选择分类:当前分类——当前分类 相关联或者相类似的文章: 三十分钟一个小时学会单片机(9045) 什么是单片机?单片机有什么用? (8723) 如何用STC板将代码烧录进IC(8681) 怎样安装AT51编程板的USB转串口软件?(8206) 送给单片机爱好者——LED在线编码器(1814) 送给单片机爱好者——LED点阵在线编码器(1544) 单片机系统中的汉字显示(1492) 带语音报数功能的抢答器(1489) 用VB进行串口实时数据采集(1347) 用AT89C2051设计超声波测距仪(1171) 小小电子闹钟 生活学习良伴(1165) DS1820测温原理(1129) 几句代码实现控制摄像头(转)(1117) STC单片机选型指南(1111) 自制PIC单片机编程器(1105) USB转串口芯片CH340(1010) 快速学习单片机之黄金机会!(1010) 告戒购单片机开发实验板初学者(970) 新款实用旋转LED显示屏A(890) 使用市售 USB转RS232串口与PLC通信的测试报告 (881) 首页 前页 后页 尾页 本站推荐: | 三菱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字节数据 ------------------------------------------------------------------------------------------- // 结束下载 ------------------------------------------------------------------------------------------- 1、 本站不保证以上观点正确,就算是本站原创作品,本站也不保证内容正确。 2、如果您拥有本文版权,并且不想在本站转载,请书面通知本站立即删除并且向您公开道歉! |