欧姆龙plc的指令

合集下载

欧姆龙PLC编程指令

欧姆龙PLC编程指令
浮点数乘法*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
下一个循环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指令集讲义全
交换两个指定字的内容。
2.指令集
2.10.6单字节数据分配指令:DIST(080)
把源字传送到由基地址加偏移量计算得出的目标字中。
2.指令集
2.10.7数据调用指令:COLL(081)
把源字(由基址加偏移量计算得出)传送到目标字中。
2.指令集
2.10.8位传送指令:MOVB(082)
传送指定位。
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指令的梯形图
紧急1
00001
2.指令集
2.11.3 双字比较指令:CMPL(060)
比较两个双字无符号二进制值(常数和/
或指定字的内容),并输出结果到辅
助区的算术标志中。
2.11.4
块比较指令:BCMP (068) 比较源数据和16 个范围(由16 个下限和16 个上限定义),当源数据在范围 内时,结果字中的相应位变ON。
2.指令集
2.9.2 可逆移位寄存器指令 SFTR
产生一个可向右也可向左移动数据的移位寄存器。
2.指令集
2.9.3 算术左移指令 ASL,算术右移指令 ASR Wd 的内容左移一位。Wd 的内容向右移1 位。
2.指令集
2.9.4 循环左移指令 ROL, 循环右移指令 ROR
循环左移指令:所有Wd
传送数据的一个字到指定字中。在下面例子中,当CIO
000000为ON时,CIO

欧姆龙的timer指令和ton指令

欧姆龙的timer指令和ton指令

欧姆龙的timer指令和ton指令
欧姆龙PLC的计时器指令包括TON(Timer On Delay)和TOF(Timer Off Delay)两种类型。

TON指令是用来实现延时功能的,当输入信号触发时,计时器开始计时,当计时时间达到设置的时间时,输出信号才会触发。

TON指令的格式如下:
TON (计时器地址, 时间常数, 输出地址)
其中,计时器地址指定计时器的存储地址,时间常数指定计时器的定时时间,输出地址指定输出信号的存储地址。

TOF指令的作用是定时器延时关断,当输入信号触发时,计时器开始计时,当计时时间达到设置的时间时,输出信号关断。

TOF指令的格式如下:
TOF (计时器地址, 时间常数, 输出地址)
其中,各参数的含义与TON指令相同。

这些指令可用于实现PLC系统中的定时和延时控制功能,根据具体应用场景和需求,选择合适的指令并进行编程,即可实现相应的控制逻辑。

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

欧姆龙PLC编程指令

欧姆龙PLC编程指令
浮点数乘法*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
有进位双字BCD加法+BCL LD,AND,OR+< LD,AND,OR+<= 无进位带符号二进制减法- 无进位带符号双字二进制减法-L LD,AND,OR+> 有进位带符号二进制减法-C LD,AND,OR+>= 有进位带符号双字二进制减法-CL 输入比较指令 无进位BCD减法-B (双字长,无符号) 无进位双字BCD减法-BL LD,AND,OR+=+L 有进位BCD减法-BC LD,AND,OR+<>+L 有进位双字BCD减法-BCL LD,AND,OR+<+L 带符号二进制乘法* LD,AND,OR+<=+L 带符号双字二进制乘法*L LD,AND,OR+>+L BCD乘法*B LD,AND,OR+>=+L 双字BCD乘法*BL 输入比较指令 带符号二进制除法/ (带符号) 带符号双字二进制除法/L LD,AND,OR+=+S BCD除法/B LD,AND,OR+<>+S 双字BCD除法/BL LD,AND,OR+<+S LD,AND,OR+<=+S 指令助记符 BCD→二进制BIN LD,AND,OR+>+S 双字BCD→双字二进制BINL LD,AND,OR+>=+S 二进制→BCD BCD 输入比较指令 双字二进制→双字BCD BCDL (双字长,带符号) 二进制求补NEG LD,AND,OR+=+SL 数据译码MLPX LD,AND,OR+<>+SL 数据编码DMPX LD,AND,OR+<+SL ASCⅡ转换码ASC LD,AND,OR+<=+SL ASCⅡ→HEX HEX LD,AND,OR+>+SL LD,AND,OR+>=+SL 指令助记符 逻辑与ANDW 时间比较指令 双字逻辑与ANDL =DT <>DT 逻辑或ORW <DT 双字逻辑或ORWL 异或XORW <=DT >DT 双字异或XORL 求补COM >=DT 双字求补COML 比较CMP 双字比较CMPL 指令助记符 算术处理APR 带符号二进制比较CPS 位计数器BCNT 双字长带符号二进制比较CPSL 表格比较TCMP 指令助记符 浮点数→16位FIX 无符号块比较BCMP 浮点数→32位FIXL 区域范围比较ZCP 16位→浮点数FLT 双区域范围比较ZCPL 32位→浮点数FLTL 指令助记符 浮点数加法+F 传送MOV

欧姆龙(omron)PLC指令

欧姆龙(omron)PLC指令
编程指令
顺序输入指令
顺序输出指令
顺序输出指令
定时器和计数符
装载LD
装载非LD NOT
与AND
与非AND NOT
或OR
或非OR NOT
与装载AND LD
或装载OR LD
非NOT
条件ON UP
条件OFF DOWN
指令助记符
输出OUT
输出非OUT NOT
保持KEEP
上升沿微分DIFU
I/O刷新IORF
7段译码SDEC
数字开关输入DSW
矩阵输入MTR
7段显示输出7SEG
指令助记符
发送TXD
接收RXD
指令助记符
日历加法CADD
日历减法CSUB
时钟调整DATE
指令助记符
故障报警FAL
严重故障报警FALS
指令助记符
设置进位STC
清除进位CLC
延长最大循环时间WDT
TIMX
计数器
CNT
CNTX
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
有进位带符号双字二进制加法+CL
无进位BCD加法+B
无进位双字BCD加法+BL
有进位BCD加法+BC
有进位双字BCD加法+BCL

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

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。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
有进位双字BCD减法-BCL
带符号二进制乘法*
带符号双字二进制乘法*L
BCD乘法*B
双字BCD乘法*BL
带符号二进制除法/
带符号双字二进制除法/L
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
求补COM
双字求补COML
指令助记符
算术处理APR
位计数器BCNT
指令助记符
浮点数→16位FIX
浮点数→32位FIXL
16位→浮点数FLT
指令助记符
交换字节SWAP
帧校验和FCS
指令助记符
带自调整的PID控制PIDAT
时间比例输出TPO
标度SCL
标度2 SCL2
标度3 SCL3
平均值AVG
子程序指令
中断控制指令
高速计数器和脉冲输出指令
步指令
I/O单元指令
串行通信指令
时钟指令
故障诊断指令
其他指令
指令助记符
子程序调用SBS
子程序进入SBN
高速定时器
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+<=
有进位带符号双字二进制加法+CL
无进位BCD加法+B
无进位双字BCD加法+BL
有进位BCD加法+BC
有进位双字BCD加法+BCL
无进位带符号二进制减法-
无进位带符号双字二进制减法-L
有进位带符号二进制减法-C
有进位带符号双字二进制减法-CL
无进位BCD减法-B
无进位双字BCD减法-BL
有进位BCD减法-BC
I/O刷新IORF
7段译码SDEC
数字开关输入DSW
矩阵输入MTR
7段显示输出7SEG
指令助记符
发送TXD
接收RXD
指令助记符
日历加法CADD
日历减法CSUB
时钟调整DATE
指令助记符
故障报警FAL
严重故障报警FALS
指令助记符
设置进位STC
清除进位CLC
延长最大循环时间WDT
TIMX
计数器
CNT
CNTX
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
双字左移N位NSLL
右移N位NASR
双字右移N位NSRL
指令助记符
二进制递增++
双字二进制递增++L
二进制递减--
双字二进制递减--L
BCD递增++B
双字BCD递增++BL
BCD递减--B
双字BCD递减--BL
指令助记符
无进位带符号二进制加法+
无进位带符号双字二进制加法+L
有进位带符号二进制加法+C
指令助记符
定时器
TIM
编辑指令
数据移位指令
递增/递减指令
四则运算指令
转换指令
逻辑指令
特殊算术指令
特殊算术指令
表格数据处理指令
数据控制指令
指令助记符
移位寄存器SFT
可逆移位寄存器SFSL
算术右移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
块传送XFER
块置位BSET
数据交换XCHG
单字分配DIST
数据收集COLL
下降沿微分DIFD
置位SET
复位RSET
多位置位SETA
多位复位RSTA
单一位置位SETB
单一位复位RSTB
指令助记符
结束END
空操作NOP
联锁IL
联锁解除ILC
多联锁区别保持MILH
多联锁区别释放MILR
多联锁解除MILC
跳转JMP
跳转结束JME
条件跳转CJP
FOR循环FOR
循环终止BREAK
下一个循环NEXT
编程指令
顺序输入指令
顺序输出指令
顺序输出指令
定时器和计数器指令
比较指令
数据传送指令
指令助记符
装载LD
装载非LD NOT
与AND
与非AND NOT
或OR
或非OR NOT
与装载AND LD
或装载OR LD
非NOT
条件ON UP
条件OFF DOWN
指令助记符
输出OUT
输出非OUT NOT
保持KEEP
上升沿微分DIFU
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
子程序返回RET
指令助记符
设置中断屏蔽MSKS
清除中断CLI
禁止中断DI
允许中断EI
指令助记符
模式控制INI
高速计数器当前值读取PRV
比较表载入CTBL
速度输出SPED
设置脉冲PULS
脉冲输出PLS2
加速度模式ACC
原点搜索ORG
可变占空比系数脉冲PWM
指令助记符
步定义STEP
步启动SNXT
指令助记符
相关文档
最新文档