日立变频器WJ200系列-Cubature Kalman Filters功能代码详解

需积分: 50 16 下载量 6 浏览量 更新于2024-08-09 收藏 3.93MB PDF 举报
"日立变频器WJ200系列的功能代码说明,特别是针对cubature kalman filters的实现" 在日立变频器WJ200系列中,功能代码01用于读取线圈状态,这是对设备中输入端子状态的一种监控机制。这个功能允许用户获取智能输入端子1至7的状态,这些端子可以是ON或OFF。例如,要读取隶属于地址为"1"的变频器的智能输入端子状态,会发送一个包含特定参数的查询: - 隶属地址(*1):指定目标设备的地址,例如01h,表示不进行广播。 - 功能代码:01h,表示读取线圈状态的请求。 - 线圈开始地址(上位和下位):组合起来表示要读取的第一个线圈的地址,比如0006h对应线圈编号0007h。 - 线圈数(上位和下位):指示要读取的线圈数量,这里是07h,表示7个线圈。 - CRC-16:校验和,用于验证数据的完整性和准确性。 响应数据包括: - 隶属地址:确认目标设备地址。 - 功能代码:确认功能请求。 - 数据byte数:表明返回的数据字节数,例如01h表示1个字节。 - 线圈数据:返回的线圈状态,如45h,转换为二进制为0100 0101b,其中LSB(最低有效位)表示线圈0007h的状态,以此类推。 - CRC-16:再次计算的校验和。 线圈数据的顺序是从低地址到高地址,对于16位的PLC如日立PLC(EH-SIO),接收的数据会被分成两个字节,例如数据1和数据2,每个字节包含了8个线圈的状态。当读取的线圈超出定义范围时,超出部分的线圈状态将返回为"0"。 在实际应用中,如果从线圈编号0001h开始读取16个线圈的状态,数据会按照地址递增的顺序排列。例如,数据1包含0008h到0001h的状态,数据2则包含0010h到0009h的状态。在日立PLC中,这两个字节会被组合并按位解析,以便正确地映射到输入端子。 请注意,如果线圈状态读取命令无法执行,可能是因为超出了允许的范围或者存在其他异常情况,此时会收到异常响应(如(9)例外响应项所述)。 总结来说,功能代码01h的线圈状态读取功能是日立WJ200系列变频器中一个重要的监控工具,它允许用户实时了解设备的输入端子状态,这对于设备的控制和故障排查至关重要。正确理解和使用这个功能可以确保变频器的稳定运行,并且能够及时发现和解决潜在问题。