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

评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符 “速评一下”
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页