欧姆龙plc的指令
[最新]欧姆龙plc指令的列表
CP1H:
1指令助记符:
装载LD装载非LD NOT与ND与非ND NOT或OR或非OR NOT
与装载ND LD或装载OR LD非NOT条件ON UP条件O DOWN
2指令助记符:
输出OUT输出非OUT NOT保持KEEP上升沿微分DIU下降沿微分DID
置位SET复位RSET多位置位SET多位复位RST单一位置位SETB单一位复位RSTB
3指令助记符:
结束END空操作NOP联锁IL联锁解除ILC多联锁区别保持MILH多联锁区别释放MILR 多联锁解除MILC跳转JMP跳转结束JME条件跳转CJP OR循环OR循环终止BR EK
下一个循环NEXT
4指令助记符:定时器TIM
5编辑指令:数据移位指令,递增/递减指令,四则运算指令,转换指令,逻辑指令,特殊算术指令,表格数据处理指令,数据控制指令。
6指令助记符
移位寄存器ST可逆移位寄存器STR字移位WST算术左移SL算术右移SR循环左移ROL 循环右移ROR一个数字左移SLD一个数字右移SRD左移N位NSL双字左移N位NSLL 右移N位NSR双字右移N位NSRL
7指令助记符
二进制递增++双字二进制递增++L二进制递减--双字二进制递减--L
BCD递增++B,双字BCD递增++BL,BCD递减--B,双字BCD递减--BL
8指令助记符
无进位带符号二进制加法+,无进位带符号双字二进制加法+L,有进位带符号二进制加法+C,有进位带符号双字二进制加法+CL,无进位BCD加法+B,无进位双字BCD加法+BL,有进位BCD加法+BC,有进位双字BCD加法+BCL,无进位带符号二进制减法-
欧姆龙plc的指令
指令助记符
设置中断屏蔽MSKS
清除中断CLI
禁止中断DI
允许中断EI
指令助记符
模式控制INI
高速计数器当前值读取PRV
比较表载入CTBL
速度输出SPED
设置脉冲PULS
脉冲输出PLS2
加速度模式ACC
原点搜索ORG
可变占空比系数脉冲PWM
指令助记符
步定义STEP
步启动SNXT
指令助记符
双字左移N位NSLL
右移N位NASR
双字右移N位NSRL
指令助记符
二进制递增++
双字二进制递增++L
二进制递减--
双字二进制递减--L
BCD递增++B
双字BCD递增++BL
BCD递减--B
双字BCD递减--BL
指令助记符
无进位带符号二进制加法+
无进位带符号双字二进制加法+L
有进位带符号二进制加法+C
有进位双字BCD减法-BCL
带符号二进制乘法*
带符号双字二进制乘法*L
BCD乘法*B
双字BCD乘法*BL
带符号二进制除法/
带符号双字二进制除法/L
BCD除法/B
双字BCD除法/BL
指令助记符
BCD→二进制BIN
双字BCD→双字二进制BINL
二进制→BCD BCD
欧姆龙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之间的所有继
PLC欧姆龙的基本操作指令及常用程序设计
除法指令
用于两个数值之间的除法运算。常用 的指令有"DIV"和"DV"。
逻辑运算指令
与指令
用于两个逻辑值之间的与运算。常用的 指令有"AND"和"AN"。
非指令
用于逻辑值的非运算。常用的指令有 "NOT"和"NO"。
或指令
用于两个逻辑值之间的或运算。常用 的指令有"OR"和"ON"。
异或指令
用于两个逻辑值之间的异或运算。常 用的指令有"XOR"和"XH"。
欧姆龙PLC基本操 作指令及常用程序 设计
目录
• PLC基础知识 • 欧姆龙PLC介绍 • 基本操作指令 • 常用程序设计 • 欧姆龙PLC的应用案例
01
CATALOGUE
PLC基础知识
PLC的定义与特点
总结词
可编程逻辑控制器
详细描述
PLC是一种可编程的工业控制器,用于执行逻辑运算、顺序控制、定时、计数和算术运算等操作,并通过数字或 模拟输入/输出控制各种类型的机械或生产过程。
中央处理单元(CPU)
存储器(RAM/ROM)
控制PLC的核心部件,负责执行程序、处理 数据和控制I/O接口。
存储PLC程序、数据和系统设置。
欧姆龙plc rand 指令
欧姆龙plc rand 指令
全文共四篇示例,供读者参考
第一篇示例:
欧姆龙PLC(Programmable Logic Controller,可编程逻辑控制器)是一种用于控制自动化系统的计算机控制系统。它能够根据预先设定的程序自动地对输入信号进行处理,并控制输出设备的运行。欧姆龙PLC在工业控制领域得到了广泛的应用,已经成为许多工厂和企业实现自动化生产的重要设备之一。而在欧姆龙PLC中最常用的编程语言就是RAND指令。
RAND指令是欧姆龙PLC中一个非常重要的指令,它用于生成一个0到32767之间的随机整数。RAND指令可以帮助程序在运行时产生一些随机的数值,从而增加程序的灵活性和多样性。在实际的工程应用中,RAND指令经常被用来模拟一些随机事件或者随机数据,如随机数发生器、随机位置选择、随机速度变动等。
在欧姆龙PLC中,使用RAND指令非常简单,下面我们通过一个简单的例子来介绍如何使用RAND指令生成一个随机数。
我们需要在欧姆龙PLC的编程软件中创建一个新的程序,然后在程序中添加一个RAND指令。在这个例子中,我们将使用M0寄存器来存储生成的随机数。
接下来,我们需要设置RAND指令的参数。RAND指令有两个参数,一个是数据存储地址,另一个是种子值。数据存储地址用来存储生成的随机数,而种子值则用来确定随机数的生成规则。在这个例子中,我们可以将种子值设置为当前的时间或者其他随机的数值。
RAND指令是欧姆龙PLC中一个非常实用的指令,它可以帮助我们实现一些复杂的随机逻辑控制,提高程序的灵活性和多样性。通过学习和掌握RAND指令的使用方法,我们可以更好地应用欧姆龙PLC 实现自动化控制系统,提高工作效率和生产质量。希望以上内容对大家有所帮助。
欧姆龙PLC指令集
基本指令
位指令
SET 置位
RSET 复位
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区域的)
欧姆龙plcmovl指令
欧姆龙plcmovl指令
欧姆龙(Omron)PLC(可编程逻辑控制器)中的MOVL指令是一种用于数据移动的指令。MOVL指令的主要作用是将源地址中的数据复制到目标地址中。这个指令在PLC编程中非常常用,因为它可以帮助我们实现数据的快速传输和处理。
MOVL指令的基本语法是:MOVL Dm, Dn。其中,Dm表示源地址,Dn表示目标地址。这两个地址可以是任何有效的数据寄存器或内存地址。当MOVL指令执行时,PLC会将Dm地址中的数据读取出来,然后将其复制到Dn地址中。
MOVL指令的特点之一是它可以进行长字(32位)数据的移动。这意味着它可以一次性移动4个字节的数据,这在处理大量数据时非常高效。此外,MOVL指令还可以与其他指令组合使用,以实现更复杂的数据处理和控制逻辑。
在实际应用中,MOVL指令可以用于多种场景。例如,在数据采集和传输系统中,我们可以使用MOVL指令将传感器采集的数据从输入寄存器移动到处理寄存器中,以便进行后续的数据处理和分析。在控制系统中,我们可以使用MOVL指令将控制参数从存储器移动到控制寄存器中,以实现对设备的精确控制。
总之,欧姆龙PLC中的MOVL指令是一种非常实用的数据移动指令。它可以帮助我们实现快速、高效的数据传输和处理,从而提高PLC的控制能力和系统性能。在PLC编程中,熟练掌握MOVL指令的使用方法和技巧是非常重要的。
欧姆龙PLC指令的列表
CP1H:
1指令助记符:
装载LD装载非LD NOT与AND与非AND NOT或OR或非OR NOT
与装载AND LD或装载OR LD非NOT条件ON UP条件OFF DOWN
2指令助记符:
输出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 下一个循环NEXT
4指令助记符:定时器TIM
5编辑指令:数据移位指令,递增/递减指令,四则运算指令,转换指令,逻辑指令,特殊算术指令,表格数据处理指令,数据控制指令。
6指令助记符
移位寄存器SFT可逆移位寄存器SFTR字移位WSFT算术左移ASL算术右移ASR循环左移ROL循环右移ROR一个数字左移SLD一个数字右移SRD左移N位NASL双字左移N 位NSLL右移N位NASR双字右移N位NSRL
7指令助记符
二进制递增++双字二进制递增++L二进制递减--双字二进制递减--L
BCD递增++B,双字BCD递增++BL,BCD递减--B,双字BCD递减--BL
8指令助记符
无进位带符号二进制加法+,无进位带符号双字二进制加法+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
欧姆龙PLC编程指令篇
无符号块比较BCMP 区域范围比较ZCP 双区域范围比较ZCPL
指令助记符 传送MOV 双字长传送MOVL 传送非MVN 传送位MOVB 数字传送MOVD 多位传送XFRB 块传送XFER 块置位BSET 数据交换XCHG 单字分配DIST 数据收集COLL
保持KEEP 上升沿微分DIFU 下降沿微分DIFD
置位SET 复位RSET 多位置位SETA 多位复位RSTA 单一位置位SETB 单一位复位RSTB 指令助记符 结束END 空操作NOP
联锁IL 联锁解除ILC 多联锁区别保持MILH 多联锁区别释放MILR 多联锁解除MILC
跳转JMP 跳转结束JME 条件跳转CJP FOR循环FOR 循环终止BREAK
BCD除法/B 双字BCD除法/BL
指令助记符 BCD→二进制BIN 双字BCD→双字二进制BINL 二进制→BCD BCD 双字二进制→双字BCD BCDL 二进制求补NEG
数据译码MLPX 数据编码DMPX ASCⅡ转换码ASC ASCⅡ→HEX HEX
指令助记符 逻辑与ANDW 双字逻辑与ANDL 逻辑或ORW 双字逻辑或ORWL 异或XORW 双字异或XORL
编程指令
顺序输入指令 顺序输出指令
顺序输出指令 定时器和计数器指令
比较指令
数据传送指令
指令助记符 装载LD
装载非LD NOT 与AND
欧姆龙PLC编程指令
浮点数减法-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
双字长传送MOVL 传送非MVN 传送位MOVB 数字传送MOVD 多位传送XFRB 块传送XFER 块置位BSET 数据交换XCHG 单字分配DIST 数据收集COLL
下一个循环NEXT 7段译码SDEC 数字开关输入DSW 指令助记符 矩阵输入MTR 定时器 TIM 7段显示输出7SEG 编辑指令 指令助记符 发送TXD 数据移位指令 递增/递减指令 接收RXD 四则运算指令 指令助记符 日历加法CADD 转换指令 日历减法CSUB 逻辑指令 时钟调整DATE 特殊算术指令 特殊算术指令 指令助记符 故障报警FAL 表格数据处理指令 严重故障报警FALS 数据控制指令 指令助记符 指令助记符 移位寄存器SFT 设置进位STC 可逆移位寄存器SFTR 清除进位CLC 字移位WSFT 延长最大循环时间WDT TIMX 算术左移ASL 算术右移ASR 计数器 CNT 循环左移ROL CNTX 循环右移ROR 一个数字左移SLD 高速定时器 TIMH 一个数字右移SRD TIMHX 左移N位NASL 双字左移N位NSLL 1MS定时器 TMHH 右移N位NASR TMHHX 双字右移N位NSRL 指令助记符 累计定时器 TTIM 二进制递增++ TTIMX 双字二进制递增++L 二进制递减-- 长时间定时器 TIML 双字二进制递减--L TIMLX BCD递增++B 双字BCD递增++BL 可逆计数器 CNTR BCD递减--B CNTRX 双字BCD递减--BL 定时器/计数器复位 指令助记符 CNR 无进位带符号二进制加法+ CNRX 无进位带符号双字二进制加法+L 有进位带符号二进制加法+C 指令助记符 有进位带符号双字二进制加法+CL 输入比较指令 无进位BCD加法+B (无符号) 无进位双字BCD加法+BL LD,AND,OR+= 有进位BCD加法+BC LD,AND,OR+<>
欧姆龙plc指令
欧姆龙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 NOT 读入逻辑行或电路块的第一个常闭接点
与 AND 串联一个常开接点
与非 AND NOT 串联一个常闭接点
或 OR 并联一个常开接点
或非 OR NOT 并联一个常闭接点
电路块与 AND LD 串联一个电路块无
电路块或 OR LD 并联一个电路块
输出OUT 输出逻辑行的运算结果00000~0191520000~25507HR0000~1915AR0000~1515LR0000~1515TIM/
CNT000~127TR0~7*TR仅用于OUT指令
输出求反 OUT NOT 求反输出逻辑行的运算结果
置位 SET 置继电器状态为接通
复位 RSET 使继电器复位为断开
定时TIM 接通延时定时器(减算)设定时间0~999.9S TIM/CNT000~127设定值0~9999定时单位为0.1S计数单位为1次
计数 CNT 减法计数器设定值0~9999次
欧姆龙CPM1A系列PLC功能指令
功能指令又称专用指令,CPM1A系列PLC提供的功能指令主要用来实现程序控制,数据处理和算术运算等。这类指令在简易编程器上一般没有对应的指令键,只是为每个指令规定了一个功能代码,用两位数字表示。在输入这类指令时先按下“FUN”键,再按下相应的代码。下面将介绍部分常用的功能指令。1.空操作指令NOP(0 0)本指令不作任何的逻辑操作,故称空操作,也不使用继电器,无须操作数。该指令应用在程序中留出一个地址,以便调试程序时插入指令,还可用于微调扫描时间。 2.结束指令END(01)本指令单独使用,无须操作数,是程序的最后一条指令,表示程序到此结束。PLC在执行用户程序时,当执行到END指令时就停止执行程序阶段,转入执行输出刷新阶段。如果程序中遗漏END指令,编程器执行时则会显示出错信号:“NO END INSET”:当加上END指令后,PLC才能正常运行。本指令也可用来分段调试程序。3.互锁指令IL(02)和互锁清除指
欧姆龙(omron)PLC指令
指令助记符
设置中断屏蔽MSKS
清除中断CLI
禁止中断DI
允许中断EI
指令助记符
模式控制INI
高速计数器当前值读取PRV
比较表载入CTBL
速度输出SPED
设置脉冲PULS
脉冲输出PLS2
加速度模式ACC
原点搜索ORG
可变占空比系数脉冲PWM
指令助记符
步定义STEP
步启动SNXT
指令助记符
有进位带符号双字二进制加法+CL
无进位BCD加法+B
无进位双字BCD加法+BL
有进位BCD加法+BC
有进位双字BCD加法+BCL
无进位带符号二进制减法-
无进位带符号双字二进制减法-L
有进位带符号二进制减法-C
有进位带符号双字二进制减法-CL
无进位BCD减法-B
无进位双字BCD减法-BL
有进位BCD减法-BC
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
欧姆龙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
二进制递减--
双字二进制递减--L
BCD递增++B
双字BCD递增++BL
BCD递减--B
双字BCD递减--BL
指令助记符
无进位带符号二进制加法+
无进位带符号双字二进制加法+L 有进位带符号二进制加法+C
有进位带符号双字二进制加法+CL 无进位BCD加法+B
欧姆龙 OMRON PLC 指令大全
欧姆龙 OMRON PLC 指令大全
1、按位逻辑操作:AND OR NOT EXOR XAND XOR
2、数据计算:ADD SUB LMUL SMUL DIV SQR SQRT NEG
3、移位操作:ROL ROR SHL SHR SEL SR
4、比较操作:EQ NE GT GE LT LE
5、特殊操作:S->S S->N N->S MOV ABS
6、输入输出指令:INP OUT UDT UDTS UDA UDTSA UDTR UDTSR
7、文档控制指令:BSS BSW BCC BCL MOVM CNC
8、强制指令:FORC FRCR SETF CETF
9、数据转换指令:FTL FTR SPL SPR CTU DTU3 BTC
11、特殊存储器指令:TM TMH DS DSZ DSNZ
12、定时器指令:TON TOF RTO TMR
14、模拟量操作指令:SV SVT VHC VHS ASV ASVT
15、数据移动指令:MOV MVI MOVB MVIW MV OB MVOB MW MWI MOVW MVIW MW MWI MOV
B MVI B
16、连接指令:JMP JMN JMZ JMC JC JR JLR JRE JLT JLE JEQ JNE JGT JGE
17、延时指令:WAIT WT
18、除法指令:QDIV QDIVU QDIVS QCON
19、CPU指令:HIGH LOW RESET ENABLE DISABLE INDEX WRITE REGISTER READ REGISTER
欧姆龙plc指令讲解
算术处理案例
总结词
进行数值运算和控制
总结词
实现模拟量处理
详细描述
欧姆龙PLC的算术指令可以对各种数值进行运算 ,如加、减、乘wk.baidu.com除等。通过数值运算,可以实 现各种控制需求,如PID控制、流量控制等。
详细描述
利用欧姆龙PLC的模拟量处理指令,可以对模拟 量信号进行采集、转换和调节。通过模拟量处理 ,可以实现温度、压力、流量等物理量的精确控 制。
逻辑指令
01 AND指令
实现两个或两个以上操作 数的逻辑与运算。
03 OR指令
实现两个或两个以上操作
数的逻辑或运算。
02 NOT指令
对一个操作数进行逻辑非
运算。
04 XOR指令
实现两个操作数的逻辑异
或运算。
算术指令
ADD指令
将两个操作数相加, 并将结果存储在目标
操作数中。
SUB指令
从第一个操作数中减 去第二个操作数,并 将结果存储在目标操
通信指令
串行通信指令
允许程序与外部设备进行串行通信, 实现数据交换和远程控制。
网络通信指令
允许程序通过网络与远程设备进行通 信,实现分布式控制和数据共享。
并行通信指令
允许程序与外部设备进行并行通信, 实现高速数据传输和共享内存操作。
Modbus通信指令
允许程序与支持Modbus协议的设备 进行通信,实现标准化的数据交互和 设备互连。
欧姆龙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之间的所有继
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
浮点数加法+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
双字左移N位NSLL
右移N位NASR
双字右移N位NSRL
指令助记符
二进制递增++
双字二进制递增++L
二进制递减--
双字二进制递减--L
BCD递增++B
双字BCD递增++BL
BCD递减--B
双字BCD递减--BL
指令助记符
无进位带符号二进制加法+
无进位带符号双字二进制加法+L
有进位带符号二进制加法+C
数据译码MLPX
数据编码DMPX
ASCⅡ转换码ASC
ASCⅡ→HEX HEX
指令助记符
逻辑与ANDW
双字逻辑与ANDL
逻辑或ORW
双字逻辑或ORWL
异或XORW
双字异或XORL
求补COM
双字求补COML
指令助记符
算术处理APR
位计数器BCNT
指令助记符
浮点数→16位FIX
浮点数→32位FIXL
16位→浮点数FLT
子程序返回RET
指令助记符
设置中断屏蔽MSKS
清除中断CLI
禁止中断DI
允许中断EI
指令助记符
模式控制INI
高速计数器当前值读取PRV
比较表载入CTBL
速度输出SPED
设置脉冲PULS
脉冲输出PLS2
加速度模式ACC
原点搜索ORG
可变占空比系数脉冲PWM
指令助记符
步定义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
TIMHX
1MS定时器
TMHH
TMHHX
累计定时器
TTIM
TTIMX
长时间定时器
TIML
TIMLX
可逆计数器
CNTR
CNTRX
定时器/计数器复位
CNR
CNRX
指令助记符
输入比较指令
(无符号)
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
下降沿微分DIFD
置位SET
复位RSET
多位置位SETA
多位复位RSTA
单一位置位SETB
单一位复位RSTB
指令助记符
结束END
空操作NOP
联锁IL
联锁解除ILC
多联锁区别保持MILH
多联锁区别释放MILR
多联锁解除MILC
跳转JMP
跳转结束JME
条件跳转CJP
FOR循环FOR
循环终止BREAK
下一个循环NEXT
有进位双字BCD减法-BCL
带符号二进制乘法*
带符号双字二进制乘法*L
BCD乘法*B
双字BCD乘法*BL
带符号二进制除法/
Leabharlann Baidu带符号双字二进制除法/L
BCD除法/B
双字BCD除法/BL
指令助记符
BCD→二进制BIN
双字BCD→双字二进制BINL
二进制→BCD BCD
双字二进制→双字BCD BCDL
二进制求补NEG
块传送XFER
块置位BSET
数据交换XCHG
单字分配DIST
数据收集COLL
有进位带符号双字二进制加法+CL
无进位BCD加法+B
无进位双字BCD加法+BL
有进位BCD加法+BC
有进位双字BCD加法+BCL
无进位带符号二进制减法-
无进位带符号双字二进制减法-L
有进位带符号二进制减法-C
有进位带符号双字二进制减法-CL
无进位BCD减法-B
无进位双字BCD减法-BL
有进位BCD减法-BC
指令助记符
交换字节SWAP
帧校验和FCS
指令助记符
带自调整的PID控制PIDAT
时间比例输出TPO
标度SCL
标度2 SCL2
标度3 SCL3
平均值AVG
子程序指令
中断控制指令
高速计数器和脉冲输出指令
步指令
I/O单元指令
串行通信指令
时钟指令
故障诊断指令
其他指令
指令助记符
子程序调用SBS
子程序进入SBN
编程指令
顺序输入指令
顺序输出指令
顺序输出指令
定时器和计数器指令
比较指令
数据传送指令
指令助记符
装载LD
装载非LD NOT
与AND
与非AND NOT
或OR
或非OR NOT
与装载AND LD
或装载OR LD
非NOT
条件ON UP
条件OFF DOWN
指令助记符
输出OUT
输出非OUT NOT
保持KEEP
上升沿微分DIFU
指令助记符
定时器
TIM
编辑指令
数据移位指令
递增/递减指令
四则运算指令
转换指令
逻辑指令
特殊算术指令
特殊算术指令
表格数据处理指令
数据控制指令
指令助记符
移位寄存器SFT
可逆移位寄存器SFTR
字移位WSFT
算术左移ASL
算术右移ASR
循环左移ROL
循环右移ROR
一个数字左移SLD
一个数字右移SRD
左移N位NASL
时间比较指令
=DT
<>DT
<DT
<=DT
>DT
>=DT
比较CMP
双字比较CMPL
带符号二进制比较CPS
双字长带符号二进制比较CPSL
表格比较TCMP
无符号块比较BCMP
区域范围比较ZCP
双区域范围比较ZCPL
指令助记符
传送MOV
双字长传送MOVL
传送非MVN
传送位MOVB
数字传送MOVD
多位传送XFRB
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