
功能块"DrvModbusReadWrite23" 通过DriveData读取和写入驱动器的一个或多个 参数 ,连接 至Modbus TCP / Modbus RTU 通讯 块,Modbus 功能 代码 FCT = 23。此功能 块内部 调用DrvModbusWrite 以 执行 ReadWrite 作业,FCT = 23,与内部l 结构 一起使用,Fct23,DrvModFct23Type。
要读取的参数个数在输入'NvarRead' 中指定。读取操作 的第一个地址 是 输入 'PrmNumRead'指定 的。数据值 存储在 PLC存储器 区域,定义 在输入 'DataRead' 。
要写入的参数个数在输入'NvarWrite' 中指定。写操作 的第一个地址 是在输入'PrmNumWrite'时指定 的 。, ,, ,, ,, , ,, , ,, ,在输入"DataWrite " 。
要启动新的ReadWrite 作业,必须将输入Execute 从FALSE 设置为 TRUE (edge sensitive)。Modbus 工作由 启动 ,从 通信 块 DrvModbusTcp 或 DrvModbusRtu 连接至同一 DriveData 变量 。 它使用Modbus 函数 代码 23 (读写 n 个字) 。所写入 参数 的驱动器(Modbus 设备) 在通讯 块中指定 。
当读写 作业 无错误 时,PLC 存储器区域 中的值将被更新。如果JobDone = TRUE 和ModMastErrorAct = FALSE ,则ReadWrite 作业已 执行,且没有 错误 。
如果Modbus 作业 完成时出现错误 ,则输出 ModMastErrorAct 设置为一个周期 。Modbus 作业返回 的错误 ID 显示在输出端 ModMastErrorIDLast。输出 ModMastErrorIDLast 将显示最后一个错误 ID ,直到输入 Execute 从TRUE 设置为 FALSE 。
该作业终止后,即使 没有成功,下一个读写 作业也只能再次 上升沿 "执行 "输入 才能启动。
驱动参数仅临时保存 ,如果通过现场总线更改。要使 这些 更改 在驱动器 特殊参数 "PARAMETER SAVE" 必须进行设置。
有关参数 的详细信息,请参见驱动器手册 。
对于 ACS380、ACS480、ACS580、ACH580、ACQ580、ACS880 和 DCS880 -Par 96.07 = 1
对于 ACSM1、DCS800 和 DCS550 -Par 16.06 = 1