




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
三、OMRONPLC的指令系统及训练1.时序输入指令2.时序输出指令3.定时器/计数器指令4.时序控制指令5.数据传送指令6.数据移位指令7.数据比较指令8.数据转换指令9.数据运算指令
1.时序输入指令
时序输入指令即逻辑条件指令,用于为输出指令、功能指令建立逻辑条件。(1)读和读非指令LD和LDNOT(装入、装入非)
每一个梯级的开始要用读或读非指令。如果梯级的开始是动合触点,就使用LD指令;如果梯级的开始是动断触点,就用LDNOT指令。LD和LDNOT指令的使用地址指令助记符数据00000LD0000000001OUT1000000002LDNOT0000100003OUT10001(2)逻辑与操作指令AND和ANDNOT
逻辑与就是触点的串联连接指令串联一个常开触点用AND指令串联一个常闭触点用ANDNOT指令AND和ANDNOT指令的用法地址指令助记符数据00000LD0000100001ANDNOT0000300002OUT1000000003LDNOT0000200004AND0000400005OUT10001(3)逻辑或操作指令OR和ORNOT逻辑或就是触点的并联连接指令并联一个常开触点用OR指令并联一个常闭触点用ORNOT指令OR和ORNOT指令的用法指令助记符数据LDNOT00000OR00001ORNOT00002AND00003OUT10003(4)块与指令ANDLDANDLD指令用来处理两个触点组的串联触点组是若干个触点的组合,也叫程序块当两个触点组(程序块)串联时,每个触点组都以起始指令(LD或LDNOT)开始单独编程,然后用ANDLD指令将它们串联起来“块指令”程序块(触头组)连接指令ANDLD指令和ORLD指令各有什么功能?ANDLD指令的用法LD 00000OR 00001LD 00002ORNOT 00003ANDLDOUT 10000(5)块或指令ORLDORLD指令用来处理两个触点组的并联当两个触点组(程序块)并联时,每个触点组都以起始指令(LD或LDNOT)开始单独编程然后用ORLD指令将两个触点组并联ORLD指令的用法LD 00000AND 00002LD 00001ANDNOT 00003ORLD OUT 100002.时序输出指令按照逻辑条件建立继电器等元件的状态(将一逻辑行中程序运算的结果送到对应的存储单元中。)(1)OUT和OUTNOT指令OUT指令将逻辑操作的结果写到输出继电器、内部辅助继电器、保持继电器及暂存继电器等OUTNOT指令是将逻辑操作的结果取反后写到输出继电器、内部辅助继电器、保持继电器等(2)SET和RESET指令SET——置位指令,将某继电器置为ON;RESET——复位指令,将某继电器置为OFF。(3)锁存指令KEEP使用KEEP指令的继电器有两个输入端置位端S复位端R锁存指令用于对元件的置位(保持)和复位置位端逻辑一接通,继电器接通并保持当复位端逻辑接通时,该继电器才断开LD 00002LD 00003KEEP 10000实现自锁功能有几种方法?有什么不同?KEEP指令可实现自锁功能锁存指令的工作波形图(4)微分指令DIFU/DIFD微分指令分为两种上升沿微分指令DIFU下降沿微分指令DIFD在控制信号的跳变沿产生单脉冲微分指令的工作原理及波形图LD 00002DIFU 10000DIFD 10001DIFU的功能是:当逻辑条件从断到通时,指定继电器仅接通一个扫描周期DIFD的功能是:当逻辑条件从通到断时,指定继电器仅接通一个扫描周期微分指令DIFU和DIFD执行时的特点
DIFU和DIFD——上升沿微分和下降沿微分指令DIFU和DIFD指令的操作位只ON一个扫描周期。开机时就OFF的执行条件,DIFD指令不执行。
DIFU(13)20000DIFD(14)H000000005TSTS0000520000H0000
LD00005DIFU(13)20000DIFD(14)H0000扫描周期执行条件开机时就ON的执行条件,DIFU指令不执行。【例5】利用锁存指令和微分指令构成翻转触发器程序和输入波形如图,分析程序画出输出波形常用基本指令应用举例PLC0000100002000030000400005000060000710004200002000110004END程序工作演示例1知识竞赛抢答器的设计抢答器设计要求
参加智力竞赛的A、B、C三人的桌上各有一只抢答按钮,分别为SBl、SB2和SB3,用3盏灯HLl、HL2、HL3显示他们的抢答信号。当主持人接通抢答允许开关SA1后抢答开始,允许抢答指示灯HL4亮,最先按下按钮的抢答者对应的灯亮,与此同时,应禁止另外两个抢答者的灯亮,指示灯在主持人按下复位开关SA2后熄灭。主持人未接通抢答允许开关SA1时,抢答无效。抢答者回答问题后,主持人按下复位开关SA2后方可进入第二轮抢答。PLC控制的抢答器输入地址输出地址SA100000HL110001SA200004HL210002SB100001HL310003SB200002HL410004SB300003PLC的I/O接线图PLC的I/O分配表PLC控制的抢答器梯形图程序3.定时器/计数器指令
CP1H系列PLC有普通定时器TIM、高速定时TINH、超高速定时TIMHH、累计定时TTIM、长时间定时器TIML和多输出定时器MTIM;计数指令有计数器指令、可逆计数指令等。(1)定时器指令普通定时器TIM,时基是0.1s高速定时器TIMH,时基是0.01s定时时间设定值为BCD,范围为0~9999与之功能一致的指令TIMX和TIMHX两条的操作数是BIN,设定值范围为0~65535s定时时间=设定值×时基OMRONPLC中单个定时器最大定时时间是多长?OMRONPLC中定时器的实质是对固定频率的脉冲进行减计数,脉冲的周期称为时基。
普通定时器和高速定时器均为减法定时器定时器的输入逻辑接通就开始定时,当定时器的当前值减到0时,定时时间到,其触点动作当定时器的输入逻辑断开时,定时器立即复位,触点恢复原状,且定时值恢复到设定值定时器的的表示及工作原理LD 00003TIM 0000─ #0100LD T0000OUT 10000定时器的工作波形图LD 00003TIM 0000─ #0100LD T0000OUT 10000【例1】用两个定时器延长定时时间延长定时时间的方法有几种?各有什么特点?【例2】已知梯形图程序如图所示,试分析该
梯形图的功能,并画出波形图
由梯形图画波形图是分析梯形图程序的一种常用方法在画波形图之前,先看懂梯形图程序然后按照工作的先后顺序逐步画出波形图例3电动机Y-△降压起动控制系统设计控制要求:起动时电动机绕组接成Y形,此时接触器KM、KMY闭合,KM△断开,当电动机转速接近额定值时切换到运行状态运行时电动机绕组接成△形,此时接触器KM、KM△闭合,KMY断开;停车时所有接触器都断开。电动机Y-△降压起动控制系统设计输入地址输出地址SB100000KM10000SB200001KMY10001KM∆10002I/O接线图I/O分配表电动机Y-△降压起动控制系统设计梯形图程序(2)计数器CNT设定值用4位十进制数表示,范围0~9999计数器具有断电保持功能。CP1H中有两种计数器:普通计数器CNT可逆计数器CNTR
计数器是对脉冲个数进行计数。普通计数器采用减计数。计数器CNT的工作原理及波形图LD 00005LD 00000CNT 0001─ #0003LD C0001OUT 10001CNT指令的功能是什么?其输入端CP和R哪个优先?计数器的计数输入端CP每接通1次,计数值减1当计数值减到0时,计数器的触点动作当计数器的复位端R接通时,计数器被复位,其触点恢复原状,且计数值恢复到设定值可逆计数器CNTR可逆计数器有3个输入端加计数端II减计数端DI复位端R加计数端每接通1次,可逆计数器的值加1减计数端每接通1次,可逆计数器的值减1复位端接通时,可逆计数器被复位成0000可逆计数是指既能减计数又能加计数。CNTR指令符号有几个输入端?各有什么作用?可逆计数器的工作波形图LD 00002LD 00003LD 00004CNTR 0011─ #0003LD C0011OUT 10000【例4】用定时器和计数器延长定时时间TIM0001接成自复位定时器。产生周期为3s的窄脉冲什么是定时器的自复位接法?这种接法有什么特点?【例5】用两个计数器扩大计数值例6自动装箱生产线的控制系统设计控制要求:1.按下SB2纸箱传送带起动,运行到定位点SQ1闭合纸箱传送带停;2.延时1s后奶瓶传送带起动,由SQ2计数向箱内装入6瓶后传送带停;3.同时纸箱传送带再次起动;4.按下停止按钮SB1所有传送带停车自动装箱生产线的控制系统设计输入地址输出地址SB100000纸箱传送带KM110000SB200001奶瓶传送带KM210002SQ100002SQ200003I/O地址分配表I/O接线图修改后的梯形图程序4.时序控制指令(1)程序结束指令END程序的结尾处必须要有程序结束指令END,若程序没有END指令,则在程序运行和查错时显示出错信息“NOENDINST”。(2)程序转移指令
PLC执行程序时,一般从地址00000开始,按顺序执行下去,直到END指令为了控制的需要,简化编程及节省扫描时间等,可以利用转移指令来改变程序的执行流程在CP1H中程序转移指令有两对:IL/ILC(互锁与互锁区域指令)与JMP/JME(转移和转移结束指令)1)互锁与互锁区域指令LD00000IL(02)LD00001OUT10000LD00002ANDNOT00003OUT10001ILC(03)LD00004OUT100021000010002A000000000400002000031000100001IL(02)
ILC(03)0000000001100000000410002000020000310001
IL(02)
ILC(03)指令的表示互锁与互锁区域指令的功能当IL指令的输入逻辑接通时,从IL到ILC之间的梯形图程序段能执行当IL指令的输入逻辑断开时,从IL到ILC之间的梯形图程序段不执行,其中的输出继电器线圈、内部辅助继电器线圈均断开,定时器被复位,而计数器、KEEP指令和移位寄存器的状态保持IL和ILC指令的使用当00002为ON时,IL(02)与ILC之(03)间的程序执行:
IL和ILC指令不允许嵌套使用,即不能在IL和ILC指令之间再用另一对的IL和ILC,如IL—IL—ILC—ILC这样的嵌套结构是不允许的可以多个IL指令配一个ILC指令,如IL—IL—ILC这样的结构,这在程序检查时会有出错信息显示“IL-ILCERROR”,但不影响程序的运行IL-ILC指令使用时要注意哪些问题?【例1】应用分支指令的四人抢答器程序
在允许抢答开关SA闭合时,IL接通,抢答控制程序能得以执行,最先按下的抢答按钮会自锁,同时,切断其他3路允许抢答开关SA断开,则分支指令IL断开,因而从IL到ILC之间的程序段不执行,并且输出继电器全部断开2)转移和转移结束指令JMP/JMEJMP/JME指令的表达及功能
LD00000JMP(04)00LD00001OUT10000AND00002OUT10001JME(05)00LD00003OUT10004JMP(04)00JME(05)0000001100000000210004000000000310001当JMP指令的输入逻辑接通时不跳转,从JMP到JME之间的梯形图程序段能够执行当JMP指令的输入逻辑断开时,从JMP到JME之间的梯形图程序段不扫描,不执行,其中输出继电器线圈、内部辅助继电器线圈、定时器/计数器等均保持原状态JMP和JME常配对使用
转移和转移结束指令JMP/JME的特点JMP(04)/JME(05)——控制程序执行流向JMP/JME的用法(1)发生跳转时,JMPN和JMEN之间的程序不执行,且不占用扫描时间。(2)发生跳转时所有继电器、定时器、计数器均保持跳转前的状态不变。(3)同一个跳转号N只能在程序中使用一次。但当N取00时,JMP00/JME00可以在程序中多次使用。
(4)以00作为跳转号时,比其他跳转号的执行时间长。
(5)不同跳转号时可以嵌套使用。例如:JMP00-JMP01-JME01-JME00
(6)多个JMP可以共用一个JME
00000程序A程序B00001JMP(04)00JME(05)00程序CJMP(04)0000000OFF、00001OFF时:
只执行程序C00000ON、00001OFF时:
执行程序A→程序C00000ON、00001ON时:
执行程序A→程序B→程序CJMP/JME指令的应用举例00000手动程序自动程序00000JMP(04)00JME(05)01JMP(04)01JME(05)0000000对应一操作开关
执行手动操作程序
当00000为OFF时
执行自动操作程序
当00000为ON时
用一个开关,实现对系统自动和手动操作的控制。
IL/ILC与JMP/JME指令的共性
对IL/ILC与JMP/JME指令之间的程序段:不论IL的执行条件OFF还是ON,CPU都对IL和ILC之间的程序段扫描。
当发生跳转时,JMPN和JMEN之间的程序不执行,且CPU不对其扫描。
IL/ILC与JMP/JME指令的区别它们都具有控制程序执行流向的作用。对IL/ILC之间的程序段:所有OUT指令的输出位为OFF;所有定时器都复位;KEEP指令的操作位、计数器、移位寄存器以及SET和RESET指令的操作位,都保持IL为OFF以前的状态。对JMP/JME之间的程序段:发生跳转时所有继电器、定时器、计数器均保持跳转前的状态不变。
当IL和JMP的执行条件不满足时:5.数据传送指令指令的执行情况
在CP1H中,根据指令的执行情况不同有常规型指令、微分型指令和即时刷新指令(符号为“!”)以及二者组合型指令其中微分型指令又分为上微分型指令(符号为“@”)和下微分型指令(符号为“%”)。这几种指令的最大区别在于指令所处理的数据的输入输出时序不同常规指令和微分型指令、即时刷新指令有什么区别?
数据传送指令的表示及功能1.MOV指令功能:将S源通道数据或者一个4位(0000~FFFF)常数传送到目的通道D。源通道的数据不变。 操作码:MOV(21)操作数:源通道可用IO、W、A、D、H、T、C、#、&、DR、IR等
目的通道可用IO、W、A、D、H、T、C、DR、IR等梯形图:梯形图指令表
序号指令数据(地址)
1LD00012MOV200H000
数据取反传送指令2MVN指令功能:将S源通道数据或者一个4位(0000~FFFF)常数取反传送到目的通道D。源通道的数据不变。 操作码:MVN(22)。操作数:源通道可用IO、W、A、D、H、T、C、#、&、DR、IR等
目的通道可用IO、W、A、D、H、T、C、DR、IR等梯形图:梯形图指令表
序号指令数据(地址)
1LD000012MVN#1234H000MOV和MVN指令的使用LD 00000MOV ─
002 H000MVN ─ H000
100【例1】用MOV指令改变定时器的设定值当输入继电器触点00002接通时,MOV指令执行一次,将常数0100传送到保持继电器HR00通道,作为定时器TIM000的定时时间设定值01006.数据移位指令
1.SFT指令功能:把一个指定的通道的16位数据按位移位(移位方向由低位移至高位),也可以把几个同区域的通道联起来一起移位。操作码:SFT(10)。操作数:IO、A、H、W、IR。梯形图:梯形图指令表
序号指令数据(地址)
1LD
000012LD
00002
3LD
000034SFT
105
107移位寄存器指令的表示及功能【例1】已知梯形图程序以及输入继电器的波形图
试分析该梯形图,并画出工作波形图使用SFT指令几点注意:(1)一个SFT指令指定的继电器必须是同一通道编号相连的继电器。指令允许几个通道串联使用。被移位的继电器通道号必须由小到大设定。(2)任何情况下,复位端(R)信号优先执行,即复位端有输入的情况下,移位寄存器不接受CP端的输入数据。(3)输入数据(IN)在时钟脉冲(CP)前沿移位,每个CP移位一个寄存器。(4)数据输入端(IN)为接通时,移位串行输入为“1”。数据输入端(IN)为断开时,移位串行输入为“0”。7.数据比较指令比较指令CMP当程序执行到END指令时,这些标志会被清除CMP指令所比较的数据范围是多少?数据比较CMP指令执行后比较的结果是如何区分的?LD 00002TIM 0000 #03
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业废水处理与节能环保的综合策略
- 工业无线通信中的机器学习技术
- 工业大数据的采集与处理技术
- 工业机器人技术及其在制造业中的应用探讨
- 工业污染控制与智能环境监测的融合
- 工业生产中的资源循环利用技术
- 工业绿色生产技术创新与发展趋势
- 工业污染防治的国际经验与启示
- 工业涂料生产中的环保技术及措施
- 工业设计中的创新方法与技术应用
- 2024年昆明市公安局招聘勤务辅警真题
- 口腔实习生岗前培训课件
- 小学生数学学习习惯的培养讲座
- DeepSeek+AI大模型赋能制造业智能化供应链解决方案
- 自动生成的文档-202504081202-70
- 钢结构检测管理制度
- T/SHPTA 030-2022民用航空器用聚氟乙烯基阻燃耐候复合装饰膜
- 吊车吊篮高空作业施工方案
- 工资调整变更协议书
- 基于YOLOv5的目标检测算法优化及其在工业场景的应用研究
- 地铁保安服务应急预案
评论
0/150
提交评论