FX5U PLC SLMP协议详解:位与字软元件读写
1星 需积分: 49 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进行通信,实现系统的高效运行和故障排查。
2020-06-11 上传
2021-09-02 上传
2021-07-14 上传
2022-11-11 上传
2021-05-26 上传
2021-08-26 上传
luogongqi83
- 粉丝: 1
- 资源: 7
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析