EN
1、准备工作
安装好Intouch等上位机软件,或者使用其他客户端。
安装好 OI.MBTCP.1 驱动,或者更新的MBTCP版本,如果使用2020版本的Intouch,请使用附带的驱动安装盘安装对应驱动,不要使用老版本的安装包。
配合使用较老版本的Intouch时,可以使用单独的OI.MBTCP安装包

2、配置步骤
1)打开SMC,展开Operation Intergration Supervisory Servers,选中Modbus-MBTCP,展开至Configuration。

image002.png

2)右键Configuration,选择Add TCPIP_PORT Connection.

image003.png

3)右侧界面可以看到MODBUS的默认端口号502


image004.png

4)在ChannelSelector中有以下5项配置
其中第一项是modbus网桥,适合通过网桥设备传输上来的信号
二到四项是Modicon 系列plc的板卡,
第五项是其他Modbus PLC 包括 Modicon 580 ,340 等PLC的配置选项。

image006.png

本文档只介绍使用ModbusBridge 和 Modbus PLC的连接方式。

5)使用modbusPLC connection的情况

(1)、选择 Add ModbusPLC connection
上面的参数有:
Network address:输入PLC的网络地址。
Reply timeout: 通讯点重连的时间。范围1…60,默认3。如果设备无法在一个周期里写入完成,设备会重写,随后可能进入等待模式。如果设备通讯有排队现象,改变此参数可能使设备收到值的概率增加,但是同时延迟了收到数据的时间。默认重连4次停止尝试。
Use Concept data structures (Longs) / Use Concept data structures (Reals):勾上时驱动按照plc编程环境一样的寄存器顺序读取占用多个寄存器地址的变量,反之按照默认的顺序。
Bit order format:输入PLC的位序格式
Register Order:PLC 寄存器写入和读取的顺序,用于支持 64 位数据类型

R1 R2 R3 R4 (默认)
R2 R1 R4 R3
R3 R4 R1 R2
R4 R3 R2 R1
Register size (digits):寄存器位数,如 40001地址就是 5 。
其他参数可以默认。

image007.png

(2)、在Device Group页面右键【add】添加一个Topic ,名称可以按照实际需要命名。
Update Interval是更新数据的时间周期。这个Topic之后填写访问名时会用到。

image009.png

6)使用 ModbusBridge 的情况
此配置适用于所有用Modbus网桥设备,以及modbusRTU转换到TCP的设备

(1)、选择 Add ModbusBridge Object

image011.png

此页参数:
    Bridge type:从下拉菜单中选择桥接类型用于连接到 TCP/IP 端口的网桥,可选Modbus 和NR&D Pen-T 桥接两种。
    Network address:输入网桥设备的主机名或IP 地址。
    Maximum outstanding messages:输入允许的排队的最大消息数量,默认2,一般不用修改,如果通讯不稳定,建议改大。

(2)、添加plc通讯模块,此处演示ModbusPLCRS Object的情况,
Compact984, ModiconMicro,TSXMomentumRS,三种设备在使用具体设备时参考设备参数配置,本文不做介绍。
此处可以添加的模块最大数量为 247。

image013.png

添加ModbusPLCRS Objects 后,配置界面如下:
PLC unit ID:bridge 的内部配置包含一个 UnitID 参数,该参数可以设置为服务器接收的消息中的 Unit_ID 地址。 当 驱动Unit_ID 框设为 0时,网桥将消息路由到其配置的从设备。 如果服务器的 Unit_ID 设置为 0,则消息将传送到其地址在网桥的 UnitID 框中定义的从设备。 如果服务器的 Unit_ID 设置为非零值(范围 1…255),则消息将传送到该数字地址处的从设备,而不管桥中的 UnitID 框的内容如何。
Reply timeout: 输入设备时等待确认的时间。范围1…120,默认20。如果设备无法在一个周期里写入完成,设备会重写,随后可能进入等待模式。如果设备通讯排队,改变此参数可能使设备收到值的概率增加,但是同时延迟了收到数据的时间。
Use Concept data structures (Longs) / Use Concept data structures (Reals):勾上时驱动按照plc编程环境一样的寄存器顺序读取占用多个寄存器地址的变量,反之按照默认的顺序。
Bit order format:输入PLC的位序格式
Register Order:PLC 寄存器写入和读取的顺序,用于支持 64 位数据类型

R1 R2 R3 R4 (默认)
R2 R1 R4 R3
R3 R4 R1 R2
R4 R3 R2 R1
Register size (digits):寄存器位数,如 40001地址就是 5 。
其他参数可以默认。

image015.png

(3)、在Device Group页面右键【add】添加一个Topic ,名称可以按照实际需要命名。
Update Interval是更新数据的时间周期。这个Topic之后填写访问名时会用到。

image017.png

7)以Intouch为例,设置上位机访问
OIserver驱动需要被动收到其他软件的访问才会有通讯

(1)、打开Intouch访问名配置添加一个访问名,此处是PLCsim。

image019.png

三个参数:
节点名:驱动程序运行的计算机,如驱动和Intouch在同一台计算机上,此处可以填 127.0.0.1  或者留空白。
应用程序名:驱动程序的进程名,OI.mbtcp.1驱动的进程名是 MBTCP
主题名:之前配置驱动时留的Topic名,此处是Topic1

image021.png

(2)、打开Intouch标记名设置,如下图,访问名里选择刚刚设置的访问名,
  项目(Item)可选择填写一个方便管理的字符串或者直接填入plc寄存器地址。

image022.png

如果填入寄存器地址,则驱动Device Item页留空,如果选择填入一个方便管理的字符串,则Device Item页为plc地址和此字符串的绑定表,如下图。
[项目(I)填 tag1 ]

image023.png

8)通讯调试
配置完成后右键启动驱动

image024.png

随后启动Intouch viewer
可以看到驱动调试界面的变化,在此处出现了Intouch对驱动的访问,即主题名

image025.png

点进去可以看到所有有访问点的状态,其中有一列为每个变量的通讯质量代码【Quality/Result】。

image026.png

3、注意事项

1)通讯地址后缀
常见Modicon PLC的寄存器地址后缀如下,其他情况请搜索驱动帮助文档。

image028.png

image030.png

2)注意变量的合理分布
下图Block I/O size里的四个参数,分别是一个Topic内离散和寄存器读写的最大数量,(此处参数正常配置是不需要修改的),实际应用中大致可以等效为:
    离散量一个Topic内不超过 1500个,
    整形变量不超过120个,
    占2个寄存器地址的长型,浮点变量不超过 60 个,
以上变量混合在一个Topic里的时候需要进一步减少数量。

image032.png

3)同一PLC变量较多时的处理方法
(1)PLC内的地址尽量“挤在一起”
如 40001和40003地址都占用,则 40002地址不要留空,当地址连续时,驱动会让尽可能多的变量读取写在一条报文里,大大减少通讯报文的密度。
(2)分配给plc更多的连接
如下图,一个TCPIP_PORT下可以增加多个 ModbusPLC Connection,
里面配置同一个PLC的IP地址,此时驱动也会分配更多线程处理这台PLC的通讯,
比如 某PLC有10000个通讯变量,可以1000点一个Topic,建10个ModbusPLC Connection。
注意这种配置会增加PLC的网络连接数,此时需要在硬件上增加网络通讯模块,可以在不影响CPU模块的情况下加快通讯速度。

image034.png

请在线提交您的留言,我们将尽快联系您!

姓名:
手机:
邮箱:
留言内容: