松下电工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
②如果在校验码处写入”**”, 则表示忽略校验码.求和
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
指令
%
# 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)
指令
应答 读取正常
读取错误
说明:
字符"$"表示正常应答. 触点数据
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字节)被写到指定数据区或链接数据区。