怎么在LabVIEW中使用Modbus通信

怎么在LabVIEW中使用Modbus通信,第1张

1.打开TIA Portal编程软件,创建新项目,添加新设备,并注意必须正确选择设备型号和版本。

2.在设薯缺早备配置中,添加新子网并设置PLC的IP地址。本文默认为192.168.0.1。

3.打开MAIN块并将通信命令 - >other  - >MODBUS TCP  - >MB_SERVER功能块拖入数雀程序。系统将提示创建后台数据块。将功能块的CONNECT_ID引脚更改为非零值。

4.功能块的MB_HOLD_REG引脚是Modbus地址中的保持寄存器,可以配置为PLC的M存储器或工作存储器。

5.删除刚刚创建的全局数据库属性中“优化块访问”前面的勾号,否则通信无法成功。

6.编译所有扮空块并将程序下载到PLC。

使用modbus tcp 通信,其实就是使用网络通讯,只不过传输的协议是施耐德的moudbus,你编程时只要使用tcp whrite 和tcp read 两个功能函数就可以。第二个问题是,你的功率计使用的协议问题,如果只想用有效功率,你只要根据功率计的函数发送有效读取有效功率命令就可以。

第三个问题是,数字功率计根所mudbus协议转换成衫猜巧了数字信号,你兆李读取时,只是一个数值,根据使用方式可能有两种方式,一种方式是ACII方式,另一种方式RTU模式。它是一个8bit 数据格式,看看功率表的协议你就明白了。

labVIEW 中是作为一种编程语言,你通过它去读取这个值。协议是数字功率计本身决定的。

LabVIEW相关例程在C:\Program Files\National Instruments\LabVIEW 8.6\examples\comm\TCP.llb\Simple Data Server.vi,或键C:\Program Files\National Instruments\LabVIEW 8.6\examples\comm\TCP.llb\Simple Data Client.vi你可以参照一下。一个是读,一个是写,剩下的问题是你怎么运用你的协议的问题了。功率计应该有样例,最少应该是c或bacic 的,你参照写一下就可以了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8212511.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存