OMRON PLC 通讯协议
摘自《监控组态软件及其应用》
一、上位机连接命令总汇
表1列出了上位机与C200HX/HG/HE之间通信中的命令
表 上位机与C200HX/HG/HE之间通信的命令
识别码 PLC方式 名称
运行 监视 编程
RR 有效 有效 有效 读IR/SR区
RL 有效 有效 有效 读LR区
RH 有效 有效 有效 读HR区
RC 有效 有效 有效 读PV
RG 有效 有效 有效 读TC状态
RD 有效 有效 有效 读DM区
RJ 有效 有效 有效 读AR区
RE 有效 有效 有效 读RM区
WR 无效 有效 有效 读IR/SR区
WL 无效 有效 有效 读LR区
WH 无效 有效 有效 读HR区
WC 无效 有效 有效 读PV
WG 无效 有效 有效 读区TC状态
WD 无效 有效 有效 读DM区
WJ 无效 有效 有效 读AR区
WE 无效 有效 有效 读EM区
R# 有效 有效 有效 SV读1
R$ 无效 有效 有效 SV读2
R% 有效 有效 有效 SV读3
W# 无效 有效 有效 SV改变1
W$ 无效 有效 有效 SV改变2
W% 无效 有效 有效 SV改变3
MS 无效 有效 有效 读状态
SC 有效 有效 有效 写状态
MF 有效 有效 有效 读错误
KS 无效 有效 有效 强制置位
KR 无效 有效 有效 强制复位
FK 无效 有效 有效 多重强制置位/复位
KC 无效 有效 有效 强制置位/复位的取消
MM 有效 有效 有效 读PC类
TS 有效 有效 有效 测试
RP 有效 有效 有效 读程序
WP 无效 无效 有效 写程序
MI 无效 无效 有效 I/O表生成
QQ 有效 有效 有效 组合命令
XZ 有效 有效 有效 中止(仅用于命令)
** 有效 有效 有效 初始化(仅用于命令)
EX 有效 有效 无效 TXD答应(仅用与答应)
IC - - - 未定义命令(仅用与答应)
二、上位机连接结束码总汇
下面是在答应帧中返回的结束码。当出现2个或以上的错误时,返回第一个错误的结束码
结束码 内容 可能的原因 改正措施
00 正常完成 ........... ........
01 运行方式下不执行 PLC在运行方式下,不能执行发送命令 检查命令和PLC方式之间的关系
02 监控方式下不执行 PC在监控方式下,不能执行发送命令
03 UM写保护 PLC的UM处于写保护 PLC上DIP开关1脚置OFF
04 地址超出区域 在SV读命令或SV修改命令中的程序地址超出65535最大值 修改程序的地址设置,再传送命令
13 FCS错误 FCS错误,或是FCS计算错误,或是噪声干扰 检查FCS计算方法,如是噪声干扰,再传送命令
14 格式错误 命令格式错误或者不可分割的命令被分隔 检查格式,再传送命令
15 入口码数据错误 数据超出规定的范围或太长 修改数据,再传送命令
16 命令不支持 程序中不存在SV读命令或SV修改命令中指定的操作数 改正命令和程序
18 帧长度错误 超过最大的帧长度132个字节(如帧超过280个字节,接受溢出标志变ON,不再返回应答) 检查命令,必要时分成若干个帧
19 不执行 读的项没有用组合命令(QQ)登记过 在批形式读之前,执行QQ命令登记的项
20 不能生成I/O表 无法辨别的远程I/O字太多,或远程I/O单元结点号重复 检查远程I/O系统和I/O字数
23 用户存储器写保护 C200HX/HG/HE上DIP开关脚1为ON 置CPU上DIP开在脚1为OFF
A3 传送数据时因FCS错误引起中止 在第二或后面的帧中出现FCS错误 检查FCS计算方法。如果噪声干扰,再传送命令
A4 传送数据时因格式错误而中止 命令格式与第二或后面的帧中字节数不匹配 检查数据,再传送命令
A5 传送数据时因入口码数据错误而中止 在第二或后面的帧中有入口码数据错误 检查数据,再传送命令
A8 传送数据时因帧长度错误而引起中止 第二或后面的帧的长度超过最大值132个字节 保持帧不超过132字节
三、上位机链接命令及数据帧的构成举例
以读IR/SR区为例,命令码为RR,读指定的若干IR和SR字的内容,以指定字的地址为起始
命令格式
应答格式
限制
第一应答帧的正文最多可包含30个字。如果读取字超过30个,分若干帧返送数据在第二和之后地帧中,应答的正文最多包含31个字节。
对该命令的多帧应答,可用初始化和中止命令代替定界符。如果发送其他命令,他们同样做定界符处理
PLC设置
PLC方式 UM区域
运行 监控 编程 写保护 读保护
允许 允许 允许 允许 允许
执行条件
命令 答应
单个 多重 单个 多重
允许 ..... 允许 允许
写IR/SR区,命令为WR
将数据写入IR/SR区中,以指定字为起始,按字依次写入。
命令格式
应答格式
限制
地址253~255中的数据是只读数据。如试图对这些字执行写操作,虽然不会出现错误,但这些字中的内容不会改变。
PLC设置
PLC方式 UM区域
运行 监控 编程 写保护 读保护
..... 允许 允许 允许 允许
执行条件
命令 答应
单个 多重 单个 多重
允许 允许 允许 .......
|