工控编程吧

标题: 请教怎么通过威纶通触摸屏宏指令发送数据 [打印本页]

作者: qq263946146    时间: 2019-11-16 19:43
标题: 请教怎么通过威纶通触摸屏宏指令发送数据
提问:

一个按钮按下置位PLC m0.0 ,同时触发宏指令,通过宏指令给下位仪表。
通过MODBUS RTU (Adjustable) 地址  6X    0000  写 256。
感谢!

回答:
这是一个很简单的功能,威纶触摸屏的宏指令里面有两个函数来发送数据。
分别是SetData,SetDataEx,
同样接收也对应有两个,分别是GetData,GetDataEx。
一种是阻塞,一种是非阻塞发送接收。
具体的介绍与使用,在我录制的威纶宏指令编程教程里有介绍,
可以下载学习:
[weilun]1[/weilun]
问题里的功能如何编写宏代码?
这里就贴出代码吧。
  1. macro_command main()
  2. char c[3]="256"
  3. //阻塞发送数据
  4. SetData(c[0], "MODBUS RTU (Adjustable)", 6x, 0, 3)
  5. //非阻塞发送数据
  6. SetDataEx(c[0], "MODBUS RTU (Adjustable)", 6x, 0, 3)
  7. char c1[250]
  8. //阻塞接收数据
  9. GetData(c1[0], "MODBUS RTU (Adjustable)", 3x, 3, 1)
  10. //非阻塞接收数据
  11. GetDataEx(c1[0], "MODBUS RTU (Adjustable)", 3x, 3, 1)
  12. end macro_command
复制代码
编写好一个宏后,点击一个按钮,又想触发这个宏,还想置位PLC的m0.0 。
可以直接使用威纶通常用的元件位设置元件。
元件设置如下图:
(, 下载次数: 3)