三菱PLC RS232通讯协议详解及示例
本文档详细介绍了PC与三菱PLC通过RS232接口进行通讯的规范和示例,包括通信格式、传输参数、帧结构以及读写操作的命令和响应。 在PC与三菱PLC之间进行RS232通信时,主要遵循以下规范: 1. **通讯协议**:协议适用于PLC编程端口和FX-232AW模块,通过RS232C串行通信方式进行数据交换。 2. **通信参数**:波特率设置为9600bps,奇偶校验采用even模式,校验方式为累加和校验(和校验),字符编码为ASCII,16进制代码包含ENQ、ACK、NAK、STX和ETX等控制字符。 3. **帧格式**:数据帧由STX(起始字符)、命令、地址、数据、ETX(结束字符)和两个校验和(高位和低位)组成。校验和是所有数据字节的累加和取低两位。 4. **命令类型**: - **DEVICEREADCMD**:“0”用于读取PLC软设备的状态值。例如,从D123开始读取4个字节,命令编码为02h, 30h, 31h, 30h, 46h, 36h, 30h, 34h, 03h, 37h, 34h。地址计算方法为address = address * 2 + 1000h,然后转为ASCII编码。 - **DEVICEWRITECMD**:“1”用于向PLC写入数据。如向D123开始的两个存储器写入1234和ABCD,命令编码为02h, 31h, 31h, 30h, 46h, 36h, 30h, 34h, 33h, 34h, 31h, 32h, 43h, 44h, 41h, 42h, 03h, 34h, 39h。 - **FORCEONCMD**:“7”用于强制位设备置位,例如将某些输出设为ON。 - **FORCEOFFCMD**:“8”用于强制位设备复位,将输出设为OFF。 5. **响应**:PLC收到命令后,会返回ACK(06H)表示成功接收,或NAK(15H)表示接收错误。 6. **数据读取**:PLC在接收到DEVICEREADCMD后,将按指定地址返回数据。例如,读取3584个字节的数据,返回格式为STX, 1STDATA, 2NDATA, ..., LASTDATA, ETX, SUM。 7. **数据写入**:PLC在接收到DEVICEWRITECMD后,如果接受成功则返回ACK,否则返回NAK。写入操作可以更新PLC内部存储器的值。 8. **位设备操作**:FORCEONCMD和FORCEOFFCMD用于直接操作PLC的位设备,例如输出继电器的开和关,不涉及数据传输,只发送相应的命令即可。 总结起来,PC与三菱PLC通过RS232通讯的关键在于理解通信协议、帧结构、命令格式以及数据校验方法,同时需要注意地址的转换规则和错误响应的处理。这些知识对于进行PLC编程和自动化系统的集成至关重要。
下载后可阅读完整内容,剩余3页未读,立即下载
- 粉丝: 6
- 资源: 44
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Hadoop生态系统与MapReduce详解
- MDS系列三相整流桥模块技术规格与特性
- MFC编程:指针与句柄获取全面解析
- LM06:多模4G高速数据模块,支持GSM至TD-LTE
- 使用Gradle与Nexus构建私有仓库
- JAVA编程规范指南:命名规则与文件样式
- EMC VNX5500 存储系统日常维护指南
- 大数据驱动的互联网用户体验深度管理策略
- 改进型Booth算法:32位浮点阵列乘法器的高速设计与算法比较
- H3CNE网络认证重点知识整理
- Linux环境下MongoDB的详细安装教程
- 压缩文法的等价变换与多余规则删除
- BRMS入门指南:JBOSS安装与基础操作详解
- Win7环境下Android开发环境配置全攻略
- SHT10 C语言程序与LCD1602显示实例及精度校准
- 反垃圾邮件技术:现状与前景