工控编程吧
标题: 请教怎么通过威纶通触摸屏宏指令发送数据 [打印本页]
作者: qq263946146 时间: 2019-11-16 19:43
标题: 请教怎么通过威纶通触摸屏宏指令发送数据
提问:
一个按钮按下置位PLC m0.0 ,同时触发宏指令,通过宏指令给下位仪表。
通过MODBUS RTU (Adjustable) 地址 6X 0000 写 256。
感谢!
回答:
这是一个很简单的功能,威纶触摸屏的宏指令里面有两个函数来发送数据。
分别是SetData,SetDataEx,
同样接收也对应有两个,分别是GetData,GetDataEx。
一种是阻塞,一种是非阻塞发送接收。
具体的介绍与使用,在我录制的威纶宏指令编程教程里有介绍,
可以下载学习:
[weilun]1[/weilun]
问题里的功能如何编写宏代码?
这里就贴出代码吧。
- macro_command main()
- char c[3]="256"
- //阻塞发送数据
- SetData(c[0], "MODBUS RTU (Adjustable)", 6x, 0, 3)
- //非阻塞发送数据
- SetDataEx(c[0], "MODBUS RTU (Adjustable)", 6x, 0, 3)
- char c1[250]
- //阻塞接收数据
- GetData(c1[0], "MODBUS RTU (Adjustable)", 3x, 3, 1)
- //非阻塞接收数据
- GetDataEx(c1[0], "MODBUS RTU (Adjustable)", 3x, 3, 1)
- end macro_command
复制代码 编写好一个宏后,点击一个按钮,又想触发这个宏,还想置位PLC的m0.0 。
可以直接使用威纶通常用的元件位设置元件。
元件设置如下图:
(, 下载次数: 3)