主要命令如下:
IR/SR区域读-RR 从指定字开始,读取指定个数的IR/SR字的内容。
命令格式: @ 10 10 R R 10 10 10 10 10 10 10 10 FCS(2字节校验) * 回车
节点号 头代码 开始字 字数 异或校验
开始字有范围的 在CPM2A/CPM2C PC中是0000-0049 和 0200- 0255
在CPM1/CPM1A/SRM1(-v2)PC中是0000-0019 和 0200-0255。对于不存在的IR/SR返回0000(字符方式的)
当读超过30个字的数据块时应将应答拆开。
响应格式: @ 10 10 RR 16 16 16 16 16 16 FCS * (回车)
特殊符号 节点 头代码 尾码 读数据(可能有好几个)
LR区域读RL 从指定区域读
命令格式:@ 10 10 RL 10 10 10 10 10 10 10 10 FCS *(回车)
开始字 字数
注:开始字0000-0015
字数0001-0016
响应格式:
@ 10 10 RL 16 16 16 16 16 16 FCS * (回车)
节点 头马 尾码 读的数据
HR区域读RH
命令格式:@ 10 10 RH 10 10 10 10 10 10 10 10 FCS ×(回车)
节点号 头代码 开始字 字数 校验
响应格式:@ 10 10 RH 16 16 16 16 16 16。。。 FCS * (回车)
以十六进制进行的响应, 以十六进制返回的数要把他们22组合在一起,组成一个16位的数,例如: FF FF以字符 的方式发送过来
PV读- RC 指令格式:
@ 10 10 RC 10 10 10 10 10 10 10 10 FCS * (回车)
节点 头代码 开始定时器/计数器 定时器/计数器的数量
开始字 T/C ;在CPM2A/ CPM2c PC中是 0000-0255, 在CPM1/ CPM1A/SRM1(-V2)PC中是0000-0127
数量的限制: 在CPM2A/CPM2C PC中是0001-0256,在CPM1/CPM1A/SRM1(-v2) pcS中是0001-0128
响应格式:@ 10 10 RC 16 16 10 10 10 10 FCS *(回车)
以十六进制数进行返回
TC状态读 RG 从指定定时计数器开始读取完成标志状态。
命令格式
@ 10 10 RG 10 10 10 10 10 10 10 10 FCS *(回车) 注:有些PLC是不响应这个命令的
节点号 头代码 开始定时/计数器 定时/计数器数量
响应:@ 10 10 RG 16 16 on/off FCS * 回车
'1' / '0'
读DM区
@ 10 10 RD 10 10 10 10 10 10 10 10 FCS * (回车)
@ 10 10 RD 16 16 16 16 16 16 FCS * (回车)
注意下取值范围
AR区读RJ
@ 10 10 RJ 10 10 10 10 10 10 10 10 FCS * 回车
响应
@ 10 10 RJ 尾码 16 16 16 16 16 16 FCS * 回车
IR/SR 区域写 WR
@ 10 10 WR 10 10 10 10 16 16 16 16 FCS * 回车
开始字 写数据(一个字)
开始字:CPM2A/CPM2C 中是0000-0049 和0200-0252 在CPM1/CPM1A/SRM1(-v2)PC中是0000-0019 和0200-0252.
响应格式
@ 10 10 WR 16 16 FCS * 回车
0 0 表示正常完成。
LR 区域写 WL
@ 10 10 WL 10 10 10 10 16 16 16 16 。。。FCS * 回车
开始字 0000- 0015
尾码00表示正常完成。
@ 10 10 WL 16 16 FCS * 回车
HR区域写 WH
@ 10 10 WH 10 10 10 10 16 16 16 16 FCS * 回车
开始字 0000-0019
尾码 00 表示正常完成。
PV写 WC
从指定的定时器,计数器开始,写PV(当前值)。
@ 10 10 WC 10 10 10 10 10 10 10 10 FCS * 回车
开始定时器/计数器 写数据
注 :在CPM2A/CPM2C PC中是0000-0255 在CPM1/CPM1A/SRM(-V2)PC中是0000-0127
写数据超过29字是进行命令的拆分。
尾码00正常完成。
@ 10 10 WC 16 16 FCS * 回车
写数据(响应)
以十进制数(BCD)的形式指定代写的定时器或计数器值的当前值。从指定的定时器或计数器开始写。
DM区域写 WD
@ 10 10 WD 10 10 10 10 16 16 16 16 。。。 FCS * 回车
AR区写 WJ
@ 10 10 WJ 10 10 10 10 16 16 16 16 。。。FCS * 回车
节点号
SV 区域写 R#
@ 10 10 R # op1 op2 op3 op4 10 10 10 10 FCS * 回车
IR/SR区域读-RR 从指定字开始,读取指定个数的IR/SR字的内容。
命令格式: @ 10 10 R R 10 10 10 10 10 10 10 10 FCS(2字节校验) * 回车
节点号 头代码 开始字 字数 异或校验
开始字有范围的 在CPM2A/CPM2C PC中是0000-0049 和 0200- 0255
在CPM1/CPM1A/SRM1(-v2)PC中是0000-0019 和 0200-0255。对于不存在的IR/SR返回0000(字符方式的)
当读超过30个字的数据块时应将应答拆开。
响应格式: @ 10 10 RR 16 16 16 16 16 16 FCS * (回车)
特殊符号 节点 头代码 尾码 读数据(可能有好几个)
LR区域读RL 从指定区域读
命令格式:@ 10 10 RL 10 10 10 10 10 10 10 10 FCS *(回车)
开始字 字数
注:开始字0000-0015
字数0001-0016
响应格式:
@ 10 10 RL 16 16 16 16 16 16 FCS * (回车)
节点 头马 尾码 读的数据
HR区域读RH
命令格式:@ 10 10 RH 10 10 10 10 10 10 10 10 FCS ×(回车)
节点号 头代码 开始字 字数 校验
响应格式:@ 10 10 RH 16 16 16 16 16 16。。。 FCS * (回车)
以十六进制进行的响应, 以十六进制返回的数要把他们22组合在一起,组成一个16位的数,例如: FF FF以字符 的方式发送过来
PV读- RC 指令格式:
@ 10 10 RC 10 10 10 10 10 10 10 10 FCS * (回车)
节点 头代码 开始定时器/计数器 定时器/计数器的数量
开始字 T/C ;在CPM2A/ CPM2c PC中是 0000-0255, 在CPM1/ CPM1A/SRM1(-V2)PC中是0000-0127
数量的限制: 在CPM2A/CPM2C PC中是0001-0256,在CPM1/CPM1A/SRM1(-v2) pcS中是0001-0128
响应格式:@ 10 10 RC 16 16 10 10 10 10 FCS *(回车)
以十六进制数进行返回
TC状态读 RG 从指定定时计数器开始读取完成标志状态。
命令格式
@ 10 10 RG 10 10 10 10 10 10 10 10 FCS *(回车) 注:有些PLC是不响应这个命令的
节点号 头代码 开始定时/计数器 定时/计数器数量
响应:@ 10 10 RG 16 16 on/off FCS * 回车
'1' / '0'
读DM区
@ 10 10 RD 10 10 10 10 10 10 10 10 FCS * (回车)
@ 10 10 RD 16 16 16 16 16 16 FCS * (回车)
注意下取值范围
AR区读RJ
@ 10 10 RJ 10 10 10 10 10 10 10 10 FCS * 回车
响应
@ 10 10 RJ 尾码 16 16 16 16 16 16 FCS * 回车
IR/SR 区域写 WR
@ 10 10 WR 10 10 10 10 16 16 16 16 FCS * 回车
开始字 写数据(一个字)
开始字:CPM2A/CPM2C 中是0000-0049 和0200-0252 在CPM1/CPM1A/SRM1(-v2)PC中是0000-0019 和0200-0252.
响应格式
@ 10 10 WR 16 16 FCS * 回车
0 0 表示正常完成。
LR 区域写 WL
@ 10 10 WL 10 10 10 10 16 16 16 16 。。。FCS * 回车
开始字 0000- 0015
尾码00表示正常完成。
@ 10 10 WL 16 16 FCS * 回车
HR区域写 WH
@ 10 10 WH 10 10 10 10 16 16 16 16 FCS * 回车
开始字 0000-0019
尾码 00 表示正常完成。
PV写 WC
从指定的定时器,计数器开始,写PV(当前值)。
@ 10 10 WC 10 10 10 10 10 10 10 10 FCS * 回车
开始定时器/计数器 写数据
注 :在CPM2A/CPM2C PC中是0000-0255 在CPM1/CPM1A/SRM(-V2)PC中是0000-0127
写数据超过29字是进行命令的拆分。
尾码00正常完成。
@ 10 10 WC 16 16 FCS * 回车
写数据(响应)
以十进制数(BCD)的形式指定代写的定时器或计数器值的当前值。从指定的定时器或计数器开始写。
DM区域写 WD
@ 10 10 WD 10 10 10 10 16 16 16 16 。。。 FCS * 回车
AR区写 WJ
@ 10 10 WJ 10 10 10 10 16 16 16 16 。。。FCS * 回车
节点号
SV 区域写 R#
@ 10 10 R # op1 op2 op3 op4 10 10 10 10 FCS * 回车