前两天,在一个QQ群里,有同行的朋友问,在MCGS中如何实现批量读取数据,因为他当时面临设备,通讯协议才是MODBUS RTU,同时厂家说地址不能分开读,必须是连续的。鉴于他提供的消息是能够设置的地方都试过了。为此,我直接告诉通过脚本,批量读取的方案。那么这个方案究竟如何实现?且看我下面慢慢道来。
一、工具
1.modsim:仿真PLC或者第三方设备。
2.MCGS组态软件
3.串口软件:在电脑中生成两不同名称,但互联的串口,COM1和COM2;
二、指令介绍
1.设备函数
!SetDevice(DevName,DevOp,CmdStr)
函数意义: 按照设备名字对设备进行操作
返 回 值: 数值型
= 0,调用正常
= -1,失败
= -2,超时
= 1,设备启动状态
= 3,设备停止状态
参 数: DevName,字符型,设备名
DevOp,数值型,设备操作码
CmdStr,字符串,设备命令,只有当DevOp=6时CmdStr才有意义
DevOp取值范围及相应含义:
= 1,启动设备开始工作
= 2,停止设备的工作