三菱FX系列PLC编程口通信协议详解

需积分: 14 3 下载量 155 浏览量 更新于2024-09-11 收藏 120KB PDF 举报
"本文档介绍了三菱FX系列PLC的编程口通信协议,包括读取、写入和位设备强制操作的细节。" 三菱FX系列PLC的编程口协议是用于上位机与PLC之间进行通信的一种标准,适用于程序编写、监控以及数据交换等任务。在执行机构的控制上,PLC由于其稳定性和灵活性,通常被认为比上位机更适合。以下将详细介绍该协议的几个关键操作: 1. **DEVICEREAD(读出软设备状态值)** - 命令结构:由STX(起始字符)、CMD(命令码30h)、GROUPADDRESS(首地址,例如D123转换后的ASCII码)、BYTES(位数,例如4个字节表示为30h,34h)、ETX(结束字符)和SUM(和校验)组成。 - 地址算法:地址乘以2再加上1000h转换为ASCII码。 - 最大读取量:64个字节。 - 示例:请求读取D123开始的4个字节数据,命令帧为02h, 30h, 31h, 30h, 46h, 36h, 30h, 34h, 03h, 37h, 34h。 2. **DEVICEWRITE(向PLC软设备写入值)** - 命令结构:与读取类似,但包含数据部分,如1STDATA, 2NDDATA等。 - 示例:向D123开始的两个存储器写入1234, ABCD,命令帧为02h, 31h, 31h, 30h, 46h, 36h, 30h, 34h, 33h, 34h, 31h, 32h, 43h, 44h, 41h, 42h, 03h, 34h, 39h。 - PLC响应:成功则返回ACK(06H),失败则返回NAK(15H)。 3. **位设备强制置位/复位(FORCEON/FORCEOFF)** - FORCEON:设置地址为地址/8+100h的位设备为1。 - FORCEOFF:设置地址为地址/8+100h的位设备为0。 - 命令结构:仅包含STX(起始字符)、CMD(置位为37h,复位为38h)、ADDRESS(设备地址)、ETX(结束字符)和SUM(和校验)。 - PLC响应:同样为ACK或NAK。 4. **帧结构和校验** - 字节数:BYTES表示需要读取或写入的字节数。 - 地址算法:如上述读取和位设备操作中的说明。 - 累加和:从STX后面的字节到ETX的和,用于校验通信的正确性。 在使用这些命令时,需要注意通信的波特率、数据位、停止位和奇偶校验等参数的设置,以确保与PLC的正确通信。此外,FX系列PLC的编程口协议也适用于通过FX-232AW模块进行的通信。该协议提供了灵活的数据交换能力,适用于各种工业自动化应用。