输出ErrorID ,反映实际 错误 编号 是唯一 有效的 如果输出 Error设置为 TRUE,则在一个周期内有效。要捕捉 这个错误 号码,必须对 功能 进行编程。
输出 ModMastErrorAct 反映 实际发生的错误 在Modbus 作业中发生的错误。该输出 仅 在一个周期内为真 。在该周期 输出 ModMastErrorIDLast 反映 ErrorID 来自ModRtuMast 作业的实际 。ModMastErrorIDLast 将保留此错误 ID ,直至 Enable 输入的新上升 沿 Enable 输入给出。
不过,还有一些内部诊断变量可用,这些变量不会在任何输出 中显示,但可以通过访问 函数 块实例 。
这些附加诊断变量可通过访问 ,方法是打开 功能块 实例 或通过可视化块 "VisuDrvModbusRTUBroadcast" 。
-
iWriteErrCnt:自启用 = TRUE 以来写入任务中出现的错误 的数量。
-
wLastWriteErno: 保存最后执行的 写任务的错误 编号 。
对于所有驱动器,只要其连接 至同一Modbus RTU 线路、一个实例的广播块DrvModbusRtuBroadcast 就足够 了,并且必须连接到 DrvModbusRtu 的同一LineToken 功能块,用于 PLC 与Modbus RTU 线路上的每个驱动器之间的通信。一个 RTU 线路 中的所有这些 通讯 Modbus功能 块必须通过一个变量 将链接 在一起,该变量 类型为ModRtuTokenType,与InOut LineToken 相连。通过该变量 ,Modbus 令牌 将 传递给下一个驱动器/设备 ,因此每次只有一个驱动器/设备 与 PLC 通信 。
所有驱动器都应配置为Classic Profile 或Enhanced Profile ,相应地, 功能块 DrvModbusRtuBroadcast 应参数 。将配置文件 与Classic 中的少数驱动器和Enhanced 中的少数驱动器混合使用时,不应使用 DrvModbusRtuBroadcast 块,如果将配置 与DrvModbusRtuBroadcast 一起使用,可能会导致 操作不正确 。
如果用户在驱动器与 PLC 联机时更改 了驱动器配置文件,功能块输出可能会给出错误的指示。
Modbus RTU 广播任务会发送到同一物理 Modbus RTU 线路上的所有设备。
因此,如果除ACS / DCS 驱动器之外的其他Modbus 设备通过ModRtuToken 通信块连接到同一线路,则强烈建议 不要使用DrvModbusRtuBroadcastt 功能块。
只有当用户了解 所 连接设备收到 Modbus 广播作业的行为时,才可能使用。
如果 ModbusRTU 广播作业被发送到访问 驱动器中的寄存器 ,而该寄存器没有有效的映射 信息 ,则 Modbus 广播 作业不会中止,而只会发送广播 信息 ,不会在功能块中出现任何错误。此广播 信息 被 忽略,驱动器 没有有效 映射 信息 。
因此,FBA DATA OUT 中的驱动器参数 必须根据使用的 "NvarWrite" 输入 编号 分别配置 。