松下PLC通信协议_第1页
松下PLC通信协议_第2页
松下PLC通信协议_第3页
松下PLC通信协议_第4页
松下PLC通信协议_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、松下电工FP系列可编程控制器松下电工(中国)有限公司制御ECComputer Link计算机链接MEWTOCOL-COM特点1 .用于程序处理和交互式操作.2 .数据传输采用ASCII码的形式.3 .首先由计算机发送指令.4 .由PLC对指令自动进行相应响应.基本描述指令格式校验数据范围指令信息:,%ADAD#指令代码文本代码BCCBCCCR(H)(L)1(H)(L)应答信息(正常时):%AD(H)AD(L)$响应代码文本代码1BCC(H)BCC(L)CR应答信息(发生错误时):ADAD错误代码错误代码BCCBCC%(H)(L)!(H)(L)(H)(L)CR指令一览表指令功能描述RCSRead

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

3、ation写入字单位的触点的状态信息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读取定时器/计数器经过值WKWr

4、ite 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

5、读取程序WPWrite program写入程序RMRemote control(RUN/PROGRAM modeswitching)遥控(运行/编程模式切换)ABTransmission abort command传输终止指令触点和数据代码1 .触点代码触点代码说明X外部输入Y外部输出R内部继电器T定时器C计数器L链接继电器2 .数据代码数据代码说明D数据寄存器DTL链接寄存器LDF文件寄存器FLS目标值SVK经过值EVIX索引寄存器IXIY索引寄存器IYWX字单位外部输入WXWY字单位外部输出WYWR字单位内部继电器 WRWL字单位链接继电器WL错误代码错误类型代码说明链接系统错误20未定义

6、:远程单元无法被正确识别,或者发生了数据21NACK昔误:错误.22WACKI 误:用于远程单元的接收缓冲区已满.2324多重端口错误:远程单兀编号(01至16)设置与本地单兀重复.25传输格式错误:试图发送不符合传输格式的数据.26硬件错误:或者某一帧数据溢出或发生了数据错误.27单元号错误:传输系统硬件停止操作.28不支持错误:远程单元的编号设置超出01至63的范围.2930无应答错误:接收方数据帧溢出.试图在不同的模块之间缓冲区关闭错发送不同帧长度的数据.误:远程单兀/、存在.(超时)超时错误:试图发送或接收处于关闭状态的缓冲区.持续处于传卒&禁止状态.基本程序错误40BCM 误:在指令

7、数据中发生传输错误.41格式错误:42不支持错误:43处理步骤错误:处理系统错误50链接设置错误:51同时操作错误:52传输禁止错误:53忙错误:错误类型代码PLC错误60参数错误:61数据错误:所发送的指令信息不符合传输格式.例:指令中的数据项目过多或不足.缺少#符号及目标站号.发送了一个未被支持的指令.向未被支持的目标站发送了指令.在处于传输请求信息挂起时,发送了其他指 令.设置了实际不存在的链接编号.当向其他单元发出指令时,本地单元的传输 缓冲区已满.无法向其他单元传输.在接收到指令时,正在处理其他指令.在指令中包含有无法使用的代码,或者代码没有附带区域指定参数(X,Y,D,等62636

8、56667寄存器错误:PLC奠式错误:保护错误:地址错误:丢失数据错误:以外.)指令中的代码带有非法的功能指定参数 (0,1,2,等).触点编号,区域编号,数据代码格式 (BCD,hex,等)上溢出,下溢出以及区域 指定错误.过多记录数据在未记录状态下的操作(监控记录、跟踪记录等。)当记录溢出时,将进行重新记录。条指令发出时,运行模式不能够对 指令进行处理。在存储保护状态卜执行写操作到程序区 域或系统寄存器。地址(程序地址、绝对地址等)数据编 码形式(BCD hex等)、上溢、下溢或 指定范围错误。要读的数据/、存在。(读取没有写入注 释寄存区的数据。)关于校验码BCC(H)(L)校验码是将指

9、令中的各个 ASCII字符的16进制(00FF)进行异或求和后生成的.该校验码也以两个ASCII码表示.例) 01 # RC S X 0000 1D 异或(XOR冰和% 25H0 30HBCC(H)= 1” (31H)转描为字 13DH如果在校验码处写入” *:则表示忽略校验码.# 23H指令说明1.读取单触点状态(指令代码:RCS)%#RCS触点代码(1字符)触点编号(4字符)BCC(H)BCC(L)CR指令单触点指定XBCD HEX目标站号(L)应答读取正常说明:字符$表示正常的应答.触点数据触点状态数据OFF0ON12.写入单触点状态(指令代码:WCS )指令单触点指BCD HEX目标站

10、号(L)应答读取正常Y, R, L说明:字符$表示正常的应答.触点数据触点状态数据OFF0ON13.读/写触点状态的辅助说明(单触点)定时器(T),计数器(C),触点代码触点编号BCD HEXX,Y,R,T, C即使将内部T(C)的编号作为C(T)编号读取,也不会产生错误,而返回触点信息(字单位块)RCC, WCC定时器和计数器触点无法在字单位块内操作。如果用T或C的触点编号指定一个字的号码,则如下所示:触点代码组编号应答信息T(C)T(C): 015T(C): 16 31T(C): 32 47T(C): 486315T(C):2402554.读取多触点状态(指令代码:RCP )指令目标站号(

11、L)n=1 -触点代码(1字符)触点编号.(n)(4字符)BCC(H)BCC(L)CR触点编号应答读取正常%$RC触点1数据(1字符)触点n数据(1字符)BCC(H)BCC(L)CR5.写入多触点状态(指令代码:WCP )源站号(L)源站号(L)%!BCC(H)BCC(L)CR读取错误X._/错误代码说明:字符$表示正常应答.触点数据触点状态数据OFF01ON指令n=1 -触点n代码(1字符)触点n编号.(4字符)触点数据(1字符)BCC(H)BCC(L)CRn: 18应答读取正常读取错误%!BCC(H)BCC(L)CRI源比错误代码说明:字符$表示正常应答.触点数据触点状态数据OFF0ON1

12、6.按字单位读取触点状态(指令代码:RCC%#RCC触点代码(1 *)起始字编码(4 BCD)结束字编码(4字符)BCC(H)BCC(L)CR指令BCDCrowd x y目标站号(L)应答读取正常7.按字单位写入触点状态(指令代码:WCC说明:触点代码与单触点读取相同触点数据顺序字FB73C840I a数据n(4 HEX?)BCC(H)BCC(L)CR%#WCC触点代码(1字符)起始CH编码BCDL(4字符)结束CH编码(4字符)指令BCDCrowd Y, R, L目标站号(L)应答读取正常%!BCC(H)BCC(L)CRXZ、口”、错误代码 源站号(L)说明:触点代码与单触点读取相同触点数据

13、顺序字FB73C840I a9.读取数据寄存器值(指令代码:RD指令%#SC触点代码(1字符)起始字编码(4字符)结束?编码(4字符)预置字模式HEX(4字符)BCC(H)BCC(L)CRBCD BCDY, R, L目标站号(L)应答预置正常指令%#RD数叫弋码(1字符)起始数据编B盘(5字符)结束数据编bCD(5字符)BCC(H)BCC(L)CRD, L, F目标站号(L)读取正常说明:数据(4字符)FC举例说明指令及其应答的具体情况Reading from the Data Area( RDt取指令)计算机主机读取PLC内容。程序示例:读取PLC的DT1105至DT1107的数据。假定DT

14、1105至DT1107的数据为以下数值:DT1105= 0063HDT1106= 3344HDT1107 = 000AH计算机主机的指令显示如下:%01# RD D 011050110757 CR终止起始码 目标码指令名称 DT1105 DT1107 BCC符PLC的应答显示如下:%01$ RD 630044330A0062CR起始码目标码指令名称 DT1105数据DT1106数据DT1107数据BCC终止符 说明:$”表示正常应答对于索引寄存器指令%#RD数据代码(1 1符)0 (9 字符)BCC(H)BCC(L)CR参阅说目标站号(L)应答读取正常(对于ID)读取错误%$RD数据1(4 H

15、EX)BCC(H)BCC(L)CR读取正常(对于IX, IY)源站号(L)%!BCC(H)BCC(L)CR源n错误代码说明:数据代码数据代码IXI XIYI YIX, IY“I” D代码%#WD数据代码(1字符)起始数据编BCD(5字符)结束数据编码(5字符)HEXBCDD, L, F目标站号(L)写入数据(4字符)写入数据HEXs (4孚符)BCC(H)BCC(L)CR应答写入正常%!BCCBCCCR(H)(L)t、_/L*一口 错误代码源站号(L)写到 IX, IY(Wff口 BCC问)数据弋码1(2字符)0 ( 9 字符)写入数据(4 HEX?)批处理(写入IX, IY 32-bit )

16、 (WD和BCC问)数据代码1(2字符)0 ( 9 字符)写入数据(4字符)写入数据(4字符)1X( 低 IY( 高I D举例说明具体指令及其应答 写入数据(WD指令)通过主机把数值写入PLC程序示例:写入字数值到PLC的DT1至ij DT3。PLC的应答显示如下通过计算机主机写入PLC的数据内容%01#CR起始码目标站号BCC 终止符PLC的应答显示如下% _01$起始码目标站号说明:WD D 00001000030500指令名称 从DT1 到DT3 DT1WD 13 CR指令名称 BCC 终止符07150009 5D数据DT2数据DT3数据$”表示正常应答11.预置数据寄存器值(指令代码:

17、SD指令目标站号(L)CR应答预置正常相同的字数据(2 字节)被写到指定数据区或链接数据区。指令目标站号(L)应答源九错误代码%$RS数据1(4 哮X )数据nHEX (4季符)BCC(H)BCC(L)CR读取正常源站号(L)读取错误%!BCC(H)BCC(L)CR说明:指定模块的最大值为2413.写入定时器/计数器目标值(指令代码: WS指令%#WS起始模块编码BCD(4季符)结束模块编码(4 嘲?)HEXHEX目标站号(L)数据1(4字符)数据n(4字符)BCC(H)BCC(L)CR应答写入正常源站号(L)写入错误%!BCC(H)BCC(L)CRXZ、口”、错误代码 源站号(L)指令目标站

18、号(L)应答源九错误代码%$RK数据1(4 哮X )数据nHEX (4季符)BCC(H)BCC(L)CR读取正常源站号(L)读取错误%!BCC(H)BCC(L)CR指定模块的最大值为24。16.登录及复位监控触点(指令代码: MC指令%#WK起始模块编码(4 符)结束模块编码(4B%目标站号(L)数据1(REX 符)数据n(4 庠X)BCC(H)BCC(L)CR应答写入正常源站号(L)写入错误指令(登录)%#MC触点代码(1字符)触点编码(4字符)BCDHEXX,Y,R,T,目标站号触点代码(1字符)触点编码(4字符)BCC(H)BCC(L)CR最多20点(登录复位)应答登录正常(H)(L)L

19、源站号(L)登录错误%!BCC(H)BCC(L)CR、店:一错误代码源站号(L)说明:如果触点代码为*”,则为虚设登录。每个单元登录的最大值为80点。(每条指令限20点)目标站号指令(登录)%#MD数据代码(1字符)数据编码(5字符)BCDd,l,f,数据代码(1字符)数据编码(5字符)BCC(H)BCC(L)CR最多16点(登录复位)%#MDFFFFFFBCC(H)BCC(L)CR目标站号应答数据类型数据代码数据寄存器D链接寄存器L文档寄存器F设定值S经过值K记录正常(H)(L)1源站号(L)2字符记录错误0每个单元登录最大值为16监控数据不允许虚设登录。说明:数据代码IX和IY的第一位字符

20、是I ,而数据编码的第一位字符分别为 X和Y。数据编码其余4位字符为00数据代码 WX WY WRffi WL的第一位字符是 W 而数据编码的第一位字符分别 为 X, Y, R,和 L。数据编码的其余4位使用低3位字符,高1位为018.运行监控(指令代码:MG指令目标站号(L)应答监控正常低位高位HEX数据的字符 数然塾)数据1(4字符)数据n(4字符)BCC(H)BCC(L)CR低位高位HEX(4 的倍数)(H) (L)(H) (L)HEX监控错误%!BCC(H)BCC(L)CR三源错误代码注意:在触点数据中,返回2个字符表示8个触点数据。4个字符组成1个数据项。构成2进制数据的字符数量被转

21、换为 ASCII码.The base counter returns A when the number of sequencer scans from theprevious response to the current response is 10 or more.20.写入系统寄存器(指令代码:WR指令%#RR虚设起始寄存器编码BCD(3字符)结束寄存器编码BCD(3字符)BCC(H)BCC(L)CR目标站号(L)读取正常指令目标站号(L)数据1(4字符)数据n(4字符)BCC(H)BCC(L)CR应答写入正常%!BCCBCCCR21.读取可编程控制器(PLQ状态(指令代码:RTD指令(参阅说(参阅说(参阅说%#RTBCC(H)BCC(L)CR目标站号(L)应答读取正常(参

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论