FX5U PLC SLMP协议详解:位与字软元件读写

1星 需积分: 49 90 下载量 114 浏览量 更新于2024-09-06 3 收藏 1.7MB PDF 举报
"FX5U-SLMP协议格式-实例.pdf" FX5U-SLMP协议是三菱FX5U系列可编程逻辑控制器(PLC)所采用的一种通信协议,用于设备间的数据交换。该协议详细定义了如何组织和传输数据到FX5U PLC,包括位软元件的读写以及字软元件的批量操作。以下是对SLMP协议格式和实例的详细解释: 1. **位软元件批量读取指令** - 副帧头:5000,标识这是一个ASCII报文。 - 请求目标网络编号:00,通常用于单站通信。 - 请求目标站号:FF,表示要通信的PLC站号。 - 请求目标模块I/O编号:FF03,指定了要访问的模块类型和I/O地址。 - 请求目标多点站号:00,不适用时设为0。 - 请求数据长:0C00,表示后续数据的长度。 - 指令:0104,表示读取位软元件。 - 子指令:0100,1个位为单位。 - 起始软元件编号:640000,表示从M100开始。 - 软元件代码:90,代表M软元件。 - 软元件点数:0800,表示要读取8个位。 2. **位软元件批量写入指令** - 副帧头和基本结构与读取指令相似。 - 指令:0114,表示写入位软元件。 - 赋值:11111111,将M100到M107设置为ON状态。 3. **字软元件批量写入指令** - 同样以5000副帧头开始,其他部分与位软元件写入类似。 - 指令:0114,但子指令为0000,表示按字(16位)写入。 - 写入数据值:FFFF,表示写入M100到M115为ON(16位全1)。 4. **字软元件批量读取指令** - 包含一个请求数据和两个响应数据,分别对应正常和异常情况。 - 正常响应D00000FFFF030002000000,表示成功读取。 - 异常响应D00000FFFF03000B0061C000FFFF03000104,表示通信错误。 - 请求数据结构与位软元件读取类似,但子指令为0000,表示按字读取。 - 软元件点数:0100,表示读取1个字的值。 - 软元件代码:A8,代表D软元件。 SLMP协议的这些指令用于控制和监控FX5U PLC的输入/输出状态,例如读取或写入位软元件(M)和字软元件(D)。这些操作对于自动化系统集成、远程监控和程序调试至关重要。通过理解和应用这些协议格式,工程师能够有效地与FX5U PLC进行通信,实现系统的高效运行和故障排查。