版主VM4.2.0版本通过脚本for循环如何发送12个float点位结果坐标,MODBUS_TCP写到指定的地址,请给一个详细一点的脚本调用通信接口方法,谢谢!
(3)示例程序,在脚本中一次发送多个float数据
GlobalCommunicateModule.GetDevice(1).GetAddress(1).SendData( "1.1;2.2;3.3;4.4;5.5;6.6;7.7;8.8;9.9;11.1" , DataType.FloatType);
变量X Y坐标浮点型也可以用这个函数发送?变量如何发送,测试直接替换不能发送。
你好,VM提供了发送数据模块发送数组型数据。
一、使用发送数据模块发送数据
(1)创建一串连续的PLC地址,用来存放发送的float,目前只支持保持寄存器。
(2)使用发送数据模块绑定通信设备和需要发送数据
(3)这个float数据中的值就会发送给PLC一段连续的寄存器里面了
二、使用脚本发送多个float数据
(1)创建通信设备和地址参考上面的过程
(2)脚本中调用通信设备发送数据接口说明
PLC、Modbus发送Int、float、string类型数据:
deviceID:通信管理中设备ID;(如左图)
addressID:设备地址ID;(如左图)
data:待发送的数据,如果发送多个,请用“;”隔开;
dataType:待发送数据类型,包含int,float,string三种类型(如下图)
示例:GlobalCommunicateModule.GetDevice(0).GetAddress(0).SendData(“test”, DataType.StringType);
(其他接口类似使用)
(3)示例程序,在脚本中一次发送多个float数据
GlobalCommunicateModule.GetDevice(1).GetAddress(1).SendData( "1.1;2.2;3.3;4.4;5.5;6.6;7.7;8.8;9.9;11.1" , DataType.FloatType);
(4)PLC接收到的数据截图
探寻机器视觉新星|第二届“启智杯”机器视觉设计大赛获奖名单公布
2024-04-08 16:39:23