附录2 C200H编程命令集合.docx
《附录2 C200H编程命令集合.docx》由会员分享,可在线阅读,更多相关《附录2 C200H编程命令集合.docx(49页珍藏版)》请在冰豆网上搜索。
附录2C200H编程命令集合
附录2欧姆龙C200HαPLC编程指令
F2.1基本指令
指令代码
第一操作数
第二操作数
第三操作数
功能
LD
B:
位
IR、SR、AR、HR、TC、LR、TR
常开接点
LDNOT
B:
位
IR、SR、AR、HR、TC、LR
常闭接点
AND
B:
位
IR、SR、AR、HR、TC、LR
与
ANDNOT
B:
位
IR、SR、AR、HR、TC、LR
与非
OR
B:
位
IR、SR、AR、HR、TC、LR
或
ORNOT
B:
位
IR、SR、AR、HR、TC、LR
或非
OUT
B:
位
IR、SR、AR、HR、TC、LR、TR
输出
OUTNOT
B:
位
IR、SR、AR、HR、TC、LR、TR
输出非
DIFU(13)
B
B:
位
IR、AR、HR、LR
上升沿微分
DIFD(14)
B
B:
位
IR、AR、HR、LR
下降沿微分
SET
B
B:
位
IR、SR、AR、HR、LR
置位
RSET
B
B:
位
IR、SR、AR、HR、LR
复位
基本指令(续表)
指令代码
第一操作数
第二操作数
第三操作数
功能
KEEP(11)
B
B:
位
IR、AR、HR、LR
保持指令,象RS触发器。
执行条件:
S:
置位
R:
复位
IL(02)
联锁指令,与联锁解除指令同用
ILC(03)
解除联锁指令
JMP(04)
N
N:
跳转号
#(00~99)
跳转指令
JMP(5)
N
N:
跳转号
#(00~99)
跳转终了指令
END(01)
结束指令(程序结束必须有这个指令)
NOP(00)
空操作指令
F2.2定时器和计数器指令
指令代码
第一操作数
第二操作数
第三操作数
功能
TIM
N
SV
N:
TC编号
#(000~511)
SV:
设定值(字,BCD码)
IR、AR、DM、HR、LR,#
定时器指令
设定值范围是0~999.9,小数点不输入
定时器以0.1秒单位计数
TIMH(15)
N
SV
N:
TC编号
#(000~511)优选000~015
SV:
设定值(字,BCD码)
IR、AR、DM、HR、LR,#
高速定时器指令
设定值范围是0~99.99,小数点不输入
定时器以0.01秒单位计数
TIMM(87)
N:
SV
RB
N:
TC编号
#(000~511)
SV:
设定值(字,BCD码)
IR、AR、DM、HR、LR
RB:
复位位
IR、AR、DM、HR、LR
累加定时器指令
设定值范围是0~999.9,小数点不输入
定时器以0.1秒单位计数
CNT
N
SV
N:
TC编号
#(000~511)
SV:
设定值(字,BCD码)
IR、AR、DM、HR、LR,#
计数器指令
该指令具有计数执行条件CP和复位执行条件R。
当输入CP条件满足时减计数,当输入R条件满足时复位到设定值
定时器和计数器指令(续表)
CNTR(12)
N
SV
N:
TC编号
#(000~511)
SV:
设定值(字,BCD码)
IR、AR、DM、HR、LR,#
可逆计数器指令,
该指令具有加计数执行条件II、减计数执行条件DI和复位执行条件。
当输入II条件满足时加计数,当DI条件满足时减计数,当输入R条件满足时复位到设定值
F2.3数据移位指令
指令代码
第一操作数
第二操作数
第三操作数
功能
SFT
St
E
St:
起始字
IR、SR、AR、HR、LR
E:
结束字
IR、SR、AR、HR、LR
St数值必须小于E,必须在同一数据区
移位寄存器指令
该指令有三个执行条件:
串入I,移位P和复位R
当I为ON,当P条件满足时移入1;当I为OFF,当P条件满足时,移入0;当R条件满足时,寄存器复位
SFTR(84)
C
St
E
C:
控制字
IR、SR、AR、HR、LR
控制字的15位:
复位
14位:
移位脉冲位
13位:
输入移位寄存器状态
12位:
1:
左移
0:
右移
St:
起始字
IR、SR、AR、HR、LR
E:
结束字
IR、SR、AR、HR、LR
St数值必须小于E,必须在同一数据区
可逆移位寄存器指令(@)
只要执行条件满足,控制字14位为ON,15位为OFF,则寄存器按照12位指定的方向将位13的状态移入寄存器,而移出数据移到进位位。
若是执行条件为ON,而控制字15位为ON,则寄存器复位
ASL(25)
Wd
Wd:
移位字
IR、SR、AR、DM、HR、LR
算术左移指令(@)
当执行条件为ON时,该指令将“0”移入字的00位,第15位移入CY位
ASR(26)
Wd
Wd:
移位字
IR、SR、AR、DM、HR、LR
算术右移指令(@)
当执行条件为ON时,该指令将“0”移入字的15位,第00位移入CY位
数据移位指令(续表)
指令代码
第一操作数
第二操作数
第三操作数
功能
ROL(27)
Wd
Wd:
移位字
IR、SR、AR、DM、HR、LR
循环左移指令(@)
当执行条件为ON时,该指令将“CY”移入字的00位,第15位移入CY位
ROR(28)
Wd
Wd:
移位字
IR、SR、AR、DM、HR、LR
循环左移指令(@)
当执行条件为ON时,该指令将“CY”移入字的15位,第00位移入CY位
SLD(74)
St
E
St:
起始字字
IR、SR、AR、DM、HR、LR
E:
结束字
IR、SR、AR、DM、HR、LR
St数值必须小于E,必须在同一数据区
数(4bits)左移(@)
当执行条件为ON时,该指令将包括St与E及它们之间的4位二进制数左移,“0”写入St的最低位,E的最高位数丢失
SRD(75)
E
St
E:
结束字
IR、SR、AR、DM、HR、LR
St数值必须小于等于E,必须在同一数据区
St:
起始字字
IR、SR、AR、DM、HR、LR
数(4bits)右移(@)
当执行条件为ON时,该指令将包括St与E及它们之间的4位二进制数右移,“0”写入St的最高位,E的最低位数丢失
WSFT(16)
St
E
St:
起始字字
IR、SR、AR、DM、HR、LR
E:
结束字
IR、SR、AR、DM、HR、LR
St数值必须小于E,必须在同一数据区
数(4bits)左移(@)
当执行条件为ON时,该指令将包括St与E之间的数据按字左移,“0”写入St,E的内容丢失
ASFT(17)
C
St
E
C:
控制字
该字的00~12位没有使用。
13位是方向位:
1:
下移;0:
上移
14位是移位允许:
1:
允许移位;0:
不允许
15位是复位位:
1:
复位;0:
正常工作
例如#4000向上移
#6000向下移
St:
起始字字
IR、SR、AR、DM、HR、LR
E:
结束字
IR、SR、AR、DM、HR、LR
St数值必须小于E,必须在同一数据区
异步移位寄存器指令(@)
当执行条件为ON时,该指令用于生成可控制一个在St和E之间字的异步可逆移位寄存器。
该寄存器只有在寄存器中的下一个字是零的情况下才移位。
F2.4数据传送指令
指令代码
第一操作数
第二操作数
第三操作数
功能
MOV(21)
S
D
S:
源字
IR、SR、AR、DM、HR、TC、LR、#
D:
目标字
IR、SR、AR、DM、HR、LR
数据传送指令(@)
当执行条件为ON时,该指令将S的内容拷贝到D
MVN(22)
S
D
S:
源字
IR、SR、AR、DM、HR、TC、LR、#
D:
目标字
IR、SR、AR、DM、HR、LR
取反传送指令(@)
当执行条件为ON时,该指令将S的内容按位取反后拷贝到D
BSET(71)
S
St
E
S:
源字
IR、SR、AR、DM、HR、TC、LR、#
St:
起始字
IR、SR、AR、DM、HR、TC、LR
E:
结束字
IR、SR、AR、DM、HR、TC、LR
St数值必须小于E,必须在同一数据区
块设置指令(@)
当执行条件为ON时,该指令将S的内容传送到从St到E的所有字中去。
XFER(71)
N
S
D
N:
字数(BCD码)
IR、SR、AR、DM、HR、TC、LR、#
S:
源起始字
IR、SR、AR、DM、HR、TC、LR
D:
目标起始字
IR、SR、AR、DM、HR、TC、LR
S可以和D在同一数据区,但是不能重叠
块传送指令(@)
当执行条件为ON时,该指令将S开始的N个字传送到D开始的N个字中去。
XCHG(73)
E1
E2
E1:
交换字1
IR、SR、AR、DM、HR、TC、LR
E2:
交换字2
IR、SR、AR、DM、HR、TC、LR
数据交换指令(@)
当执行条件为ON时,该指令交换E1和E2的内容
DIST(80)
S
DBs
C
S:
源数据
IR、SR、AR、DM、HR、TC、LR、#
DBs:
目标基准字
IR、SR、AR、DM、HR、TC、LR
C:
控制字(BCD)
IR、SR、AR、DM、HR、TC、LR、#
控制字必须是BCD码,如果C≤6655,DBs和DBs+C必须在同一数据区,如果C≥9000,DBs和DBs+C-90000必须在同一数据区
单字数据分配指令(@)
取决于C的数值,该指令可以用作数据分配指令或堆栈指令,如果C值在0000~6655之间,则该指令将S中的内容传送到DBs+C中;如果C的最高位数是9,该指令用作堆栈指令并生成一个C低3位定义编号的堆栈
COLL(81)
SBs
C
D
SBs:
源基准字
IR、SR、AR、DM、HR、TC、LR
S:
偏移数据(BCD)
IR、SR、AR、DM、HR、TC、LR、#
D:
目标字
IR、SR、AR、DM、HR、TC、LR
数据调用指令(@)
如果C值在0000~6655之间,则该指令将DBs+C中的内容传送到S中;如果C的最高位数是9,该指令用作出栈指令,如果C的最高位是8,则为后入先出指令
数据传送指令(续表)
指令代码
第一操作数
第二操作数
第三操作数
功能
MOVB(82)
S
Bi
D
S:
源字
IR、SR、AR、DM、HR、LR、#
Bi:
位指示器(BCD)
IR、SR、AR、DM、HR、TC、LR、#
D:
目标字
IR、SR、AR、DM、HR、LR
位传送指令(@)
当执行条件为ON,该指令传送S指定的位到D指定的位,S和D中的位由Bi指定,Bi低2位指定源位,高2位指定目标位
MOVD(83)
S
Bi
D
S:
源字
IR、SR、AR、DM、HR、TC、LR、#
Bi:
位指示器(BCD)
IR、SR、AR、DM、HR、TC、LR、#
D:
目标字
IR、SR、AR、DM、HR、LR
数传送指令(@)
当执行条件为ON,该指令传送S指定的数到D指定的数,每次最多传送4个数
XFRB(62)
C
S
D
C:
控制字(BCD)
IR、SR、AR、DM、HR、TC、LR、#
高2位指定传送的位数
低2位指定源和目标的起始位
S:
源起始字
IR、SR、AR、DM、HR、TC、LR
D:
目标起始字
IR、SR、AR、DM、HR、LR
多位传送指令(@)
当执行条件为ON时,该指令将指定的源位传送到指定的目标位中去。
XFR2(-)
N
S
D
N:
字数(BCD)
IR、SR、AR、DM、HR、TC、LR、#
S:
源起始字
IR、SR、AR、DM、HR、TC、LR、#
D:
目标起始字
IR、SR、AR、DM、HR、TC、LR、#
EM块传送指令(@)
当执行条件为ON时,该指令将指定的N个源数传送到指定的目标中去。
BXF2(-)
C
S
D
C:
第一控制字
IR、SR、AR、DM、HR、TC、LR、#
该字第0~7位指定源EM组号,8~15位指定目标EM组号;
C+1指定传送的字数
S:
源起始字
IR、SR、AR、DM、HR、TC、LR、#
D:
目标起始字
IR、SR、AR、DM、HR、TC、LR
EM组传送指令(@)
当执行条件为ON时,该指令将指定的源数传送到指定的目标中去。
F2.5数据比较指令
指令代码
第一操作数
第二操作数
第三操作数
功能
MCMP(19)
TB1
TB2
R
TB1:
表1起始字
IR、SR、AR、DM、HR、TC、LR
TB2:
表2起始字
IR、SR、AR、DM、HR、TC、LR
D:
结果字
IR、AR、DM、HR、TC、LR
多字比较指令(@)
当执行条件为ON时,该指令比较TB1和TB2开始的数据,将结果存入R
数据比较指令(续表)
指令代码
第一操作数
第二操作数
第三操作数
功能
CMP(20)
CP1
CP2
CP1:
第一比较字
IR、SR、AR、DM、HR、TC、LR、#
CP2:
第二比较字
IR、SR、AR、DM、HR、TC、LR、#
单字比较指令
当执行条件为ON时,该指令比较CP1和CP2,当CP1CP1=CP2时。
25506位为1
CP1>CP2时,25507位为1
CMPL(60)
CP1
CP2
CP1:
第一比较开始字
IR、SR、AR、DM、HR、TC、LR
CP2:
第二比较开始字
IR、SR、AR、DM、HR、TC、LR
双字比较指令
当执行条件为ON时,该指令比较CP1和CP2开始的两个8位数,当CP125506位为1,CP1>CP2时,25507位为1
BCMP(68)
CD
CB
R
CD:
比较数据
IR、SR、AR、DM、HR、TC、LR、#
CB:
比较块开始字
IR、DM、HR、TC、LR
R:
结果字
IR、SR、AR、DM、HR、TC、LR、
块比较指令(@)
当执行条件为ON时,该指令将数据CD与CB,CB+1,CB+2…,CB+32组成的块所定义的区域进行比较,每个区域由两个字定义,第一个作为下限,第二个作为上限,如果比较数据CD在这些范围的任何一个之中(包括上下限)则R中的对应位为ON
TCMP(85)
CD
TB
R
CD:
比较数据
IR、SR、AR、DM、HR、TC、LR、#
TB:
比较表开始字
IR、DM、HR、TC、LR
R:
结果字
IR、SR、AR、DM、HR、TC、LR、
表格比较指令(@)
当执行条件为ON时,该指令将数据CD与TB,TB+1,TB+2…,TB+15的内容进行比较,如果CD与这些字中任何一个内容相同,则R中的对应位为ON
数据比较指令(续表)
指令代码
第一操作数
第二操作数
第三操作数
功能
ZCP(88)
CD
LL
UL
CD:
比较数据
IR、SR、AR、DM、HR、TC、LR、#
LL:
区间下限
IR、SR、AR、DM、HR、TC、LR、#
UL:
区间上限
IR、SR、AR、DM、HR、TC、LR、#
区域比较指令(@)
当执行条件为ON时,该指令将数据CD与区域下限LL和区域上限定义的区域进行比较,并把结果送入SR区的标志位。
当CD小于下限时25505为ON,当在包括区域上下限的区域之间时,25506为ON,否则,25507为ON
ZCPL(-)
CD
LL
UL
CD:
比较数据
IR、SR、AR、DM、HR、LR
LL:
区间下限
IR、SR、AR、DM、HR、LR
UL:
区间上限
IR、SR、AR、DM、HR、LR
双字区域比较指令
当执行条件为ON时,该指令将CD、CD+1中的8位数据与区域下限LL和区域上限定义的区域进行比较,并把结果送入SR区的标志位。
当CD小于下限时25505为ON,当在包括区域上下限的区域之间时,25506为ON,否则,25507为ON
CPS(-)
CP1
CP2
000
CP1:
第一比较内容通道号
IR、SR、AR、DM、HR、TC、LR、#
CP2:
第二比较内容通道号
IR、SR、AR、DM、HR、TC、LR、#
第三个操作数:
置为000
带符号二进制比较指令
当执行条件为ON时,该指令比较CP1和CP2中的16位带符号二进制数据,当CP1CPSL(-)
CP1
CP2
000
CP1:
第一比较内容字
IR、SR、AR、DM、HR、TC、LR
CP2:
第二比较内容字
IR、SR、AR、DM、HR、TC、LR
第三个操作数:
置为000
带符号二进制比较指令
当执行条件为ON时,该指令比较CP1+1、CP1和CP2+1、CP2中的32位带符号二进制数据,比较结果输出到GR、EQ、LE标志位
F2.6数据转换指令
指令代码
第一操作数
第二操作数
第三操作数
功能
BIN(23)
S
R
S:
源字(BCD码)
IR、SR、AR、DM、HR、TC、LR
R:
结果字
IR、SR、AR、DM、HR、LR
BCD/二进制转换指令(@)
当执行条件ON时,将S中的BCD数据转换成等值的二进制数据,并存入R中
BINL(58)
S
R
S:
源起始字(BCD码)
IR、SR、AR、DM、HR、TC、LR
R:
结果起始字
IR、SR、AR、DM、HR、LR
双字BCD/双字二进制转换指令(@)
当执行条件ON时,将S和S+1中的BCD数据转换成等值的二进制数据,并存入R、R+1中
BCD(24)
S
R
S:
源字(二进制)
IR、SR、AR、DM、HR、TC、LR
R:
结果字
IR、SR、AR、DM、HR、LR
二进制/BCD转换指令(@)
当执行条件ON时,将S中的二进制数据转换成等值的BCD数据,并存入R中
BCDL(59)
S
R
S:
源起始字(BCD码)
IR、SR、AR、DM、HR、TC、LR
R:
结果起始字
IR、SR、AR、DM、HR、LR
双字二进制/双字BCD转换指令(@)
当执行条件ON时,将S和S+1中的32位二进制数据转换成等值的BCD数据,并存入R、R+1中
SEC(65)
S
R
000
S:
源起始字(BCD码)
IR、SR、AR、DM、HR、TC、LR
00~07位是秒
08~15位是分
S+1中是小时
R:
结果起始字
IR、SR、AR、DM、HR、TC、LR
第三操作数:
置成000
小时/秒转换指令(@)
当执行条件ON时,该指令将小时/分/秒显示的时间转换成以秒表示的等值时间。
转换结果放在R、R+1中
HMS(66)
S
R
000
S:
源起始字(BCD码)
IR、SR、AR、DM、HR、TC、LR
R:
结果起始字
IR、SR、AR、DM、HR、TC、LR
00~07位是秒
08~15位是分
R+1中是小时
第三操作数:
置成000
小时/秒转换指令(@)
当执行条件ON时,该指令将S、S+1中以秒显示的时间转换成以小时/分秒表示的等值时间。
转换结果放在R、R+1中
数据转换指令(续表)
指令代码
第一操作数
第二操作数
第三操作数
功能
MLPX(76)
S
C
R
S:
源字
IR、SR、AR、DM、HR、TC、LR
C:
控制字
IR、SR、AR、DM、HR、TC、LR、#
C的高位为0表示4/16译码
C的00~03位指定源数的开始位置
C中的04~07位指定结果的字数
R:
结果起始字
IR、SR、AR、DM、HR、LR
4/16或8/256译码指令(@)
当执行条件ON时,该指令可以根据控制字C进行4/16译码或8/256译码。
将源字中的数据转换成结果单元的位置
DMPX(77)
S
R
C
S:
源字
IR、SR、AR、DM、HR、TC、LR
R:
结果起始字
IR、SR、AR、DM、HR、LR
C:
控制字
IR、SR、AR、DM、HR、TC、LR、#
C的高位为0表示16/4编码
C的00~03位指定结果数的开始位置
C中的04~07位指定源字的字数
16/4或256/8编码指令(@)
根据C的数值,进行16/4或256/8的编码。
SDEC(78)
S
Di
D
S:
源字(二进制)
IR、SR、AR、DM、HR、TC、LR
Di:
数指定器
IR、SR、AR、DM、HR、TC、LR、#
00~03位:
指定要转换数据的起始位
04~07位:
转换位数
08~11位:
指定D接收高/低位:
0:
低8位;1:
高8位
D:
目标起始字
IR、SR、AR、DM、HR、LR
七段译码指令(@)
当执行条件为ON时,该指令将S中的指定位的数转换成相应的8位7段显示码,并存入D起始的字中
ASC(86)
S
Di
D
S:
源字(二进制)
IR、SR、AR、DM、HR、TC、LR
Di:
数指定器
IR、SR、AR、DM、HR、TC、LR、#
00~03位:
指定要转换数据的起始位
04~07位:
转换位数
08~11位:
指定D接收高/低位:
0:
低8位;1:
高8位
11~15位:
校验位,0:
无校验;1:
偶校验;2:
奇校验
D:
目标起始字
IR、SR、AR、DM、HR、LR
ASCⅡ转换指令(@)
当执行条件为ON时,该指令将S中的指定位的数转换成相应的8位ASCⅡ码,并存入D起始的字中
数据转换指令(续表)
指令代码
第一操作数
第二操作数
第三操作数
功能
HEX(-)
S
Di
D
S:
源字(二进制)
IR、SR、AR、DM、HR、TC、LR
Di:
数指定器
IR、SR、AR、DM、HR、TC、LR、#
00~03位:
指定D中的起始位
04~07位:
转换字节数
08~11位:
指定S中的首字节:
0:
低8位;1:
高8位
11~15位:
校验位,0:
无校验;1:
偶校验;2:
奇校验
D:
目标起始字
IR、SR、AR、DM、HR、LR
ASCⅡ码/16进制转换指令(@)
当执行条件为ON时,该指令将S中的指定位的ASCⅡ码数据转换成相应的16进制数据,并存入D起始的字中
SCL(-)
S
Pi
R
S:
源字(二进制)
IR、SR、AR、DM、HR、TC、LR、#
Pi:
参数起始字
IR、SR、AR、DM、HR、TC、LR
P1:
BCD第1点(Ay)
P2:
16进制第1点(Ax)
P3:
BCD第2点(By)
P4:
16进制第2点(Bx)
D