MODBUS

說明

在这里,可以设置MODBUS 客户端(主)信号。 可以使用输入/输出信号(寄存器或数字)创建与指定IP地址上的MODBUS服务器(或从站)的连接。 每个信号都有一个唯一的名称,因此可以在程序中使用。

 

刷新

按此按钮刷新所有MODBUS连接。 刷新会断开所有modbus单元的连接,然后重新连接。 所有统计数据均已清除。

 

添加单位

按下此按钮以添加新的MODBUS单元。

 

删除单位

按下此按钮可删除MODBUS单元和该单元上的所有信号。

 

设置单位IP

此处显示了MODBUS单元的IP地址。 按下按钮进行更改。

 

顺序模式

僅在選擇「顯示進階選項」時可用。 選取此核取方塊將強制 MODBUS 客戶端在傳送下一個請求之前等待回應。 某些现场总线单元需要此模式。 当有多个信号时,打开此选项可能会有所帮助,并且增加请求频率会导致信号断开。

当在顺序模式中定义多个信号时,实际信号频率可能低于所请求的频率。 訊號統計中可以觀察到實際的訊號頻率。 如果实际信号频率小于从 频率 下拉列表中选择的值的一半,则信号指示灯变为黄色。

 

添加信号

按下此按钮将信号添加到相应的MODBUS单元。

 

删除信号

按下此按钮可从相应的MODBUS单元中删除MODBUS信号。

 

設定訊號類型

使用此下拉菜单选择信号类型。

可用的类型有:

数字输入
数字输入(线圈)是从信号地址字段中指定的线圈上的MODBUS单元读取的一个比特量。 使用功能代码0x02 (读取离散输入)。
数字输出
数字输出(线圈)是一位数,可以设置为高或低。 在用户设置此输出的值之前,从远程MODBUS单元读取该值。 这意味着使用了功能代码0x01 (读取线圈)。 当通过机器人程序或按下 SET SIGNAL VALUE 按钮设置输出时,将使用功能代码0x05 (写入单线圈)。
注册输入
寄存器输入是从地址字段中指定的地址读取的16位数量。 使用功能代码0x04 (读取输入寄存器)。
寄存器输出

寄存器输出是用户可以设置的16位数量。 在设置寄存器的值之前,从远程MODBUS单元读取其值。 这意味着使用了功能代码0x03 (读取保持寄存器)。 当输出由机器人程序设置或通过在 设置信号值 字段中指定信号值时,功能代码0x06 (写入单寄存器)用于在远程MODBUS单元上设置值。

 

设置信号地址

此字段显示远程MODBUS服务器上的地址。 使用屏幕键盘选择其他地址。 有效地址取决于远程MODBUS单元的制造商和配置。

 

设置信号名称

使用屏幕键盘,用户可以为信号命名。 当信号在程序中使用时,将使用此名称。

 

信号值

此处显示了信号的当前值。 对于寄存器信号,该值表示为无符号整数。 对于输出信号,可以使用按钮设置所需的信号值。 同样,对于寄存器输出,写入单元的值必须作为无符号整数提供。

 

信号连接状态

此图标显示信号是否可以正确读取/写入(绿色) ,或者设备是否出现意外响应或无法到达(灰色)。 如果收到MODBUS 异常响应,则显示响应代码。 MODBUS-TCP异常响应为:

E1
非法函数(0x01)查询中接收的函数代码不是服务器(或从站)允许的操作。
E2
非法数据地址( 0x02 )查询中接收到的功能代码不是服务器(或从站)允许的操作,请检查输入的信号地址是否对应于远程MODBUS服务器的设置。
E3
非法資料值 (0x03) 查詢所包含的值是伺服器(或從設備)不允許的操作,請檢查輸入的訊號值對於遠端 MODBUS 伺服器上的指定地址是否有效。
E4
从属设备故障(0x04)服务器(或从属设备)尝试执行请求的操作时发生不可恢复的错误。
E5
确认(0x05)与发送到远程MODBUS单元的编程命令结合使用。
E6

从设备忙(0x06)专门用于与发送到远程MODBUS单元的编程命令结合使用,从设备(服务器)现在无法响应。

 

显示高级选项

此复选框显示/隐藏每个信号的高级选项。

 

高级选项
更新频率
此菜单可用于更改信号的更新频率。 这意味着将请求发送到远程MODBUS单元以读取或写入信号值的频率。 当频率设置为0时,则使用 modbus_get_signal_statusmodbus_set_output_registermodbus_set_output_signal 脚本函数按需启动modbus请求。
从属地址
此文本字段可用于为对应于特定信号的请求设置特定的从属地址。 该值必须在0-255的范围内,两者都包括在内,默认值为255。 如果更改此值,建议在更改从地址时查阅远程MODBUS设备的手册,以验证其功能。
重新连接计数
TCP连接已关闭并重新连接的次数。
连接状态
TCP连接状态。
响应时间 [ms]
发送modbus请求和收到响应之间的时间-仅当通信处于活动状态时才会更新。
Modbus数据包错误
包含错误(即无效长度、缺失数据、TCP套接字错误)的接收数据包数。
超时
未得到响应的modbus请求数。
请求失败
由于套接字状态无效而无法发送的数据包数。
实际频率

客户端(主)信号状态更新的平均频率。 每次信号收到来自服务器(或从站)的响应时,都会重新计算该值。

所有计数器计数至65535 ,然后换行回0。