松下PLC通信协议.doc

上传人:飞猪 文档编号:95981 上传时间:2025-07-10 格式:DOC 页数:37 大小:777.95KB
下载 相关 举报
松下PLC通信协议.doc_第1页
第1页 / 共37页
松下PLC通信协议.doc_第2页
第2页 / 共37页
松下PLC通信协议.doc_第3页
第3页 / 共37页
松下PLC通信协议.doc_第4页
第4页 / 共37页
松下PLC通信协议.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

1、 松下电工FP系列可编程控制器 松下电工(中国)有限公司 制御EC 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)

2、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 w

3、ord 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

4、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) sta

5、tus读取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字单位内部继电器

6、WRWL字单位链接继电器 WL错误代码错误类型代码 说明链接系统错误2021222324252627282930未定义:NACK 错误:WACK 错误:多重端口错误:传输格式错误:硬件错误:单元号错误:不支持错误:无应答错误:缓冲区关闭错误:超时错误:远程单元无法被正确识别,或者发生了数据错误.用于远程单元的接收缓冲区已满.远程单元编号(01至16)设置与本地单元重复.试图发送不符合传输格式的数据. 或者某一帧数据溢出或发生了数据错误.传输系统硬件停止操作.远程单元的编号设置超出01至63的范围.接收方数据帧溢出. 试图在不同的模块之间发送不同帧长度的数据.远程单元不存在. (超时)试图发送或

7、接收处于关闭状态的缓冲区.持续处于传输禁止状态.基本程序错误40414243BCC 错误:格式错误:不支持错误:处理步骤错误:在指令数据中发生传输错误.所发送的指令信息不符合传输格式.例:指令中的数据项目过多或不足.缺少#符号及目标站号.发送了一个未被支持的指令.向未被支持的目标站发送了指令.在处于传输请求信息挂起时,发送了其他指令.处理系统错误50515253链接设置错误:同时操作错误:传输禁止错误:忙错误:设置了实际不存在的链接编号.当向其他单元发出指令时,本地单元的传输缓冲区已满.无法向其他单元传输.在接收到指令时,正在处理其他指令.错误类型代码 说明PLC错误6061626365666

8、7参数错误:数据错误:寄存器错误:PLC模式错误:保护错误:地址错误:丢失数据错误:在指令中包含有无法使用的代码,或者代码没有附带区域指定参数(X,Y,D,等以外.)指令中的代码带有非法的功能指定参数(0,1,2,等).触点编号,区域编号,数据代码格式(BCD,hex,等)上溢出, 下溢出以及区域指定错误.过多记录数据在未记录状态下的操作(监控记录、跟踪记录等。)当记录溢出时,将进行重新记录。当一条指令发出时,运行模式不能够对指令进行处理。在存储保护状态下执行写操作到程序区域或系统寄存器。地址(程序地址、绝对地址等)数据编码形式(BCD、hex等)、上溢、下溢或指定范围错误。要读的数据不存在。

9、读取没有写入注释寄存区的数据。)关于校验码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

10、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 应答读取正常%

11、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的触点编号指定一个字的

12、号码,则如下所示: 触点代码 组编号 应 答 信 息 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

13、)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)源站号

14、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)说明: 触点

15、代码与单触点读取相同 触点数据顺序 字 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

16、 触点数据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)

17、目标站号(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计算机主机的指令显示如下:

18、 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

19、)读取正常(对于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应答写入正常%$WDB

20、CC(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的数据内容。 %

21、 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(

22、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。1

23、3. 写入定时器/计数器目标值(指令代码: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

24、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)源

25、站号(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点。 (每条指令限

26、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

27、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)

28、 (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)应答读取正常 H

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 通信/电子 > 电子电气自动化

宁ICP备18001539号-1