欧姆龙PLC分别做modbus tcp客户端和服务器的通讯案例

来源:本站
导读:目前正在解读《欧姆龙PLC分别做modbus tcp客户端和服务器的通讯案例》的相关信息,《欧姆龙PLC分别做modbus tcp客户端和服务器的通讯案例》是由用户自行发布的知识型内容!下面请观看由(电工学习网 - www.9pbb.com)用户发布《欧姆龙PLC分别做modbus tcp客户端和服务器的通讯案例》的详细说明。
NJ并不支持ModbusTCP协议,库文件是在socket的基础上开发出来的功能块。库文件共有8个功能块,根据不同的功能块实现不同的modbusTCP的功能。
8个功能块分别为客户端使用7个功能块,客户端连接、读线圈、读输入寄存器、读保持寄存器、写单个线圈、写单个保持寄存器、写多寄存器;和服务器使用一个功能块。

欧姆龙PLC分别做modbus tcp客户端和服务器的通讯案例
1、客户端连接
取其中一个功能块为例,进行测试。
添加客户端连接功能块,写入对方IP、端口号、连接信号变量;功能块使能后,置位connect。输出部分,可以看到错误和错误代码。
添加读保持寄存器功能块,写入从设备地址、起始地址、字节长度,connect功能块中的输出TCP_socket需要和读写功能块输入的TCP_socket为同一变量;建立好输出变量,send_request置位即可读取。
接收数据为Word,如果需要转为其他数据类型,可以使用数据转换指令。

欧姆龙PLC分别做modbus tcp客户端和服务器的通讯案例

2、服务器连接
添加功能块,在输入中分别填入需要发送的寄存器和线圈数据;上位进行连接后,将会显示对方IP和端口。
由于modbus的固定端口为502,因此调试工具或者其他上位需要将连接端口设置为502;否则无法进行通讯。
注:以太网通讯中,部分端口号为固定用途,例如网页打开的默认端口为80,在使用中会自动省略;modbus端口为502.
连接成功后,发送Modbus功能码进行通讯。

欧姆龙PLC分别做modbus tcp客户端和服务器的通讯案例

欧姆龙PLC分别做modbus tcp客户端和服务器的通讯案例

欧姆龙PLC分别做modbus tcp客户端和服务器的通讯案例

欧姆龙PLC分别做modbus tcp客户端和服务器的通讯案例

3、服务器连多个客户端
在实际使用中,会遇到连多个客户端的情况,由于功能块是使用socket方式开发,因此,可以使用多个端口连接。但是,如果对方是标准的modbusTCP,无法更改端口的话,那么将无法进行多个客户端连接。
先将功能块里的内容复制出来,然后再将端口号的改为变量的方式,这样就可以进行多客户端连接。经测试,通讯没有问题。

欧姆龙PLC分别做modbus tcp客户端和服务器的通讯案例

欧姆龙PLC分别做modbus tcp客户端和服务器的通讯案例

提醒:《欧姆龙PLC分别做modbus tcp客户端和服务器的通讯案例》最后刷新时间 2023-07-10 03:40:08,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《欧姆龙PLC分别做modbus tcp客户端和服务器的通讯案例》该内容的真实性请自行鉴别。