欧姆龙PLC指令集

合集下载

欧姆龙PLC指令

欧姆龙PLC指令

4指令助记符:定时器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是一种用于自动化控制系统的设备,通过编程指令来实现对各种工业设备的控制和监控。

欧姆龙编程指令可以分为以下几类:输入输出指令、数据操作指令、计数器和定时器指令、运算指令和通信指令等。

输入输出指令用于读取和控制输入输出模块。

例如,IN指令用于读取输入信号,OUT指令用于控制输出信号。

这些指令可以通过设置触发条件和逻辑关系来实现对输入输出设备的控制。

数据操作指令用于对数据进行操作和处理。

例如,MOV指令用于将一个数据从一个存储区域复制到另一个存储区域,CMP指令用于比较两个数据的大小,可以用于判断条件等。

计数器和定时器指令用于实现对计数器和定时器的控制。

计数器用于对输入脉冲进行计数,定时器用于生成定时脉冲。

这些指令可以通过设置计数条件和定时时间来实现对计数器和定时器的控制。

运算指令用于进行各种数学和逻辑运算。

例如,加法指令用于对两个数进行相加,乘法指令用于对两个数进行相乘,逻辑与指令用于对两个逻辑值进行与运算等。

通信指令用于实现PLC之间的数据通信。

例如,SEND指令用于将数据发送到另一个PLC,RECV指令用于接收其他PLC发送的数据。

这些指令可以通过设置通信参数和数据格式来实现PLC之间的数据交换和共享。

欧姆龙编程指令的使用需要根据具体的应用场景和需求来选择和配置。

在实际应用中,可以通过编写和调试PLC程序来实现对工业设备的控制和监控。

编写PLC程序需要熟悉欧姆龙编程指令的使用方法和语法规则,并结合具体的需求进行逻辑设计和编程实现。

欧姆龙编程指令是一套用于控制和编程PLC的指令集,通过这些指令可以实现对工业设备的控制和监控。

在实际应用中,可以根据具体的需求选择和配置适合的指令,并通过编写和调试PLC程序来实现自动化控制系统的功能。

PLC欧姆龙的基本操作指令及常用程序设计

PLC欧姆龙的基本操作指令及常用程序设计

PLC欧姆龙的基本操作指令及常用程序设计PLC(Programmable Logic Controller),中文名可编程控制器,是一种以微处理器为核心,可存储程序控制、逻辑操作、序列控制和定时控制等运算的工业数字控制器。

PLC广泛应用于工厂、机器设备、输配电自动化等各种领域的自动化控制中。

PLC的操作指令又称为PLC的指令集,是PLC软件编程的基本元素。

欧姆龙是PLC市场上的知名品牌,今天我们将介绍欧姆龙PLC的基本操作指令及常用程序设计。

指令集介绍欧姆龙PLC的指令集分为以下几个部分:I/O控制指令I/O控制指令是最基本的指令,主要用于PLC的输入和输出信号的处理。

指令名功能描述IN 读取输入信号OUT 输出控制信号SET 置位指定位RST 复位指定位NOT 取反指定位运算控制指令运算控制指令包含各种运算符和运算指令,可进行基本运算和逻辑运算,包括加减乘除、与或非等运算。

指令名功能描述ADD 两数相加SUB 两数相减MUL 两数相乘DIV 两数相除MOD 两数取模AND 两数按位与OR 两数按位或XOR 两数按位异或NOT 操作数取反计数器控制指令计数器控制指令主要用于制作计算某个量的计数器程序,通常包括计数器的设置、清除、增加、减少等操作。

指令名功能描述SET 设置计数器CLR 清除计数器INC 计数器递增DEC 计数器递减定时器控制指令定时器控制指令主要用于制作测量时间的的程序,通常包括定时器的设置、清除、开始、停止等操作。

指令名功能描述TIM 开启定时器TOF 定时器到达时间RST 清除定时器移位指令移位指令主要用于实现数据的移位操作,包括左移、右移、循环移位等操作。

指令名功能描述SLW 左移指定位数SRW 右移指定位数ROL 左旋指定位数ROR 右旋指定位数SLO 变量绕环移位SRO 变量绕环移位常用程序设计除了上述指令集外,欧姆龙PLC还支持多种常用程序设计方式。

下面简要介绍常用程序设计方式的概念和使用方法。

欧姆龙plc的指令

欧姆龙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 条件跳转CJPFOR循环FOR循环终止BREAK下一个循环NEXT指令助记符定时器TIM编辑指令数据移位指令递增/递减指令四则运算指令转换指令逻辑指令特殊算术指令特殊算术指令表格数据处理指令数据控制指令指令助记符移位寄存器SFT可逆移位寄存器SFTR字移位WSFT算术左移ASL算术右移ASR循环左移ROL循环右移ROR一个数字左移SLD一个数字右移SRD左移N位NASL双字左移N位NSLL右移N位NASR双字右移N位NSRL指令助记符二进制递增++双字二进制递增++L二进制递减--双字二进制递减--L BCD递增++B双字BCD递增++BL BCD递减--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指令助记符接收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+<+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< 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<>。

欧姆龙PLC指令集

欧姆龙PLC指令集

基本指令位指令SET 置位RSET 复位SETA批量置位OKRSTA批量复位OK注意所填的数值为&0-65535或者#0-FFFF,注意加上前面的符号。

SETB OKRSTB OK自锁指令KEEP OK定时器指令编号0-4095100ms TIM OK注意是100ms, 数值形式要加#,TIM 0 #50 = 100ms*50 = 5s10ms TIMH1ms TMHH注意定时器编号避免重复,1个号只能作为一个类型的定时器。

累计定时器100ms TTIM特殊定时器指令以下的定时器号是CIO,W,A,H,D等等,与上面的两种定时器号不同,需要注意。

使用是不要在其他地方占用已经使用的定时器号,如定时器号为W3,则其他地方就不要再输出W3.0,W3.1等等,否则会引起未知的错误。

长定时器100ms TIML操作数SV是双字32位,注意传送的时候要用MOVL,传送双字,多输出定时器指令100ms MTIM关于定时器,计数器的SV,PV值其中使用的是BCD码格式,BCD码的意思是使用16进制的数据来代表10进制的数据,所以定时器中的数据都是用“# ”来表示的。

CNT OK编号0-4095 计数值BCD数据可逆计数器(可加可减计数器)CNTR定时器计数器复位指令CNR将状态位变为0 当前值变为9999顺序控制指令步进指令SNXTSTEP步进结束时,仅需指定一个空的W地址即可。

常用功能指令传送指令MOV 单字传送MOVL 双字传送MVN 取反传送MVNL 取反双字传送MOVB 位传送(用来操作D区域的)MOVD 数字传送(最多4个D)XFER 块传送(批量传送,一一对应)BSET 块设定(批量传送,一对多)自加自减指令++++L 双字----L 双字单精度浮点数加法+F减法-F乘法*F除法/F。

欧姆龙omronPLC指令

欧姆龙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。

欧姆龙指令集全

欧姆龙指令集全

欧姆龙指令集全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、bdsfid="109">DT、>=DT(LD/AND/OR型)(341~346)49 5.1.3 无符号比较CMP(020)/无符号倍长比较CMPL(060)50</dt、<=dt、>5.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)78 5.5.3 上下限限位控制LMT(680)79 5.5.4 死区控制BAND(681)805.5.5 死区控制ZONE(682)815.5.6 时分割比例输出TPO(685)81 5.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)92 5.6.1 5栈数据参见SREAD(639)93 5.6.1 6栈数据更新SWRIT(640)93 5.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)100 6.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)106 6.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、bdsfid="242">F、>=F(LD/AND/OR型)(329~334)127</f、<=f、>6.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、bdsfid="267">D、>=D(LD/AND/OR型)(335~340)136</d、<=d、>第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)166 9.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)197 12.7.2 数据分配DISTC(566)198 12.7.3 数据抽出COLLC(567)199 12.7.4 位传送MOVBC(568)200 12.7.5 位计数BCNTC(621)200。

OMRON PLC 常用基本指令

OMRON PLC 常用基本指令

第三节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接通断开接通LD00002DIFU01600DIFD01601⒋暂存继电器暂存继电器TR的功能是什么?使用中要注意什么? 暂存继电器用于存储程序分支点处的ON/OFF状态CQM1H系列PLC有8个暂存继电器,编号为TR0~TR7在不同的梯级间,同一个暂存继电器可重复使用暂存继电器的使用LD 00002OUT TR0AND 00003OUT TR1AND 00004OUT 10000LD TR1AND 00005OUT 10001LD TR0AND 00006OUT10002该梯形图中有两个分支,要用两个暂存继电器TR0和TR1来暂存分支点的状态⒌定时器指令CQM1H系列PLC有两种定时器普通定时器TIM,时基是0.1s高速定时器TIMH,时基是0.01s定时时间设定值的范围为0~9999定时时间=设定值×时基OMRON PLC中单个定时器最大定时时间是多长?定时器的工作原理普通定时器和高速定时器均为减法定时器定时器的输入逻辑接通就开始定时,当定时器的当前值减到0时,定时时间到,其触点动作当定时器的输入逻辑断开时,定时器立即复位,触点恢复原状,且定时值恢复到设定值定时器指令TIM工作演示高速定时器指令TIMH与一般定时器指令TIM的区别是什么?定时器的工作波形图LD 00003TIM 000─#0100LD TIM000OUT1000000003TIM000#0100TIM00010000【例2】用两个定时器延长定时时间00002TIM001#9000TIM00110000TIM002#9000TIM002延长定时时间的方法有几种?各有什么特点?【例3】已知梯形图程序如图所示,试分析该梯形图的功能,并画出波形图由梯形图画波形图是分析梯形图程序的一种常用方法在画波形图之前,先看懂梯形图程序然后按照工作的先后顺序逐步画出波形图6s00002100011000100002TIM001TIM001#006010001END⒍计数器CNT设定值用4位十进制数表示,范围0~9999计数器的计数输入端CP每接通1次,计数值减1 当计数值减到0时,计数器的触点动作当计数器的复位端R接通时,计数器被复位,其触点恢复原状,且计数值恢复到设定值计数器指令CNT工作演示计数器CNT的工作波形图00005 00000 10001332100数字表示计数器的当前值LD00005LD00000CNT001─#0003LD CNT001OUT10001 00005CNT001#00030000010001CNT001CPRCNT指令的功能是什么?其输入端CP和R哪个优先?⒎可逆计数器CNTRCNTR指令符号有几个输入端?各有什么作用?可逆计数器有3个输入端加计数端II减计数端DI复位端R加计数端每接通1次,可逆计数器的值加1 减计数端每接通1次,可逆计数器的值减1 复位端接通时,可逆计数器被复位成0000可逆计数器指令CNTR工作演示可逆计数器的工作波形图LD00002LD00003LD00004CNTR011─#0003LD CNT011OUT10000 00002CNTR 011#00030000310000CNT01100004【例4】用定时器和计数器延长定时时间TIM001接成自复位定时器。

欧姆龙PLC指令集

欧姆龙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)。

欧姆龙(omron)PLC指令

欧姆龙(omron)PLC指令
子程序返回RET
指令助记符
设置中断屏蔽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

欧姆龙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常用基本指令

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指令

欧姆龙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指令集讲义全

欧姆龙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
名 称 指令执行出错标志 进位标志 大于标志 等于标志 小于标志 负标志 上溢标志 下溢标志

欧姆龙PLC指令

欧姆龙PLC指令

4指令助记符:定时器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。

欧姆龙 OMRON PLC 指令大全

欧姆龙 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指令集

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 指令不存在一样。

欧姆龙PLC指令的列表 (2)

欧姆龙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。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基本指令
位指令
SET OK
RSET OK
SETA批量置位OK
RSTA批量复位OK
注意所填的数值为&0-65535或者#0-FFFF,注意加上前面的符号。

SETB OK
RSTB OK
自锁指令
KEEP OK
定时器指令
编号0-4095
100ms TIM OK
注意是100ms, 数值形式要加#,TIM 0 #50 = 100ms*50 = 5s
10ms TIMH
1ms TMHH
注意定时器编号避免重复,1个号只能作为一个类型的定时器。

累计定时器100ms TTIM
特殊定时器指令
以下的定时器号是CIO,W,A,H,D等等,与上面的两种定时器号不同,需要注意。

使用是不要在其他地方占用已经使用的定时器号,如定时器号为W3,则其他地方就不要再输出W3.0,W3.1等等,否则会引起未知的错误。

长定时器
100ms TIML
操作数SV是双字32位,注意传送的时候要用MOVL,传送双字,
多输出定时器指令
100ms MTIM
关于定时器,计数器的SV,PV值
其中使用的是BCD码格式,BCD码的意思是使用16进制的数据来代表10进制的数据,所以定时器中的数据都是用“# ”来表示的。

CNT OK
编号0-4095 计数值BCD数据
可逆计数器(可加可减计数器)CNTR
定时器计数器复位指令CNR
将状态位变为0 当前值变为9999
顺序控制指令步进指令
SNXT
STEP
步进结束时,仅需指定一个空的W地址即可。

常用功能指令传送指令
MOV 单字传送
MOVL 双字传送
MVN 取反传送
MVNL 取反双字传送
MOVB 位传送(用来操作D区域的)
MOVD 数字传送(最多4个D)
XFER 块传送(批量传送,一一对应)
BSET 块设定(批量传送,一对多)
自加自减指令
++
++L 双字
--
--L 双字
单精度浮点数加法+F
减法-F
乘法*F
除法/F。

相关文档
最新文档