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 的,你参照写一下就可以了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)