版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章可编程序控制器的编程语言7.4可编程序控制器常用指令:PLC常用指令包括基本指令、定时计数指令、数据传送指令、数据比较指令、逻辑运算指令、子程序中断指令和特殊指令、网络指令等。一、基本指令:
LD、OUT、AND、OR、NOT和END(01)这6条指令几乎是任何程序都不可缺少的,只要不超过PLC的内存容量,这些指令的使用次数不受限制。其功能如下。END指令是作为特殊功能指令来对待的,其代码号为01。指令助记符功能LD,每条逻辑线或逻辑块开始OUT表示输出一位。AND对两个输入进行逻辑“与”。OR对两个输入进行逻辑“或”。NOT取“反”,常用于构成常闭输入,可以和LD、OUT、AND和OR一起使用。END(01)表示程序结束。ANDLD表示两个程序块串联,ORLD表示两个程序块并联。1基本指令编程举例:
(P227)2二、连锁IL(02)与连锁清除ILC(03)指令:●如果梯形图中出现具有分支的多路输出程序,且分支电路后的每个输出支路至少有一个串联触点时,可用分支开始指令IL编程,分支结束时使用ILC指令。
●当IL的输入条件为ON时,IL和ILC之间的程序正常执行就象没有IL和ILC一样;当IL的输入条件为OFF时,IL和ILC之间的程序不执行。●在分支处,形成一个新的逻辑母线,从这个新的逻辑母线开始的指令都要用LD或LDNOT指令。3例题1指令操作数LD00002IL(02)LDNOT00003AND00004OUT05000LD00005OUT05001ILC(03)0500005001ILC(03)IL(02)4例题2(P228)5分支指令还可以多个联用,如图是两个IL指令联用的编程举列。
当第一个IL条件是OFF时,输出00100,00101和00102都是OFF,并用计数器CNT010保持它的当前计数值。
当第一个IL条件是ON,并用第二个IL条件变为OFF时,输出00100的状态与位00000和00001状态相匹配,而输出00101和00102变为OFF,并且计数器CNT010保持它的当前值。
当两个IL条件同时是ON,程序的执行与没有它们是一样的。例题3(P228)6三、暂存继电器TR:
暂存继电器TR用来暂时存放当前指令执行的结果,常用于处理梯形图的分支情况。※TR不是独立的编程指令,而是一个编程元件暂存继电器,必须和LD或OUT等基本指令一起使用。※TR和IL/ILC指令比较:在同一梯形图中,即可以用TR编程,也可以用IL/ILC编程,但用TR处理分支程序比使用IL/ILC指令时语句表要烦琐一些。浪费存储空间。※用暂存继电器TR时,第二条支路起,每条支路用一次LD指令,再用AND指令连接分支触点。010000100101002指令数据LD00000OUTTR0AND00001OUT01000LDTR0AND00002OUT01001LDTR0ANDNOT00003OUT010027四、跳转JMP(04)和跳转结束JME(05)
:跳转/跳转结束指令,用于控制程序的跳转。当JMP的执行条件为OFF时,跳过JMP和JME之间的程序,去执行JME之后的程序;当JMP的执行条件为ON时,JMP和JME之间的程序被执行。举例(P230)010000100101002JMP(04)00JME(05)00地址指令数据00000LD0000000001JMP(04)0000002LD0000200003OUT0100000004LD0000300005OUT0100100006LD0000400007OUT0100200008JME(05)008例题:地址指令数据00000LD0000000001JMP(04)0000002LD0000100003OUT0100000004AND0000200005OUT0110000006JME(05)0000007LD0000300008OUT01004010000110001004JMP(04)00JME(05)009多于一个的JMP可以与同一个JME一起使用。在执行程序检查时,这会引起一个JMP-JMEERR出错信息产生,但是程序却正常执行。当第一个JMP00条件00000是OFF时,输出00100,00101和00102及计数器都保持它们的状态。
当第一个JMP00条件00000是ON并且第二个JMP00条件00003是OFF时,输出00100的ON/OFF状态取决于00001和00002的状态,而输出00101和00102及计数器仍保持它们的状态。
当两个JMP00在同一时间其条件都是ON时,程序的执行与没有JMP一样。例题(P230)10五、锁存继电器KEEP(11):
S为置位(置1)输入端、R为复位(置0)输入端。当S端输入为ON时,继电器N被置为ON且保持;当R端输入为ON时,继电器N被置为OFF且保持;当S、R端同时为ON时,继电器N被置为OFF,因为复位端R的优先权较高。梯形图符号:KEEPN置位输入:S复位输入:R在用KEEP指令编程时,要按照S端、R端、KEEP继电器号的顺序来编程。指令操作数LD00002LD00003KEEP(11)20000KEEP2000011KEEP指令的应用:报警器(P232)KEEPHR00001000报警条件报警解除报警铃灯地址指令操作数00000LD0000100001OR0000200002OR0000300003LD0000400004KEEP(11)HR00000005LDHR00000006OUT01000127.5可编程序控制器功能指令:一、微分指令DIFU(13)和DIFD(14)
※前沿DIFU,当执行条件由OFF变为ON时,使指定的继电器接通一个扫描周期。后沿DIFD,当执行条件由ON变为OFF时,使指定的继电器接通一个扫描周期。利用DIFU、DIFD指令可以产生脉冲信号,应用广泛。DIFU(13)22500DIFD(14)2250100000一个扫描周期一个扫描周期一个扫描周期一个扫描周期一个扫描周期000002250022501举例:131、定时器指令TIM:
当输入条件为ON时,定时器开始计时,定时时间到,其输出为ON且保持;当输入条件变为OFF时,输出变为OFF,并停止定时,其当前值PV恢复为设定值SV,定时器无掉电保持功能。梯形图符号:TIMNSVTIM是以0.1s为单位计时的,定时时间=计时单位×设定值例题:TIM000#005001000指令数据LD00000TIM000#0050LDTIM000OUT0100000000TIM00001000二、定时器和计数器指令14TIM000#2000001TIM000010012000020000END(01)0000220000LD00001OR20000ANDNOT00002OUT20000LD20000TIM000#0020LDTIM000OUT01001END15LD00001OR20000ANDNOT00002ANDNOTTIM000OUT20000LD20000TIM000#0030LD20000OUT01001ENDTIM000#300000120000010012000020000END(01)0000220000TIM000※延时关断的启保停控制,按下启动按钮00001后立即启动设备01001,3s后自动关断。16LD00000OR20000ANDNOT00001OUT20000LD20000ANDNOTTIM001TIM000#0030LDTIM000TIM001#0030OUT01001ENDTIM000#003000000TIM000010012000020000END(01)0000120000TIM001#0030TIM001172、高速定时器指令TIMH(15):TIMH以0.01s为单位进行计时,设定值范围为0.00~99.99s,精度为±0.01s。TIMH000#015000202TIMH001#00060020300000TIM00000202TIM001地址指令数据00000LD0000000001TIMH(15)000#015000002LDTIM00000003OUT0020200004LD0020200005TIMH(15)001#000600006ANDNOTTIM00100007OUT0020318练一练:地址指令数据00000LD0000000001TIM001#900000002LDTIM00100003TIM002#900000004LDTIM00200005OUT01001TIM002#900001001TIM001#900000000TIM001900.0s900.0sTIM002010011800.0s定时器延时时间超过999.9s的解决办法:简单的例子如图所示,两个900.0s(15min)定时器结合成为一个30min功能定时器。图中,01001在00000变成ON的30min后接通。
19例:P23601001TIM001#00202000020000TIM001000002000020000TIM001地址指令操作数00000LD2000000001ANDNOTTIM00100002OR0000000003OUT2000000004LD2000000005TIM001#002000006LD2000000007ANDNOTTIM00100008OUT010011.5s1.5s000000100101001在00000变为ON后保持2.0sON的状态,与00000保持ON时间长短无关。203、计数器指令CNT:计数器有单向递减计数器CNT和双向可逆计数器CNTR两种。其操作数都由计数器编号和设定值SV两部分组成。
CNT是一个预置递减计数器,梯形符号如图所示。CNT的计数范围为0000~9999。当计数输入信号CP发生一次OFF~ON变化时,计数器的当前计数值PV减1,当PV值减为0时,计数器输出变为ON状态,并一直保持到复位输入端Rt变为ON。SV为设定值。PV为当前值。梯形图符号:CNTNSVCPRt例题:CNT000#002001005指令数据LD00004LD00001CNT000#0020LDCNT000OUT0100500004000010100520个复位214、可逆计数器指令CNTR:
CNTR的梯形图符号如图所示。它有加、减两个计数方法,由递增输入II和递减输入DI控制。当II和DI中的一个发生一次OFF~ON变化时,CNTR产生一次加1或减1计数,当II和DI同时为ON时,不进行计数操作,PV值保持不变。其中PV为当前值,SV为设定值。CNTR的复位输入与CNT的操作相同。当PV值为0000时,若发生减1操作,则PV值将变为SV,同时计数器输出为ON。当PV值为SV时,若发生加1操作,则PV值将变为0,同时计数器输出为ON。SV的设定范围为0000~9999。
梯形图符号:CNTRNSVIIRtDIII-递增输入;DI-递减输入;Rt–复位;SV-设定值。0,1,2,3,4,5(SV)22例题:指令数据LD00004LD00005LD00002CNTR(12)006#0005LDCNT006OUT01001ENDII(00004)DI(00005)CNT00645540121000004CNT006CNTR(12)006#0005IIRDI000050000201001END(01)当PV值为0000时,若发生减1操作,则PV值将变为SV(5),同时计数器输出为ON。当PV值为SV(5)时,若发生加1操作,则PV值将变为0,同时计数器输出为ON。0,1,2,3,4,5(SV)23例题:(P237)CNTR(12)006#5000CNTR(12)007#00050020700208000000000100002CNT006CNT007000030000400005IIIIDIDIRiRi地址指令数据00000LD0000000001LD0000100002LD0000200003CNTR(12)006#500000004LDCNT00600005OUT0020700006LD0000300007LD0000400008LD0000500009CNTR(12)007#000500010LDNOTCNT00700011OUT00208II(00000)DI(00001)CNT00649995000500049990121024计数值超过9999的计数器编程:图中00000用于控制CNT001计数器操作。当00000为ON时,计数器001对00001从OFF变为ON次数减值计数。CNT001由自己的计数输出复位,即一旦计数器从当前值计到零就马上重新起动计数,计数器002对计数器001计数输出由OFF变为ON的次数进行计数。00002位作为整个扩展计数器的复位信号,当00002断(OFF)时,计数器001和002马上复位。计数器CNT002的计数输出也用作CNT001复位控制。CNT001的设定值是100,CNT002设定值是200,当00001中由OFF~ON变化次数达到20000(100×200)次时,CNT002计数输出ON,使00203接通。根据需要,可以将任意多个计数器级联使用以达到任何计数值。CNT001#0100CNT002#020000203000000000100002CNT001CNT002CNT00100002CNT002CPCPRR地址指令操作数00000LD0000000001AND0000100002LDNOT0000200003ORCNT00100004ORCNT00200005CNT001#010000006LDCNT00100007LDNOT0000200008CNT002#020000009LDCNT00200010OUT00203例题:(P238)25用计数器扩展定时范围的另一种方法:计数器与定时器结合。在图中,CNT002计数器对TIM001定时器从设定值到零的动作次数进行计数。TIM001定时结束输出用作TIM001复位信号,这样,TIM001可不断地定时,并发定时结束输出信号。CNT002对TIM001定时结束标志接通次数进行计数。每次当TIM001定时输出变为ON,并由其将TIM001复位时,CNT002动作一次。CNT002计数结束输出也对TIM001复位,00001作为整个扩展定时器复位信号。所以00001将CNT002复位后,扩展定时器才能再次起动。
因为图中TIM001定时器的设定值为5.0s,CNT002设定值为100,当定时满5s×100次时,CNT002计数结束输出接通(ON),即,500s(8分20秒)定时结束。这一结果使00201接通。地址指令数据00000LD0000000001ANDNOTTIM00100002ANDNOTCNT00200003TIM001#005000004LDTIM00100005LD0000100006CNT002#010000007LDCNT00200008OUT00201TIM001#0050CNT002#01000020100000TIM001TIM00100001CNT002CPRCNT002例题:(P239)26在图中,CNT001对1s时钟脉冲位(25502)从OFF变ON次数进行计数。这里00000又用作计数器运行时的定时控制。
因为图中CNT001的设定值是700,在定时满1s×700次(或11分40秒),计数器CNT001的结束输出接通ON。这样也使得00202接通。例题:(P239)地址指令数据00000LD0000000001AND2550200002LDNOT0000100003CNT001#070000004LDCNT00100005OUT00202CNT001#0700002020000000001CNT001CPR25502277.6数据处理指令:1、移位寄存器指令SFT(10):
SFT的梯形图符号如图所示。B和E是某一个继电器区的两个通道号,且B≤E。SFT的移位操作是在从B开始、到E结束的所有连续的通道上进行的。当移位脉冲P产生一次OFF~ON的变化时,SFT指令将由连续通道以高位在前、低位在后的顺序依次排列成的二进制位序列左移一位,E通道的最高位将移失,中间各通道的最高位移入前一通道的最低位,B通道的最高位移入到上一通道的最低位,其最低位移入的是输入端I的状态。当复位输入Rt为ON时,将使B至E的所有通道置0。B和E如指定同一字,则生成16位移位寄存器。
SFT(10)BE梯形图符号:数据输入:I移位脉冲输入:P复位输入:R高位←E通道→低位高位←B通道→低位移失I28举例:P241本例采用1s时钟脉冲位(25502),所以IR010和IR012间的三字移位寄存器每秒移入00005执行条件状态一次。SFT(10)010012IPR000052550200006地址指令操作数00000LD0000500001LD2550200002LD0000600003SFT(10)01001229举例:SFT(10)220220010050000025502000012531522003ICPRI25502000000000122000220022200322004220010100530移位寄存器应用实例:P242传感器00001推杆00500旋转编码器00000传感器00002滑道
一条传送线,产品有合格品和次品两种,产品经传感器检测,次品由推杆推下传送线,合格品通过传送线。完成这一动作,首先由传感器(00001)检测并存入移位寄存器:合格品传感器输出状态(00001)为OFF;次品传感器输出状态(00001)为ON。传送线的速度和旋转编码器的转速同步,当次品到达推杆位置时移位寄存器HR0003变为ON,00500接通,驱动推杆将次品推下传送线。传感器00001与推杆之间距离的变化,可通过调整移位寄存器的输出位(HR0003…HR0005)来调整。传感器00002,当检测到次品被推下传送线后,将HR0003和推杆00500复位。当传送线移动时,带动旋转编码器转动,旋转编码器就发出ON和OFF脉冲。00001SFTHR00HR010050000500HR00030000000003HR000300002ICPR指令数据LD00001LD00000LD00003SFT(10)HR00HR01LDHR003OUT00500LD00002OUTNOT00500OUTNOTHR00331SFT(10)200200END(01)0000000004010012000200001移失I….….01120015200122000020002200通道:00004作为移位脉冲信号,每ON一次,00000的数据移进200通道一次。00004000000000120002复位32上电之初,P_Firs_Cy..复位,200通道所有位为“0”,01001为OFF,SFT的“I”端为“1”;按下00004一次,20000为1,01001为ON,SFT的“I”端还是“1”;再按下0004一次,20000还是1,01001还是ON…...SFT(10)200200END(01)20001P_Firs_Cy10.012000000004IPRI10002000020001②按00004一次1I0000200.0020001①上电之初1I11200.00200.01③按二次0I012000020001按三次0I002000020001按四次1I102000020001按五次133举例:信号灯依次点亮1s的梯形图:移失I….….0120015200042000020002200通道:255020000020004复位SFT(10)200200END(01)0000020000200012000220003200042000020001200022000325502200040100001001010020100301004PR34●
传送指令(MOV/@MOV):●
求反传送指令(MVN/@MVN):当执行条件为ON时,将源数据传送到目标通道中。当执行条件为ON时,将源数据按位求反传送到目标通道中。当执行条件为ON时,CPU每扫描一次程序,就执行一次MOV、MVN指令;如果希望执行条件每ON一次只进行一次传送,应使用指令的微分形式。HR001HR010HR021HR030HR041HR050HR061HR070HR081HR090HR101HR110HR121HR130HR141HE1501000110010100211003010041100501006110070100811009010101101101012110130101411015005000050110502005031050400505105060050710508005091051000511105120051310514005151CH10HR0CH05MOV10HR0MVNHR00500001举例1:2、数据传送指令:MOV(21)SDMVN(22)SD35【功能】:当执行条件为ON时,将S中数据传送到D通道中。【梯形图符号】:MOV(21)SDREND(01)200012000001001MOV(21)#1200SFT(10)20020000004P_OffPIP_First_Cy..I01002000020001②按下00004一次1I10002000020001①上电之初0I102000020001③按二次0I012000020001按三次036请编制满足如下要求的控制程序:01000、01001、01002所接三个信号灯A、B、C依次逐个发光1s,不断循环。(25502为1s时钟脉冲)REND(01)200022000001000MOV(21)#0001200SFT(10)200200P_OffPIP_First_Cy..20001010012000201002P_1sABCI10002000020001①上电之初020002A灯亮I01002000020001②第1s020002B灯亮I1002000020001③第2sC灯亮200021I0102000020001④第3s0A灯亮20001137举例2:
使用MOV指令修改定时器设定值时,必须使用4位BCD码(0000~9999)作为通道的内容,否则MOV指令不能执行。@MOV(21)#0100HR00@MOV(21)#0050HR00TIM000HR000100500500005010050100500005000050100500005010050000501TIM000
把HR0通道的内容作为定时器TIM000的设定值,而HR00的内容在程序运行期间根据00500或00501的状态,用MOV指令为TIM000传送不同的设定值:当00500为ON时,01005工作,TIM000的设定值为10s,10s后,输出继电器01005停止;当00501为ON时,01005工作,TIM000的设定值为5s,5s后,输出继电器01005停止;如果00500和00501同时为ON,TIM000不动作。38CMP(20)C1C2梯形图符号:*CMP为比较指令,其功能是将一个通道的内容(或常数)C1与另一个通道的内容(或常数)C2进行比较。C1和C2中至少要有一个是通道内容,不能都是常数。*比较后,如果C1>C2,则专用内部辅助继电器25505为ON;(见P171-----SR(专用继电器)区域)。*比较后,如果C1=C2,则专用内部辅助继电器25506为ON;*比较后,如果C1<C2,则专用内部辅助继电器25507为ON;3、数据比较指令:39TIM
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 励志主题班会课教案设计《梦想启航勇往直前》
- 关于气球的教学课程设计
- 环氧树脂胶粘剂课程设计
- 简易秒表电子课程设计
- 2024遂道人工劳务合同范本
- 水泵站课程设计文案
- 2024的货物运输合同模板
- 2024建设储备借款合同范本
- 2024集体产权购房合同
- 数字电子钟课程设计方法
- 2024详解新版《公司法》课件
- 借壳投标合同范本
- 新湘教版七年级音乐上册全册教案
- JT-T-1180.1-2018交通运输企业安全生产标准化建设基本规范第1部分:总体要求
- 2024年保安员上岗证初级保安员考试题库
- 加油站职业病防治法培训记录
- 校本课程建设方案
- 中医康复技术发展史
- 《公立医疗机构互联网医院建设规范》(编制说明编写要求)
- 【速冻菜肴制品企业海欣食品存货管理问题及建议(10000字论文)】
- 医药销售激励方案
评论
0/150
提交评论