松下PLC通信协议.docx

上传人:b****8 文档编号:9477776 上传时间:2023-02-04 格式:DOCX 页数:49 大小:27.02KB
下载 相关 举报
松下PLC通信协议.docx_第1页
第1页 / 共49页
松下PLC通信协议.docx_第2页
第2页 / 共49页
松下PLC通信协议.docx_第3页
第3页 / 共49页
松下PLC通信协议.docx_第4页
第4页 / 共49页
松下PLC通信协议.docx_第5页
第5页 / 共49页
点击查看更多>>
下载资源
资源描述

松下PLC通信协议.docx

《松下PLC通信协议.docx》由会员分享,可在线阅读,更多相关《松下PLC通信协议.docx(49页珍藏版)》请在冰豆网上搜索。

松下PLC通信协议.docx

松下PLC通信协议

松下电工FP系列可编程控制器

松下电工(中国)有限公司制御EC

ComputerLink

计算机链接

MEWTOCOL-COM

特点

1.用于程序处理和交互式操作.

2.数据传输采用ASCII码的形式.

3.首先由计算机发送指令.

4.由PLC对指令自动进行相应响应.

基本描述

指令格式

校验数据范围

指令信息:

%

AD

(H)

AD

(L)

#

指令代码

文本代码

1

BCC

(H)

BCC

(L)

CR

应答信息(正常时):

%

AD

(H)

AD

(L)

$

响应代码

文本代码

1

BCC

(H)

BCC

(L)

CR

应答信息(发生错误时):

%

AD

(H)

AD

(L)

!

错误代码

(H)

错误代码

(L)

BCC

(H)

BCC

(L)

CR

指令一览表

指令

功能描述

RCS

Readsinglepointofcontactinformation

读取单个触点的状态信息

WCS

Writesinglepointofcontactinformation

写入单个触点的状态信息

RCP

Readpluralpointofcontactinformation

读取多个触点的状态信息

WCP

Writepluralpointofcontactinformation

写入多个触点的状态信息

RCC

Readwordunitofcontactinformation

读取字单位的触点的状态信息

WCC

Writewordunitofcontactinformation

写入字单位的触点的状态信息

SC

Presetwordunitincontactarea

预置字单位的触点

RD

Readdataarea

读取数据寄存器值

WD

Writedataarea

写入数据寄存器值

SD

Presetofdataarea

预置数据寄存器值

RS

Readtimerandcountersetvaluearea

读取定时器/计数器目标值

WS

Writetimerandcountersetvaluearea

写入定时器/计数器目标值

RK

Readtimerandcounterelapsedvaluearea

读取定时器/计数器经过值

WK

Writetimerandcounterelapsedvaluearea

写入定时器/计数器经过值

MC

Registrationandresetofmonitorcontact

登录及复位监控触点

MD

Registrationandresetofmonitordata

登录及复位监控数据

MG

Monitorexecution

执行监控

RR

Readsystemregister

读取系统寄存器

WR

Writesystemregister

写入系统寄存器

RT

ReadProgrammableController(PC)status

读取PLC当前状态

RP

Readprogram

读取程序

WP

Writeprogram

写入程序

RM

Remotecontrol(RUN/PROGRAMmodeswitching)

遥控(运行/编程模式切换)

AB

Transmissionabortcommand

传输终止指令

触点和数据代码

1.触点代码

触点代码

说明

X

外部输入

Y

外部输出

R

内部继电器

T

定时器

C

计数器

L

链接继电器

2.数据代码

数据代码

说明

D

数据寄存器DT

L

链接寄存器LD

F

文件寄存器FL

S

目标值SV

K

经过值EV

IX

索引寄存器IX

IY

索引寄存器IY

WX

字单位外部输入WX

WY

字单位外部输出WY

WR

字单位内部继电器WR

WL

字单位链接继电器WL

错误代码

错误类型

代码

说明

链接系统错误

20

21

22

23

24

25

26

27

28

29

30

未定义:

NACK错误:

WACK错误:

多重端口错误:

传输格式错误:

硬件错误:

单元号错误:

不支持错误:

无应答错误:

缓冲区关闭错误:

超时错误:

远程单元无法被正确识别,或者发生了数据错误.

用于远程单元的接收缓冲区已满.

远程单元编号(01至16)设置与本地单元重复.

试图发送不符合传输格式的数据.

或者某一帧数据溢出或发生了数据错误.

传输系统硬件停止操作.

远程单元的编号设置超出01至63的范围.

接收方数据帧溢出.试图在不同的模块之间发送不同帧长度的数据.

远程单元不存在.(超时)

试图发送或接收处于关闭状态的缓冲区.

持续处于传输禁止状态.

基本程序错误

40

41

42

43

BCC错误:

格式错误:

不支持错误:

处理步骤错误:

在指令数据中发生传输错误.

所发送的指令信息不符合传输格式.

例:

指令中的数据项目过多或不足.

缺少"#"符号及"目标站号".

发送了一个未被支持的指令.

向未被支持的目标站发送了指令

.

在处于传输请求信息挂起时,发送了其他指令.

处理系统错误

50

51

52

53

链接设置错误:

同时操作错误:

传输禁止错误:

忙错误:

设置了实际不存在的链接编号.

当向其他单元发出指令时,本地单元的传输缓冲区已满.

无法向其他单元传输.

在接收到指令时,正在处理其他指令.

错误类型

代码

说明

PLC错误

60

61

62

63

65

66

67

参数错误:

数据错误:

寄存器错误:

PLC模式错误:

保护错误:

地址错误:

丢失数据错误:

在指令中包含有无法使用的代码,或者代码没有附带区域指定参数(X,Y,D,等以外.)

指令中的代码带有非法的功能指定参数(0,1,2,等).

触点编号,区域编号,数据代码格式(BCD,hex,等)上溢出,下溢出以及区域指定错误.

过多记录数据在未记录状态下的操作

(监控记录、跟踪记录等。

当记录溢出时,将进行重新记录。

当一条指令发出时,运行模式不能够对指令进行处理。

在存储保护状态下执行写操作到程序区域或系统寄存器。

地址(程序地址、绝对地址等)数据编码形式(BCD、hex等)、上溢、下溢或指定范围错误。

要读的数据不存在。

(读取没有写入注释寄存区的数据。

关于校验码BCC(H)(L)

①校验码是将指令中的各个ASCII字符的16进制(00~FF)进行异或求和后生成的.该校验码也以两个ASCII码表示.

%25H

130H

231H

#23H

R52H

C43H

S53H

X58H

130H

130H

130H

030H

例)%01#RCSX00001D

异或(XOR)求和

转换为字符

BCC(H)=“1”(31H)

BCC(L)=“D”(44H)

1DH

②如果在校验码处写入”**”,则表示忽略校验码.

指令说明

1.读取单触点状态(指令代码:

RCS)

指令

%

#

R

C

S

触点代码

(1字符)

触点编号

(4字符)

BCC

(H)

BCC

(L)

CR

单触点指定

BCDHEX

(占3位)(占1位)

目标站号(L)

目标站号(H)

应答

读取正常

%

$

R

C

触点数据

(1字符)

BCC

(H)

BCC

(L)

CR

源站号(L)

源站号(H)

读取错误

%

!

BCC

(H)

BCC

(L)

CR

参阅说明.

错误代码

源站号(L)

源站号(H)

说明:

字符"$"表示正常的应答.

触点数据

触点状态

数据

OFF

"0"

ON

"1"

2.

写入单触点状态(指令代码:

WCS)

指令

%

#

W

C

S

指令代码

(1字符)

触点编号

(4字符)

触点数据

(1字符)

BCC

(H)

BCC

(L)

CR

单触点指定

参阅说明.

BCDHEX

(占3位)(占1位)

目标站号(L)

目标站号(H)

Y,R,L

应答

读取正常

%

$

W

C

BCC

(H)

BCC

(L)

CR

源站号(L)

源站号(H)

读取错误

%

!

BCC

(H)

BCC

(L)

CR

错误代码

源站号(L)

源站号(H)

说明:

字符"$"表示正常的应答.

触点数据

触点状态

数据

OFF

"0"

ON

"1"

3.读/写触点状态的辅助说明

(单触点)[定时器(T),计数器(C),触点代码]

触点编号

(4位)

触点编号

(4字节)

T,C

X,Y,R,L

BCD

0(占3位)

BCDHEX

(占3位)(占1位)

即使将内部T(C)的编号作为C(T)编号读取,

也不会产生错误,而返回触点信息.

(字单位块)RCC,WCC

定时器和计数器触点无法在字单位块内操作。

如果用T或C的触点编号指定一个字的号码,则如下所示:

触点代码组编号应答信息

T(C)0T(C):

0~15

1T(C):

16~31

2T(C):

32~47

3T(C):

48~63

:

:

:

:

15T(C):

240~255

4.读取多触点状态(指令代码:

RCP)

指令

%

#

R

C

P

n

(1字符)

触点代码

(1字符)

触点编号.

(1)

(4字符)

多触点指定

BCDHEX

(占3位)(占1位)

目标站号(L)

目标站号(H)

触点编号

(n:

1to8)

n=1-8

触点代码

(1字符)

触点编号.

(n)

(4字符)

BCC

(H)

BCC

(L)

CR

应答

读取正常

%

$

R

C

触点1

数据

(1字符)

触点n

数据

(1字符)

BCC

(H)

BCC

(L)

CR

源站号(L)

源站号(H)

参阅说明.

读取错误

%

!

BCC

(H)

BCC

(L)

CR

源站号(L)

源站号(H)

错误代码

说明:

字符"$"表示正常应答.

触点数据

触点状态

数据

OFF

"0"

ON

"1"

5.写入多触点状态(指令代码:

WCP)

指令

%

#

W

C

P

n

(1字符)

触点1

代码

(1字符)

触点1编号.

(4字符)

触点数据

(1字符)

多触点指定

BCDHEX

(占3位)(占1位)

Y,R,L

目标站号(L)

目标站号(H)

n:

1~8

n=1-8

触点n

代码

(1字符)

触点n编号.

(4字符)

触点数据

(1字符)

BCC

(H)

BCC

(L)

CR

应答

读取正常

%

$

W

C

BCC

(H)

BCC

(L)

CR

源站号(L)

源站号(H)

读取错误

%

!

BCC

(H)

BCC

(L)

CR

错误代码

源站号(L)

源站号(H)

说明:

字符"$"表示正常应答.

触点数据

触点状态

数据

OFF

"0"

ON

"1"

6.按字单位读取触点状态(指令代码:

RCC)

指令

BCD

%

#

R

C

C

触点代码

(1字符)

起始字编码

(4字符)

结束字编码

(4字符)

BCC

(H)

BCC

(L)

CR

X,Y,R,LBCD

Crowd

标识

BCD

目标站号(L)

目标站号(H)

应答

读取正常

HEX

%

$

R

C

触点数据

1

(4字符)

触点数据

n

(4字符)

BCC

(H)

BCC

(L)

CR

源站号(L)

源站号(H)

读取错误

%

!

BCC

(H)

BCC

(L)

CR

HEX

错误代码

源站号(L)

源站号(H)

说明:

触点代码与单触点读取相同

触点数据顺序

FC

B8

74

30

③④①②

触点数据

7.按字单位写入触点状态(指令代码:

WCC)

指令

BCD

%

#

W

C

C

触点代码

(1字符)

起始CH编码

(4字符)

结束CH编码

(4字符)

Y,R,LBCD

Crowd

标识

BCD

目标站号(L)

目标站号(H)

HEX

HEX

数据1

(4字符)

数据n

(4字符)

BCC

(H)

BCC

(L)

CR

应答

读取正常

%

$

W

C

BCC

(H)

BCC

(L)

CR

源站号(L)

源站号(H)

读取错误

%

!

BCC

(H)

BCC

(L)

CR

错误代码

源站号(L)

源站号(H)

说明:

触点代码与单触点读取相同

触点数据顺序

FC

B8

74

30

③④①②

触点数据

8.按字单位预置触点(指令代码:

SC)

指令

HEX

%

#

S

C

触点代码

(1字符)

起始字编码

(4字符)

结束字编码

(4字符)

预置字模式

(4字符)

BCC

(H)

BCC

(L)

CR

BCD

BCD

Y,R,LBCD

目标站号(L)

目标站号(H)

应答

预置正常

%

$

S

C

BCC

(H)

BCC

(L)

CR

源站号(L)

源站号(H)

预置错误

%

!

BCC

(H)

BCC

(L)

CR

错误代码

源站号(L)

源站号(H)

9.读取数据寄存器值(指令代码:

RD)

指令

BCD

BCD

%

#

R

D

数据代码

(1字符)

起始数据编码

(5字符)

结束数据编码

(5字符)

BCC

(H)

BCC

(L)

CR

D,L,FBCD

目标站号(L)

目标站号(H)

应答

读取正常

HEX

HEX

%

$

R

D

数据1

(4字符)

数据n

(4字符)

BCC

(H)

BCC

(L)

CR

源站号(L)

源站号(H)

读取错误

%

!

BCC

(H)

BCC

(L)

CR

错误代码

源站号(L)

源站号(H)

说明:

数据(4字符)

D

FC

数据

举例说明指令及其应答的具体情况

ReadingfromtheDataArea(RD读取指令)

计算机主机读取PLC内容。

程序示例:

读取PLC的DT1105至DT1107的数据。

假定DT1105至DT1107的数据为以下数值:

DT1105=0063H

DT1106=3344H

DT1107=000AH

计算机主机的指令显示如下:

%01#RDD011050110757CR

起始码目标码指令名称DT1105DT1107BCC终止符

PLC的应答显示如下:

%01$RD630044330A0062CR

起始码目标码指令名称DT1105数据DT1106数据DT1107数据BCC终止符

说明:

“$”表示正常应答。

对于索引寄存器

指令

%

#

R

D

数据代码

(1字符)

"0"(9字符)

BCC

(H)

BCC

(L)

CR

参阅说明BCD

目标站号(L)

目标站号(H)

应答

读取正常(对于IX,IY)

HEX

%

$

R

D

数据1

(4字符)

BCC

(H)

BCC

(L)

CR

源站号(L)

源站号(H)

读取正常(对于ID)

HEX

(高位)

HEX

(低位)

%

$

R

D

数据(IX)

(4字符)

数据(IY)

(4字符)

BCC

(H)

BCC

(L)

CR

源站号(L)

源站号(H)

读取错误

%

!

BCC

(H)

BCC

(L)

CR

错误代码

源站号(L)

源站号(H)

说明:

数据代码

数据

代码

IX

"I""X"

IY

"I""Y"

IX,IY

"I""D"

10.写入数据寄存器值(指令代码:

WD)

代码

HEX

BCD

%

#

W

D

数据代码

(1字符)

起始数据编码

(5字符)

结束数据编码

(5字符)

D,L,F

BCD

目标站号(L)

目标站号(H)

HEX

写入数据

(4字符)

写入数据

(4字符)

BCC

(H)

BCC

(L)

CR

应答

写入正常

%

$

W

D

BCC

(H)

BCC

(L)

CR

源站号(L)

源站号(H)

写入错误

%

!

BCC

(H)

BCC

(L)

CR

错误代码

源站号(L)

源站号(H)

写到IX,IY(WD和BCC之间)

HEX

数据代码

(2字符)

"0"(9字符)

写入数据

(4字符)

批处理(写入IX,IY32-bit)(WD和BCC之间)

数据代码

(2字符)

"0"(9字符)

写入数据

(4字符)

写入数据

(4字符)

IY(高位)

IX(低位)

D

I

I

I

举例说明具体指令及其应答

写入数据(WD指令)

通过主机把数值写入PLC

程序示例:

写入字数值到PLC的DT1到DT3。

PLC的应答显示如下

通过计算机主机写入PLC的数据内容。

%01#WDD00001000030500071500095DCR

起始码目标站号指令名称从DT1到DT3DT1数据DT2数据DT3数据BCC终止符

PLC的应答显示如下

%01$WD13CR

起始码目标站号指令名称BCC终止符

说明:

“$”表示正常应答。

11.预置数据寄存器值(指令代码:

SD)

指令

HEX

%

#

S

D

触点代码

(1字符)

初始数据

编码

(5字符)

终止数据

编码

(5字符)

字预置模板

(4字符)

BCC

(H)

BCC

(L)

CR

D,L,F

BCD

BCD

目标站号(L)

目标站号(H)

应答

预置正常

%

$

S

D

BCC

(H)

BCC

(L)

CR

源站号(L)

源站号(H)

预置错误

%

!

BCC

(H)

BCC

(L)

CR

错误代码

源站号(L)

源站号(H)

相同的字数据(2字节)被写到指定数据区或链接数据区。

12.读取定时器/计数器目标值(指令代码:

RS)

指令

BCD

BCD

%

#

R

S

起始模块编码

(4字符)

结束模块编码

(4字符)

BCC

(H)

BCC

(L)

CR

目标站号(L)

目标站号(H)

应答

读取正常

HEX

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

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1