MCGS脚本驱动的编写 实现主动发送

1、问MCGS厂家要协议开发工具MCGSDrvCfg

2、安装软件,根据厂家提供的几个简单的示例编写脚本,主要是研究MCGS脚本里的函数的使用,有点类似于原来的VB

3、MCGS脚本只提供4个接口:采集脚本,单通道写脚本,初始化脚本,退出脚本

4、采集脚本,根据个人理解,就是MCGS里面的最小采集周期所调用的借口,合理利用它

5、程序入口就直接合成要发送的byte数组,发送的时候,应该调用DevWriteByteArr 函数,不能调用发送string的函数,测试发现不太稳定,因此在合成的时候,要创建发送数组

6、因为是主动发送,不可能每个采集周期都发送数据,我做了一个全局变量来计数,根据采集周期*最大计数值的时间,来发送数据。当然,我还做了可以调节的变量,赋值给最大计数值,做成设备通道,这样在MCGS屏上就可以动态修改发送的周期

7、当然,不能只关注主动发送,每个采集周期,都调用DevReadByteArr,读取返回的byte数组,解析到对应的设备通道

8、防止乱码,自己增加一些头尾的对比判断,再增加一个CRC16的校验

9、至此,脚本编写完成

10、MCGS 在设备窗口,设备管理,增加 用户定制设备,进行安装即可

11、下次如果有驱动修改,直接把修改好的驱动文件,拷贝到MCGS的“MCGSE\Program\Drivers\用户定制设备”里面,替换一下即可,MCGS会自动提示驱动已修改,重新加载

12、至此,新增驱动添加完毕。可惜,在管理 实时数据库变量的过程中,用户自定义驱动,只能手动输入变量名称,不能鼠标点击关联,有点麻烦。

posted on 2017-06-23 15:43  汤包包  阅读(6347)  评论(1编辑  收藏  举报

导航