松下PLC通信协议.doc

上传人:jian****018 文档编号:9529614 上传时间:2020-04-06 格式:DOC 页数:34 大小:734KB
返回 下载 相关 举报
松下PLC通信协议.doc_第1页
第1页 / 共34页
松下PLC通信协议.doc_第2页
第2页 / 共34页
松下PLC通信协议.doc_第3页
第3页 / 共34页
点击查看更多>>
资源描述
松下电工FP系列可编程控制器 松下电工(中国)有限公司 制御EChttp:/www.naisplc.com plcint.mew.co.jp Computer Link计算机链接MEWTOCOL-COM特点1. 用于程序处理和交互式操作.2. 数据传输采用ASCII码的形式.3. 首先由计算机发送指令.4. 由PLC对指令自动进行相应响应.基本描述指令格式校验数据范围 指令信息:%AD(H)AD(L)#指令代码文本代码1BCC(H)BCC(L)CR 应答信息 (正常时):%AD(H)AD(L)$响应代码文本代码1BCC(H)BCC(L)CR 应答信息 (发生错误时):%AD(H)AD(L)!错误代码(H)错误代码(L)BCC(H)BCC(L)CR指令一览表指令功能描述RCSRead single point of contact information读取单个触点的状态信息WCSWrite single point of contact information写入单个触点的状态信息RCPRead plural point of contact information读取多个触点的状态信息WCPWrite plural point of contact information写入多个触点的状态信息RCCRead word unit of contact information读取字单位的触点的状态信息WCCWrite word unit of contact information写入字单位的触点的状态信息SCPreset word unit in contact area预置字单位的触点RDRead data area读取数据寄存器值WDWrite data area写入数据寄存器值SDPreset of data area预置数据寄存器值RSRead timer and counter set value area读取定时器/计数器目标值WSWrite timer and counter set value area写入定时器/计数器目标值RKRead timer and counter elapsed value area读取定时器/计数器经过值WKWrite timer and counter elapsed value area写入定时器/计数器经过值MCRegistration and reset of monitor contact登录及复位监控触点MDRegistration and reset of monitor data登录及复位监控数据MGMonitor execution执行监控RRRead system register读取系统寄存器WRWrite system register写入系统寄存器RTRead Programmable Controller (PC) status读取PLC当前状态RPRead program读取程序WPWrite program写入程序RMRemote control (RUN/PROGRAM mode switching)遥控(运行/编程模式切换)ABTransmission abort command传输终止指令触点和数据代码1. 触点代码触点代码说明X外部输入Y外部输出R内部继电器T定时器C计数器L链接继电器2. 数据代码数据代码说明D数据寄存器 DTL链接寄存器 LDF文件寄存器 FLS目标值 SVK经过值 EVIX索引寄存器 IXIY索引寄存器 IYWX字单位外部输入 WXWY字单位外部输出 WYWR字单位内部继电器 WRWL字单位链接继电器 WL错误代码错误类型代码 说明链接系统错误2021222324252627282930未定义:NACK 错误:WACK 错误:多重端口错误:传输格式错误:硬件错误:单元号错误:不支持错误:无应答错误:缓冲区关闭错误:超时错误:远程单元无法被正确识别,或者发生了数据错误.用于远程单元的接收缓冲区已满.远程单元编号(01至16)设置与本地单元重复.试图发送不符合传输格式的数据. 或者某一帧数据溢出或发生了数据错误.传输系统硬件停止操作.远程单元的编号设置超出01至63的范围.接收方数据帧溢出. 试图在不同的模块之间发送不同帧长度的数据.远程单元不存在. (超时)试图发送或接收处于关闭状态的缓冲区.持续处于传输禁止状态.基本程序错误40414243BCC 错误:格式错误:不支持错误:处理步骤错误:在指令数据中发生传输错误.所发送的指令信息不符合传输格式.例:指令中的数据项目过多或不足.缺少#符号及目标站号.发送了一个未被支持的指令.向未被支持的目标站发送了指令.在处于传输请求信息挂起时,发送了其他指令.处理系统错误50515253链接设置错误:同时操作错误:传输禁止错误:忙错误:设置了实际不存在的链接编号.当向其他单元发出指令时,本地单元的传输缓冲区已满.无法向其他单元传输.在接收到指令时,正在处理其他指令.错误类型代码 说明PLC错误60616263656667参数错误:数据错误:寄存器错误:PLC模式错误:保护错误:地址错误:丢失数据错误:在指令中包含有无法使用的代码,或者代码没有附带区域指定参数(X,Y,D,等以外.)指令中的代码带有非法的功能指定参数(0,1,2,等).触点编号,区域编号,数据代码格式(BCD,hex,等)上溢出, 下溢出以及区域指定错误.过多记录数据在未记录状态下的操作(监控记录、跟踪记录等。)当记录溢出时,将进行重新记录。当一条指令发出时,运行模式不能够对指令进行处理。在存储保护状态下执行写操作到程序区域或系统寄存器。地址(程序地址、绝对地址等)数据编码形式(BCD、hex等)、上溢、下溢或指定范围错误。要读的数据不存在。(读取没有写入注释寄存区的数据。)关于校验码BCC(H)(L) 校验码是将指令中的各个ASCII字符的16进制(00FF)进行异或求和后生成的. 该校验码也以两个ASCII码表示.%25H0 30H1 31H#23HR52HC43HS53HX58H0 30H0 30H0 30H030H 例) % 01 # RC S X 0000 1D 异或(XOR)求和转换为字符BCC(H) = “1” (31H)BCC(L) = “D” (44H) 1DH 如果在校验码处写入”*”, 则表示忽略校验码.指令说明1. 读取单触点状态(指令代码: RCS)指令%#RCS触点代码(1字符)触点编号(4字符)BCC(H)BCC(L)CR单触点指定 BCD HEX(占3位) (占1位) 目标站号(L)目标站号(H) 应答读取正常%$RC触点数据(1字符)BCC(H)BCC(L)CR源站号(L)源站号(H)读取错误%!BCC(H)BCC(L)CR参阅说明.错误代码源站号(L)源站号(H)说明: 字符$表示正常的应答. 触点数据触点状态数据OFF0ON12. 写入单触点状态(指令代码: WCS )指令%#WCS指令代码(1字符)触点编号(4字符)触点数据(1字符)BCC(H)BCC(L)CR单触点指定参阅说明. BCD HEX(占3位) (占1位) 目标站号(L)目标站号(H) Y, R, L 应答读取正常%$WCBCC(H)BCC(L)CR源站号(L)源站号(H)读取错误%!BCC(H)BCC(L)CR错误代码源站号(L)源站号(H)说明: 字符$表示正常的应答. 触点数据触点状态数据OFF0ON13. 读/写触点状态的辅助说明 (单触点) 定时器(T), 计数器(C), 触点代码 触点编号 (4 位)触点编号(4 字节)T, CX,Y,R,L BCD 0 (占3位) BCD HEX(占3位) (占1位) 即使将内部T(C) 的编号作为C(T)编号读取, 也不会产生错误,而返回触点信息. (字单位块) RCC, WCC 定时器和计数器触点无法在字单位块内操作。 如果用T或C的触点编号指定一个字的号码,则如下所示: 触点代码 组编号 应 答 信 息 T(C) 0 T(C): 0 151 T(C): 16 312 T(C): 32 473 T(C): 48 63 : : : :15 T(C):240 2554. 读取多触点状态(指令代码: RCP ) 指令%#RCPn(1字符)触点代码(1字符)触点编号.(1)(4字符)多触点指定 BCD HEX(占3位) (占1位) 目标站号(L)目标站号(H) 触点编号(n: 1 to 8 ) n=1 - 8触点代码(1字符)触点编号.(n)(4字符)BCC(H)BCC(L)CR 应答读取正常%$RC触点1数据(1字符)触点n数据(1字符)BCC(H)BCC(L)CR源站号(L)源站号(H)参阅说明.读取错误%!BCC(H)BCC(L)CR源站号(L)源站号(H)错误代码说明: 字符$表示正常应答. 触点数据触点状态数据OFF0ON15. 写入多触点状态(指令代码: WCP ) 指令%#WCPn(1字符)触点1 代码(1字符)触点1编号.(4字符)触点数据(1字符)多触点指定 BCD HEX(占3位) (占1位) Y, R, L目标站号(L)目标站号(H) n: 18 n=1 - 8触点n 代码(1字符)触点n编号.(4字符)触点数据(1字符)BCC(H)BCC(L)CR 应答读取正常%$WCBCC(H)BCC(L)CR源站号(L)源站号(H)读取错误%!BCC(H)BCC(L)CR错误代码源站号(L)源站号(H)说明: 字符$表示正常应答. 触点数据触点状态数据OFF0ON16. 按字单位读取触点状态(指令代码:RCC)指令 BCD %#RCC触点代码(1 字符)起始字编码(4 字符)结束字编码(4 字符)BCC(H)BCC(L)CR X, Y, R, L BCD Crowd标识 BCD 目标站号(L)目标站号(H) 应答读取正常HEX%$RC触点数据1(4 字符)触点数据n(4字符)BCC(H)BCC(L)CR源站号(L)源站号(H)读取错误%!BCC(H)BCC(L)CRHEX错误代码源站号(L)源站号(H)说明: 触点代码与单触点读取相同 触点数据顺序 字 F CB 87 43 0 触点数据7. 按字单位写入触点状态(指令代码:WCC)指令 BCD %#WCC触点代码 (1 字符)起始 CH 编码(4字符)结束 CH编码(4字符) Y, R, L BCD Crowd标识 BCD 目标站号(L)目标站号(H) HEX HEX 数据 1(4 字符)数据 n(4 字符)BCC(H)BCC(L)CR应答读取正常%$WCBCC(H)BCC(L)CR源站号(L)源站号(H)读取错误%!BCC(H)BCC(L)CR错误代码源站号(L)源站号(H)说明: 触点代码与单触点读取相同 触点数据顺序 字 F CB 87 43 0 触点数据8. 按字单位预置触点(指令代码:SC)指令 HEX %#SC触点代码 (1字符)起始字编码(4字符)结束字编码(4字符)预置字模式(4字符)BCC(H)BCC(L)CR BCD BCD Y, R, L BCD 目标站号(L)目标站号(H) 应答预置正常%$SCBCC(H)BCC(L)CR源站号(L)源站号(H)预置错误%!BCC(H)BCC(L)CR错误代码源站号(L)源站号(H)9.读取数据寄存器值(指令代码:RD)指令 BCD BCD %#RD数据代码(1 字符)起始数据编码(5 字符)结束数据编码(5 字符)BCC(H)BCC(L)CR D, L, F BCD 目标站号(L)目标站号(H)应答读取正常 HEX HEX %$RD数据 1(4 字符)数据 n(4 字符)BCC(H)BCC(L)CR源站号(L)源站号(H)读取错误%!BCC(H)BCC(L)CR错误代码源站号(L)源站号(H)说明: 数据 (4 字符) D F C数据举例说明指令及其应答的具体情况Reading from the Data Area(RD读取指令)计算机主机读取PLC内容。程序示例:读取PLC的DT1105至DT1107的数据。假定DT1105至DT1107 的数据为以下数值:DT1105 = 0063HDT1106 = 3344HDT1107 = 000AH计算机主机的指令显示如下: % 01 # RD D 01105 01107 57 CR 起始码 目标码 指令名称 DT1105 DT1107 BCC 终止符PLC的应答显示如下: % 01 $ RD 6300 4433 0A00 62 CR 起始码 目标码 指令名称 DT1105数据 DT1106数据 DT1107数据 BCC 终止符 说明: “$”表示正常应答。 对于索引寄存器 指令%#RD数据代码(1 字符)0 (9 字符)BCC(H)BCC(L)CR 参阅说明BCD 目标站号(L)目标站号(H)应答读取正常 (对于IX, IY) HEX %$RD数据 1(4 字符)BCC(H)BCC(L)CR源站号(L)源站号(H)读取正常(对于ID) HEX (高位) HEX (低位)%$RD数据 (IX)(4 字符)数据 (IY)(4 字符)BCC(H)BCC(L)CR源站号(L)源站号(H)读取错误%!BCC(H)BCC(L)CR错误代码源站号(L)源站号(H)说明: 数据代码数据代码IXI XIYI YIX, IYI D10. 写入数据寄存器值(指令代码:WD)代码 HEX BCD %#WD数据代码(1 字符)起始数据编码 (5字符)结束数据编码 (5字符) D, L, F BCD 目标站号(L)目标站号(H) HEX 写入数据 (4 字符)写入数据(4 字符)BCC(H)BCC(L)CR应答写入正常%$WDBCC(H)BCC(L)CR源站号(L)源站号(H)写入错误%!BCC(H)BCC(L)CR错误代码源站号(L)源站号(H)写到 IX, IY (WD和BCC之间) HEX 数据代码(2 字符)0 ( 9 字符)写入数据(4 字符)批处理 ( 写入 IX, IY 32-bit ) (WD和BCC之间)数据代码(2 字符)0 ( 9 字符)写入数据(4 字符)写入数据(4字符) IY(高位) IX(低位)DI I I 举例说明具体指令及其应答写入数据 (WD 指令)通过主机把数值写入PLC程序示例:写入字数值到PLC的 DT1到DT3 。PLC的应答显示如下通过计算机主机写入PLC的数据内容。 % 01 # WD D 00001 00003 0500 0715 0009 5D CR 起始码 目标站号 指令名称 从 DT1 到DT3 DT1数据 DT2数据 DT3数据 BCC 终止符 PLC的应答显示如下 % 01 $ WD 13 CR 起始码 目标站号 指令名称 BCC 终止符说明: “$”表示正常应答。11. 预置数据寄存器值(指令代码:SD)指令 HEX %#SD触点代码(1 字符)初始数据编码(5 字符)终止数据编码(5 字符)字预置模板(4 字符)BCC(H)BCC(L)CR D, L, F BCD BCD 目标站号(L)目标站号(H) 应答预置正常%$SDBCC(H)BCC(L)CR源站号(L)源站号(H)预置错误%!BCC(H)BCC(L)CR错误代码源站号(L)源站号(H) 相同的字数据(2字节)被写到指定数据区或链接数据区。12. 读取定时器/计数器目标值(指令代码:RS)指令 BCD BCD %#RS起始模块编码(4 字符)结束模块编码(4 字符)BCC(H)BCC(L)CR 目标站号(L)目标站号(H)应答读取正常 HEX HEX %$RS数据 1(4 字符)数据 n(4 字符)BCC(H)BCC(L)CR源站号(L)源站号(H)读取错误%!BCC(H)BCC(L)CR错误代码源站号(L)源站号(H)说明: 数据为16位数据。 指定模块的最大值为24。13. 写入定时器/计数器目标值(指令代码:WS)指令 BCD HEX HEX BCD %#WS起始模块编码(4 字符)结束模块编码(4 字符) 目标站号(L)目标站号(H)数据 1(4 字符)数据 n(4 字符)BCC(H)BCC(L)CR应答写入正常%$WSBCC(H)BCC(L)CR源站号(L)源站号(H)写入错误%!BCC(H)BCC(L)CR错误代码源站号(L)源站号(H)14. 读取定时器/计数器经过值(指令代码:RK)指令 BCD BCD %#RK起始模块编码(4 字符)结束模块编码(4 字符)BCC(H)BCC(L)CR 目标站号(L)目标站号(H)应答读取正常 HEX HEX %$RK数据 1(4 字符)数据n(4 字符)BCC(H)BCC(L)CR源站号(L)源站号(H)读取错误%!BCC(H)BCC(L)CR错误代码源站号(L)源站号(H)注意: 数据为16位数据。 指定模块的最大值为24。15. 写入定时器/计数器经过值(指令代码:WK)指令 BCD BCD %#WK起始模块编码(4 字符)结束模块编码(4 字符) 目标站号(L)目标站号(H) HEX HEX 数据 1(4 字符)数据 n(4 字符)BCC(H)BCC(L)CR应答写入正常%$WKBCC(H)BCC(L)CR源站号(L)源站号(H)写入错误%!BCC(H)BCC(L)CR错误代码源站号(L)源站号(H)16. 登录及复位监控触点(指令代码:MC)指令(登录)%#MC触点代码(1 字符)触点编码(4 字符) BCD HEX(占3位) (占1位)X,Y,R,T,C,L 目标站号(L)目标站号(H)触点代码(1 字符)触点编码(4 字符)BCC(H)BCC(L)CR最多20点 (登录复位)%#MCFFFFFBCC(H)BCC(L)CR目标站号(L)目标站号(H)应答登录正常%$MCBCC(H)BCC(L)CR源站号(L)源站号(H)登录错误%!BCC(H)BCC(L)CR错误代码源站号(L)源站号(H)说明: 如果触点代码为*,则为虚设登录。 每个单元登录的最大值为80点。 (每条指令限20点)17. 登录及复位监控数据(指令代码:MD)指令(登录)%#MD数据代码(1字符)数据编码(5 字符) BCD D,L,F,S,K目标站号(L)目标站号(H)数据代码(1字符)数据编码(5 字符)BCC(H)BCC(L)CR最多16点 (登录复位)%#MDFFFFFFBCC(H)BCC(L)CR数据类型数据代码数据寄存器D链接寄存器L文档寄存器F设定值S经过值K索引寄存器XIX索引寄存器YIY字外部输入WX字外部输出WY字内部继电器WR字链接继电器WL目标站号(L)目标站号(H)应答记录正常%$MDBCC(H)BCC(L)CR源站号(L)源站号(H)2 字符(见说明)记录错误%!BCC(H)BCC(L)CR错误代码源站号(L)源站号(H) 每个单元登录最大值为16。 监控数据不允许虚设登录。说明:l 数据代码IX和IY的第一位字符是I,而数据编码的第一位字符分别为X和Y。数据编码其余4位字符为0。l 数据代码WX,WY,WR和WL的第一位字符是W, 而数据编码的第一位字符分别为X,Y,R,和L。数据编码的其余4位使用低3位字符,高1位为0。18. 运行监控(指令代码:MG)指令%#MGBCC(H)BCC(L)CR目标站号(L)目标站号(H) 应答监控正常(H) (L)HEX %$MG基本计数器(1 字符)触点编号(2 字符)触点数据1(2 字符)触点数据n(2 字符)(H) (L)HEX (H) (L)HEX (even)源站号(L)源站号(H)(H) (L)(I)数据的字符数(2 字符)数据 1(4 字符)数据 n(4 字符)BCC(H)BCC(L)CR低位 高位(J)低位 高位(K)(H) (L) (H) (L)(L)(H) (L) (H) (L)(M)HEX(4的倍数)HEXHEX监控错误%!BCC(H)BCC(L)CR错误代码源站号源站号(L)Source(H)注意: 在触点数据中,返回2个字符表示8个触点数据。 4个字符组成1个数据项。 构成2进制数据的字符数量被转换为ASCII码. The base counter returns A when the number of sequencer scans from the previous response to the current response is 10 or more.19. 读取系统寄存器(指令代码:RR)指令 BCD BCD %#RR虚设起始寄存器编码(3 字符)结束寄存器编码(3 字符)BCC(H)BCC(L)CR0 目标站号(L)目标站号(H)应答读取正常 HEX HEX %$RR数据 1(4 字符)数据 n(4 字符)BCC(H)BCC(L)CR源站号(L)源站号(H)读取错误%!BCC(H)BCC(L)CR错误代码源站号(L)源站号(H)20. 写入系统寄存器(指令代码:WR)指令 HEX HEX BCD BCD %#WR虚设起始寄存器编码 (3 字符)结束寄存器编码 (3字符)0 目标站号(L)目标站号(H)数据 1(4字符)数据 n(4 字符)BCC(H)BCC(L)CR应答写入正常%$WRBCC(H)BCC(L)CR源站号(L)源站号(H)写入错误%!BCC(H)BCC(L)CR错误代码源站号(L)源站号(H)21. 读取可编程控制器(PLC)状态 (指令代码:RT)指令%#RTBCC(H)BCC(L)CR目标站号(L)目标站号(H) (参阅说明)(参阅说明)(参阅说明)应答读取正常%$RT型号代码(2 字符)Version(2 字符)程序容量(2 字符)运行模式(2 字符)源站号(L)源站号(H)系统链接信息(2 字符)错误标记(2 字符)自诊断错误代码(4 字符)BCC(H)BCC(L)CRHEX(低位)(参阅说明)HEX(高位)读取错误%!BCC(H)BCC(L)CR错误代码源站号(L)源站号(H)说明: 型号代码型号FP0FP1FP2FP3FP5FP10FP10SFP10SHFPFP-e代码030205 操作模式 错误标记运算错误标记电池错误保持电池错误I/O校验错误高级功能单元错误保险丝检测瞬时电源掉电检测自诊断错误1 0REM / REM消息是/否单步执行/单步执行输出刷新是/否BRK 是/否BRK / BRKTEST / TESTRUN / PROG程序容量程序容量代码最后一步地址2K021534(程序容量只是偶数)1024 X 代码 - 512 - 216K161587022. 读取程序块(指令代码:RP)指令 BCD BCD %#RR起始步地址(5字符)结束步地址(5 字符)BCC(H)BCC(L)CR 目标站号(L)目标站号(H)应答读取正常 HEX HEX %$RP程序步1(4 字符)程序步 n(4 字符)BCC(H)BCC(L)CR源站号(L)源站号(H)读取错误%!BCC(H)BCC(L)CR错误代码源站号(L)源站号(H)指令指令指令指令程序步1程序步2Step 2起始步程序步n -1 程序步n步骤nStep n结束步 某个指定的程序步有可能位于一个指令中间.23. 写入程序块(指令代码:WP)指令 HEX HEX BCD BCD %#WP起始步(5 字符)结束步(5 字符) 目标站号(L)目标站号(H)程序步 1(4 字符)程序步 n(4 字符)BCC(H)BCC(L)CR应答写入正常%$WPBCC(H)BCC(L)CR源站号(L)源站号(H)写入错误%!BCC(H)BCC(L)CR错误代码源站号(L)源站号(H)24. 遥控(指令代码:RM)指令%#RM操作代码BCC(H)BCC(L)CR(参阅说明) 目标站号(L)目标站号(H)应答遥控正常%$RMBCC(H)BCC(L)CR源站号(L)源站号(H)遥控错误%!BCC(H)BCC(L)CR错误代码源站号(L)源站号(H)说明: 操作代码代码操作R程序(PROG)模式到运行(RUN)模式:激活 P运行(RUN)模式到程序(PROG)模式:停止 只有当PLC处于遥控模式时,以上操作有效。25. 传输终止(指令代码:AB)指令%#ABBCC(H)BCC(L)CR 目标站号(L)目标站号(H)应答:无说明: 需要停止接受多帧响应时,当由指令发送方发出。
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 模板表格


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!