欧姆龙指令集全
欧姆龙PLC指令集讲义全
介绍欧姆龙PLC的指令集, 包括基本指令、功能指令 和特殊指令等。
指令功能
解释指令的功能和应用场 景,帮助读者理解指令的 作用。
指令格式
详细说明指令的格式,包 括操作码、操作数和参数 等。
编程实例解析
实例一
01
实例二
02
03
实例三
介绍一个简单的欧姆龙PLC程序, 包括输入输出配置、程序流程和 指令应用等。
加法指令
用于将两个操作数相加, 并将结果存储在指定寄存 器中。
减法指令
用于将一个操作数减去另 一个操作数,并将结果存 储在指定寄存器中。
乘法指令
用于将两个操作数相乘, 并将结果存储在指定寄存 器中。
除法指令
用于将一个操作数除以另 一个操作数,并将结果存 储在指定寄存器中。
04
欧姆龙PLC编程实践
编程语言介绍
02 清理灰尘
定期清理PLC的灰尘和杂
物,保持设备清洁。
04 记录运行状态
记录PLC的运行状态和异
常情况,以便及时发现和
解决问题。
常见故障及排除方法
通讯故障
检查通讯线缆是否完 好、接口是否松动或 损坏,重新插拔或更
换线缆。
电源故障
检查电源是否正常、 电源线是否松动或损 坏,更换电源模块或
修复电源线。
程序控制指令
用于实现程序的流程控制,如条件判断、循环等操作。
特殊功能指令
用于实现特定的功能,如PID控制、高速计数器等。
指令集的使用方法
指令集的使用步骤
学习欧姆龙PLC指令集需要了解其使用方法,包括熟悉指 令集的符号和语法、编写程序、下载程序到PLC等步骤。
指令集的调试方法
欧姆龙omronPLC指令
欧姆龙o m r o n P L C指令 Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】编程指令顺序输入指令顺序输出指令顺序输出指令定时器和计数器指令比较指令数据传送指令指令助记符装载LD装载非LD NOT与AND与非AND NOT或OR或非OR NOT与装载AND LD或装载OR LD非NOT条件ON UP条件OFF DOWN指令助记符输出OUT输出非OUT NOT保持KEEP上升沿微分DIFU下降沿微分DIFD置位SET复位RSET多位置位SETA多位复位RSTA单一位置位SETB单一位复位RSTB指令助记符结束END空操作NOP联锁IL联锁解除ILC多联锁区别保持MILH 多联锁区别释放MILR 多联锁解除MILC跳转JMP跳转结束JME条件跳转CJPFOR循环FOR循环终止BREAK下一个循环NEXT指令助记符定时器TIM编辑指令数据移位指令递增/递减指令四则运算指令转换指令逻辑指令特殊算术指令特殊算术指令表格数据处理指令数据控制指令指令助记符移位寄存器SFT可逆移位寄存器SFTR 字移位WSFT算术左移ASL算术右移ASR循环左移ROL循环右移ROR一个数字左移SLD一个数字右移SRD左移N位NASL双字左移N位NSLL右移N位NASR双字右移N位NSRL指令助记符二进制递增++双字二进制递增++L二进制递减--双字二进制递减--LBCD递增++B双字BCD递增++BLBCD递减--B双字BCD递减--BL指令助记符无进位带符号二进制加法+无进位带符号双字二进制加法+L 有进位带符号二进制加法+C有进位带符号双字二进制加法+CL 无进位BCD加法+B无进位双字BCD加法+BL有进位BCD加法+BC有进位双字BCD加法+BCL无进位带符号二进制减法-无进位带符号双字二进制减法-L 有进位带符号二进制减法-C有进位带符号双字二进制减法-CL 无进位BCD减法-B无进位双字BCD减法-BL有进位BCD减法-BC有进位双字BCD减法-BCL带符号二进制乘法*带符号双字二进制乘法*LBCD乘法*B双字BCD乘法*BL带符号二进制除法/带符号双字二进制除法/LBCD除法/B双字BCD除法/BL指令助记符BCD→二进制BIN双字BCD→双字二进制BINL二进制→BCD BCD双字二进制→双字BCD BCDL 二进制求补NEG数据译码MLPX数据编码DMPXASCⅡ转换码ASCASCⅡ→HEX HEX指令助记符逻辑与ANDW双字逻辑与ANDL逻辑或ORW双字逻辑或ORWL异或XORW双字异或XORL求补COM双字求补COML指令助记符算术处理APR位计数器BCNT指令助记符浮点数→16位FIX浮点数→32位FIXL16位→浮点数FLT32位→浮点数FLTL浮点数加法+F浮点数减法-F浮点数除法/F浮点数乘法*F浮点符号比较LD, AND, OR+=FLD, AND, OR+<>FLD, AND, OR+<FLD, AND, OR+<=FLD, AND, OR+>FLD, AND, OR+>=F浮点数→ASCⅡ FSTRASCⅡ→浮点数FVAL指令助记符交换字节SWAP帧校验和FCS指令助记符带自调整的PID控制PIDAT 时间比例输出TPO标度SCL标度2 SCL2标度3 SCL3平均值AVG子程序指令中断控制指令高速计数器和脉冲输出指令步指令I/O单元指令串行通信指令时钟指令故障诊断指令其他指令指令助记符子程序调用SBS子程序进入SBN子程序返回RET指令助记符设置中断屏蔽MSKS清除中断CLI禁止中断DI允许中断EI指令助记符模式控制INI高速计数器当前值读取PRV 比较表载入CTBL速度输出SPED设置脉冲PULS脉冲输出PLS2加速度模式ACC原点搜索ORG可变占空比系数脉冲PWM 指令助记符步定义STEP步启动SNXT指令助记符I/O刷新IORF7段译码SDEC数字开关输入DSW矩阵输入MTR7段显示输出7SEG指令助记符发送TXD接收RXD指令助记符日历加法CADD日历减法CSUB时钟调整DATE指令助记符故障报警FAL严重故障报警FALS指令助记符设置进位STC清除进位CLC延长最大循环时间WDT TIMX计数器CNTCNTX高速定时器TIMHTIMHX1MS定时器TMHHTMHHX累计定时器TTIMTTIMX长时间定时器TIMLTIMLX可逆计数器CNTRCNTRX定时器/计数器复位CNRCNRX指令助记符输入比较指令(无符号)LD,AND,OR+=LD,AND,OR+<> LD,AND,OR+< LD,AND,OR+<=LD,AND,OR+> LD,AND,OR+>=输入比较指令(双字长,无符号) LD,AND,OR+=+L LD,AND,OR+<>+LLD,AND,OR+<+L LD,AND,OR+<=+L LD,AND,OR+>+L LD,AND,OR+>=+L 输入比较指令(带符号)LD,AND,OR+=+S LD,AND,OR+<>+S LD,AND,OR+<+S LD,AND,OR+<=+S LD,AND,OR+>+S LD,AND,OR+>=+S 输入比较指令(双字长,带符号) LD,AND,OR+=+SL LD,AND,OR+<>+SL LD,AND,OR+<+SL LD,AND,OR+<=+SL LD,AND,OR+>+SL LD,AND,OR+>=+SL 时间比较指令=DT<>DT<DT<=DT>DT>=DT比较CMP双字比较CMPL带符号二进制比较CPS双字长带符号二进制比较CPSL 表格比较TCMP无符号块比较BCMP区域范围比较ZCP双区域范围比较ZCPL指令助记符传送MOV双字长传送MOVL传送非MVN传送位MOVB数字传送MOVD多位传送XFRB块传送XFER块置位BSET数据交换XCHG 单字分配DIST 数据收集COLL。
欧姆龙plc指令
功能指令又称专用指令,CPM1A系列PLC提供的功能指令主要用来实现程序控制,数据处理和算术运算等。
这类指令在简易编程器上一般没有对应的指令键,只是为每个指令规定了一个功能代码,用两位数字表示。
在输入这类指令时先按下“FUN”键,再按下相应的代码。
下面将介绍部分常用的功能指令。
1.空操作指令NOP(0 0)本指令不作任何的逻辑操作,故称空操作,也不使用继电器,无须操作数。
该指令应用在程序中留出一个地址,以便调试程序时插入指令,还可用于微调扫描时间。
2.结束指令END(01)本指令单独使用,无须操作数,是程序的最后一条指令,表示程序到此结束。
PLC在执行用户程序时,当执行到END指令时就停止执行程序阶段,转入执行输出刷新阶段。
如果程序中遗漏END指令,编程器执行时则会显示出错信号:“NO END INSET”:当加上END指令后,PLC才能正常运行。
本指令也可用来分段调试程序。
3.互锁指令IL(02)和互锁清除指令ILC(0 3)这两条指令不带操作数,IL指令为互锁条件,形成分支电路,即新母线以便与LD 指令连用,表示互锁程序段的开始;ILC指令表示互锁程序段结束。
互锁指令IL和互锁清除指令ILC用来在梯形图的分支处形成新的母线,使某一部分梯形图受到某些条件的控制。
IL和ILC指令应当成对配合使用,否则出错。
IL/ILC指令的功能是:如果控制IL的条件成立(即ON),则执行互锁指令。
若控制IL的条件不成立(即OFF),则IL与ILC之间的互锁程序段不执行,即位于IL/ILC之间的所有继电器均为OFF,此时所有定时器将复位,但所有的计数器,移位寄存器及保持继电器均保持当前值。
4.跳转开始指令JMP(0 4)和跳转结束指令JME(0 5)这两条指令不带操作数,JMP指令表示程序转移的开始,JME指令表示程序转移的结束。
JMP/JME指令组用于控制程序分支。
当JMP条件为OFF时,程序转去执行JME后面的第一条指令;当JMP的条件为ON,则整个梯形图按顺序执行,如同JMP/JME指令不存在一样。
欧姆龙指令集全
3.1 时序输入指令223.1.1 读LD/读?非LDNOT223.1.2 与AND/与?非ANDNOT233.1.3 或OR/或?非ORNOT233.1.4 块?与ANDLD243.1.5 块?或ORLD243.1.6 非NOT(520)253.1.7 P.F.上升沿微分UP(521)253.1.8 P.F.下降沿微分DOWN(522)253.1.9 LD型?位测试LDTST(350)/LD型?位测试非LDTSTN(351)263.1.1 0AND型?位测试ANDTST(350)/ANDLD型?位测试非ANDTSTN(351)26 3.1.1 1OR型?位测试ORTST(350)/OR型?位测试非ORTSTN(351)273.2 时序输出指令273.2.1 输出OUT/输出非OUTNOT273.2.2 临时存储继电器TR283.2.3 保持KEEP(011)283.2.4 上升沿微分DIFU(013)293.2.5 下降沿微分DIFD(015)293.2.6 置位SET/复位RSET293.2.7 多位置位SETA(530)303.2.8 多位复位RSTA(531)303.2.9 1位置位SETB(532)/1位复位RSTB(533)313.2.1 01位输出OUTB(535)313.3 时序控制指令323.3.1 结束END(001)323.3.2 无功能NOP(000)323.3.3 互锁IL(002)/互锁解除ILC(003)333.3.4 多重互锁(微分标志保持型)MILH(517)/多重互锁(微分标志非保持型)MILR(518)/多重互锁解除MILC(519)333.3.5 转移JMP(005)/转移结束JME(005)343.3.6 条件转移CJP(510)/条件非转移CJPN(511)/转移结束JME(005)35 3.3.7 多重转移JMP0(515)/多重转移结束JME0(516)353.3.8 循环开始FOR(512)/循环结束NEXT(513)363.3.9 循环中断BREAK(515)37第4章定时器/计数器指令384.1 定时器指令384.1.1 定时器TIM/TIMX(550)384.1.2 高速定时器TIMH(015)/TIMHX(551)394.1.3 超高速定时器TMHH(540)/TMHHX(552)394.1.4 累计定时器TTIM(087)/TTIMX(555)404.1.5 长时间定时器TIML(542)/TIMLX(553)414.1.6 多输出定时器MTIM(543)/MTIMX(554)414.2 计数器指令424.2.1 计数器CNT/CNTX(546)424.2.2 可逆计数器CNTR(012)/CNTRX(548)434.2.3 定时器/计数器复位CNR(545)/CNRX(547)43第5章数据指令445.1 数据比较指令465.1.1 符号比较=、<>、<、<=、>、>=(S、L)(LD/AND/OR型)(300~328)465.1.2 时刻比较=DT、<>DT、<DT、<=DT、>DT、>=DT(LD/AND/OR型)(341~346)49 5.1.3 无符号比较CMP(020)/无符号倍长比较CMPL(060)505.1.4 带符号BIN比较CPS(114)/带符号BIN倍长比较CPSL(115)505.1.5 多通道比较MCMP(019)515.1.6 表格一致TCMP(085)515.1.7 无符号表间比较BCMP(068)525.1.8 扩展表间比较BCMP2(502)525.1.9 区域比较ZCP(088)/倍长区域比较ZCPL(116)535.2 数据传送指令545.2.1 传送MOV(021)/倍长传送MOVL(498)545.2.2 否定传送MVN(022)/否定倍长传送MVNL(499)545.2.3 位传送MOVB(082)555.2.4 数字传送MOVD(083)555.2.5 多位传送XFRB(062)565.2.6 块传送XFER(070)565.2.7 块设定BSET(071)575.2.8 数据交换XCHG(073)/数据倍长交换XCGL(562)575.2.9 数据分配DIST(080)575.2.1 0数据抽取COLL(081)585.2.1 1变址寄存器设定MOVR(560)/MOVRW(561)585.3 数据移位指令595.3.1 移位寄存器SFT(010)595.3.2 左右移位寄存器SFTR(084)595.3.3 非同步移位寄存器ASFT(017)605.3.4 字移位WSFT(016)605.3.5 1位左移位ASL(025)/1位倍长左移位ASLL(570)605.3.6 1位右移位ASR(026)/1位倍长右移位ASRL(571)615.3.7 带CY左循环1位ROL(027)/带CY倍长左循环1位ROLL(572)615.3.8 无CY左循环1位RLNC(574)/无CY倍长左循环1位RLNL(576)625.3.9 带CY右循环1位ROR(028)/带CY倍长右循环1位RORL(573)625.3.1 0无CY右循环1位RRNC(575)/无CY倍长右循环1位RRNL(577)625.3.1 11位左移位SLD(074)635.3.1 21位右移位SRD(075)635.3.1 3N位数据左移位NSFL(578)645.3.1 4N位数据右移位NSFR(579)645.3.1 5N位左移位NASL(580)/N位倍长左移位NSLL(582)655.3.1 6N位右移位NASR(581)/N位倍长右移位NSRL(583)655.4 数据转换指令665.4.1 BCD→BIN转换BIN(023)/BCD→BIN倍长转换BINL(058)665.4.2 BIN→BCD转换BCD(024)/BIN→BCD倍长转换BCDL(059)665.4.3 2的补数转换NEG(160)/2的补数倍长转换NEGL(161)675.4.4 符号扩展SIGN(600)685.4.5 4→16/8→256解码器MLPX(076)685.4.6 16→4/256→8编码器DMPX(077)695.4.7 ASCII代码转换ASC(086)705.4.8 ASCII→HEX转换HEX(162)705.4.9 位列→位行转换LINE(063)715.4.1 0位行→位列转换COLM(064)715.4.1 1带符号BCD→BIN转换BINS(470)725.4.1 2带符号BCD→BIN倍长转换BISL(472)735.4.1 3带符号BIN→BCD转换BCDS(471)745.4.1 4带符号BIN→BCD倍长转换BDSL(473)755.4.1 5格雷码转换GRY(474)765.5 数据控制指令775.5.1 PID运算PID(190)775.5.2 自带整定PID运算PIDAT(191)785.5.3 上下限限位控制LMT(680)795.5.4 死区控制BAND(681)805.5.5 死区控制ZONE(682)815.5.6 时分割比例输出TPO(685)815.5.7 定校比例SCL(194)825.5.8 定校比例2SCL2(486)835.5.9 定校比例3SCL3(487)835.5.1 0数据平均化AVG(195)845.6 表格数据处理指令855.6.1 栈区域设定SSET(630)855.6.2 栈数据存储PUSH(632)865.6.3 后进先出LIFO(634)865.6.4 先进先出FIFO(633)875.6.5 表区域声明DIM(631)875.6.6 记录位置设定SETR(635)885.6.7 记录位置读取GETR(636)885.6.8 数据检索SRCH(181)895.6.9 字节交换SWAP(637)895.6.1 0最大值检索MAX(182)905.6.1 1最小值检索MIN(183)915.6.1 2求和SUM(184)915.6.1 3FCS值计算FCS(180)925.6.1 4栈数据数输出SNUM(638)925.6.1 5栈数据参见SREAD(639)935.6.1 6栈数据更新SWRIT(640)935.6.1 7栈数据插入SINS(641)945.6.1 8栈数据删除SDEL(642)94第6章运算指令966.1 自加/自减指令(增量/减量指令)996.1.1 BIN增量++(590)/BIN倍长增量++L(591)996.1.2 BIN减量--(592)/BIN倍长减量--L(593)1006.1.3 BCD增量++B(594)/BCD倍长增量++BL(595)1016.1.4 BCD减量--B(596)/BCD倍长减量--BL(597)1026.2 四则运算指令1036.2.1 带符号?无CYBIN加法+(400)/带符号?无CYBIN倍长加法+L(401)103 6.2.2 符号?带CYBIN加法+C(402)/符号?带CYBIN倍长加法+CL(403)1046.2.3 无CYBCD加法+B(404)/无CYBCD倍长加法+BL(405)1056.2.4 带CYBCD加法+BC(406)/带CYBCD倍长加法+BCL(407)1056.2.5 带符号?无CYBIN减法-(410)/带符号?无CYBIN倍长减法-L(411)1066.2.6 符号?带CYBIN减法-C(412)/符号?带CYBIN倍长减法-CL(413)107 6.2.7 无CYBCD减法-B(414)/无CYBCD倍长减法-BL(415)1086.2.8 带CYBCD减法-BC(416)/带CYBCD倍长减法-BCL(417)1096.2.9 带符号BIN乘法*(420)/带符号BIN倍长乘法*L(421)1106.2.1 0无符号BIN乘法*U(422)/无符号BIN倍长乘法*UL(423)1116.2.1 1BCD乘法*B(424)/BCD倍长乘法*BL(425)1116.2.1 2带符号BIN除法/(430)/带符号BIN倍长除法/L(431)1126.2.1 3无符号BIN除法/U(432)/无符号BIN倍长除法/UL(433)1136.2.1 4BCD除法/B(434)/BCD倍长除法/BL(435)1146.3 逻辑运算指令1146.3.1 字逻辑积ANDW(034)/字倍长逻辑积ANDL(610)1146.3.2 字逻辑和ORW(035)/字倍长逻辑和ORWL(611)1156.3.3 字同或逻辑和XORW(036)/字倍长同或逻辑和XORL(612)1166.3.4 字异或XNRW(037)/字倍长异或XNRL(613)1166.3.5 位反转COM(029)/位倍长反转COML(614)1176.4 特殊运算指令1186.4.1 BIN平方根运算ROTB(620)1186.4.2 BCD平方根运算ROOT(072)1186.4.3 数值转换APR(069)1196.4.4 浮点除法(BCD)FDIV(079)1196.4.5 位计数BCNT(067)1206.5 浮点转换?运算指令1206.5.1 浮点→16位BIN转换FIX(450)1206.5.2 浮点→32位BIN转换FIXL(451)1216.5.3 16位BIN→浮点转换FLT(452)1216.5.4 32位BIN→浮点转换FLTL(453)1216.5.5 浮点加法+F(454)1226.5.6 浮点减法-F(455)1226.5.7 浮点乘法*F(456)1226.5.8 浮点除法/F(457)1236.5.9 角度→弧度转换RAD(458)1236.5.1 0弧度→角度转换DEG(459)1236.5.1 1SIN运算SIN(460)1246.5.1 2COS运算COS(461)1246.5.1 3TAN运算TAN(462)1246.5.1 4SIN?1运算ASIN(463)1256.5.1 5COS?1运算ACOS(464)1256.5.1 6TAN?1运算ATAN(465)1256.5.1 7平方根运算SQRT(466)1266.5.1 8指数运算EXP(467)1266.5.1 9对数运算LOG(468)1266.5.2 0乘方运算PWR(840)1276.5.2 1单精度浮点数据比较=F、<>F、<F、<=F、>F、>=F(LD/AND/OR型)(329~334)1276.5.2 2浮点<单>→字符串转换FSTR(448)1286.5.2 3字符串→浮点<单>转换FVAL(449)1296.6 (倍)双精度浮点转换?运算指令1306.6.1 浮点→16位BIN转换<倍>FIXD(841)1306.6.2 浮点→32位BIN转换<倍>FIXLD(842)1306.6.3 16位BIN→浮点转换<倍>DBL(843)1306.6.4 32位BIN→浮点转换<倍>DBLL(844)1316.6.5 浮点加法<倍>+D(845)1316.6.6 浮点减法<倍>-D(846)1316.6.7 浮点乘法<倍>×D(847)1326.6.8 浮点除法<倍>/D(848)1326.6.9 角度→弧度转换<倍>RADD(849)1326.6.1 0弧度→角度转换<倍>DEGD(850)1336.6.1 1SIN运算<倍>SIND(851)1336.6.1 2COS运算<倍>COSD(852)1336.6.1 3TAN运算<倍>TAND(853)1346.6.1 4SIN?1运算<倍>ASIND(854)1346.6.1 5COS?1运算<倍>ACOSD(855)1346.6.1 6TAN?1运算<倍>ATAND(856)1356.6.1 7平方根运算<倍>SQRTD(857)1356.6.1 8指数运算<倍>EXPD(858)1356.6.1 9对数运算<倍>LOGD(859)1366.6.2 0乘方运算<倍>PWRD(860)1366.6.2 1倍精度浮点数据比较=D、<>D、<D、<=D、>D、>=D(LD/AND/OR型)(335~340)136第7章子程序及中断控制指令1387.1 子程序指令1387.1.1 子程序调用SBS(091)1387.1.2 宏MCRO(099)1397.1.3 子程序进入SBN(092)/子程序返回RET(093)1407.1.4 全局子程序调用GSBS(750)1407.1.5 全局子程序进入GSBN(751)/全局子程序返回GRET(752)141 7.2 中断控制指令1427.2.1 中断掩码组MSKS(690)1427.2.2 中断掩码读取MSKR(692)1437.2.3 中断解除CLI(691)1447.2.4 中断任务执行禁止DI(693)1447.2.5 中断任务执行禁止解除EI(694)145第8章 I/O单元用和高速计数/脉冲输出指令1468.1 I/O单元用指令1478.1.1 I/O刷新IORF(097)1478.1.2 7段解码器SDEC(078)1478.1.3 数字式开关DSW(210)1488.1.4 10键输入TKY(211)1488.1.5 16键输入HKY(212)1498.1.6 矩阵输入MTR(213)1498.1.7 7段显示7SEG(214)1508.1.8 智能I/O读出IORD(222)1508.1.9 智能I/O写入IOWR(223)1518.1.1 0CPU高功能单元每次I/O刷新DLNK(226)1518.2 高速计数/脉冲输出指令1528.2.1 动作模式控制INI(880)1528.2.2 脉冲当前值读取PRV(881)1538.2.3 脉冲频率转换PRV2(883)1538.2.4 比较表登录CTBL(882)1548.2.5 频率设定SPED(885)1548.2.6 脉冲量设置PULS(886)1558.2.7 定位PLS2(887)1568.2.8 频率加减速控制ACC(888)1568.2.9 原点搜索ORG(889)1578.2.1 0PWM输出PWM(891)158第9章通信指令1599.1 串行通信指令1609.1.1 协议宏PMCR(260)1609.1.2 串行端口输出TXD(236)1609.1.3 串行端口输入RXD(235)1619.1.4 串行通信单元串行端口输出TXDU(256)1619.1.5 串行通信单元串行端口输入RXDU(255)1629.1.6 串行端口通信设定变更STUP(237)1639.2 网络通信用指令1639.2.1 网络发送SEND(090)1639.2.2 网络接收RECV(098)1649.2.3 指令发送CMND(490)1649.2.4 通用Explicit信息发送指令EXPLT(720)1659.2.5 Explicit读出指令EGATR(721)1659.2.6 Explicit写入指令ESATR(722)1669.2.7 ExplicitCPU单元数据读出指令ECHRD(723)1669.2.8 ExplicitCPU单元数据写入指令ECHWR(724)167第10章块指令16810.1 块程序指令16910.1.1 块程序BPRG(096)/块程序结束BEND(801)16910.1.2 块程序暂时停止BPPS(811)/块程序再启动BPRS(812)16910.1.3 带条件结束EXIT(806)/带条件结束(非)EXITNOT(806)17010.1.4 条件分支块IF(802)/条件分支块(非)IFNOT(802)/条件分支伪块ELSE(803)/条件分支块结束IEND(804)17010.1.5 1扫描条件等待WAIT(805)/1扫描条件等待(非)WAITNOT(805)171 10.1.6 定时等待TIMW(813)/TIMWX(816)17210.1.7 计数等待CNTW(814)/CNTWX(818)17310.1.8 高速定时等待TMHW(815)/TMHWX(817)17310.1.9 重复块LOOP(809)/重复块结束LEND(810)/重复块结束(非)LEND NOT(810)17410.2 功能块用特殊指令175变量类别获得GETID(286)175第11章字符串处理指令及特殊指令17611.1 字符串处理指令17611.1.1 字符串?传送MOV$(664)17611.1.2 字符串?连接+$(656)17711.1.3 字符串?从左读出LEFT$(652)17711.1.4 字符串?从右读出RGHT$(653)17811.1.5 字符串?从任意位置的读出MID$(654)17811.1.6 字符串?检索FIND$(660)17911.1.7 字符串?长度检测LEN$(650)17911.1.8 字符串?置换RPLC$(661)18011.1.9 字符串?删除DEL$(658)18011.1.1 0字符串?交换XCHG$(665)18111.1.1 1字符串?清除CLR$(666)18111.1.1 2字符串?插入INS$(657)18211.1.1 3字符串比较LD、AND、OR=$、<>$、<$、<=$、>$、>=$(670~675)182 11.2 特殊指令18311.2.1 置进位/清除进位STC(040)/CLC(041)18311.2.2 循环时间监视时间设定WDT(094)18411.2.3 条件标志保存CCS(282)/条件标志加载CCL(283)18411.2.4 CV→CS地址转换FRMCV(284)18511.2.5 CS→CV地址转换TOCV(285)186第12章其他指令18712.1 工序(程)步进控制指令188步梯形区域步进SNXT(009)/步梯形区域定义STEP(008)18812.2 显(表)示功能用指令189信息显示MSG(046)18912.3 时钟功能用指令19012.3.1 日历加法CADD(730)19012.3.2 日历减法CSUB(731)19012.3.3 时分秒→秒转换SEC(065)19112.3.4 秒→时分秒转换HMS(066)19112.3.5 时钟补正DATE(735)19212.4 调试处理指令192跟踪存储器取样TRSM(045)19212.5 故障诊断指令19312.5.1 运转持续故障诊断FAL(006)19312.5.2 运转停止故障诊断FALS(007)19412.5.3 故障点检测FPD(269)19512.6 任务控制指令19512.6.1 任务执行启动TKON(820)19512.6.2 任务执行待机TKOF(821)19612.7 机种转换用指令19712.7.1 块传送XFERC(565)19712.7.2 数据分配DISTC(566)19812.7.3 数据抽出COLLC(567)19912.7.4 位传送MOVBC(568)20012.7.5 位计数BCNTC(621)200。
欧姆龙plc指令
欧姆龙CPM1A系列PLC基本指令cpm1a系列PLC的基本逻辑指令与FX系列PLC相似,梯形图的表达方式也大致相同。
在此,列表显示了cpm1a系列PLC的基本逻辑指令(请参见表4-8)。
表4-8给出了cpm1a系列PLC的基本逻辑指令名称,指令符号功能操作号将LD读入逻辑线或电路块的第一个常开触点00000〜0191520000〜25507hr0000〜1915ar0000〜1515lr0000〜1515tim / cnt000〜127tr0〜7 * TR仅用于LD指令反向ld不读取逻辑线或电路块的第一个常闭触点常开触点与和串联常闭触点与非和非串联或与常开触点并联是否与常闭触点不平行电路块与LD串联连接,一个电路块不带LDLD或并联电路输出输出逻辑线的运算结果00000〜0191520000〜25507hr0000〜1915ar0000〜1515lr0000〜1515tim / cnt000〜127tr0〜7 * TR仅用于out指令输出取反不会反转输出逻辑线的运算结果将继电器状态设置为开重置RSET以将继电器重置为关闭Timing Tim打开延迟计时器(减法)的设置时间0〜999.9s Tim/ cnt000〜127的设置值0〜9999的计时单位为0.1s,计数单位为1次计数CNT减法计数器设置值0〜9999次欧姆龙CPM1A系列PLC功能指令功能指令也称为特殊指令。
cpm1a系列PLC提供的功能指令主要用于实现程序控制,数据处理和算术运算。
这种指令在简单的编程器上没有相应的命令键。
它仅为每条指令提供一个功能码,用两位数字表示。
输入此类指令时,请先按“ Fun”键,然后按相应的代码。
下面将介绍一些常用的功能指令。
1.无操作指令NOP(0 0 0)该指令不执行任何逻辑运算,因此称为空操作,它不使用继电器,也不需要操作号。
指令应用程序在调试程序时会在程序中保留一个地址,也可以用来微调扫描时间。
2. End指令end(01)该指令单独使用,不需要操作数。
欧姆龙PLC指令集
欧姆龙PLC指令集识别码plc的工作模式名称RUN MON PRGRR ○ ○ ○ 读出输入/输出内部辅助/特殊继电器区RL ○ ○ ○ 读出链接继电器(LR)区RH ○ ○ ○ 读出保持继电器(HR)区RC ○ ○ ○ 读出定时器/计数器当前值区RG ○ ○ ○ 读出定时器/计数器设定值数据RD ○ ○ ○ 读出数据内存(DM)区RJ ○ ○ ○ 读出辅助记忆继电器(AR)区WR × ○ ○ 写入输入/输出内部辅助/特殊继电器区WL × ○ ○ 写入链接继电器(LR)区WH × ○ ○ 写入保持继电器(HR)区WC × ○ ○ 写入定时器/计数器当前值区WG × ○ ○ 写入定时器/计数器设定值数据WD × ○ ○ 写入数据内存(DM)区WJ × ○ ○ 写入辅助记忆继电器(AR)区R# ○ ○ ○ 设定值读出1R$ ○ ○ ○ 设定值读出2W# × ○ ○ 设定值写入1W$ × ○ ○ 设定值写入2MS ○ ○ ○ 读出状态CS ○ ○ ○ 写入状态MF ○ ○ ○ 读出故障信息KS × ○ ○ 强制置位KR × ○ ○ 强制复位FK × ○ ○ 多点强制置位/复位KC × ○ ○ 解除强制置位/复位MM ○ ○ ○ 读出机种码TS ○ ○ ○ 测试RP ○ ○ ○ 读出程序WP × × ○ 写入程序QQ ○ ○ ○ 复合命令XZ ○ ○ ○ 放弃(仅命令)** ○ ○ ○ 初始化(仅命令)IC - - - 命令未定义错误(仅响应)说明:1. ○:有效,×:无效,-:与横式无关。
2. RUN=运行,MON=监视,PRG=编程。
例:“@00SC0252*\CR” //将PLC设置在监视模式(00:编程,02:监视,03:运行)其中:“@”为起始符;“00”为通讯站号;“02”为命令见上;“52”=前面所有ASCII字符码值的异或运算结果,“\CR”=字符码chr(13)。
欧姆龙PLC编程指令篇
指令助记符 算术处理APR
位计数器BCNT
指令助记符
LD,AND,OR+= LD,AND,OR+<> LD,AND,OR+< LD,AND,OR+<=
LD,AND,OR+>
LD,AND,OR+>=
输入比较指令
(双字长,无符号) LD,AND,OR+=+L LD,AND,OR+<>+L LD,AND,OR+<+L LD,AND,OR+<=+L LD,AND,OR+>+L LD,AND,OR+>=+L
TIMX 计数器 CNT CNTX 高速定时器 TIMH TIMHX 1MS定时器 TMHH TMHHX 累计定时器 TTIM TTIMX 长时间定时器 TIML TIMLX 可逆计数器 CNTR CNTRX 定时器/计数器复位 CNR
CNRX
指令助记符
输入比较指令
(无符号)
无进位双字BCD加法+BL 有进位BCD加FCS
指令助记符 带自调整的PID控制PIDAT
时间比例输出TPO 标度SCL
标度2 SCL2 标度3 SCL3 平均值AVG 子程序指令 中断控制指令 高速计数器和脉冲输出指令
步指令 I/O单元指令 串行通信指令
时钟指令 故障诊断指令
其他指令 指令助记符 子程序调用SBS 子程序进入SBN 子程序返回RET 指令助记符 设置中断屏蔽MSKS 清除中断CLI 禁止中断DI 允许中断EI 指令助记符 模式控制INI 高速计数器当前值读取PRV 比较表载入CTBL 速度输出SPED 设置脉冲PULS 脉冲输出PLS2 加速度模式ACC 原点搜索ORG 可变占空比系数脉冲PWM 指令助记符 步定义STEP 步启动SNXT 指令助记符 I/O刷新IORF
欧姆龙(omron)PLC指令
指令助记符
设置中断屏蔽MSKS
清除中断CLI
禁止中断DI
允许中断EI
指令助记符
模式控制INI
高速计数器当前值读取PRV
比较表载入CTBL
速度输出SPED
设置脉冲PULS
脉冲输出PLS2
加速度模式ACC
原点搜索ORG
可变占空比系数脉冲PWM
指令助记符
步定义STEP
步启动SNXT
指令助记符
指令助记符
定时器
TIM
编辑指令
数据移位指令
递增/递减指令
四则运算指令
转换指令
逻辑指令
特殊算术指令
特殊算术指令
表格数据处理指令
数据控制指令
指令助记符
移位寄存器SFT
可逆移位寄存器SFTR
字移位WSFT
算术左移ASL
算术右移ASR
循环左移ROL
循环右移ROR
一个数字左移SLD
一个数字右移SRD
左移N位NASL
32位→浮点数FLTL
浮点数加法+F
浮点数减法-F
浮点数除法/F
浮点数乘法*F
浮点符号比较
LD, AND, OR+=F
LD, AND, OR+<>F
LD, AND, OR+<F
LD, AND, OR+<=F
LD, AND, OR+>F
LD, AND, OR+>=F
浮点数→ASCⅡFSTR
ASCⅡ→浮点数FVAL
指令助记符
交换字节SWAP
帧校验和FCS
指令助记符
带自调整的PID控制PIDAT
时间比例输出TPO
标度SCL
欧姆龙PLC(CPM1A)功能指令欧姆龙plc
欧姆龙PLC(CPM1A)功能指令 - 欧姆龙plc 功能指令又称专用指令,欧姆龙CPM1A系列plc供应的功能指令主要用来实现程序把握,数据处理和算术运算等。
这类指令在简易编程器上一般没有对应的指令键,只是为每个指令规定了一个功能代码,用两位数字表示。
在输入这类指令时先按下“FUN”键,再按下相应的代码。
下面将介绍部分常用的功能指令。
1.空操作指令NOP(0 0)本指令不作任何的规律操作,故称空操作,也不使用继电器,无须操作数。
该指令应用在程序中留出一个地址,以便调试程序时插入指令,还可用于微调扫描时间。
2.结束指令END(01)本指令单独使用,无须操作数,是程序的最终一条指令,表示程序到此结束。
PLC在执行用户程序时,当执行到END指令时就停止执行程序阶段,转入执行输出刷新阶段。
假如程序中遗漏END指令,编程器执行时则会显示出错信号:“NO END INSET”:当加上END指令后,PLC才能正常运行。
本指令也可用来分段调试程序。
3.互锁指令IL(02)和互锁清除指令ILC(0 3)这两条指令不带操作数,IL指令为互锁条件,形成分支电路,即新母线以便与LD指令连用,表示互锁程序段的开头;ILC指令表示互锁程序段结束。
互锁指令IL和互锁清除指令ILC用来在梯形图的分支处形成新的母线,使某一部分梯形图受到某些条件的把握。
IL和ILC指令应当成对协作使用,否则出错。
IL/ILC指令的功能是:假如把握IL的条件成立(即ON),则执行互锁指令。
若把握IL的条件不成立(即OFF),则IL与ILC之间的互锁程序段不执行,即位于IL/ILC之间的全部继电器均为OFF,此时全部定时器将复位,但全部的计数器,移位寄存器及保持继电器均保持当前值。
4.跳转开头指令JMP(0 4)和跳转结束指令JME(0 5)这两条指令不带操作数,JMP指令表示程序转移的开头,JME指令表示程序转移的结束。
JMP/JME指令组用于把握程序分支。
OMRONPLC常用基本指令
OMRONPLC常用基本指令第三节OMRON PLC常用基本指令一、逻辑条件指令逻辑条件指令用于为输出指令、功能指令建立逻辑条件⒈起始指令LD和LD NOT每一个梯级的开始要用起始指令如果梯级的开始是常开触点,就使用LD指令如果梯级的开始是常闭触点,就用LD NOT指令LD和LD NOT指令的使用0000010000 0000110001地址指令助记符数据00000LD00000 00001OUT10000 00002LD NOT00001 00003OUT10001⒉逻辑与操作指令AND和AND NOT逻辑与就是触点的串联连接指令串联一个常开触点用AND指令串联一个常闭触点用AND NOT指令AND和AND NOT指令的用法000010000310000 000020000410001地址指令助记符数据00000LD0000100001AND NOT0000300002OUT1000000003LD NOT0000200004AND0000400005OUT10001⒊逻辑或操作指令OR和OR NOT逻辑或就是触点的并联连接指令并联一个常开触点用OR指令并联一个常闭触点用OR NOT指令OR和OR NOT指令的用法指令助记符数据LD NOT 00000OR00001OR NOT 00002AND 00003OUT 100030000010003000010000200003AND LD指令和OR LD指令各有什么功能?⒋块与指令AND LDAND LD指令用来处理两个触点组的串联触点组是若干个触点的组合,也叫程序块当两个触点组(程序块)串联时,每个触点组都以起始指令(LD或LD NOT)开始单独编程,然后用AND LD指令将它们串联起来AND LD指令的用法LD 00000OR 00001LD00002OR NOT 00003AND LD OUT100000000010000000010000300002程序块程序块⒌块或指令OR LDOR LD指令用来处理两个触点组的并联当两个触点组(程序块)并联时,每个触点组都以起始指令(LD或LD NOT)开始单独编程然后用OR LD指令将两个触点组并联OR LD指令的用法LD 00000AND 00002LD00001AND NOT 00003OR LD OUT100000000010000000010000300002程序块程序块二、输出指令按照逻辑条件建立继电器、定时器、计数器等元件的状态⒈OUT和OUT NOT指令OUT指令将逻辑操作的结果写到输出继电器、内部辅助继电器、保持继电器及暂存继电器等OUT NOT指令是将逻辑操作的结果取反后写到输出继电器、内部辅助继电器、保持继电器等常用基本指令应用举例PLC0000100002000030000400005000060000710004100001000110004END程序工作演示⒉锁存指令KEEP使用KEEP指令的继电器有两个输入端置位端S复位端R置位端逻辑一接通,继电器接通并保持当复位端逻辑接通时,该继电器才断开锁存指令KEEP工作演示LD 00002LD 00003KEEP 10000000021000000003KEEP SR 00002100001000000003实现自锁功能有几种方法?有什么不同?KEEP指令可实现自锁功能锁存指令的工作波形图0000210000 00003KEEPSR⒊微分指令微分指令分为两种上升沿微分指令DIFU下降沿微分指令DIFDDIFU的功能是:当逻辑条件从断到通时,指定继电器仅接通一个扫描周期DIFD的功能是:当逻辑条件从通到断时,指定继电器仅接通一个扫描周期微分指令DIFU、DIFD工作演示微分指令的工作波形图00002DIFU 01600DIFD 0160100002 01600 01601接通断开接通LD00002DIFU01600 DIFD01601。
欧姆龙PLC指令的列表 (2)
CP1H:1指令助记符:装载LD装载非LD NOT与AND与非AND NOT或OR或非OR NOT与装载AND LD或装载OR LD非NOT条件ON UP条件OFF DOWN2指令助记符:输出OUT输出非OUT NOT保持KEEP上升沿微分DIFU下降沿微分DIFD置位SET复位RSET多位置位SETA多位复位RSTA单一位置位SETB单一位复位RSTB 3指令助记符:结束END空操作NOP联锁IL联锁解除ILC多联锁区别保持MILH多联锁区别释放MILR 多联锁解除MILC跳转JMP跳转结束JME条件跳转CJP FOR循环FOR循环终止BREAK 下一个循环NEXT4指令助记符:定时器TIM5编辑指令:数据移位指令,递增/递减指令,四则运算指令,转换指令,逻辑指令,特殊算术指令,表格数据处理指令,数据控制指令。
6指令助记符移位寄存器SFT可逆移位寄存器SFTR字移位WSFT算术左移ASL算术右移ASR循环左移ROL循环右移ROR一个数字左移SLD一个数字右移SRD左移N位NASL双字左移N 位NSLL右移N位NASR双字右移N位NSRL7指令助记符二进制递增++双字二进制递增++L二进制递减--双字二进制递减--LBCD递增++B,双字BCD递增++BL,BCD递减--B,双字BCD递减--BL8指令助记符无进位带符号二进制加法+,无进位带符号双字二进制加法+L,有进位带符号二进制加法+C,有进位带符号双字二进制加法+CL,无进位BCD加法+B,无进位双字BCD加法+BL,有进位BCD加法+BC,有进位双字BCD加法+BCL,无进位带符号二进制减法-无进位带符号双字二进制减法-L,有进位带符号二进制减法-C,有进位带符号双字二进制减法-CL,无进位BCD减法-B,无进位双字BCD减法-BL,有进位BCD减法-BC 有进位双字BCD减法-BCL,带符号二进制乘法*,带符号双字二进制乘法*L,BCD乘法*B,双字BCD乘法*BL,带符号二进制除法/,带符号双字二进制除法/L,BCD除法/B双字BCD除法/BL9指令助记符BCD→二进制BIN,双字BCD→双字二进制BINL,二进制→BCD BCD双字二进制→双字BCD BCDL二进制求补NEG,数据译码MLPX,数据编码DMPX,ASCⅡ转换码ASC,ASCⅡ→HEX HEX10指令助记符逻辑与ANDW,双字逻辑与ANDL,逻辑或ORW,双字逻辑或ORWL,异或XORW双字异或XORL,求补COM,双字求补COML11指令助记符算术处理APR,位计数器BCNT12指令助记符浮点数→16位FIX,浮点数→32位FIXL,16位→浮点数FLT,32位→浮点数FLTL浮点数加法+F,浮点数减法-F,浮点数除法/F,浮点数乘法*F浮点符号比较LD, AND, OR+=FLD, AND, OR+<>FLD, AND, OR+<FLD, AND, OR+<=FLD, AND, OR+>FLD, AND, OR+>=F浮点数→ASCⅡFSTRASCⅡ→浮点数FVAL12指令助记符交换字节SWAP,帧校验和FCS13指令助记符带自调整的PID控制PIDAT,时间比例输出TPO,标度SCL,标度2 SCL2,标度3 SCL3 平均值AVG14指令助记符子程序调用SBS,子程序进入SBN,子程序返回RET,设置中断屏蔽MSKS,清除中断CLI,禁止中断DI,允许中断EI,模式控制INI,高速计数器当前值读取PRV比较表载入CTBL,速度输出SPED,设置脉冲PULS,脉冲输出PLS2,加速度模式ACC 原点搜索ORG,可变占空比系数脉冲PWM15指令助记符步定义STEP,步启动SNXT,I/O刷新IORF,7段译码SDEC,数字开关输入DSW矩阵输入MTR,7段显示输出7SEG发送TXD,接收RXD,日历加法CADD,日历减法CSUB,时钟调整DATE,故障报警FAL 严重故障报警FALS,设置进位STC,清除进位CLC,延长最大循环时间WDT TIMX计数器:CNT,CNTX高速定时器:TIMH,TIMHX1MS定时器:TMHH,TMHHX累计定时器:TTIM,TTIMX长时间定时器:TIML,TIMLX可逆计数器:CNTR,CNTRX定时器/计数器复位:CNR,CNRX16指令助记符输入比较指令(无符号)LD,AND,OR+=LD,AND,OR+<>LD,AND,OR+<LD,AND,OR+<=LD,AND,OR+>LD,AND,OR+>=输入比较指令(双字长,无符号)LD,AND,OR+=+LLD,AND,OR+<>+LLD,AND,OR+<+LLD,AND,OR+<=+LLD,AND,OR+>+LLD,AND,OR+>=+L输入比较指令(带符号)LD,AND,OR+=+SLD,AND,OR+<>+SLD,AND,OR+<+SLD,AND,OR+<=+SLD,AND,OR+>+SLD,AND,OR+>=+S输入比较指令(双字长,带符号)LD,AND,OR+=+SLLD,AND,OR+<>+SLLD,AND,OR+<+SLLD,AND,OR+<=+SLLD,AND,OR+>+SLLD,AND,OR+>=+SL时间比较指令=DT<>DT<DT<=DT>DT>=DT比较CMP,双字比较CMPL,带符号二进制比较CPS,双字长带符号二进制比较CPSL 表格比较TCMP,无符号块比较BCMP,区域范围比较ZCP,双区域范围比较ZCPL17指令助记符传送MOV,双字长传送MOVL,传送非MVN,传送位MOVB,数字传送MOVD多位传送XFRB,块传送XFER,块置位BSET,数据交换XCHG,单字分配DIST数据收集COLL6。
欧姆龙PLC指令
欧姆龙PLC指令的列表编程指令顺序输入指令顺序输出指令顺序输出指令定时器和计数器指令比较指令数据传送指令指令助记符装载LD装载非LD NOT与AND与非AND NOT或OR或非OR NOT与装载AND LD或装载OR LD非NOT条件ON UP条件OFF DOWN指令助记符输出OUT输出非OUT NOT保持KEEP上升沿微分DIFU下降沿微分DIFD置位SET复位RSET多位置位SETA多位复位RSTA单一位置位SETB单一位复位RSTB指令助记符结束END空操作NOP联锁IL联锁解除ILC多联锁区别保持MILH 多联锁区别释放MILR 多联锁解除MILC跳转JMP跳转结束JME条件跳转CJP循环FOR循环终止BREAK下一个循环NEXT指令助记符定时器 TIM编辑指令数据移位指令递增/递减指令四则运算指令转换指令逻辑指令特殊算术指令特殊算术指令表格数据处理指令数据控制指令指令助记符移位寄存器SFT可逆移位寄存器SFTR 字移位WSFT算术左移ASL算术右移ASR循环左移ROL循环右移ROR一个数字左移SLD一个数字右移SRD左移N位NASL双字左移N位NSLL右移N位NASR双字右移N位NSRL指令助记符二进制递增++双字二进制递增++L二进制递减--双字二进制递减--LBCD递增++B双字BCD递增++BLBCD递减--B双字BCD递减--BL指令助记符无进位带符号二进制加法+无进位带符号双字二进制加法+L 有进位带符号二进制加法+C有进位带符号双字二进制加法+CL 无进位BCD加法+B无进位双字BCD加法+BL有进位BCD加法+BC有进位双字BCD加法+BCL无进位带符号二进制减法-无进位带符号双字二进制减法-L 有进位带符号二进制减法-C有进位带符号双字二进制减法-CL 无进位BCD减法-B无进位双字BCD减法-BL有进位BCD减法-BC有进位双字BCD减法-BCL带符号二进制乘法*带符号双字二进制乘法*LBCD乘法*B双字BCD乘法*BL带符号二进制除法/带符号双字二进制除法/LBCD除法/B双字BCD除法/BL指令助记符BCD→二进制BIN双字BCD→双字二进制BINL二进制→BCD BCD双字二进制→双字BCD BCDL二进制求补NEG数据译码MLPX数据编码DMPXASCⅡ转换码ASC ASCⅡ→HEX HEX 指令助记符逻辑与ANDW双字逻辑与ANDL逻辑或ORW双字逻辑或ORWL异或XORW双字异或XORL求补COM双字求补COML指令助记符算术处理APR位计数器BCNT浮点数→16位FIX。
欧姆龙PLC指令集讲义全
处 理 指定位变为OFF 位状态保持 复位 PV保持 PC保持 位状态保持 不执行 不执行
2.指令集
2.5 跳转和跳转终了指令 JMP和JME
2.指令集
2.6结束指令 END
2.7 空操作指令 NOP
此指令无任何功能。(NOP(000) 不做任何操作)
2.指令集
2.8 定时器和计数器指令
2.8.1 定时器指令 TIM , 以0.1s为单位
2.指令集
2.10.9传送数字指令:MOVD(083)
传送一个或多个指定的数字。(每个数字由4
位组成)。
2.指令集
2.指令集
2.10.10 多位传送指令:XFRB(062)
传送指定数目的连续位。
2.指令集
2.指令集
2.11 数据比较指令
2.11.1 多字比较指令:MCMP (019) 16 个连续字与另外16 个连续字相比较,并使结果字中相应于两字内容不相等 的位变ON。R 的每一位包含了在16 字设置中两个字比较的结果,R 中的位n(n = 00 ~ 15)包含了字S1 + n 和S2 + n 的比较结果。
在下例中当CIO
000000 为ON 时, CIO 0011 和CIO 0010 中的十六进制数转
换 成BCD 码,并存储在D00100 和D00101 中。
2.指令集
2.13 BCD码运算指令
2.13.1 不带进位的BCD 加:+B(404)
4
个数字(单字)有符号十六进制数和/ 或常数相除。
2.指令集
受指令执行影响的标志位(SR区标志位)
缩 写 ER CY GR EQ LE N OF UF
名 称 指令执行出错标志 进位标志 大于标志 等于标志 小于标志 负标志 上溢标志 下溢标志
欧姆龙 OMRON PLC 指令大全
欧姆龙 OMRON PLC 指令大全1、按位逻辑操作:AND OR NOT EXOR XAND XOR2、数据计算:ADD SUB LMUL SMUL DIV SQR SQRT NEG3、移位操作:ROL ROR SHL SHR SEL SR4、比较操作:EQ NE GT GE LT LE5、特殊操作:S->S S->N N->S MOV ABS6、输入输出指令:INP OUT UDT UDTS UDA UDTSA UDTR UDTSR7、文档控制指令:BSS BSW BCC BCL MOVM CNC8、强制指令:FORC FRCR SETF CETF9、数据转换指令:FTL FTR SPL SPR CTU DTU3 BTC11、特殊存储器指令:TM TMH DS DSZ DSNZ12、定时器指令:TON TOF RTO TMR14、模拟量操作指令:SV SVT VHC VHS ASV ASVT15、数据移动指令:MOV MVI MOVB MVIW MV OB MVOB MW MWI MOVW MVIW MW MWI MOVB MVI B16、连接指令:JMP JMN JMZ JMC JC JR JLR JRE JLT JLE JEQ JNE JGT JGE17、延时指令:WAIT WT18、除法指令:QDIV QDIVU QDIVS QCON19、CPU指令:HIGH LOW RESET ENABLE DISABLE INDEX WRITE REGISTER READ REGISTER20、中断处理指令:ENI DI DIS INT TRAP21、循环指令:LP DJNZ22、实时时间指令:CAD CDF CDFS23、程序控制指令:ACLC ACLS BSC BSCB BSN BSNB CFC CFS DF TR ON TS24、补正指令:CCMTL CCMTR CCM25、比例控制指令:MAC SCALE。
OMRON指令集
功能指令又称专用指令,CPM1A系列PLC提供的功能指令主要用来实现程序控制,数据处理和算术运算等。
这类指令在简易编程器上一般没有对应的指令键,只是为每个指令规定了一个功能代码,用两位数字表示。
在输入这类指令时先按下“FUN”键,再按下相应的代码。
下面将介绍部分常用的功能指令。
1.空操作指令NOP(0 0)本指令不作任何的逻辑操作,故称空操作,也不使用继电器,无须操作数。
该指令应用在程序中留出一个地址,以便调试程序时插入指令,还可用于微调扫描时间。
2.结束指令END(01)本指令单独使用,无须操作数,是程序的最后一条指令,表示程序到此结束。
PLC在执行用户程序时,当执行到END指令时就停止执行程序阶段,转入执行输出刷新阶段。
如果程序中遗漏END指令,编程器执行时则会显示出错信号:“NO END INSET”:当加上END指令后,PLC才能正常运行。
本指令也可用来分段调试程序。
3.互锁指令IL(02)和互锁清除指令ILC(0 3)这两条指令不带操作数,IL指令为互锁条件,形成分支电路,即新母线以便与LD指令连用,表示互锁程序段的开始;ILC指令表示互锁程序段结束。
互锁指令IL和互锁清除指令ILC用来在梯形图的分支处形成新的母线,使某一部分梯形图受到某些条件的控制。
IL和ILC指令应当成对配合使用,否则出错。
IL/ILC指令的功能是:如果控制IL的条件成立(即ON),则执行互锁指令。
若控制IL的条件不成立(即OFF),则IL与ILC之间的互锁程序段不执行,即位于IL/ILC之间的所有继电器均为OFF,此时所有定时器将复位,但所有的计数器,移位寄存器及保持继电器均保持当前值。
4.跳转开始指令JMP(0 4)和跳转结束指令JME(0 5)这两条指令不带操作数,JMP指令表示程序转移的开始,JME指令表示程序转移的结束。
JMP/JME指令组用于控制程序分支。
当JMP条件为OFF时,程序转去执行JME 后面的第一条指令;当JMP的条件为ON,则整个梯形图按顺序执行,如同JMP/JME 指令不存在一样。
欧姆龙指令表。。
装载LD单一位置位SETB数据移位指令双字左移N位NSLL装载非LD NOT单一位复位RSTB递增/递减指令右移N位NASR与AND指令助记符四则运算指令双字右移N位NSRL与非AND NOT结束END转换指令指令助记符或OR空操作NOP逻辑指令二进制递增++或非OR NOT联锁IL特殊算术指令双字二进制递增++L与装载AND LD联锁解除ILC特殊算术指令二进制递减--或装载OR LD多联锁区别保持MILH表格数据处理指令双字二进制递减--L非NOT条件ON UP多联锁区别释放MILR数据控制指令BCD递增++B条件OFF DOWN多联锁解除MILC指令助记符双字BCD递增++BL指令助记符跳转JMP移位寄存器SFT BCD递减--B输出OUT跳转结束JME可逆移位寄存器SFTR双字BCD递减--BL输出非OUT NOT条件跳转CJP字移位WSFT指令助记符保持KEEP FOR循环FOR算术左移ASL无进位带符号二进制加法+上升沿微分DIFU循环终止BREAK算术右移ASR无进位带符号双字二进制加法+L下降沿微分DIFD下一个循环NEXT循环左移ROL有进位带符号二进制加法+C置位SET指令助记符循环右移ROR有进位带符号双字二进制加法+CL复位RSET定时器一个数字左移SLD无进位BCD加法+B多位置位SETA TIM一个数字右移SRD无进位双字BCD加法+BL多位复位RSTA编辑指令左移N位NASL有进位BCD加法+BC有进位双字BCD加法+BCL二进制→BCD BCD浮点数→16位FIX无进位带符号二进制减法-双字二进制→双字BCD BCDL浮点数→32位FIXL 无进位带符号双字二进制减法-L二进制求补NEG16位→浮点数FLT有进位带符号二进制减法-C数据译码MLPX32位→浮点数FLTL 有进位带符号双字二进制减法-CL数据编码DMPX浮点数加法+F无进位BCD减法-B ASCⅡ转换码ASC浮点数减法-F无进位双字BCD减法-BL ASCⅡ→HEX HEX浮点数除法/F有进位BCD减法-BC指令助记符浮点数乘法*F有进位双字BCD减法-BCL逻辑与ANDW浮点符号比较带符号二进制乘法*双字逻辑与ANDL LD, AND, OR+=F 带符号双字二进制乘法*L逻辑或ORW LD, AND, OR+<>F BCD乘法*B双字逻辑或ORWL LD, AND, OR+<F双字BCD乘法*BL异或XORW LD, AND, OR+<=F 带符号二进制除法/双字异或XORL LD, AND, OR+>F带符号双字二进制除法/L求补COM LD, AND, OR+>=F BCD除法/B双字求补COML浮点数→ASCⅡ FSTR 双字BCD除法/BL指令助记符ASCⅡ→浮点数FVAL 指令助记符算术处理APR指令助记符BCD→二进制BIN位计数器BCNT交换字节SWAP双字BCD→双字二进制BINL指令助记符帧校验和FCS。
欧姆龙指令——精选推荐
保持
KEEP
上升沿微分 DIFU 下降沿微分 DIFD 定时器 TIM 高速定时器 TIMH 计数器 CNT
可逆计数器 CNTR
分支开始 IL
分支结束 ILC
跳转
JMP
跳转结束 JME
使指定继电器置“1”或置“0”
检测到输入为 OFF→ON(上升沿)跳变信号时 使指定继电器 B ON 一个扫描周期 检测到输入为 ON→OFF(下降沿)跳变信号时 使指定继电器 B ON 一个扫描周期 通电延时定时器,设定时间 0~999.9 秒(以 0.1 秒为单位) 通电延时高速定时器,设定时间 0~99.99 秒 (以 0.01 秒为单位) 减法计数器,设定值(SV)0~9999 次
装载
LD
装载非 LD NOT
输出
OUT
输出非 OUT NOT
与
AND
与非
AND NOT
或
OR
或非
OR NOT
逻辑块与 AND LD
逻辑块或 OR LD
置位 复位
SET RSET
逻辑开始时使用 逻辑反相开始时使用 将逻辑运算结果送相应继电器 将逻辑运算结果反相送相应继电器 串联单个常开接点 串联单个常闭接点 并联单个常开接点 并联单个常闭接点 电路逻辑块之间的串联 电路逻辑块之间的并联 使指定继电器 ON 使指定继电器 OFF
令 SBS
子程序指令 SBN
RET
步进指令 SNXT
STEP
程序结束
调用 N 号子程序 N 号子程序的开始点 表示指定的子程序结束 转步控制 某一步进程序段的开始
STEP
步进控制结束,该指令后为常规控制梯形图 程序
可逆(加、减)计数器,设定值(SV)0~9999 次
欧姆龙编程指令
欧姆龙编程指令编程指令顺序输入指令顺序输出指令顺序输出指令定时器和计数器指令比较指令数据传送指令指令助记符装载LD装载非LD NOT与AND与非AND NOT或OR或非OR NOT与装载AND LD或装载OR LD非NOT条件ON UP条件OFF DOWN指令助记符输出OUT输出非OUT NOT保持KEEP上升沿微分DIFU下降沿微分DIFD置位SET复位RSET多位置位SETA多位复位RSTA单一位置位SETB单一位复位RSTB指令助记符结束END空操作NOP联锁IL联锁解除ILC多联锁区别保持MILH 多联锁区别释放MILR 多联锁解除MILC跳转JMP跳转结束JME条件跳转CJPFOR循环FOR循环终止BREAK下一个循环NEXT指令助记符定时器TIM编辑指令数据移位指令递增/递减指令四则运算指令转换指令逻辑指令特殊算术指令特殊算术指令表格数据处理指令数据控制指令指令助记符移位寄存器SFT可逆移位寄存器SFTR 字移位WSFT算术左移ASL算术右移ASR循环左移ROL循环右移ROR一个数字左移SLD一个数字右移SRD左移N位NASL双字左移N位NSLL 右移N位NASR双字右移N位NSRL 指令助记符二进制递增++双字二进制递增++L 二进制递减--双字二进制递减--LBCD递增++B双字BCD递增++BLBCD递减--B双字BCD递减--BL指令助记符无进位带符号二进制加法+无进位带符号双字二进制加法+L 有进位带符号二进制加法+C 有进位带符号双字二进制加法+CL 无进位BCD加法+B无进位双字BCD加法+BL有进位BCD加法+BC有进位双字BCD加法+BCL无进位带符号二进制减法-无进位带符号双字二进制减法-L 有进位带符号二进制减法-C 有进位带符号双字二进制减法-CL 无进位BCD减法-B无进位双字BCD减法-BL有进位BCD减法-BC有进位双字BCD减法-BCL带符号二进制乘法*带符号双字二进制乘法*L BCD乘法*B双字BCD乘法*BL带符号二进制除法/带符号双字二进制除法/L BCD除法/B双字BCD除法/BL指令助记符BCD→二进制BIN双字BCD→双字二进制BINL 二进制→BCD BCD双字二进制→双字BCD BCDL 二进制求补NEG数据译码MLPX数据编码DMPXASCⅡ转换码ASCASCⅡ→HEX HEX指令助记符逻辑与ANDW双字逻辑与ANDL逻辑或ORW双字逻辑或ORWL异或XORW双字异或XORL求补COM双字求补COML指令助记符算术处理APR位计数器BCNT指令助记符浮点数→16位FIX浮点数→32位FIXL16位→浮点数FLT32位→浮点数FLTL浮点数加法+F浮点数减法-F浮点数除法/F浮点数乘法*F浮点符号比较LD, AND, OR+=FLD, AND, OR+<>FLD, AND, OR+<f< p="">LD, AND, OR+<=FLD, AND, OR+>FLD, AND, OR+>=F浮点数→ASCⅡ FSTR ASCⅡ→浮点数FVAL 指令助记符交换字节SWAP帧校验和FCS指令助记符带自调整的PID控制PIDAT 时间比例输出TPO 标度SCL标度2 SCL2标度3 SCL3平均值AVG子程序指令中断控制指令高速计数器和脉冲输出指令步指令I/O单元指令串行通信指令时钟指令故障诊断指令其他指令指令助记符子程序调用SBS子程序进入SBN子程序返回RET指令助记符设置中断屏蔽MSKS清除中断CLI禁止中断DI允许中断EI指令助记符模式控制INI高速计数器当前值读取PRV 比较表载入CTBL 速度输出SPED设置脉冲PULS脉冲输出PLS2加速度模式ACC原点搜索ORG可变占空比系数脉冲PWM 指令助记符步定义STEP步启动SNXT指令助记符I/O刷新IORF7段译码SDEC数字开关输入DSW矩阵输入MTR7段显示输出7SEG指令助记符发送TXD接收RXD指令助记符日历加法CADD日历减法CSUB时钟调整DATE指令助记符故障报警FAL严重故障报警FALS指令助记符设置进位STC清除进位CLC延长最大循环时间WDT TIMX 计数器CNTCNTX高速定时器TIMHTIMHX1MS定时器TMHHTMHHX累计定时器TTIMTTIMX长时间定时器TIMLTIMLX可逆计数器CNTRCNTRX定时器/计数器复位CNR指令助记符输入比较指令(无符号)LD,AND,OR+=LD,AND,OR+<> LD,AND,OR+<LD,AND,OR+<=LD,AND,OR+>LD,AND,OR+>=输入比较指令(双字长,无符号) LD,AND,OR+=+L LD,AND,OR+<>+L LD,AND,OR+<+L LD,AND,OR+<=+L LD,AND,OR+>+L LD,AND,OR+>=+L 输入比较指令(带符号)LD,AND,OR+=+S LD,AND,OR+<>+S LD,AND,OR+<+S LD,AND,OR+<=+S LD,AND,OR+>+S LD,AND,OR+>=+S 输入比较指令(双字长,带符号) LD,AND,OR+=+SL LD,AND,OR+<>+SL LD,AND,OR+<+SL LD,AND,OR+<=+SL LD,AND,OR+>+SL LD,AND,OR+>=+SL 时间比较指令=DT<>DT<dt< p="">>DT>=DT比较CMP双字比较CMPL带符号二进制比较CPS双字长带符号二进制比较CPSL 表格比较TCMP无符号块比较BCMP 区域范围比较ZCP双区域范围比较ZCPL 指令助记符传送MOV双字长传送MOVL 传送非MVN传送位MOVB数字传送MOVD多位传送XFRB块传送XFER块置位BSET数据交换XCHG单字分配DIST数据收集COLL</dt<></f<>。
欧姆龙PLC指令集讲义
指令使指定位输出为ON
TC,LR
2.指令集
2.3.2 上升沿微分指令和下降沿微分指令DIFU和DIFD
2.指令集
2.指令集
2.3.3 置位和复位指令SET和RESET
2.指令集
2.3.3 置位和复位指令SET和RESET
2.指令集
2.3.4 保持指令 KEEP
2.指令集
2.指令集
应用KEEP指令的梯形图
TC,LR
常开触点与其他编程元件并 IR,SR,AR,HR,
连的指令
TC,LR
常闭触点与其他编程元件并 IR,SR,AR,HR,
连的指令
TC,LR
2.指令集
2.指令集
2.2.2 逻辑块与(AND LD)和逻辑块或(OR LD) 指令
对于复杂的控制系统,使用大量的编程元件,这些编程元件所在的行相并
传送一个或多个指定的数字。(每个数字由4 位组成)。
2.指令集
2.指令集
2.10.10 多位传送指令:XFRB(062)
传送指定数目的1 数据比较指令
2.11.1 多字比较指令:MCMP (019) 16 个连续字与另外16 个连续字相比较,并使结果字中相应于两字内容不相等 的位变ON。R 的每一位包含了在16 字设置中两个字比较的结果,R 中的位n(n = 00 ~ 15)包含了字S1 + n 和S2 + n 的比较结果。
2.指令集
2.指令集
2.8.2 高速定时器指令 TIMH
计量单位为0.01s,使用方法和TIM指令相同。 如果扫描周期大于10ms,必须使用TC000-TC015 编号才能保持计时准 确。
2.指令集
2.8.3 累加定时器指令 TTIM
2.指令集
欧姆龙指令
欧姆龙指令编程指令顺序输入指令顺序输出指令顺序输出指令定时器和计数器指令比较指令数据传送指令指令助记符装载LD装载非LD NOT与AND与非AND NOT或OR或非OR NOT与装载AND LD或装载OR LD非NOT条件ON UP条件OFF DOWN指令助记符输出OUT输出非OUT NOT保持KEEP上升沿微分DIFU下降沿微分DIFD置位SET复位RSET多位置位SETA多位复位RSTA单一位置位SETB单一位复位RSTB指令助记符结束END空操作NOP联锁IL联锁解除ILC多联锁区别保持MILH 多联锁区别释放MILR 多联锁解除MILC 跳转JMP跳转结束JME条件跳转CJPFOR循环FOR循环终止BREAK下一个循环NEXT指令助记符定时器TIM编辑指令数据移位指令递增/递减指令四则运算指令转换指令逻辑指令特殊算术指令特殊算术指令表格数据处理指令数据控制指令指令助记符移位寄存器SFT可逆移位寄存器SFTR字移位WSFT算术左移ASL算术右移ASR循环左移ROL循环右移ROR一个数字左移SLD一个数字右移SRD左移N位NASL双字左移N位NSLL右移N位NASR双字右移N位NSRL指令助记符二进制递增++双字二进制递增++L二进制递减--双字二进制递减--LBCD递增++B双字BCD递增++BLBCD递减--B双字BCD递减--BL指令助记符无进位带符号二进制加法+无进位带符号双字二进制加法+L有进位带符号二进制加法+C有进位带符号双字二进制加法+CL 无进位BCD加法+B无进位双字BCD加法+BL有进位BCD加法+BC有进位双字BCD加法+BCL无进位带符号二进制减法-无进位带符号双字二进制减法-L 有进位带符号二进制减法-C有进位带符号双字二进制减法-CL 无进位BCD减法-B 无进位双字BCD减法-BL有进位BCD减法-BC有进位双字BCD减法-BCL带符号二进制乘法*带符号双字二进制乘法*LBCD乘法*B双字BCD乘法*BL带符号二进制除法/带符号双字二进制除法/LBCD除法/B双字BCD除法/BL指令助记符BCD→二进制BIN双字BCD→双字二进制BINL二进制→BCD BCD双字二进制→双字BCD BCDL二进制求补NEG数据译码MLPX数据编码DMPXASCⅡ转换码ASCASCⅡ→HEX HEX指令助记符逻辑与ANDW双字逻辑与ANDL逻辑或ORW双字逻辑或ORWL异或XORW双字异或XORL求补COM双字求补COML指令助记符算术处理APR位计数器BCNT指令助记符浮点数→16位FIX浮点数→32位FIXL16位→浮点数FLT32位→浮点数FLTL浮点数加法+F浮点数减法-F浮点数除法/F浮点数乘法*F浮点符号比较LD, AND, OR+=FLD, AND, OR+<>FLD, AND, OR+<f< p="">LD, AND, OR+<=FLD, AND, OR+>FLD, AND, OR+>=F浮点数→ASCⅡFSTR ASCⅡ→浮点数FVAL指令助记符交换字节SWAP帧校验和FCS指令助记符带自调整的PID控制PIDAT 时间比例输出TPO 标度SCL标度2 SCL2标度3 SCL3平均值AVG子程序指令中断控制指令高速计数器和脉冲输出指令步指令I/O单元指令串行通信指令时钟指令故障诊断指令其他指令指令助记符子程序调用SBS子程序进入SBN子程序返回RET指令助记符设置中断屏蔽MSKS清除中断CLI禁止中断DI允许中断EI指令助记符模式控制INI高速计数器当前值读取PRV 比较表载入CTBL 速度输出SPED设置脉冲PULS脉冲输出PLS2加速度模式ACC原点搜索ORG可变占空比系数脉冲PWM 指令助记符步定义STEP步启动SNXT指令助记符I/O刷新IORF7段译码SDEC数字开关输入DSW矩阵输入MTR7段显示输出7SEG指令助记符发送TXD接收RXD指令助记符日历加法CADD日历减法CSUB时钟调整DATE指令助记符故障报警FAL严重故障报警FALS指令助记符设置进位STC清除进位CLC延长最大循环时间WDT TIMX 计数器CNTCNTX高速定时器TIMHTIMHX1MS定时器TMHHTMHHX累计定时器TTIMTTIMX长时间定时器TIMLTIMLX可逆计数器CNTRCNTRX定时器/计数器复位CNRCNRX指令助记符输入比较指令(无符号)LD,AND,OR+=LD,AND,OR+<> LD,AND,OR+< LD,AND,OR +<=LD,AND,OR+> LD,AND,OR+>=输入比较指令(双字长,无符号) LD,AND,OR+=+L LD,AND,OR+<>+L LD,AND,OR+<+L LD,AND,OR+<=+L LD,AND,OR+>+L LD,AND,OR+>=+L 输入比较指令(带符号)LD,AND,OR+=+S LD,AND,OR+<>+S LD,AND,OR+<+S LD,AND,OR+<=+SLD,AND,OR+>+SLD,AND,OR+>=+S输入比较指令(双字长,带符号)LD,AND,OR+=+SLLD,AND,OR+<>+SLLD,AND,OR+<+SLLD,AND,OR+<=+SLLD,AND,OR+>+SLLD,AND,OR+>=+SL时间比较指令=DT<>DT<dt< p=""><=DT>DT>=DT比较CMP双字比较CMPL带符号二进制比较CPS双字长带符号二进制比较CPSL 表格比较TCMP 无符号块比较BCMP区域范围比较ZCP双区域范围比较ZCPL指令助记符传送MOV双字长传送MOVL传送非MVN传送位MOVB数字传送MOVD多位传送XFRB块传送XFER块置位BSET数据交换XCHG单字分配DIST数据收集COLL</dt<></f<>。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.1 时序输入指令223.1.1 读LD/读?非LDNOT223.1.2 与AND/与?非ANDNOT233.1.3 或OR/或?非ORNOT233.1.4 块?与ANDLD243.1.5 块?或ORLD243.1.6 非NOT(520)253.1.7 P.F.上升沿微分UP(521)253.1.8 P.F.下降沿微分DOWN(522)253.1.9 LD型?位测试LDTST(350)/LD型?位测试非LDTSTN(351)263.1.1 0AND型?位测试ANDTST(350)/ANDLD型?位测试非ANDTSTN(351)26 3.1.1 1OR型?位测试ORTST(350)/OR型?位测试非ORTSTN(351)273.2 时序输出指令273.2.1 输出OUT/输出非OUTNOT273.2.2 临时存储继电器TR283.2.3 保持KEEP(011)283.2.4 上升沿微分DIFU(013)293.2.5 下降沿微分DIFD(015)293.2.6 置位SET/复位RSET293.2.7 多位置位SETA(530)303.2.8 多位复位RSTA(531)303.2.9 1位置位SETB(532)/1位复位RSTB(533)313.2.1 01位输出OUTB(535)313.3 时序控制指令323.3.1 结束END(001)323.3.2 无功能NOP(000)323.3.3 互锁IL(002)/互锁解除ILC(003)333.3.4 多重互锁(微分标志保持型)MILH(517)/多重互锁(微分标志非保持型)MILR(518)/多重互锁解除MILC(519)333.3.5 转移JMP(005)/转移结束JME(005)343.3.6 条件转移CJP(510)/条件非转移CJPN(511)/转移结束JME(005)35 3.3.7 多重转移JMP0(515)/多重转移结束JME0(516)353.3.8 循环开始FOR(512)/循环结束NEXT(513)363.3.9 循环中断BREAK(515)37第4章定时器/计数器指令384.1 定时器指令384.1.1 定时器TIM/TIMX(550)384.1.2 高速定时器TIMH(015)/TIMHX(551)394.1.3 超高速定时器TMHH(540)/TMHHX(552)394.1.4 累计定时器TTIM(087)/TTIMX(555)404.1.5 长时间定时器TIML(542)/TIMLX(553)414.1.6 多输出定时器MTIM(543)/MTIMX(554)414.2 计数器指令424.2.1 计数器CNT/CNTX(546)424.2.2 可逆计数器CNTR(012)/CNTRX(548)434.2.3 定时器/计数器复位CNR(545)/CNRX(547)43第5章数据指令445.1 数据比较指令465.1.1 符号比较=、<>、<、<=、>、>=(S、L)(LD/AND/OR型)(300~328)465.1.2 时刻比较=DT、<>DT、<DT、<=DT、>DT、>=DT(LD/AND/OR型)(341~346)49 5.1.3 无符号比较CMP(020)/无符号倍长比较CMPL(060)505.1.4 带符号BIN比较CPS(114)/带符号BIN倍长比较CPSL(115)505.1.5 多通道比较MCMP(019)515.1.6 表格一致TCMP(085)515.1.7 无符号表间比较BCMP(068)525.1.8 扩展表间比较BCMP2(502)525.1.9 区域比较ZCP(088)/倍长区域比较ZCPL(116)535.2 数据传送指令545.2.1 传送MOV(021)/倍长传送MOVL(498)545.2.2 否定传送MVN(022)/否定倍长传送MVNL(499)545.2.3 位传送MOVB(082)555.2.4 数字传送MOVD(083)555.2.5 多位传送XFRB(062)565.2.6 块传送XFER(070)565.2.7 块设定BSET(071)575.2.8 数据交换XCHG(073)/数据倍长交换XCGL(562)575.2.9 数据分配DIST(080)575.2.1 0数据抽取COLL(081)585.2.1 1变址寄存器设定MOVR(560)/MOVRW(561)585.3 数据移位指令595.3.1 移位寄存器SFT(010)595.3.2 左右移位寄存器SFTR(084)595.3.3 非同步移位寄存器ASFT(017)605.3.4 字移位WSFT(016)605.3.5 1位左移位ASL(025)/1位倍长左移位ASLL(570)605.3.6 1位右移位ASR(026)/1位倍长右移位ASRL(571)615.3.7 带CY左循环1位ROL(027)/带CY倍长左循环1位ROLL(572)615.3.8 无CY左循环1位RLNC(574)/无CY倍长左循环1位RLNL(576)625.3.9 带CY右循环1位ROR(028)/带CY倍长右循环1位RORL(573)625.3.1 0无CY右循环1位RRNC(575)/无CY倍长右循环1位RRNL(577)625.3.1 11位左移位SLD(074)635.3.1 21位右移位SRD(075)635.3.1 3N位数据左移位NSFL(578)645.3.1 4N位数据右移位NSFR(579)645.3.1 5N位左移位NASL(580)/N位倍长左移位NSLL(582)655.3.1 6N位右移位NASR(581)/N位倍长右移位NSRL(583)655.4 数据转换指令665.4.1 BCD→BIN转换BIN(023)/BCD→BIN倍长转换BINL(058)665.4.2 BIN→BCD转换BCD(024)/BIN→BCD倍长转换BCDL(059)665.4.3 2的补数转换NEG(160)/2的补数倍长转换NEGL(161)675.4.4 符号扩展SIGN(600)685.4.5 4→16/8→256解码器MLPX(076)685.4.6 16→4/256→8编码器DMPX(077)695.4.7 ASCII代码转换ASC(086)705.4.8 ASCII→HEX转换HEX(162)705.4.9 位列→位行转换LINE(063)715.4.1 0位行→位列转换COLM(064)715.4.1 1带符号BCD→BIN转换BINS(470)725.4.1 2带符号BCD→BIN倍长转换BISL(472)735.4.1 3带符号BIN→BCD转换BCDS(471)745.4.1 4带符号BIN→BCD倍长转换BDSL(473)755.4.1 5格雷码转换GRY(474)765.5 数据控制指令775.5.1 PID运算PID(190)775.5.2 自带整定PID运算PIDAT(191)785.5.3 上下限限位控制LMT(680)795.5.4 死区控制BAND(681)805.5.5 死区控制ZONE(682)815.5.6 时分割比例输出TPO(685)815.5.7 定校比例SCL(194)825.5.8 定校比例2SCL2(486)835.5.9 定校比例3SCL3(487)835.5.1 0数据平均化AVG(195)845.6 表格数据处理指令855.6.1 栈区域设定SSET(630)855.6.2 栈数据存储PUSH(632)865.6.3 后进先出LIFO(634)865.6.4 先进先出FIFO(633)875.6.5 表区域声明DIM(631)875.6.6 记录位置设定SETR(635)885.6.7 记录位置读取GETR(636)885.6.8 数据检索SRCH(181)895.6.9 字节交换SWAP(637)895.6.1 0最大值检索MAX(182)905.6.1 1最小值检索MIN(183)915.6.1 2求和SUM(184)915.6.1 3FCS值计算FCS(180)925.6.1 4栈数据数输出SNUM(638)925.6.1 5栈数据参见SREAD(639)935.6.1 6栈数据更新SWRIT(640)935.6.1 7栈数据插入SINS(641)945.6.1 8栈数据删除SDEL(642)94第6章运算指令966.1 自加/自减指令(增量/减量指令)996.1.1 BIN增量++(590)/BIN倍长增量++L(591)996.1.2 BIN减量--(592)/BIN倍长减量--L(593)1006.1.3 BCD增量++B(594)/BCD倍长增量++BL(595)1016.1.4 BCD减量--B(596)/BCD倍长减量--BL(597)1026.2 四则运算指令1036.2.1 带符号?无CYBIN加法+(400)/带符号?无CYBIN倍长加法+L(401)103 6.2.2 符号?带CYBIN加法+C(402)/符号?带CYBIN倍长加法+CL(403)1046.2.3 无CYBCD加法+B(404)/无CYBCD倍长加法+BL(405)1056.2.4 带CYBCD加法+BC(406)/带CYBCD倍长加法+BCL(407)1056.2.5 带符号?无CYBIN减法-(410)/带符号?无CYBIN倍长减法-L(411)1066.2.6 符号?带CYBIN减法-C(412)/符号?带CYBIN倍长减法-CL(413)107 6.2.7 无CYBCD减法-B(414)/无CYBCD倍长减法-BL(415)1086.2.8 带CYBCD减法-BC(416)/带CYBCD倍长减法-BCL(417)1096.2.9 带符号BIN乘法*(420)/带符号BIN倍长乘法*L(421)1106.2.1 0无符号BIN乘法*U(422)/无符号BIN倍长乘法*UL(423)1116.2.1 1BCD乘法*B(424)/BCD倍长乘法*BL(425)1116.2.1 2带符号BIN除法/(430)/带符号BIN倍长除法/L(431)1126.2.1 3无符号BIN除法/U(432)/无符号BIN倍长除法/UL(433)1136.2.1 4BCD除法/B(434)/BCD倍长除法/BL(435)1146.3 逻辑运算指令1146.3.1 字逻辑积ANDW(034)/字倍长逻辑积ANDL(610)1146.3.2 字逻辑和ORW(035)/字倍长逻辑和ORWL(611)1156.3.3 字同或逻辑和XORW(036)/字倍长同或逻辑和XORL(612)1166.3.4 字异或XNRW(037)/字倍长异或XNRL(613)1166.3.5 位反转COM(029)/位倍长反转COML(614)1176.4 特殊运算指令1186.4.1 BIN平方根运算ROTB(620)1186.4.2 BCD平方根运算ROOT(072)1186.4.3 数值转换APR(069)1196.4.4 浮点除法(BCD)FDIV(079)1196.4.5 位计数BCNT(067)1206.5 浮点转换?运算指令1206.5.1 浮点→16位BIN转换FIX(450)1206.5.2 浮点→32位BIN转换FIXL(451)1216.5.3 16位BIN→浮点转换FLT(452)1216.5.4 32位BIN→浮点转换FLTL(453)1216.5.5 浮点加法+F(454)1226.5.6 浮点减法-F(455)1226.5.7 浮点乘法*F(456)1226.5.8 浮点除法/F(457)1236.5.9 角度→弧度转换RAD(458)1236.5.1 0弧度→角度转换DEG(459)1236.5.1 1SIN运算SIN(460)1246.5.1 2COS运算COS(461)1246.5.1 3TAN运算TAN(462)1246.5.1 4SIN?1运算ASIN(463)1256.5.1 5COS?1运算ACOS(464)1256.5.1 6TAN?1运算ATAN(465)1256.5.1 7平方根运算SQRT(466)1266.5.1 8指数运算EXP(467)1266.5.1 9对数运算LOG(468)1266.5.2 0乘方运算PWR(840)1276.5.2 1单精度浮点数据比较=F、<>F、<F、<=F、>F、>=F(LD/AND/OR型)(329~334)1276.5.2 2浮点<单>→字符串转换FSTR(448)1286.5.2 3字符串→浮点<单>转换FVAL(449)1296.6 (倍)双精度浮点转换?运算指令1306.6.1 浮点→16位BIN转换<倍>FIXD(841)1306.6.2 浮点→32位BIN转换<倍>FIXLD(842)1306.6.3 16位BIN→浮点转换<倍>DBL(843)1306.6.4 32位BIN→浮点转换<倍>DBLL(844)1316.6.5 浮点加法<倍>+D(845)1316.6.6 浮点减法<倍>-D(846)1316.6.7 浮点乘法<倍>×D(847)1326.6.8 浮点除法<倍>/D(848)1326.6.9 角度→弧度转换<倍>RADD(849)1326.6.1 0弧度→角度转换<倍>DEGD(850)1336.6.1 1SIN运算<倍>SIND(851)1336.6.1 2COS运算<倍>COSD(852)1336.6.1 3TAN运算<倍>TAND(853)1346.6.1 4SIN?1运算<倍>ASIND(854)1346.6.1 5COS?1运算<倍>ACOSD(855)1346.6.1 6TAN?1运算<倍>ATAND(856)1356.6.1 7平方根运算<倍>SQRTD(857)1356.6.1 8指数运算<倍>EXPD(858)1356.6.1 9对数运算<倍>LOGD(859)1366.6.2 0乘方运算<倍>PWRD(860)1366.6.2 1倍精度浮点数据比较=D、<>D、<D、<=D、>D、>=D(LD/AND/OR型)(335~340)136第7章子程序及中断控制指令1387.1 子程序指令1387.1.1 子程序调用SBS(091)1387.1.2 宏MCRO(099)1397.1.3 子程序进入SBN(092)/子程序返回RET(093)1407.1.4 全局子程序调用GSBS(750)1407.1.5 全局子程序进入GSBN(751)/全局子程序返回GRET(752)141 7.2 中断控制指令1427.2.1 中断掩码组MSKS(690)1427.2.2 中断掩码读取MSKR(692)1437.2.3 中断解除CLI(691)1447.2.4 中断任务执行禁止DI(693)1447.2.5 中断任务执行禁止解除EI(694)145第8章 I/O单元用和高速计数/脉冲输出指令1468.1 I/O单元用指令1478.1.1 I/O刷新IORF(097)1478.1.2 7段解码器SDEC(078)1478.1.3 数字式开关DSW(210)1488.1.4 10键输入TKY(211)1488.1.5 16键输入HKY(212)1498.1.6 矩阵输入MTR(213)1498.1.7 7段显示7SEG(214)1508.1.8 智能I/O读出IORD(222)1508.1.9 智能I/O写入IOWR(223)1518.1.1 0CPU高功能单元每次I/O刷新DLNK(226)1518.2 高速计数/脉冲输出指令1528.2.1 动作模式控制INI(880)1528.2.2 脉冲当前值读取PRV(881)1538.2.3 脉冲频率转换PRV2(883)1538.2.4 比较表登录CTBL(882)1548.2.5 频率设定SPED(885)1548.2.6 脉冲量设置PULS(886)1558.2.7 定位PLS2(887)1568.2.8 频率加减速控制ACC(888)1568.2.9 原点搜索ORG(889)1578.2.1 0PWM输出PWM(891)158第9章通信指令1599.1 串行通信指令1609.1.1 协议宏PMCR(260)1609.1.2 串行端口输出TXD(236)1609.1.3 串行端口输入RXD(235)1619.1.4 串行通信单元串行端口输出TXDU(256)1619.1.5 串行通信单元串行端口输入RXDU(255)1629.1.6 串行端口通信设定变更STUP(237)1639.2 网络通信用指令1639.2.1 网络发送SEND(090)1639.2.2 网络接收RECV(098)1649.2.3 指令发送CMND(490)1649.2.4 通用Explicit信息发送指令EXPLT(720)1659.2.5 Explicit读出指令EGATR(721)1659.2.6 Explicit写入指令ESATR(722)1669.2.7 ExplicitCPU单元数据读出指令ECHRD(723)1669.2.8 ExplicitCPU单元数据写入指令ECHWR(724)167第10章块指令16810.1 块程序指令16910.1.1 块程序BPRG(096)/块程序结束BEND(801)16910.1.2 块程序暂时停止BPPS(811)/块程序再启动BPRS(812)16910.1.3 带条件结束EXIT(806)/带条件结束(非)EXITNOT(806)17010.1.4 条件分支块IF(802)/条件分支块(非)IFNOT(802)/条件分支伪块ELSE(803)/条件分支块结束IEND(804)17010.1.5 1扫描条件等待WAIT(805)/1扫描条件等待(非)WAITNOT(805)171 10.1.6 定时等待TIMW(813)/TIMWX(816)17210.1.7 计数等待CNTW(814)/CNTWX(818)17310.1.8 高速定时等待TMHW(815)/TMHWX(817)17310.1.9 重复块LOOP(809)/重复块结束LEND(810)/重复块结束(非)LEND NOT(810)17410.2 功能块用特殊指令175变量类别获得GETID(286)175第11章字符串处理指令及特殊指令17611.1 字符串处理指令17611.1.1 字符串?传送MOV$(664)17611.1.2 字符串?连接+$(656)17711.1.3 字符串?从左读出LEFT$(652)17711.1.4 字符串?从右读出RGHT$(653)17811.1.5 字符串?从任意位置的读出MID$(654)17811.1.6 字符串?检索FIND$(660)17911.1.7 字符串?长度检测LEN$(650)17911.1.8 字符串?置换RPLC$(661)18011.1.9 字符串?删除DEL$(658)18011.1.1 0字符串?交换XCHG$(665)18111.1.1 1字符串?清除CLR$(666)18111.1.1 2字符串?插入INS$(657)18211.1.1 3字符串比较LD、AND、OR=$、<>$、<$、<=$、>$、>=$(670~675)182 11.2 特殊指令18311.2.1 置进位/清除进位STC(040)/CLC(041)18311.2.2 循环时间监视时间设定WDT(094)18411.2.3 条件标志保存CCS(282)/条件标志加载CCL(283)18411.2.4 CV→CS地址转换FRMCV(284)18511.2.5 CS→CV地址转换TOCV(285)186第12章其他指令18712.1 工序(程)步进控制指令188步梯形区域步进SNXT(009)/步梯形区域定义STEP(008)18812.2 显(表)示功能用指令189信息显示MSG(046)18912.3 时钟功能用指令19012.3.1 日历加法CADD(730)19012.3.2 日历减法CSUB(731)19012.3.3 时分秒→秒转换SEC(065)19112.3.4 秒→时分秒转换HMS(066)19112.3.5 时钟补正DATE(735)19212.4 调试处理指令192跟踪存储器取样TRSM(045)19212.5 故障诊断指令19312.5.1 运转持续故障诊断FAL(006)19312.5.2 运转停止故障诊断FALS(007)19412.5.3 故障点检测FPD(269)19512.6 任务控制指令19512.6.1 任务执行启动TKON(820)19512.6.2 任务执行待机TKOF(821)19612.7 机种转换用指令19712.7.1 块传送XFERC(565)19712.7.2 数据分配DISTC(566)19812.7.3 数据抽出COLLC(567)19912.7.4 位传送MOVBC(568)20012.7.5 位计数BCNTC(621)200。