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