ABB CP600系列触摸屏在连接ModbusTCP服务器或ModbusRTU从站时,可在运行时动态更改连接参数实现不同主机的连接切换,从而实现对多个对象的切换轮询;可以使用相同的画面和单一的变量组态实现多通讯对象的访问;可用于多个相同主机的轮询或结合CP600的脚本功能实现冗余控制器的访问。
具体操作如下
1. ModbusTCP服务器
ABB变频器
点新建CP600工程,并添加ModbusTCP协议,触摸屏将作为客户端角色访问Modbus TCP服务器:
在Modbus TCP协议参数设置中,设置默认连接IP参数为192.168.0.10:
在新建的ModbusTCP协议下添加标签:
可动态更改连接IP的标签存储类型为:NodeOverride IP;数据类型为unsignedByte[],Arraysize为4,用于存储IP地址的4个字段。
新建一个测试变量:
在画面中放置数据连接部件:
其中IP地址部件连接NodeOverride IP类型的服务器IP地址,读写属性设置为“读写”;数组索引按照IP地址从左往右依次为0、1、2、3。连接测试变量并下载工程到CP600触摸屏
测试
系统启动时,将连接静态设置的服务器192.168.0.10:
当需要连接另外一个服务器时,更改Node Override IP类型的服务器IP地址为新主机IP地址:
在该协议下的标签将更新为新连接对象的数据:
2. 扩展应用
ModbusRTU协议同样支持运行时更改通讯参数,从而实现多主机的访问:
串口参数可更改的较多,根据需要定义动态更改的属性。
通讯对象站地址更改后立即生效;
其他相关属性设置完成后需要设置Serial Done为true可生效。
本文摘自:网络 日期:2022-07-27
详情点击:ABB变频器代理商
电联:156 0178 5639