安装好Intouch等上位机软件,或者使用其他客户端。
安装好 OI.MBTCP.1 驱动,或者更新的MBTCP版本,如果使用2020版本的Intouch,请使用附带的驱动安装盘安装对应驱动,不要使用老版本的安装包。
配合使用较老版本的Intouch时,可以使用单独的OI.MBTCP安装包
2、配置步骤
1)打开SMC,展开Operation Intergration Supervisory Servers,选中Modbus-MBTCP,展开至Configuration。
其中第一项是modbus网桥,适合通过网桥设备传输上来的信号
二到四项是Modicon 系列plc的板卡,
第五项是其他Modbus PLC 包括 Modicon 580 ,340 等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 。
其他参数可以默认。
Update Interval是更新数据的时间周期。这个Topic之后填写访问名时会用到。
此配置适用于所有用Modbus网桥设备,以及modbusRTU转换到TCP的设备
(1)、选择 Add ModbusBridge Object
Bridge type:从下拉菜单中选择桥接类型用于连接到 TCP/IP 端口的网桥,可选Modbus 和NR&D Pen-T 桥接两种。
Network address:输入网桥设备的主机名或IP 地址。
Maximum outstanding messages:输入允许的排队的最大消息数量,默认2,一般不用修改,如果通讯不稳定,建议改大。
(2)、添加plc通讯模块,此处演示ModbusPLCRS Object的情况,
Compact984, ModiconMicro,TSXMomentumRS,三种设备在使用具体设备时参考设备参数配置,本文不做介绍。
此处可以添加的模块最大数量为 247。
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 。
其他参数可以默认。
Update Interval是更新数据的时间周期。这个Topic之后填写访问名时会用到。
OIserver驱动需要被动收到其他软件的访问才会有通讯
(1)、打开Intouch访问名配置添加一个访问名,此处是PLCsim。
节点名:驱动程序运行的计算机,如驱动和Intouch在同一台计算机上,此处可以填 127.0.0.1 或者留空白。
应用程序名:驱动程序的进程名,OI.mbtcp.1驱动的进程名是 MBTCP
主题名:之前配置驱动时留的Topic名,此处是Topic1
项目(Item)可选择填写一个方便管理的字符串或者直接填入plc寄存器地址。
[项目(I)填 tag1 ]
配置完成后右键启动驱动
可以看到驱动调试界面的变化,在此处出现了Intouch对驱动的访问,即主题名
1)通讯地址后缀
常见Modicon PLC的寄存器地址后缀如下,其他情况请搜索驱动帮助文档。
下图Block I/O size里的四个参数,分别是一个Topic内离散和寄存器读写的最大数量,(此处参数正常配置是不需要修改的),实际应用中大致可以等效为:
离散量一个Topic内不超过 1500个,
整形变量不超过120个,
占2个寄存器地址的长型,浮点变量不超过 60 个,
以上变量混合在一个Topic里的时候需要进一步减少数量。
(1)PLC内的地址尽量“挤在一起”
如 40001和40003地址都占用,则 40002地址不要留空,当地址连续时,驱动会让尽可能多的变量读取写在一条报文里,大大减少通讯报文的密度。
(2)分配给plc更多的连接
如下图,一个TCPIP_PORT下可以增加多个 ModbusPLC Connection,
里面配置同一个PLC的IP地址,此时驱动也会分配更多线程处理这台PLC的通讯,
比如 某PLC有10000个通讯变量,可以1000点一个Topic,建10个ModbusPLC Connection。
注意这种配置会增加PLC的网络连接数,此时需要在硬件上增加网络通讯模块,可以在不影响CPU模块的情况下加快通讯速度。