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

三菱FX系列PLC编程口通信协议是用于与这些小型可编程逻辑控制器进行数据交换的标准。此协议主要涉及通过编程口或FX-232AW模块进行RS232C通信,其关键参数包括9600bps的波特率、even奇偶校验和累加和(和校验)的校验方式。通信协议的命令结构分为几种类型: 1. **DEVICE READ**:用于读取PLC中的软设备状态值。计算机发送请求,包含命令码(05H)、起始地址(例如D123,转换为ASCII 31H,30H,46H,36H)和字节数(例如4个字节,转换为30H,34H),并计算和校验值。PLC响应时会返回数据及校验和。 2. **DEVICE WRITE**:向PLC写入数据。命令码为01H,同样包括起始地址和数据,如向D123写入1234,ABCD。PLC接收成功会返回ACK(06H),失败则返回NAK(15H)。 3. **FORCE ON/CMD**和**FORCE OFF**:用于强制置位或复位位设备。例如,置位地址为Address的位设备,命令码为37H,Address需转换为ASCII。成功或失败的响应同样为ACK或NAK。通信格式的帧结构包括STX(02H)作为报文开始,接着是命令、数据、ETX(03H)作为报文结束,以及两个字节的和校验SUM(高位和低位)。累加和是报文从STX后的所有字节按ASCII值相加,超过两位取低两位。在FX系列PLC的专用协议中,还有一些其他通信指令: - **BR**:读取位元件状态,以1点为单位。 - **WR**:读取位元件状态或字元件值,以16点或1字为单位。 - **BW**:写入位元件状态。 - **WW**:写入位元件状态或字元件值。 - **BT**:SET/RESET位元件。 - **WT**:SET/RESET位元件或写入字元件值。 - **RR**:控制PLC运行。 - **RS**:控制PLC停止。 - **PC**:读取PLC设备类型。 - **TT**:连接测试。这些指令用于实现对PLC的全面控制,包括读取和写入位元件(如X,Y,M,S,T,C的线圈)和字元件(如D,T,C,KnX,KnY,KnM)的状态。在编写VB或其他编程语言的程序时,需要根据这些指令格式构建和解析通信报文,确保正确地与FX系列PLC进行数据交互。
doc 文件大小:141KB