电工进修网

 找回暗码
 急速注册

欧姆龙PLC分别做modbus tcp客户端和办事器的通信案例

2019-9-29 07:12| 来源:电工进修网| 检查: 706| 评论: 0

摘要: NJ其实不支撑ModbusTCP协定,库文件是在socket的基本上开辟出来的功能块。库文件共有8个功能块,根据不合的功能块完成不合的modbusTCP的功能。8个功能块分别为客户端应用7个功能块,客户端连接、读线圈、读输入存放器 ...
NJ其实不支撑ModbusTCP协定,库文件是在socket的基本上开辟出来的功能块。库文件共有8个功能块,根据不合的功能块完成不合的modbusTCP的功能。
8个功能块分别为客户端应用7个功能块,客户端连接、读线圈、读输入存放器、读保持存放器、写单个线圈、写单个保持存放器、写多存放器;和办事器应用一个功能块。


1、客户端连接
取个中一个功能块为例,停止测试。
添加客户端连接功能块,写入对方IP、端标语、连接旌旗灯号变量;功能块使能后,置位connect。输入部分,可以看到缺点和缺点代码。
添加读保持存放器功能块,写入从设备地址、肇端地址、字节长度,connect功能块中的输入TCP_socket须要和读写功能块输入的TCP_socket为同一变量;建立好输入变量,send_request置位便可读取。
接收数据为Word,假设须要转为其他数据类型,可以应用数据转换指令。

2、办事器连接
添加功能块,在输入平分别填入须要发送的存放器和线圈数据;上位停止连接后,将会显示对方IP和端口。
由于modbus的固定端口为502,是以调试对象或许其他上位须要将连接端口设置为502;不然没法停止通信。
注:以太网通信中,部分端标语为固定用处,例如网页翻开的默许端口为80,在应用中会主动省略;modbus端口为502.
连接成功后,发送Modbus功能码停止通信。

3、办事器连多个客户端
在实际应用中,会碰到连多个客户真个情况,由于功能块是应用socket方法开辟,是以,可以应用多个端口连接。然则,假设对方是标准的modbusTCP,没法更改端口的话,那么将没法停止多个客户端连接。
先将功能块里的内容复制出来,然后再将端标语的改成变量的方法,如许便可以停止多客户端连接。经测试,通信没有成绩。

看过《欧姆龙PLC分别做modbus tcp客户端和办事器的通信案例》的人还看了以下文章:

最新评论

热点文章

|电工进修网 ( )

GMT+8, 2019-10-19 01:25

Powered by © 2011-2019 rusdir.com 版权一切 免责声明 不良信息告发

技巧驱动将来! 电工进修网—专业电工基本知识电工技巧进修网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

前往顶部