松下PLC通信协议

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

松下电工FP系列可编程控制器
通信协议M E W T O C O L 松下电工(中国)有限公司制御EC
Computer Link
计算机链接
MEWTOCOL-COM 特点
1.用于程序处理和交互式操作.
2.数据传输采用ASCII码的形式.
3.首先由计算机发送指令.
4.由PLC对指令自动进行相应响应.
基本描述
指令格式
应答信息 (正常时):
应答信息 (发生错误时):
指令一览表
触点和数据代码1.触点代码
2.数据代码
错误代码
关于校验码BCC(H)(L)
①校验码是将指令中的各个ASCII字符的16进制(00~FF)进行异或求和后生成的. 该校验码也以两个
ASCII码表示.
例) % 01 # RC S X 0000 1D <CR>
②如果在校验码处写入”**”, 则表示忽略校验码.求和
BCC(H) = “1” (31H) BCC(L) = “D” (44H)转换为字符
指令说明
1.读取单触点状态(指令代码: RCS)
指令
应答
读取正常
读取错误
说明:
字符"$"表示正常的应答.
触点数据
2.写入单触点状态(指令代码: WCS )指令
应答
读取正常
读取错误
说明:
字符"$"表示正常的应答.
触点数据
触点编号 (4 字节) 3. 读/写触点状态的辅助说明
(单触点) [ 定时器(T), 计数器(C), 触点代码 ]
即使将内部T(C) 的编号作为C(T)编号读取, 也不会产生错误,而返回触点信息.
(字单位块) RCC, WCC
定时器和计数器触点无法在字单位块内操作。

如果用T 或C 的触点编号指定一个字的号码,则如下所示:
触点代码 组编号 应 答 信 息 T(C) 0 T(C): 0 ~ 15
1 T(C): 16 ~ 31
2 T(C): 32 ~ 47
3 T(C): 48 ~ 63
: : : :
15 T(C):240 ~ 255
触点编号 (4 位)
BCD HEX (占3位) (占1位)
X,Y,R,L
T, C
4. 读取多触点状态(指令代码: RCP )
指令
%
# R C P
n (1字符)
触点代码 (1字符)
触点编号. (1) (4字符)
触点代码 (1字符)
触点编号. (n) (4字符)
BCC (H) BCC (L)
CR
应答 读取正常
%
$ R C
触点1 数据 (1字符)
触点n 数据 (1字符)
BCC (H)
BCC (L)
CR
读取错误
%
!
BCC (H)
BCC (L)
CR
说明:
字符"$"表示正常应答. 触点数据
触点状态 数据 OFF "0" ON
"1"
目标站号(L) 目标站号(H)
源站号(L) 源站号(H)
错误代码
BCD HEX (占3位) (占1位)
多触点指定
触点编号 (n: 1 to 8 )
n=1 - 8
参阅说明.
源站号(L) 源站号(H)
5. 写入多触点状态(指令代码: WCP )
指令
应答 读取正常
读取错误
说明:
字符"$"表示正常应答. 触点数据
n=1 - 8
指令
%
# R C C
触点代码 (1 字符)
起始字编码 (4 字符)
结束字编码 (4 字符)
BCC (H) BCC (L)
CR
应答 读取正常
%
$ R C
触点数据
1 (4 字符)
触点数据
n (4字符)
BCC (H) BCC (L)
CR
读取错误
%
!
BCC (H)
BCC (L)
CR
说明:
触点代码与单触点读取相同 触点数据顺序 字
F C
B 8
7 4
3 0
③ ④ ① ②
触点数据
① ② ③ ④
目标站号(L)目标站号(H) 源站号(L) 源站号(H)
源站号(L) 源站号(H)
错误代码
BCD
Crowd
标识
BCD
X, Y, R, L HEX
HEX
指令
%
# W C C
触点代码 (1 字符)
起始 CH 编码 (4字符) 结束 CH 编码 (4字符)
数据 1
(4 字符)
数据 n (4 字符) BCC (H) BCC (L)
CR
应答 读取正常
%
$ W C
BCC (H) BCC (L)
CR
读取错误
%
!
BCC (H)
BCC (L)
CR
说明:
触点代码与单触点读取相同 触点数据顺序 字
F C
B 8
7 4
3 0
③ ④ ① ②
触点数据
① ② ③ ④
目标站号(L)目标站号(H)
源站号(L) 源站号(H)
源站号(L) 源站号(H)
错误代码
Crowd
标识
BCD
Y, R, L BCD
HEX
HEX
8. 按字单位预置触点(指令代码:SC)
指令
应答
预置正常
预置错误
9.读取数据寄存器值(指令代码:RD )
指令
%
# R D
数据代码 (1 字符)
起始数据编码 (5 字符)
结束数据编码 (5 字符)
BCC (H) BCC (L)
CR
应答 读取正常
%
$ R D
数据 1 (4 字符)
数据 n (4 字符) BCC (H) BCC (L)
CR
读取错误
%
!
BCC (H)
BCC (L)
CR
说明:
数据 (4 字符) D




F C
数据
① ② ③ ④
目标站号(L) 目标站号(H)
源站号(L) 源站号(H)
源站号(L) 源站号(H)
错误代码
D, L, F
BCD
BCD
HEX
HEX
举例说明指令及其应答的具体情况
Reading from the Data Area(RD读取指令)
计算机主机读取PLC内容。

程序示例:
读取PLC的DT1105至DT1107的数据。

假定DT1105至DT1107 的数据为以下数值:
DT1105 = 0063H
DT1106 = 3344H
DT1107 = 000AH
计算机主机的指令显示如下:
#
起始码目标码指令名称 DT1105 DT1107 BCC 终止符
PLC的应答显示如下:
$CR
起始码目标码指令名称 DT1105数据 DT1106数据 DT1107数据 BCC 终止符
说明:
“$”表示正常应答。

对于索引寄存器
指令
应答
读取正常 (对于IX, IY)
读取正常(对于ID)
读取错误
说明:
数据代码
10. 写入数据寄存器值(指令代码:WD )
代码
应答 写入正常
写入错误
写到 IX, IY (WD 和BCC 之间)
批处理 ( 写入 IX, IY 32-bit ) (WD 和BCC 之间)
HEX HEX HEX
D
I
举例说明具体指令及其应答
写入数据 (WD 指令)
通过主机把数值写入PLC
程序示例:
写入字数值到PLC的 DT1到DT3 。

PLC的应答显示如下
通过计算机主机写入PLC的数据内容。

#5D
起始码目标站号指令名称从 DT1 到DT3 DT1数据 DT2数据 DT3数据 BCC 终止符
PLC的应答显示如下
$
起始码目标站号指令名称 BCC 终止符
说明:
“$”表示正常应答。

11. 预置数据寄存器值(指令代码:SD)
指令
应答
预置正常
预置错误
相同的字数据(2字节)被写到指定数据区或链接数据区。

指令
%
# R S
起始模块编码 (4 字符)
结束模块编码 (4 字符)
BCC (H) BCC (L)
CR
应答 读取正常
%
$ R S
数据 1 (4 字符)
数据 n (4 字符) BCC (H) BCC (L)
CR
读取错误
%
!
BCC (H)
BCC (L)
CR
说明:
数据为16位数据。

指定模块的最大值为24。

目标站号(L) 目标站号(H)
源站号(L) 源站号(H)
源站号(L) 源站号(H)
错误代码
HEX HEX
BCD
BCD
指令
%#W S 起始模块编码
(4 字符)
结束模块编码
(4 字符)
数据 1
(4 字符)
数据 n
(4 字符)
BCC
(H)
BCC
(L)
CR
应答
写入正常
%$W S BCC
(H)
BCC
(L)
CR
写入错误
%!BCC
(H)
BCC
(L)
CR
目标站号(L)目标站号(H)
源站号(L)
源站号(H)
源站号(L)源站号(H)错误代码
BCD
BCD
HEX HEX
指令
%
# R K
起始模块编码 (4 字符)
结束模块编码 (4 字符)
BCC (H) BCC (L)
CR
应答 读取正常
%
$ R K
数据 1 (4 字符)
数据n (4 字符) BCC (H) BCC (L)
CR
读取错误
%
!
BCC (H)
BCC (L)
CR
注意:
数据为16位数据。

指定模块的最大值为24。

目标站号(L) 目标站号(H)
源站号(L) 源站号(H)
源站号(L) 源站号(H)
错误代码
HEX HEX
BCD
BCD
指令
%#W K 起始模块编码
(4 字符)
结束模块编码
(4 字符)
数据 1
(4 字符)
数据 n
(4 字符)
BCC
(H)
BCC
(L)
CR
应答
写入正常
%$W K BCC
(H)
BCC
(L)
CR
写入错误
%!BCC
(H)
BCC
(L)
CR
目标站号(L)目标站号(H)
源站号(L)
源站号(H)
源站号(L)源站号(H)错误代码
BCD
BCD
HEX HEX
指令 (登录)
应答 登录正常
登录错误
说明:
如果触点代码为"*",则为虚设登录。

每个单元登录的最大值为80点。

(每条指令限20点)
最多20点
指令 (登录)
%
#
M
D
数据代码 (1字符)
数据编码 (5 字符)
数据代码 (1字符) 数据编码 (5 字符)
BCC (H) BCC (L)
CR
%
# M D F F F F F F
BCC (H) BCC (L)
CR
应答 记录正常
%
$ M D
BCC (H)
BCC (L)
CR
记录错误
%
!
BCC (H)
BCC (L)
CR
每个单元登录最大值为16。

监控数据不允许虚设登录。

说明:
数据代码IX 和IY 的第一位字符是I ,而数据编码的第一位字符分别为X 和Y 。

数据编码其余4位字符为0。

数据代码WX ,WY ,WR 和WL 的第一位字符是W , 而数据编码的第一位字符分别为X ,Y ,R ,和
L 。

数据编码的其余4位使用低3位字符,高1位为0。

目标站号(L) 目标站号(H)
源站号(L) 源站号(H)
源站号(L) 源站号(H)
错误代码
BCD
D,L,F,S,
最多16点
目标站号(L) 目标站号(H)
数据类型 数据代码
数据寄存器
D 链接寄存器 L 文档寄存器
F 设定值 S 经过值 K 索引寄存器X IX 索引寄存器Y
IY 字外部输入
WX 字外部输出 WY 字内部继电器 WR 字链接继电器
WL
2 字符 (见说明)
18. 运行监控(指令代码:MG )
指令
应答 监控正常
监控错误
注意:
在触点数据中,返回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.
(H) (L) (H) (L) (H)
(H) (L) (H) 低位 高位
低位 高位
HEX(4的倍数)
HEX
HEX
指令
%#R R虚设起始寄存器编码
(3 字符)
结束寄存器编码
(3 字符)
BCC
(H)
BCC
(L)
CR
应答
读取正常
%$R R
数据 1
(4 字符)
数据 n
(4 字符)
BCC
(H)
BCC
(L)
CR
读取错误
%!BCC
(H)
BCC
(L)
CR
目标站号(L)目标站号(H)
源站号(L)源站号(H)
源站号(L)源站号(H)错误代码
HEX
HEX
BCD
BCD
指令
HEX HEX
应答
写入正常
写入错误
21. 读取可编程控制器(PLC )状态 (指令代码:RT )
指令
应答
说明:
型号代码
操作模式
错误标记
程序容量
(参阅说明)
(参阅说明)
(参阅说明)
(低位)
(高位)
运算错误标记 电池错误保持 电池错误 I/O 校验错误 高级功能单元错误 保险丝检测 瞬时电源掉电检测 自诊断错误
(程序容量只是偶数)
指令
%
#
R
R
起始步地址 (5字符)
结束步地址 (5 字符)
BCC (H) BCC (L)
CR
应答 读取正常
%
$ R P
程序步1 (4 字符)
程序步 n (4 字符)
BCC (H) BCC (L)
CR
读取错误
%
!
BCC (H)
BCC (L)
CR
某个指定的程序步有可能位于一个指令中间.
目标站号(L) 目标站号(H)
源站号(L) 源站号(H)
源站号(L) 源站号(H)
错误代码
HEX HEX
BCD
BCD
指令 指令 指令 指令
起始步
结束步
程序步1 程序步2
程序步n -1 程序步n
指令
%#W P
起始步
(5 字符)
结束步
(5 字符)
程序步 1
(4 字符)
程序步 n
(4 字符)
BCC
(H)
BCC
(L)
CR
应答
写入正常
%$W P BCC
(H)
BCC
(L)
CR
写入错误
%!BCC
(H)
BCC
(L)
CR
目标站号(L)目标站号(H)
源站号(L)
源站号(H)
源站号(L)源站号(H)错误代码
BCD
BCD
HEX HEX
24. 遥控(指令代码:RM)
指令
应答
遥控正常
遥控错误
说明:
操作代码
只有当PLC处于遥控模式时,以上操作有效。

25. 传输终止(指令代码:AB)
指令
应答:

说明:
需要停止接受多帧响应时,当由指令发送方发出。

相关文档
最新文档