松下PLC通信协议
松下电工FP系列可编程控制器
% | 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 | Read single point of contact information | 读取单个触点的状态信息 |
WCS | Write single point of contact information | 写入单个触点的状态信息 |
RCP | Read plural point of contact information | 读取多个触点的状态信息 |
WCP | Write plural point of contact information | 写入多个触点的状态信息 |
RCC | Read word unit of contact information | 读取字单位的触点的状态信息 |
WCC | Write word unit of contact information | 写入字单位的触点的状态信息 |
SC | Preset word unit in contact area | 预置字单位的触点 |
RD | Read data area | 读取数据寄存器值 |
WD | Write data area | 写入数据寄存器值 |
SD | Preset of data area | 预置数据寄存器值 |
RS | Read timer and counter set value area | 读取定时器/计数器目标值 |
WS | Write timer and counter set value area | 写入定时器/计数器目标值 |
RK | Read timer and counter elapsed value area | 读取定时器/计数器经过值 |
WK | Write timer and counter elapsed value area | 写入定时器/计数器经过值 |
MC | Registration and reset of monitor contact | 登录及复位监控触点 |
MD | Registration and reset of monitor data | 登录及复位监控数据 |
MG | Monitor execution | 执行监控 |
RR | Read system register | 读取系统寄存器 |
WR | Write system register | 写入系统寄存器 |
RT | Read Programmable Controller (PC) status | 读取PLC当前状态 |
RP | Read program | 读取程序 |
WP | Write program | 写入程序 |
RM | Remote control (RUN/PROGRAM mode switching) | 遥控(运行/编程模式切换) |
AB | Transmission abort command | 传输终止指令 |
触点代码 | 说明 |
X | 外部输入 |
Y | 外部输出 |
R | 内部继电器 |
T | 定时器 |
C | 计数器 |
L | 链接继电器 |
数据代码 | 说明 |
D | 数据寄存器 DT |
L | 链接寄存器 LD |
F | 文件寄存器 FL |
S | 目标值 SV |
K | 经过值 EV |
IX | 索引寄存器 IX |
IY | 索引寄存器 IY |
| 字单位外部输入 |
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等)、上溢、下溢或范围错误。 要读的数据不存在。(读取没有写入注释寄存区的数据。) |
例) % 01 # RC S X 0000 1D <CR>
1DH |
异或(XOR)求和 |
BCC(H) = “1” (31H) BCC(L) = “D” (44H) |
转换为字符 |
指令说明
% | | | # | R | C | S | 触点代码 (1字符) | 触点编号 (4字符) | BCC (H) | BCC (L) | CR |
% | | | $ | R | C | 触点数据 (1字符) | BCC (H) | BCC (L) | CR |
% | | | ! | | | BCC (H) | BCC (L) | CR |
触点状态 | 数据 |
OFF | "0" |
ON | "1" |
% | | | # | W | C | S | 指令代码 (1字符) | 触点编号 (4字符) | 触点数据 (1字符) | BCC (H) | BCC (L) | CR |
% | | | $ | W | C | BCC (H) | BCC (L) | CR |
% | | | ! | | | BCC (H) | BCC (L) | CR |
触点状态 | 数据 |
OFF | "0" |
ON | "1" |
触点编号 (4 字节) |
BCD HEX (占3位) (占1位) |
X,Y,R,L |
BCD 0 (占3位) |
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" |
% | | | # | W | C | P | n (1字符) | 触点1 代码 (1字符) | 触点1编号. (4字符) | 触点数据 (1字符) | |
| 触点n 代码 (1字符) | 触点n编号. (4字符) | 触点数据 (1字符) | BCC (H) | BCC (L) | CR |
% | | | $ | W | C | BCC (H) | BCC (L) | CR |
% | | | ! | | | BCC (H) | BCC (L) | CR |
触点状态 | 数据 |
OFF | "0" |
ON | "1" |
| | | # | 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 |
| 触点数据 | | |||
① | ② | ③ | ④ |
| | | # | W | C | C | 触点代码 (1 字符) | 起始 CH 编码 (4字符) | 结束 CH编码 (4字符) |
(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 |
| 触点数据 | | |||
① | ② | ③ | ④ |
| | | # | S | C | 触点代码 (1字符) | 起始字编码 (4字符) | 结束字编码 (4字符) | 预置字模式 (4字符) | BCC (H) | BCC (L) | CR |
% | | | $ | S | C | BCC (H) | BCC (L) | CR |
% | | | ! | | | BCC (H) | BCC (L) | CR |
| | | # | 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 |
③ | ④ | ① | ② |
| 数据 | | |||
① | ② | ③ | ④ |
% | | | # | R | D | 数据代码 (1 字符) | "0" (9 字符) | BCC (H) | BCC (L) | CR |
| | | $ | R | D | 数据 1 (4 字符) | BCC (H) | BCC (L) | CR |
| | | $ | R | D | 数据 (IX) (4 字符) | 数据 (IY) (4 字符) | BCC (H) | BCC (L) | CR |
% | | | ! | | | BCC (H) | BCC (L) | CR |
数据 | 代码 |
IX | "I" "X" |
IY | "I" "Y" |
IX, IY | "I" "D" |
| | | # | W | D | 数据代码 (1 字符) | 起始数据编码 (5字符) | 结束数据编码 (5字符) |
(4 字符) | | 写入数据 (4 字符) | BCC (H) | BCC (L) | CR |
% | | | $ | W | D | BCC (H) | BCC (L) | CR |
% | | | ! | | | BCC (H) | BCC (L) | CR |
(2 字符) | "0" ( 9 字符) | 写入数据 (4 字符) |
数据代码 (2 字符) | "0" ( 9 字符) | 写入数据 (4 字符) | 写入数据 (4字符) |
| | | # | S | D | 触点代码 (1 字符) | 初始数据 编码 (5 字符) | 终止数据 编码 (5 字符) | 字预置模板 (4 字符) | BCC (H) | BCC (L) | CR |
% | | | $ | S | D | BCC (H) | BCC (L) | CR |
% | | | ! | | | BCC (H) | BCC (L) | CR |
12. 读取定时器/计数器目标值(指令代码:RS)
| | | # | 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 |
| | | # | 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 |
| | | # | 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 |
15. 写入定时器/计数器经过值(指令代码:WK)
| | | # | W | K | 起始模块编码 (4 字符) | 结束模块编码 (4 字符) |
(4 字符) | | 数据 n (4 字符) | BCC (H) | BCC (L) | CR |
% | | | $ | W | K | BCC (H) | BCC (L) | CR |
% | | | ! | | | BCC (H) | BCC (L) | CR |
% | | | # | M | C | 触点代码 (1 字符) | 触点编码 (4 字符) | |
| 触点代码 (1 字符) | 触点编码 (4 字符) | BCC (H) | BCC (L) | CR |
% | | | # | M | C | F | F | F | F | F | BCC (H) | BCC (L) | CR |
% | | | $ | M | C | BCC (H) | BCC (L) | CR |
% | | | ! | | | BCC (H) | BCC (L) | CR |
17. 登录及复位监控数据(指令代码:MD)
% | | | # | M | D | 数据代码 (1字符) | 数据编码 (5 字符) | |
D,L,F,S,K |
目标站号(L) 目标站号(H) |
| 数据代码 (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 |
2 字符 (见说明) |
% | | | ! | | | BCC (H) | BCC (L) | CR |
% | | | # | M | G | BCC (H) | BCC (L) | CR |
| | | $ | M | G | 基本计数器 (1 字符) | 触点编号 (2 字符) | 触点数据1 (2 字符) | | 触点数据n (2 字符) |
(2 字符) | 数据 1 (4 字符) | | 数据 n (4 字符) | BCC (H) | BCC (L) | CR |
(H) (L) (H) (L) (Q) |
HEX(4的倍数) |
HEX |
(H) (L) (H) (L) (O) |
HEX |
低位 高位 (K) |
低位 高位 (M) |
% | | | ! | | | BCC (H) | BCC (L) | CR |
| | | # | 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 |
| | | # | W | R | 虚设 | 起始寄存器编码 (3 字符) | 结束寄存器编码 (3字符) |
数据 1 (4字符) | | 数据 n (4 字符) | BCC (H) | BCC (L) | CR |
% | | | $ | W | R | BCC (H) | BCC (L) | CR |
% | | | ! | | | BCC (H) | BCC (L) | CR |
% | | | # | R | T | BCC (H) | BCC (L) | CR |
% | | | $ | R | T | 型号代码 (2 字符) | Version (2 字符) | 程序容量 (2 字符) | 运行模式 (2 字符) |
系统链接信息 (2 字符) | 错误标记 (2 字符) | 自诊断错误代码 (4 字符) | BCC (H) | BCC (L) | CR |
% | | | ! | | | BCC (H) | BCC (L) | CR |
型号 | FP0 | FP1 | FP2 | FP3 | FP5 | FP10 | FP10S | FP10SH | FPΣ | FP-e |
代码 | | | | 03 | 02 | | | | | 05 |
|
"1" "0" REM / REM 消息是/否 单步执行 /单步执行 输出刷新是/否 BRK 是/否 BRK / BRK TEST / TEST RUN / PROG |
|
运算错误标记 电池错误保持 电池错误 I/O校验错误 功能单元错误 保险丝检测 瞬时电源掉电检测 自诊断错误 |
程序容量 | 代码 | zui后一步地址 | |||
2K | 02 | 1534 | |||
| | | | 1024 X 代码 - 512 - 2 | |
16K | 16 | 15870 |
| | | # | 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 |
指令 指令 指令 指令 |
起始步 |
结束步 |
程序步1 程序步2 Step 2 |
程序步n -1 程序步n 步骤n Step 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 |
% | | | # | R | M | 操作代码 | BCC (H) | BCC (L) | CR |
% | | | $ | R | M | BCC (H) | BCC (L) | CR |
% | | | ! | | | BCC (H) | BCC (L) | CR |
代码 | 操作 |
"R" | 程序(PROG)模式到运行(RUN)模式:激活 |
"P" | 运行(RUN)模式到程序(PROG)模式:停止 |
% | | | # | A | B | BCC (H) | BCC (L) | CR |
上一篇:选择合适潜油泵将产生合理效益
下一篇:输油泵故障判断方法及检修方法
- 凡本网注明"来源:智能制造网"的所有作品,版权均属于智能制造网,转载请必须注明智能制造网,https://www.gkzhan.com。违反者本网将追究相关法律责任。
- 企业发布的公司新闻、技术文章、资料下载等内容,如涉及侵权、违规遭投诉的,一律由发布企业自行承担责任,本网有权删除内容并追溯责任。
- 本网转载并注明自其它来源的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品来源,并自负版权等法律责任。
- 如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。
编辑精选
更多- 国内环境光传感器芯片行业迎来黄金发展期 参数测试提高该类芯片商用品质
- 宁德时代北京车展发布神行PLUS:首款1000公里续航+4C超充磷酸铁锂电池
- 为期三年!工信部等六部门部署全面开展绿色建材下乡活动
- 工业和信息化部、科学技术部、北京市人民政府印发《中关村世界领先科技园区建设方案(2024—2027年)》
工业和信息化部、科学技术部、北京市人民政府印发《中关村世界领先科技园区建设方案(2024—2027年)》
展望2035年,全面建成世界领先科技园区,中关村的影响力、竞争力、引领力全球领先,为建成科技强国【详细】
- 晶圆守护者!ABB机器人助力半导体精密“智”造
- 中水集团与上海海洋大学联合研发的海鹰AI系统正式发布
- 2024年一季度工业经济“成绩单”出炉 这9个工业大省成绩亮眼
- 国内首批、天津首个大型节能减排余热利用示范工程全面启动