选择分类:当前分类——当前分类
本站推荐:
三菱FX系列PLC编程口通信协议总览
文章长度[48310] 加入时间[2010/8/20] 更新时间[2024/12/16 7:37:22] 级别[0] [评论] [收藏]
 
该协议实际上适用于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字节数据 
-------------------------------------------------------------------------------------------
// 结束下载
-------------------------------------------------------------------------------------------


1、 本站不保证以上观点正确,就算是本站原创作品,本站也不保证内容正确。
2、如果您拥有本文版权,并且不想在本站转载,请书面通知本站立即删除并且向您公开道歉! 以上可能是本站收集或者转载的文章,本站可能没有文章中的元件或产品,如果您需要类似的商品请 点这里查看商品列表!