安装好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模块的情况下加快通讯速度。。