Vuser_286723
2022-09-21 12:55
VM算法平台

V4.2.0版本脚本for循环如何发送12个点位结果坐标

版主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坐标浮点型也可以用这个函数发送?变量如何发送,测试直接替换不能发送。

2022-09-29 22:13发布追问
  • 975
  • 4
  • 分享

全部回答2

您好,上面回复的示例程序是在脚本模块中调用的,无法直接绑定变量,是要将发送的所有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);

2022-10-18 16:05 未知地区
    |
  • 评论
  • |

shmily

已采纳

你好,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接收到的数据截图

2022-09-22 16:23 未知地区
    |
  • 评论
  • |
  • 1

请升级浏览器版本

您正在使用的浏览器版本过低,请升级最新版本以获得更好的体验。

推荐使用以下浏览器