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

该协议实际上适用于PLC编程端口以及FX-232AW模块的通信 

通讯格式 
     命令(CMD)   命令码    目标设备 
DEVICE READ  CMD    "0"    X,Y,M,S,T,C,D 
DEVICE WRITE CMD    "1"    X,Y,M,S,T,C,D 
FORCE  ON    CMD    "7"    X,Y,M,S,T,C 
FORCE  OFF   CMD    "8"    X,Y,M,S,T,C 

扩展命令码 
读配置   "E00" 
写配置   "E10" 
读程序   "E01" 
写程序   "E11" 

传输格式: RS232C 
波特率: 9600bps 
奇偶: even 
校验: 累加方式和校验 
字符: ASCII 

命令   16进制代码   命令解释 
ENQ       05H       通信请求 
ACK       06H     PLC正确响应 
NAK       15H     PLC错误响应 
STX       02H       报文开始 
ETX       03H       报文结束 

帧格式 
STX CMD DATA ...... DATA ETX SUM(upper) SUM(lower) 

例子 
STX ,CMD ,    ADDRESS,      BYTES,  ETX,  SUM 
02H, 30H, 31H,30H,46H,36H, 30H,34H, 03H, 37H,34H  
指令解释如下: 
STX,         "0",     "10F6",       "04",       ETX,       "74"  
报文开始,  读命令,  地址10F6H处,  04H字节数据, 报文结束, 累加方式和校验 
其中 SUM=CMD+......+ETX=30h+31h+30h+46h+36h+30h+34h+03h=74h; 
累加和超过两位取低两位,转换成ascii码,分 SUM(upper),SUM(lower)二次传送。 

========================================================================================== 

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

RS232C接口,通讯波特率 9600,7,e,1 。 
PC机(设置为FX1S)向停止运行的FX1S正常下载11步程序。 

三菱FX1S PLC下载通信协议说明   
作者:许意义 
日期:2009.6.11 

------------------------------------------------------------------------------------------ 
PC机发送   字节数: 0001, 数据: 05          // ENQ ;如无应答,延迟1.28X10mS再次发送ENQ,连续3次发送无应答,则通讯出错,和PLC连接不上。 
PC机发送   字节数: 0001, 数据: 05          // ENQ  
PLC应答    字节数: 0001, 数据: 06          // ACK ;PLC应答(已收到)   

PC机发送   字节数: 0011, 数据: 02 30 30 31 45 30 30 31 03 36 41 // STX,"0","01E0","01",ETX,"6A" ;查询PLC 01E0H地址数据字节(FX1S运行状态)  
PLC应答    字节数: 0006, 数据: 02 30 41 03 37 34                // STX,"0A",ETX,"74"            ;PLC返回"0A",代表PLC暂停 
                                                                                               ;如PLC返回"09",代表PLC运行 
PC机发送   字节数: 0011, 数据: 02 30 30 45 30 32 30 32 03 36 43 // STX,"0","0E02","02",ETX,"6C" ;查询PLC 0E02H地址数据字(PLC型号) 
PLC应答    字节数: 0008, 数据: 02 43 32 35 36 03 45 33          // STX,"C256",ETX,"E3"          ;PLC返回"6266",代表PLC型号FX1N 
                                                                                               ;如PLC返回"C256",代表PLC型号FX1S 
PC机发送   字节数: 0011, 数据: 02 30 38 30 30 30 32 45 03 37 32 // STX,"0","8000","2E",ETX,"72" ;发出读PLC 8000H地址处连续2EH字节数据指令(这些内容为PLC内预置参数值) 
PLC应答    字节数: 0008, 数据: 02 30 32 30 30 36 35 41          // STX,"020065A",               ;PC机读入PLC 8000H地址处连续2EH字节数据 
PLC应答    字节数: 0008, 数据: 39 30 30 30 30 30 30 30          // "90000000",  
PLC应答    字节数: 0008, 数据: 30 32 30 32 30 32 30 32          // "02020202",  
PLC应答    字节数: 0008, 数据: 30 32 30 32 30 32 30 32          // "02020202", 
PLC应答    字节数: 0008, 数据: 30 32 30 32 30 32 30 32          // "02020202", 
PLC应答    字节数: 0008, 数据: 30 32 30 32 30 32 30 32          // "02020202", 
PLC应答    字节数: 0008, 数据: 30 32 30 32 30 32 30 32          // "02020202", 
PLC应答    字节数: 0008, 数据: 30 32 30 32 30 32 30 32          // "02020202", 
PLC应答    字节数: 0008, 数据: 30 32 30 32 30 32 30 32          // "02020202", 
PLC应答    字节数: 0008, 数据: 30 32 30 32 30 32 30 32          // "02020202", 
PLC应答    字节数: 0008, 数据: 30 32 30 32 30 32 30 32          // "02020202", 
PLC应答    字节数: 0008, 数据: 30 32 30 32 30 03 42 36          // "02020",ETX,"B6" 

PC机发送   字节数: 0011, 数据: 02 30 38 30 32 45 32 45 03 38 39 // STX,"0","802E","2E",ETX,"89" ;发出读PLC 802EH地址处连续2EH字节数据指令(这些内容为PLC内预置参数值) 
PLC应答    字节数: 0008, 数据: 02 32 30 32 30 46 34 30          // STX,"2020F40",               ;PC机读入PLC 802EH地址处连续2EH字节数据 
PLC应答    字节数: 0008, 数据: 39 46 46 30 42 46 34 30          // "9FF0BF40", 
PLC应答    字节数: 0008, 数据: 31 45 37 30 33 36 34 30          // "1E703640", 
PLC应答    字节数: 0008, 数据: 45 43 37 30 45 44 43 30          // "EC70EDC0", 
PLC应答    字节数: 0008, 数据: 45 46 46 30 45 39 30 30          // "EFF0E900", 
PLC应答    字节数: 0008, 数据: 31 46 45 30 33 30 30 30          // "1FE03000", 
PLC应答    字节数: 0008, 数据: 30 30 30 30 30 30 30 30          // "00000000", 
PLC应答    字节数: 0008, 数据: 30 30 30 30 30 30 30 30          // "00000000", 
PLC应答    字节数: 0008, 数据: 30 30 30 30 30 30 30 30          // "00000000", 
PLC应答    字节数: 0008, 数据: 30 30 30 30 30 30 30 30          // "00000000", 
PLC应答    字节数: 0008, 数据: 30 30 30 30 30 30 30 30          // "00000000", 
PLC应答    字节数: 0008, 数据: 30 30 30 30 30 03 45 35          // "00000",ETX,"E5" 

PC机发送   字节数: 0011, 数据: 02 30 30 45 30 36 30 32 03 37 30 // STX,"0","0E06","02",ETX,"70" ;查询PLC 0E06H地址数据字 
PLC应答    字节数: 0008, 数据: 02 31 30 30 30 03 43 34          // STX,"1000",ETX,"C4"          ;PLC返回"1000",代表?? 

PC机发送   字节数: 0011, 数据: 02 30 38 30 35 43 33 45 03 38 42          // STX,"0","805C","3E",ETX,"8B" ;发出读PLC 805CH地址处连续3EH字节数据指令 
PLC应答    字节数: 0128, 数据: 02 30 36 32 34 30 37 43 35 30 46 30 30 30 35 43 // STX,"062407C50F0005C", ;PC机读入PLC 805CH地址处连续3EH字节数据 
                              38 30 46 30 30 46 46 46 46 46 46 46 46 46 46 46 // "80F00FFFFFFFFFFF", 
                              46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 // "FFFFFFFFFFFFFFFF", 
                              46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 // "FFFFFFFFFFFFFFFF", 
                              46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 // "FFFFFFFFFFFFFFFF", 
                              46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 // "FFFFFFFFFFFFFFFF", 
                              46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 // "FFFFFFFFFFFFFFFF", 
                              46 46 46 46 46 46 46 46 46 46 46 46 46 03 41 41 // "FFFFFFFFFFFFF",ETX,"AA" 

PC机发送   字节数: 0055, 数据: 02 31 38 30 35 43 31 36 30 32 32 // STX,"1","805C","16","022", ;发出写PLC 805CH地址处连续16H字节(11步程序)数据指令 
                              34 30 30 43 35 30 46 30 30 46 46 // "400C50F00FF",             ;接出PC机连续送出16H字节(11步程序)数据 
                              46 46 46 46 46 46 46 46 46 46 46 // "FFFFFFFFFFF", 
                              46 46 46 46 46 46 46 46 46 46 46 // "FFFFFFFFFFF", 
                              46 46 46 46 46 46 46 46 03 42 31 // "FFFFFFFF",ETX,"B1" 
PLC应答    字节数: 0001, 数据: 06                      // ACK ;PLC应答(已收到)  

PC机发送   字节数: 0005, 数据: 02 42 03 34 35          // STX,"B",ETX,"45”   ;发出下载程序写结束指令 
PLC应答    字节数: 0001, 数据: 06                      // ACK                 ;PLC应答(已收到)  

PC机发送   字节数: 0011, 数据: 02 30 38 30 35 43 31 36 03 37 41          // STX,"0","805C","16",ETX,"7A" ;发出读PLC 805CH地址处连续16H字节(11步程序)数据指令(校验下载数据) 
PLC应答    字节数: 0048, 数据: 02 30 32 32 34 30 30 43 35 30 46 30 30 46 46 46  // STX,"022400C50F00FFF" ;PC机读入PLC 805CH地址处连续16H字节(11步程序)数据 
                                                                               // "FFFFFFFFFFFFFFFF", 
                                                                               // "FFFFFFFFFFFFF",ETX,"39" 
// 下载结束 
  
========================================================================================== 

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

RS232C接口,通讯波特率 9600,7,e,1 。    
PC机(设置为FX1N)向停止运行的FX1N正常下载3步程序。  

三菱FX1N PLC下载通信协议说明   
作者:许意义 
日期:2009.6.12 

-------------------------------------------------------------------------------------------  
PC机发送   字节数: 0001, 数据: ENQ                           // PC机发出通信请求  
PLC应答    字节数: 0001, 数据: ACK                           // PLC应答(已收到)    
PC机发送   字节数: 0011, 数据: STX,"0","0E02","02",ETX,"6C"  // 查询PLC 0E02H地址数据字(PLC型号)  
PLC应答    字节数: 0008, 数据: STX,"62","66",ETX,"D7"        // PLC返回"6266",代表PLC型号FX1N  

PC机发送   字节数: 0001, 数据: ENQ                           // PC机发出通信请求   
PLC应答    字节数: 0001, 数据: ACK                           // PLC应答(已收到)    

PC机发送   字节数: 0013, 数据: STX,"E00","01C0","01",ETX,"DD" // 查询PLC 01C0H地址数据字节(FX1N运行状态)    
PLC应答    字节数: 0006, 数据: STX,"0A",ETX,"74"              // PLC返回"0A",代表PLC暂停  
                                                             // 如PLC返回"09",代表PLC运行  

PC机发送   字节数: 0001, 数据: ENQ                           // PC机发出通信请求   
PLC应答    字节数: 0001, 数据: ACK                           // PLC应答(已收到)    

PC机发送   字节数: 0011, 数据: STX,"0","0E02","02",ETX,"6C"  // 再次查询PLC 0E02H地址数据字(PLC型号)  
PLC应答    字节数: 0008, 数据: STX,"62","66",ETX,"D7"        // PLC返回"6266",代表PLC型号FX1N  

PC机发送   字节数: 0001, 数据: ENQ                             // PC机发出通信请求   
PLC应答    字节数: 0001, 数据: ACK                             // PLC应答(已收到)     

PC机发送   字节数: 0013, 数据: STX,RTC,"8000","2E",ETX,"E8"    // 发出读PLC 8000H地址处连续2EH字节数据指令(这些内容为PLC内预置参数值)   
PLC应答    字节数: 0008, 数据: STX,'0','8','0','0','D','7','C' // PC机读入PLC 8000H地址处连续2EH字节数据   
PLC应答    字节数: 0008, 数据: '9','0','0','0','0','0','0','0'  
PLC应答    字节数: 0008, 数据: '0','2','0','2','0','2','0','2'   
PLC应答    字节数: 0008, 数据: '0','2','0','2','0','2','0','2'   
PLC应答    字节数: 0008, 数据: '0','2','0','2','0','2','0','2'   
PLC应答    字节数: 0008, 数据: '0','2','0','2','0','2','0','2'   
PLC应答    字节数: 0008, 数据: '0','2','0','2','0','2','0','2'   
PLC应答    字节数: 0008, 数据: '0','2','0','2','0','2','0','2'  
PLC应答    字节数: 0008, 数据: '0','2','0','2','0','2','0','2'   
PLC应答    字节数: 0008, 数据: '0','2','0','2','0','2','0','2'   
PLC应答    字节数: 0008, 数据: '0','2','0','2','0','2','0','2'   
PLC应答    字节数: 0008, 数据: '0','2','0','2','0',ETX,"CE"   

PC机发送   字节数: 0013, 数据: STX,"E01","802E","2E",ETX,"FF"  // 发出读PLC 802EH地址处连续2EH字节数据指令(这些内容为PLC内预置参数值)   
PLC应答    字节数: 0008, 数据: STX,'2','0','2','0','F','4','0' // PC机读入PLC 802EH地址处连续2EH字节数据   
PLC应答    字节数: 0008, 数据: '9','F','F','0','B','F','4','0'   
PLC应答    字节数: 0008, 数据: '1','E','7','0','3','6','4','0'   
PLC应答    字节数: 0008, 数据: 'E','C','7','0','E','D','C','0'   
PLC应答    字节数: 0008, 数据: 'E','F','F','0','E','9','0','0'   
PLC应答    字节数: 0008, 数据: '1','F','E','0','3','0','0','0'   
PLC应答    字节数: 0008, 数据: '0','0','0','0','0','0','0','0'   
PLC应答    字节数: 0008, 数据: '0','0','0','0','0','0','0','0'   
PLC应答    字节数: 0008, 数据: '0','0','0','0','0','0','0','0'   
PLC应答    字节数: 0008, 数据: '0','0','0','0','0','0','0','0'   
PLC应答    字节数: 0008, 数据: '0','0','0','0','0','0','0','0'   
PLC应答    字节数: 0008, 数据: '0','0','0','0','0',ETX,"E5"   

PC机发送   字节数: 0001, 数据: ENQ                            // PC机发出通信请求  
PLC应答    字节数: 0001, 数据: ACK                            // PLC应答(已收到)    

PC机发送   字节数: 0013, 数据: STX,"E00","0E06","02",ETX,"E5" // 发出读PLC 0E06H地址处一字数据指令(这些内容为PLC内预置参数值)   
PLC应答    字节数: 0008, 数据: STX,"1000",ETX,"C4"            // PC机读入PLC 0E06H地址处一字数据   
-------------------------------------------------------------------------------------------  
// 读入PLC中已有程序  
-------------------------------------------------------------------------------------------  
PC机发送   字节数: 0001, 数据: ENQ                            // PC机发出通信请求  
PLC应答    字节数: 0001, 数据: ACK                            // PLC应答(已收到)   
PC机发送   字节数: 0013, 数据: STX,"E01","805C","2E",ETX,"00"  // 发出读PLC 805CH地址处连续2EH字节数据指令  
PLC应答    字节数: 0008, 数据: STX,'0','2','2','4','0','3','C' // PC机读入PLC 805CH地址处连续2EH字节数据   
PLC应答    字节数: 0008, 数据: '5','0','F','0','0','F','F','F'   
PLC应答    字节数: 0008, 数据: 'F','F','F','F','F','F','F','F'   
PLC应答    字节数: 0008, 数据: 'F','F','F','F','F','F','F','F'   
PLC应答    字节数: 0008, 数据: 'F','F','F','F','F','F','F','F'   
PLC应答    字节数: 0008, 数据: 'F','F','F','F','F','F','F','F'   
PLC应答    字节数: 0008, 数据: 'F','F','F','F','F','F','F','F'   
PLC应答    字节数: 0008, 数据: 'F','F','F','F','F','F','F','F'   
PLC应答    字节数: 0008, 数据: 'F','F','F','F','F','F','F','F'   
PLC应答    字节数: 0008, 数据: 'F','F','F','F','F','F','F','F'   
PLC应答    字节数: 0008, 数据: 'F','F','F','F','F','F','F','F'   
PLC应答    字节数: 0008, 数据: 'F','F','F','F','F',ETX,"5C"   
-------------------------------------------------------------------------------------------  
// 读入结束  
-------------------------------------------------------------------------------------------  
PC机发送   字节数: 0001, 数据: ENQ                             // PC机发出通信请求  
PLC应答    字节数: 0001, 数据: ACK                             // PLC应答(已收到)    
PC机发送   字节数: 0010, 数据: STX,'E','7','7','6','0','E',ETX,"61"  
PLC应答    字节数: 0001, 数据: ACK                               
-------------------------------------------------------------------------------------------  
// 下载程序  
-------------------------------------------------------------------------------------------  
PC机发送   字节数: 0001, 数据: ENQ                             // PC机发出通信请求  
PLC应答    字节数: 0001, 数据: ACK                             // PLC应答(已收到)    
PC机发送   字节数: 0025, 数据: STX,"E11","805C","06",'0','2','2','4','0','3','C','5','0','F','0','0',ETX,"69"   
                                                              // PC机发出写PLC 805CH地址处连续06H字节(3步程序)数据指令  
PLC应答    字节数: 0001, 数据: ACK                             // PLC应答(已收到)    
-------------------------------------------------------------------------------------------  
// 下载结束  
-------------------------------------------------------------------------------------------  
PC机发送   字节数: 0001, 数据: ENQ                            // PC机发出通信请求  
PLC应答    字节数: 0001, 数据: ACK                            // PLC应答(已收到)    
PC机发送   字节数: 0010, 数据: STX,'E','8','7','6','0','E',ETX,"62"  
PLC应答    字节数: 0001, 数据: ACK   
PC机发送   字节数: 0001, 数据: ENQ   
PLC应答    字节数: 0001, 数据: ACK   
PC机发送   字节数: 00ENQ, 数据: STX,"B",ETX,"45"   
PLC应答    字节数: 0001, 数据: ACK   
-------------------------------------------------------------------------------------------  
// 检验程序  
-------------------------------------------------------------------------------------------  
PC机发送   字节数: 0001, 数据: ENQ   
PLC应答    字节数: 0001, 数据: ACK   
PC机发送   字节数: 0013, 数据: STX,"E01","805C","06",ETX,"EF"           // 发出读PLC 805CH地址处连续06H字节数据指令  
PLC应答    字节数: 0008, 数据: STX,'0','2','2','4','0','3','C','5','0','F','0','0',ETX,"7C"   
                                                                       // PC机读入PLC 805CH地址处连续06字节数据   
-------------------------------------------------------------------------------------------  
// 结束下载  
-------------------------------------------------------------------------------------------  


------------------------------------------------------------------------------------------- 
RS232C接口,通讯波特率 9600,7,e,1 。   
PC机(设置为FX1N)向停止运行的FX1N正常下载3步程序。 
------------------------------------------------------------------------------------------- 
PC机发送   字节数: 0001, 数据: ENQ                           // PC机发出通信请求 
PLC应答    字节数: 0001, 数据: ACK                           // PLC应答(已收到)   
PC机发送   字节数: 0011, 数据: STX,"0","0E02","02",ETX,"6C"  // 查询PLC 0E02H地址数据字(PLC型号) 
PLC应答    字节数: 0008, 数据: STX,"62","66",ETX,"D7"        // PLC返回"6266",代表PLC型号FX1N 

PC机发送   字节数: 0001, 数据: ENQ                           // PC机发出通信请求  
PLC应答    字节数: 0001, 数据: ACK                           // PLC应答(已收到)   

PC机发送   字节数: 0013, 数据: STX,"E00","01C0","01",ETX,"DD" // 查询PLC 01C0H地址数据字节(FX1N运行状态)   
PLC应答    字节数: 0006, 数据: STX,"0A",ETX,"74"              // PLC返回"0A",代表PLC暂停 
                                                             // 如PLC返回"09",代表PLC运行 

PC机发送   字节数: 0001, 数据: ENQ                           // PC机发出通信请求  
PLC应答    字节数: 0001, 数据: ACK                           // PLC应答(已收到)   

PC机发送   字节数: 0011, 数据: STX,"0","0E02","02",ETX,"6C"  // 再次查询PLC 0E02H地址数据字(PLC型号) 
PLC应答    字节数: 0008, 数据: STX,"62","66",ETX,"D7"        // PLC返回"6266",代表PLC型号FX1N 

PC机发送   字节数: 0001, 数据: ENQ                             // PC机发出通信请求  
PLC应答    字节数: 0001, 数据: ACK                             // PLC应答(已收到)    

PC机发送   字节数: 0013, 数据: STX,RTC,"8000","2E",ETX,"E8"    // 发出读PLC 8000H地址处连续2EH字节数据指令(这些内容为PLC内预置参数值)  
PLC应答    字节数: 0008, 数据: STX,'0','8','0','0','D','7','C' // PC机读入PLC 8000H地址处连续2EH字节数据  
PLC应答    字节数: 0008, 数据: '9','0','0','0','0','0','0','0' 
PLC应答    字节数: 0008, 数据: '0','2','0','2','0','2','0','2'  
PLC应答    字节数: 0008, 数据: '0','2','0','2','0','2','0','2'  
PLC应答    字节数: 0008, 数据: '0','2','0','2','0','2','0','2'  
PLC应答    字节数: 0008, 数据: '0','2','0','2','0','2','0','2'  
PLC应答    字节数: 0008, 数据: '0','2','0','2','0','2','0','2'  
PLC应答    字节数: 0008, 数据: '0','2','0','2','0','2','0','2' 
PLC应答    字节数: 0008, 数据: '0','2','0','2','0','2','0','2'  
PLC应答    字节数: 0008, 数据: '0','2','0','2','0','2','0','2'  
PLC应答    字节数: 0008, 数据: '0','2','0','2','0','2','0','2'  
PLC应答    字节数: 0008, 数据: '0','2','0','2','0',ETX,"CE"  

PC机发送   字节数: 0013, 数据: STX,"E01","802E","2E",ETX,"FF"  // 发出读PLC 802EH地址处连续2EH字节数据指令(这些内容为PLC内预置参数值)  
PLC应答    字节数: 0008, 数据: STX,'2','0','2','0','F','4','0' // PC机读入PLC 802EH地址处连续2EH字节数据  
PLC应答    字节数: 0008, 数据: '9','F','F','0','B','F','4','0'  
PLC应答    字节数: 0008, 数据: '1','E','7','0','3','6','4','0'  
PLC应答    字节数: 0008, 数据: 'E','C','7','0','E','D','C','0'  
PLC应答    字节数: 0008, 数据: 'E','F','F','0','E','9','0','0'  
PLC应答    字节数: 0008, 数据: '1','F','E','0','3','0','0','0'  
PLC应答    字节数: 0008, 数据: '0','0','0','0','0','0','0','0'  
PLC应答    字节数: 0008, 数据: '0','0','0','0','0','0','0','0'  
PLC应答    字节数: 0008, 数据: '0','0','0','0','0','0','0','0'  
PLC应答    字节数: 0008, 数据: '0','0','0','0','0','0','0','0'  
PLC应答    字节数: 0008, 数据: '0','0','0','0','0','0','0','0'  
PLC应答    字节数: 0008, 数据: '0','0','0','0','0',ETX,"E5"  

PC机发送   字节数: 0001, 数据: ENQ                            // PC机发出通信请求 
PLC应答    字节数: 0001, 数据: ACK                            // PLC应答(已收到)   

PC机发送   字节数: 0013, 数据: STX,"E00","0E06","02",ETX,"E5" // 发出读PLC 0E06H地址处一字数据指令(这些内容为PLC内预置参数值)  
PLC应答    字节数: 0008, 数据: STX,"1000",ETX,"C4"            // PC机读入PLC 0E06H地址处一字数据  
------------------------------------------------------------------------------------------- 
// 读入PLC中已有程序 
------------------------------------------------------------------------------------------- 
PC机发送   字节数: 0001, 数据: ENQ                            // PC机发出通信请求 
PLC应答    字节数: 0001, 数据: ACK                            // PLC应答(已收到)  
PC机发送   字节数: 0013, 数据: STX,"E01","805C","2E",ETX,"00"  // 发出读PLC 805CH地址处连续2EH字节数据指令 
PLC应答    字节数: 0008, 数据: STX,'0','2','2','4','0','3','C' // PC机读入PLC 805CH地址处连续2EH字节数据  
PLC应答    字节数: 0008, 数据: '5','0','F','0','0','F','F','F'  
PLC应答    字节数: 0008, 数据: 'F','F','F','F','F','F','F','F'  
PLC应答    字节数: 0008, 数据: 'F','F','F','F','F','F','F','F'  
PLC应答    字节数: 0008, 数据: 'F','F','F','F','F','F','F','F'  
PLC应答    字节数: 0008, 数据: 'F','F','F','F','F','F','F','F'  
PLC应答    字节数: 0008, 数据: 'F','F','F','F','F','F','F','F'  
PLC应答    字节数: 0008, 数据: 'F','F','F','F','F','F','F','F'  
PLC应答    字节数: 0008, 数据: 'F','F','F','F','F','F','F','F'  
PLC应答    字节数: 0008, 数据: 'F','F','F','F','F','F','F','F'  
PLC应答    字节数: 0008, 数据: 'F','F','F','F','F','F','F','F'  
PLC应答    字节数: 0008, 数据: 'F','F','F','F','F',ETX,"5C"  
------------------------------------------------------------------------------------------- 
// 读入结束 
------------------------------------------------------------------------------------------- 
PC机发送   字节数: 0001, 数据: ENQ                             // PC机发出通信请求 
PLC应答    字节数: 0001, 数据: ACK                             // PLC应答(已收到)   
PC机发送   字节数: 0010, 数据: STX,'E','7','7','6','0','E',ETX,"61" 
PLC应答    字节数: 0001, 数据: ACK                              
------------------------------------------------------------------------------------------- 
// 下载程序 
------------------------------------------------------------------------------------------- 
PC机发送   字节数: 0001, 数据: ENQ                             // PC机发出通信请求 
PLC应答    字节数: 0001, 数据: ACK                             // PLC应答(已收到)   
PC机发送   字节数: 0025, 数据: STX,"E11","805C","06",'0','2','2','4','0','3','C','5','0','F','0','0',ETX,"69"  
                                                              // PC机发出写PLC 805CH地址处连续06H字节(3步程序)数据指令 
PLC应答    字节数: 0001, 数据: ACK                             // PLC应答(已收到)   
------------------------------------------------------------------------------------------- 
// 下载结束 
------------------------------------------------------------------------------------------- 
PC机发送   字节数: 0001, 数据: ENQ                            // PC机发出通信请求 
PLC应答    字节数: 0001, 数据: ACK                            // PLC应答(已收到)   
PC机发送   字节数: 0010, 数据: STX,'E','8','7','6','0','E',ETX,"62" 
PLC应答    字节数: 0001, 数据: ACK  
PC机发送   字节数: 0001, 数据: ENQ  
PLC应答    字节数: 0001, 数据: ACK  
PC机发送   字节数: 00ENQ, 数据: STX,"B",ETX,"45"  
PLC应答    字节数: 0001, 数据: ACK  
------------------------------------------------------------------------------------------- 
// 检验程序 
------------------------------------------------------------------------------------------- 
PC机发送   字节数: 0001, 数据: ENQ  
PLC应答    字节数: 0001, 数据: ACK  
PC机发送   字节数: 0013, 数据: STX,"E01","805C","06",ETX,"EF"           // 发出读PLC 805CH地址处连续06H字节数据指令 
PLC应答    字节数: 0008, 数据: STX,'0','2','2','4','0','3','C','5','0','F','0','0',ETX,"7C"  
                                                                       // PC机读入PLC 805CH地址处连续06字节数据  
------------------------------------------------------------------------------------------- 
// 结束下载 
------------------------------------------------------------------------------------------- 
展开阅读全文

没有更多推荐了,返回首页