暂时未有相关云产品技术能力~
网名叶帆,叶帆科技创始人兼CEO,微软(中国)前.NET Micro Framework开发团队成员,阿里云MVP,8届微软MVP,CSDN十大MVB。深度参与了阿里飞凤物联网平台的合作开发。研发了物联网智能网关、物联网智能终端,YFIOs和YFHMI等物联网中间件软硬件平台。
今天在调试IO驱动时,发现了CByteArray的方法SetAtGrow的一个BUG。 发生问题的代码如下: switch(mItems[i].
前段时间用西门子提供的Prodave5.5开发了基于YFIOServer的驱动程序,很可惜以太网方式它不支持,所以只好用西门子的softnet来开发相应的驱动了。
1、YFIOServer目前实现的驱动如下 I、modbus Rtu / ASCII / TCP II、西门子 MPI / PPI / CP243 /...
以前,虽然YFIOServer的驱动实现了各种PLC的通信(如PPI,MPI,Modbus等等),但是以前的IO变量读写并没有优化,所以当要访问的变量一多,效率就成为问题。
花了几天的时间,终于读懂了老唐的OPC Server代码,把XML相关的内容全部去掉(这部分内容需要MSXML4.
昨天第一次参加了微软举办的MVP聚会,认识了不少人,也长了不少见识,不错,希望以后能办的更好! 北京盛世大厦(现代汽车大厦)19F 19F上的微软office 亚太社区总监 柯淑芬 在给我们讲解有关MVP的知识 MVP们在自我介绍 中午在上海浦月人家会餐(这是漂亮的林思绮小姐) 这是微软的员工给我讲解微软正版化的理念 济南浪潮集团的MVP 鞠强在做讲座 这是MVP 马琪在给我们讲解智能手机的相关知识 很可惜,我这里没有合影的照片,到时候在补上。
这是99年做毕业设计时,用BC3.2做的图书管理程序(当年毕业设计获优,还不错),DOS平台,通过DOS33号中断可以支持鼠标操作,图形界面(仿Window95),不过对菜单部分由于当时技术有限,仅能支持鼠标操作,不支持快捷键。
这是从vbAccelerator(http://vbaccelerator.com)的皮肤程序修改而来,把DLL方式修改为OCX,并且修改为仅通过几行指令,即可完成皮肤加载。
这是我在一个后台系统摘抄出来的,在此基础上完成了一个独立的PPI读写程序(非DLL或控件方式) //*************************************************************************//**模 块 名:YFCOM.
今天收到了微软2006年4月的MVP礼品包,很是让我惊讶。去年申请了一下,不过没有评上,去年年底又写了一份申请,后来CSDN上的人告诉我,资料不全,需重新发资料。
好多天都在思虑项目开发过程控制和相关技术人员的培养,很累! 忙里偷闲,在周日的时候,一辆单车、一顶圆帽、一个相机、一个望远镜,随我来到远郊,空气好清新,虽在北京不算蓝的天幕下,树的生命绿还是有一丝亮色。
以前用VC(MFC)主要是做DLL,做得上手,自以为对MFC还挺熟。可没有想到在用EVC开发WinCE上的程序时,发现连一个简单的记事本程序(EVC向导对单文档基类不可选),都很困难,很汗颜。
说明:测试机如下配置 PC WinXP系统 IP地址:192.168.0.167 CE WinCE.net 4.2 IP地址:192.168.0.170 已进行IP连接,用Ping命令,彼此正常 一、 WinCE平台管理器配置 1、 打开EVC编辑器,单击菜单“Tools”下的“Configure Platform Manger”选项,打开“配置连接窗口”。
原来《软件创富》是2001年出版的,看了我就后悔了,这都2006年,那所有的一切都是老黄历了。
买了本《软件创富》,今天刚到(在网上定购的),也看看共享软件是如何致富的。有时间写读后感给大家一起探讨。
今天买了本《Linux实用教程》是清华大学出版社的,是高职的一个入门教材,初步看了看,很好,正适合我这样的菜鸟。
从新年以来,几乎很多时间都花在管理(工作安排),沟通上了,在具体技术上却先有突破。
凡是用VB做相对高深一些的东西的时候,不可避免都会或多或少用到子类技术,我上一篇文章介绍的www.vbaccelerator.com 网站,上面关于控件、图形等等几乎都用到了子类技术。
学习技术最好的方式就是拜读优秀的源码,不仅让你学习到先进的技术,更教会你如何编码:编码的风格、注释、思路等等。
在周六,周日一直反思这个问题,觉得自己有些浮躁了,沉不下心,看不不下一些深层次的东西。
从网上看了一篇《分享windows的秘密-外壳通知消息》的文章,感觉很不错,可是它是delphi的程序,和VB相差很大,API在VB中没有对应的声明,并且一些结构体在VB中没有现成的定义,所以很是研究了一番,优盘的插入、拔出,光盘的插入、取出都有了相应的通知,效果不错。
下面的这些软件刚加入的时候都是能下载的,其中的一些软件可能因为时间或者其它的原因而导致无法下载。
CHM帮助文件在VB程序中的应用――HTML Help Workshop作 者:叶帆(http://blog.
以前很羡慕那个画鸡蛋的达.芬奇,因为他不仅是一个天才的画家,还是一个优秀的机械设计师。当然 阿基米德,牛顿 ,米开朗基罗等等一串串天才的名字,越是久远,那些天才越令人惊诧,他们总能在众多领域成就辉煌。
第一次听到通信协议有关的事,是2001年初到公司的时候,那个时候,总是把通信协议和硬件(或通信链路)扯在一起,对232/485、TCP等通信链路和Modbus、PPI、TFP分不清到底是什么关系(记得当时,陈老师有好多次纠正我不要把通信说成通讯,通信包括通讯和可信两部分含义,有通讯可靠的意思)。
原网页地址:http://download.enet.com.cn/blog/index.php?itemid=5390 装机必备软件大全:http://download.
该控件经过多年现场运用,功能完善可靠,可操作的变量类型有I、Q、M、V、S、SM。非注册版本仅能操作变量区前10个,注册版本无个数限制,并且注册一份,不限用户个数,可以任意发布使用(仅授权的公司的用户使用,否则追究相应的责任)。
西门子Micro Win4.0 竟然爆出了一个BUG,本来加密的西门子Modbus Slave库,在我一次偶然的改动下,亮闪闪的代码竟然呈献在我的面前。
好像技术一沾上工业,便有了很高的价值,大家三缄其口,谁都不点破这层窗户纸,好多的思路和源码都要从国外网站获得,国内总是有条件,有限制--就是不告诉你,怕教会徒弟,饿死师父吧。
在做隧道广告项目的时候,用户提出一个新的需求:要求在指定的时段播放指定的节目。在利用现有条件下,经过充分分析,决定在隧道里安装一个西门子200 PLC,这样除建国门段的隧道系统外,其它现场直接用摩莎公司的NProt模块(TCP 转 485)就可以使隧道外的PC机直接访问到PLC,这个没有什么问题。
隧道广告的的几个截图,由于是第一代产品,分辨率和颜色数不高,快研发出的第二代已经赶超DVD水平了。
在做济钢项目的时候遇到一个很大的挑战,第一济钢要求采用AB的RsLogix5000系列,第二该系统需要联入本公司自己生产的红外测位系统。
虽然Modbus是公开协议,但是要想做出稳定的通信控件,还是要下一番功夫的。该控件经过多年现场运用,功能完善可靠,可操作的变量类型有I、Q、AI、V。
2002年开始开发焦炉四大机车自动化系统(见下图)的时候,遇到了无线通信的难题,众所周知目前的电台不能直接支持PPI协议,别的的无线通信的方案要么成本过高,要么性能不稳定,不可靠。
PPI协议是西门子PLC的私有协议,但是PPI又是西门子PLC200系列的默认的协议,如果用公开协议Modbus还得占用目前的程序空间和变量空间。
工具栏功能: 1、【添加模块说明】(图标①):在每个VB模块的起始行添加该模块的说明信息。 2、【添加函数说明】(图标②):在指定的函数(或过程)的起始行添加该函数(或过程)的说明信息。
新版VB源码之友2006终于在几个通宵中诞生了,好累!不过值得欣慰的是,它比老版本有了很大的提高,无论是界面还是功能都有了质的飞跃。
经过艰苦的探索,组态的驱动开发终于融会贯通(也许是吧,自我感觉:),目前已经完成了IOServer的全部设计,以COM和TCP两个通信渠道,已可以开发绝大数的设备驱动了。
由于API浏览器是针对VB而开发的,所以数据库采用的DAO,但是随着API浏览器的升级,不仅支持VB本身,也提供VB.net,C#API的查询,甚而是一些E文不太好的朋友,在开发VC程序时,也看一下API的中文说明。
从结构上说,组态王和MCGS一样,前台动画和后台集成在一起,在运行模式下一起运行。而力控、瑞尔却分为后台驱动、实时数据库、前台三部分组成,更为有意思的是,瑞尔的每一个驱动就是一个EXE,其驱动DLL的接口和力控的一致,不知他们是同出一源,还是互为“切磋”! 一般组态程序都是用MFC实现,驱动更是用VC实现,但MCGS却反其道而行之,用VB开发驱动,其效率和稳定性可见一斑。
周五拿到的CP243-1,礼拜六一整天+礼拜天一上午,终于破解了CP243-1的协议,编写了一个控件,上位机可以很方便的与S7-200进行通信,100M的带宽比串口不知强多少倍,对V,I,Q,S,M,SM都可以进行读写,不错。
用了整整两天的时间终于完成了功能上的升级,但多国语言版和数据库的加密还不知什么时间能做完,所以一时还不能发布,不过作为“内部人员”倒是可以先用为快:) 一、把原图标进行了修改,可以适应系统背景色了,图标也另做了几个,比以前漂亮多了 二、把智能查询和智能定位都做成了VB IDE嵌入窗体了,同时也把代码资源管理的功能也添加进来了,可以方便的添加代码资源,同时也很方便的加入到当前工程(直接添加,新建模块,新建类等等多种方式添加)中去。
以前有些懒,虽然用源码之友过程中出现了几次 VB IDE死机(害的要关闭VB IDE,如果没保存就惨了),不过一般免费用户遇不到,那是在专业版中提供的仅对函数内整理的功能。
这一段时间做程序,一直在做界面方面的工作,刚开始是简单的贴图操作,后来感觉不通用,代码重用性不好,并且要做很多基本工作(要在界面上添加图片,此外还要设定叠放顺序)。
我认为的绿色软件就是免安装,短小精干的软件,目前的大部分共享软件都属于此类(或向绿色软件靠拢)。
************************************************************ 叶帆软件系列 ...
一、纯DLL资源的制作 打开VC6.0 创建一个基于win32的动态链接库 下一步中,要选择A sinmple Dll project 然后加载资源(注意对于超过256色的位图,VC不能编辑,不过这没关系) 可以加载位图、图标、字符串等,这是加载后的情况 资源添加完毕后,编译。
在用MFC(ddeml)开发DDE中,遇到一个令人迷惑的问题, ddeml提供的一些命令,在时钟函数里或按钮事件里运行正常,可是在线程里运行就出现如下错误: "A parameter failed to be validated by the DDEML.
目前我仅考虑组态后台开发的有关问题 开发语言:VB/MFC (VB做配置和显示信息界面 MFC做后台主体和相关驱动程序) 我认为一个标准的组态后台程序应具备如下几个能力。
这是我早期自己编写的一段代码,注释不是很详细,只是对必要部分做了简短说明。现在把所有的源码发布出来,对希望对这方面编程感兴趣的朋友提供可参考的资料。