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

时间:2023-03-04作者:佚名
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客户端和服务器的通讯案例

热销商品

拷边机 包缝机内六角上针匙 开刀 上针内6角螺丝刀扳手 1.5 1.6

拷边机(包缝机)专用内六角上针匙及开刀工具,适用于精确调整机针位置与维护设备。配备1.5mm与1.6mm两种规格的内六角螺丝刀扳手,专为紧固或拆卸上针螺丝设计,确保机针安...
1.65

暗装开关插座面板单开双控一开五孔二三极USB快充肤感超薄家用4开

暗装开关插座面板,简约设计,完美融入家居环境。单开双控,轻松实现远程控制,方便实用。一开五孔,满足多种电器插孔需求;二三极USB快充,快速充电,高效便捷。超薄设计,节省空...
1.2

领普E3S/E5配套插座面板86型暗装插座多孔五孔空调无边框家用

领普E3S/E5配套插座面板86型暗装插座多孔五孔空调无边框家用,是一款专为现代家庭设计的多功能插座。该款插座采用86型设计,易于安装和适配各种家用电器,无论是台灯、...
11.9

不锈钢加厚镊子维修工具夹子圆头弯头防滑带齿止血烧烤夹茶杯水草

不锈钢加厚镊子维修工具夹子圆头弯头防滑带齿止血烧烤夹茶杯水草 这款不锈钢加厚镊子维修工具夹子是设计用于各种专业场合的多功能工具。它拥有一个厚实的手柄,确...
0.8

三色变光led筒灯2.5寸3W5瓦开孔6 7.5 8公分家用客厅嵌入式天花灯

三色变光LED筒灯,2.5寸精巧设计,功率可选3W/5W,适用于开孔直径6.7–8公分的家用嵌入式安装。采用高亮LED光源,支持暖光、自然光、白光三色切换,满足不同场景氛围需求。...
7.2

网站栏目