附录2 C200H编程命令集合.docx
- 文档编号:7924445
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:49
- 大小:29.85KB
附录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,当CP1 CP1=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位数,当CP1 25506位为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位带符号二进制数据,当CP1 CPSL(-) 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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 附录2 C200H编程命令集合 附录 C200H 编程 命令 集合
![提示](https://static.bdocx.com/images/bang_tan.gif)