
功能块"DrvModbusRead" 读取驱动器的一个或多个参数/值 。, ,,要读取的数据 的编号, ,输入'Nvar' 。第一个参数 编号 在输入'PrmNum' 时指定 。所有参数 必须通过访问 驱动器中的连续 Modbus 寄存器 。 参数值 保存在 PLC存储器 区域,由输入"数据 " 定义。
当读取任务无差错执行时,PLC 内存区中的值将被更新。JobDone = TRUE 和ModMastErrorAct = FALSE 表示。
如果Modbus 作业完成时出现错误,则输出ModMastErrorAct 设置一个周期 。Modbus 作业返回的错误 ID 显示在输出端ModMastErrorIDLast。输出 ModMastErrorIDLast 将显示最后错误 ID ,直到输入Enable 从TRUE 设为 FALSE 。
只要Enable = TRUE ,就会在进一步 读取任务终止 后的一个周期内自动请求 新的读取任务。Modbus 作业是 从通讯 块启动的,该块 连接到同一个'DriveData' 变量。它使用Modbus 功能 代码 03 (读取 n 个字) 。在此通讯块中,指定了读取参数的驱动器(Modbus 设备 )。通讯 块 可从库获取,例如DrvModbusTcp 或DrvModbusRtu 。
激活功能块 (启用 = TRUE) 或禁用功能块 (启用 = FALSE) 通过输入启用 。如果程序块处于激活状态,当前 值可用 于输出端。要启动新的读取任务,必须将输入Enable 设置为 "true"。如果输入 值 有效 ,则 请求执行 Modbus 作业,并通过'DriveData' 变量 发送至通讯 块。如果至少1 个输入 是无效的 ,则不会生成作业 ,而错误 则会显示 输出 错误 和ErrorID 代替 。