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

转载于:https://www.cnblogs.com/tangbaono1/p/7070253.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值