OMRON PLC 常用基本指令
OMRON_PLC_CP1E_常用操作整理

一.选型CP1E-N20DR-ACP1E为小型PLC,N为CPU单元类型(E型和N型),20为IO点数(14点、20点、30点、40点、60点),DR为输出的类型(DR继电器输出、DT漏型晶体管输出、DT1源型晶体管输出),A为供电类型(A为220V AC供电、D为24VDC供电)。
二.存储区可见常用的存储区为CIO区、定时器区T、计数器区C(电容供电保持,电池保持)、工作区W(可位寻址)、数据存储器区D(可保存到EEPROM中,电容供电保持如果保存到EEPROM则可以永久保持开机读回)、辅助区A(与特殊功能相关,电池保持)。
另外还有可位寻址的保持区H(电容供电保持,电池保持)、不可位寻址临时继电器区(TR)。
保存DM中的多个字到EEPROM中,及开机自动读回到DM区1.将A751.15的状态改为ON。
2.设置从D0开始的多少字被保存三.特殊输入与输出输入:1.高速计数器:高速计数器中的中断:2.中断:2.1外部中断2.2定时中断:3.快速输入:输出:(仅晶体管输出有此供能)四.模拟量输入输出(模拟量输出仅NA型有此功能)内置模拟量输入为两路(两个电位器控制A642和A643)五.内置串口六.IO(30点以上的CPU及NA20可扩张3个模块)七.编程基本知识1.微分指令:(1)@上升沿微分:当条件由OFF变为ON时,执行一个扫描周期。
输入口的微分指令:当CIO1.03由OFF变为ON时此常闭触点闭合一个扫描周期。
条件微分指令:当1.02由OFF变为ON时MOV指令在此周期中执行一次。
(2)%下降沿微分:与上边类似的还有(3)!立即刷新指令:2.数的表示(1)十进制:无符号&0~&65535,有符号负数-1~ -32768 正数0~32767(2)十六进制:无符号#0~#FFFF,有符号负数#8000~#FFFF 正数#0000~#7FFF (3)BCD码:就是把寄存器中的16位数按BCD码的形式进行解析。
PLC欧姆龙的基本操作指令及常用程序设计

总之,梯形图结构沿用继电器控制原理图的形式,采用 了常开触点、常闭触点、线圈等图形语言,对于同一控制 电路,继电控制原理与梯形图输入、输出信号基本相同, 控制过程等效。 例:
5
5.1.1 逻辑取及线圈驱动指令
逻辑取及线圈驱动指令为LD、LDN和=。 LD(Load):取指令。用于网络块逻辑运算开始的常开触点与母线
(2)并联的=指令可连续使用任意次;
(3)在同一程序中不能使用双线圈输出,即同一元器件 在同一程序中只使用一次=指令;
(4)LD、LDN、=指令的操作数为:I、Q、M、SM、T、C、 V、S和L。T、C也作为输出线圈,但在S7-200PLC中输出 时不是以使用=指令形式出现。
7
5.1.2 触点串联指令
多为128个)物理输出点被立即置位,同时,相应的输出映像寄存器的内容也
被刷新。
用法:SI
bit, N
例: SI
Q0.0, 2
(4)RI,立即复位指令
用立即复位指令访问输出点时,从指令所指出的位(bit)开始的
N个(最多为128个)物理输出点被立即复位,同时,相应的输出映像
寄存器的内容也被刷新。
(1)S,置位指令
将位存储区的指定位(位bit)开始的N个同类存储器位置位。
用法: S
bit, N
例 (: 2)R,S复位指令Q0.0, 1
将位存储区的指定位(位bit)开始的N个同类存储器位复位。当用复位
指令时,如果是对定时器T位或计数器C位进行复位,则定时器位或计数
器位被复位,同时,定时器或计数器的当前值被清零。
例: LDI I0.2
注意:bit只能是I类型。
(2)=I,立即输出指令
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指令的列表 (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指令讲解

CNTR指令的应用
说明:可逆计数器编程时,先编加计数脉冲输入 端,再编减计数脉冲输入端,后编复位端,最后 编CNTR指令 工作时序下一页
CNTR的工作时序
出错标志位下一页
定时器和计数器指令 出错标志位
定时器TIM 高速定时器TIMH(15) 计数器CNT 可逆计数器CNTR(12)
•第二部分、基本指令
1.LD和LD NOT 指令
功能: LD指令表示常开触点与左侧母线连接; LD NOT指令表示常闭触点与左侧母线连接。
2.OUT和OUT NOT指令
功能: OUT指令输出运算结果; OUT NOT指令将运算结果取反后再输出。
应用--》下页
OUT和OUT NOT指令应用
3.AND和AND NOT指令
KEEP指令的用法 启保停电路
与普通继电器电路比较
KEEP指令启保停电路与 普通继电器电路
两图中的程序功能 完全相同,但用 KEEP指令编程可 以少用一条指令。
具有断电保持功能
9.上升沿微分和下降沿微分指令 DIFU(13)和DIFD(14)
功能: 当执行条件由OFF变为ON 时,上升沿微分DIFU使指 定继电器在一个扫描周期 内为ON;
当执行条件由ON变为 OFF时,下降沿微分指 令DIFD使指定继电器在 一个扫描周期内为ON。
指令的应用
DIFU和DIFD指令的应用
10.空操作指令 NOP(00)
•
NOP指令的应用
功能:空操 作指令用来 取消某一步 操作
注:修改程序时,使用NOP指令, 可使步序号变更较少,便于调试程序 。
更复杂的梯形图下页
你能够写出下图的语句表么?
欧姆龙指令集全

欧姆龙指令集全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。
欧姆龙mid指令用法

欧姆龙mid指令用法摘要:1.欧姆龙mid指令简介2.mid指令的使用方法3.mid指令的应用场景及优势4.欧姆龙mid指令的注意事项正文:欧姆龙(OMRON)是一家全球知名的工业自动化控制企业,其产品广泛应用于各种自动化设备。
在欧姆龙的产品线中,mid指令是一种常用的编程指令。
本文将详细介绍欧姆龙mid指令的用法、应用场景及优势,并提醒大家在使用过程中需要注意的事项。
1.欧姆龙mid指令简介mid指令全称为“多点中断指令”,是一种用于模块化编程的指令。
它可以在PLC(可编程逻辑控制器)程序中实现对多个输入信号的同时处理,提高程序执行效率。
mid指令通常应用于需要对多个输入信号进行判断或处理的场合。
2.mid指令的使用方法在使用mid指令时,需按照以下步骤进行操作:(1)确定输入信号:首先,明确需要处理的输入信号数量及类型。
mid 指令支持的最大输入信号数为16个。
(2)编写程序:在PLC程序中,为每个输入信号分配一个地址,然后使用mid指令将各个地址连接起来。
(3)设置指令参数:根据实际需求,设置mid指令的参数,如逻辑运算符、条件等。
(4)编写分支程序:针对mid指令的不同执行结果,编写相应的分支程序。
3.mid指令的应用场景及优势(1)应用场景:mid指令适用于需要对多个输入信号进行逻辑判断、比较或执行特定操作的场合。
例如,在一条生产线中,可以使用mid指令对多个传感器的信号进行处理,实现设备的自动启动、停止或切换等功能。
(2)优势:mid指令具有较高的灵活性和可扩展性,可以减少程序的复杂程度,提高程序执行效率。
同时,通过模块化编程,便于维护和修改程序。
4.欧姆龙mid指令的注意事项(1)正确选择输入信号类型:确保使用的输入信号类型与mid指令支持的信号类型相匹配。
(2)合理安排输入信号地址:避免地址冲突,确保各个输入信号地址的唯一性。
(3)及时清除无效信号:当某些输入信号不再需要时,应及时从程序中删除,以避免对程序执行产生影响。
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接成自复位定时器。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三节OMRON PLC
常用基本指令一、逻辑条件指令
逻辑条件指令用于为输出指令、功能指令建立逻辑条件
⒈起始指令LD和LD NOT
每一个梯级的开始要用起始指令
如果梯级的开始是常开触点,就使用LD指令
如果梯级的开始是常闭触点,就用LD NOT指令
LD和LD NOT指令的使用00000
10000 00001
10001
地址指令助记符数据00000LD00000 00001OUT10000 00002LD NOT00001 00003OUT10001
⒉逻辑与操作指令AND和AND NOT
逻辑与就是触点的串联连接指令 串联一个常开触点用AND指令
串联一个常闭触点用AND NOT指令
AND和AND NOT指令的用法
0000100003
10000 0000200004
10001
地址指令助记符数据
00000LD00001
00001AND NOT00003
00002OUT10000
00003LD NOT00002
00004AND00004
00005OUT10001
⒊逻辑或操作指令OR和OR NOT
逻辑或就是触点的并联连接指令 并联一个常开触点用OR指令
并联一个常闭触点用OR NOT指令
OR和OR NOT指令的用法
指令助记符数 据LD NOT 00000OR
00001OR NOT 00002AND 00003OUT 10003
0000010003
0000100002
00003
AND LD指令和OR LD指令各有什么功能?
⒋块与指令AND LD
AND LD指令用来处理两个触点组的串联 触点组是若干个触点的组合,也叫程序块 当两个触点组(程序块)串联时,每个触点组都以起始指令(LD或LD NOT)开始单独编程,然后用AND LD指令将它们串联起来
AND LD指令的用法
LD 00000OR 00001LD
00002OR NOT 00003AND LD OUT
10000
0000010000
000010000300002
程序块
程序块
⒌块或指令OR LD
OR LD指令用来处理两个触点组的并联 当两个触点组(程序块)并联时,每个触点组都以起始指令(LD或LD NOT)开始单独编程
然后用OR LD指令将两个触点组并联
OR LD指令的用法
LD 00000AND 00002LD
00001AND NOT 00003OR LD OUT
10000
0000010000
00001
00003
00002
程序块
程序块
二、输出指令
按照逻辑条件建立继电器、定时器、
计数器等元件的状态
⒈OUT和OUT NOT指令
OUT指令将逻辑操作的结果写到输出继
电器、内部辅助继电器、保持继电器及暂存继电器等
OUT NOT指令是将逻辑操作的结果取反
后写到输出继电器、内部辅助继电器、保持继电器等
常用基本指令应用举例
PLC
00001
00002
0000300004
000050000600007
10004
1000010001
10004
END
程序工作演示
⒉锁存指令KEEP
使用KEEP指令的继电器有两个输入端 置位端S
复位端R
置位端逻辑一接通,继电器接通并保持 当复位端逻辑接通时,该继电器才断开
锁存指令KEEP工作演示
LD 00002LD 00003KEEP 10000
0000210000
00003
KEEP S
R 0000210000
10000
00003
实现自锁功能有几种方法?有什么不同?
KEEP指令可实现自锁功能
锁存指令的工作波形图00002
10000 00003
KEEP
S
R
⒊微分指令
微分指令分为两种
上升沿微分指令DIFU
下降沿微分指令DIFD
DIFU的功能是:当逻辑条件从断到通时,指定继电器仅接通一个扫描周期
DIFD的功能是:当逻辑条件从通到断时,指定继电器仅接通一个扫描周期
微分指令DIFU、DIFD工作演示
微分指令的工作波形图00002
DIFU 01600
DIFD 01601
00002 01600 01601接通
断开
接通
LD00002
DIFU01600
DIFD01601
⒋暂存继电器
暂存继电器TR的功能是什么?使用中要注意什么? 暂存继电器用于存储程序分支点处的
ON/OFF状态
CQM1H系列PLC有8个暂存继电器,编号
为TR0~TR7
在不同的梯级间,同一个暂存继电器可
重复使用
暂存继电器的使用
LD 00002OUT TR0AND 00003OUT TR1AND 00004OUT 10000LD TR1AND 00005OUT 10001LD TR0AND 00006OUT
10002
该梯形图中有两个分支,要用两个暂存继电器TR0和TR1来暂存分支点的状态
⒌定时器指令
CQM1H系列PLC有两种定时器
普通定时器TIM,时基是0.1s
高速定时器TIMH,时基是0.01s
定时时间设定值的范围为0~9999
定时时间=设定值×时基
OMRON PLC中单个定时器最大定时时间是多长?
定时器的工作原理
普通定时器和高速定时器均为减法定时器
定时器的输入逻辑接通就开始定时,当定时器的当前值减到0时,定时时间到,其触点动作
当定时器的输入逻辑断开时,定时器立即复位,触点恢复原状,且定时值恢复到设定值
定时器指令TIM工作演示
高速定时器指令TIMH与一般定时器指令TIM的区别是什么?
定时器的工作波形图
LD 00003TIM 000─#0100LD TIM000OUT
10000
00003TIM000#0100
TIM000
10000
【例2】用两个定时器延长定时时间
00002TIM001#9000TIM00110000TIM002#9000
TIM002
延长定时时间的方法有几种?各有什么特点?
【例3】已知梯形图程序如图所示,试分析该
梯形图的功能,并画出波形图
由梯形图画波形图是分析梯形图程序的一种常用方法
在画波形图之前,先看懂梯形图程序
然后按照工作的先后顺序逐步画出波形图
6s
0000210001
1000100002
TIM001
TIM001#006010001
END
⒍计数器CNT
设定值用4位十进制数表示,范围0~9999
计数器的计数输入端CP每接通1次,计数值减1 当计数值减到0时,计数器的触点动作
当计数器的复位端R接通时,计数器被复位,其触点恢复原状,且计数值恢复到设定值
计数器指令CNT工作演示
计数器CNT的工作波形图
00005 00000 10001
332100
数字表示计数器的当前值
LD00005
LD00000
CNT001
─#0003
LD CNT001
OUT10001 00005
CNT001
#0003
00000
10001
CNT001
CP
R
CNT指令的功能是什
么?其输入端CP和R
哪个优先?
⒎可逆计数器CNTR
CNTR指令符号有几个输入端?各有什么作用?
可逆计数器有3个输入端
加计数端II
减计数端DI
复位端R
加计数端每接通1次,可逆计数器的值加1 减计数端每接通1次,可逆计数器的值减1 复位端接通时,可逆计数器被复位成0000可逆计数器指令CNTR工作演示
可逆计数器的工作波形图
LD00002
LD00003
LD00004
CNTR011
─#0003
LD CNT011
OUT10000 00002
CNTR 011
#0003
00003
10000
CNT011
00004
【例4】用定时器和计数器延长定时时间
TIM001接成自复
位定时器。
产生周期为3s的
窄脉冲00002
TIM001 10000
3s
1199119811971
20
3600s
TIM001
CNT002
#1200
00003
10000
CNT002
CP
R
TIM001
#0030
00002TIM001
END
什么是定时器的自
复位接法?这种接
法有什么特点?
【例5】用两个计数器扩大计数值(自己看书)00002
CNT001
#0500 00003
CNT001
CP
R
CNT001
CNT002
#0600 00003
10000 CNT002
CP
R
CNT002
END
END指令的功能是什么?如果程序结尾没有编写该指令,PLC能否正常工作?
三、程序结束指令
程序的结尾处必须要有程序结束指令END 若程序没有END指令,则在程序运行和查错时显示出错信息“NO END INST”。