![可编程控制器原理与程序设计(第2版)[谢克明][电子教案]第4章_第1页](http://file1.renrendoc.com/fileroot_temp2/2020-4/10/c1fedc20-9dc4-44b7-816b-4d13825f5844/c1fedc20-9dc4-44b7-816b-4d13825f58441.gif)
![可编程控制器原理与程序设计(第2版)[谢克明][电子教案]第4章_第2页](http://file1.renrendoc.com/fileroot_temp2/2020-4/10/c1fedc20-9dc4-44b7-816b-4d13825f5844/c1fedc20-9dc4-44b7-816b-4d13825f58442.gif)
![可编程控制器原理与程序设计(第2版)[谢克明][电子教案]第4章_第3页](http://file1.renrendoc.com/fileroot_temp2/2020-4/10/c1fedc20-9dc4-44b7-816b-4d13825f5844/c1fedc20-9dc4-44b7-816b-4d13825f58443.gif)
![可编程控制器原理与程序设计(第2版)[谢克明][电子教案]第4章_第4页](http://file1.renrendoc.com/fileroot_temp2/2020-4/10/c1fedc20-9dc4-44b7-816b-4d13825f5844/c1fedc20-9dc4-44b7-816b-4d13825f58444.gif)
![可编程控制器原理与程序设计(第2版)[谢克明][电子教案]第4章_第5页](http://file1.renrendoc.com/fileroot_temp2/2020-4/10/c1fedc20-9dc4-44b7-816b-4d13825f5844/c1fedc20-9dc4-44b7-816b-4d13825f58445.gif)
已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
可编程控制器原理与程序设计(第2版)谢克明电子教案第4章 第四章PLC的指令系统?本章重点介绍PLC的指令系统,指令系统是编制PLC程序的基础。 本章重点介绍PLC的指令系统,指令系统是编制PLC程序的基础。 ?4-1编程基础和常用指令?4-1-1梯形图?梯形图的结构组成一个梯形图由左边一条垂直向下的线及若干条与之相交并向右延伸的分支线组成。 左边的线称为母线,相当于电器控制系统线路中的电源线,分支线称为回路,在回路上有常开或常闭触点的串联或并联。 一个梯形图由左边一条垂直向下的线及若干条与之相交并向右延伸的分支线组成。 左边的线称为母线,相当于电器控制系统线路中的电源线,分支线称为回路,在回路上有常开或常闭触点的串联或并联。 ?如果触点(ON)闭合,从母线来的“能流”就可以通过该触点,如果触点(OFF)断开,从母线来的“能流”则不能通过该触点,若“能流”通过一系列串联或并联的触点到达了继电器线圈(指令),则其被通电,否则线圈不能通电。 如果触点(ON)闭合,从母线来的“能流”就可以通过该触点,如果触点(OFF)断开,从母线来的“能流”则不能通过该触点,若“能流”通过一系列串联或并联的触点到达了继电器线圈(指令),则其被通电,否则线圈不能通电。 常闭触点常开触点继电器触点编号指令?4-1-2基本术语?1常开/常闭条件?梯形图中每个条件是否为ON或OFF,取决于分配给它的操作数位(继电器线圈)的状态。 梯形图中每个条件是否为ON或OFF,取决于分配给它的操作数位(继电器线圈)的状态。 ?如果操作数位为“1”,则常开条件ON,常闭条件是OFF。 ,则常开条件ON,常闭条件是OFF。 ?如果操作数位为“0”,则常开条件OFF,常闭条件是ON。 ,则常开条件OFF,常闭条件是ON。 ?若把操作数位理解为软继电器,则有?如果操作数位为“1”,则继电器线圈通电,常开触点ON,常闭触点OFF。 ,则继电器线圈通电,常开触点ON,常闭触点OFF。 ?如果操作数位为“0”,则继电器线圈断电,常开触点OFF,常闭触点ON。 ,则继电器线圈断电,常开触点OFF,常闭触点ON。 ?2执行条件?在梯形图中,一条指令前面的常开、常闭等条件的逻辑组合产生了执行条件,在梯形图中,一条指令前面的常开、常闭等条件的逻辑组合产生了执行条件,执行条件具备与否,决定指令的状态。 执行条件具备与否,决定指令的状态。 ?1)对于继电器线圈类的指令,执行条件ON,对应线圈得电;执行条件OFF,对应线圈失电;1)对于继电器线圈类的指令,执行条件ON,对应线圈得电;执行条件OFF,对应线圈失电;?2)对于功能指令,执行条件ON,则对应功能指令的执行;执行条件OFF,则对应功能指令不执行。 2)对于功能指令,执行条件ON,则对应功能指令的执行;执行条件OFF,则对应功能指令不执行。 ?3操作数位?IR、SR、HR、AR、LR区域或TC区域中的任何位都可以是操作数位,这说明I/O位、标志位、工作位、定时器/计数器等都可是梯形图使用的条件。 IR、SR、HR、AR、LR区域或TC区域中的任何位都可以是操作数位,这说明I/O位、标志位、工作位、定时器/计数器等都可是梯形图使用的条件。 ?4逻辑块?指令行上条件的逻辑组合可以分成几个部分,每一部分均为一个逻辑块。 指令行上条件的逻辑组合可以分成几个部分,每一部分均为一个逻辑块。 ?5梯级?各种常开、常闭条件的一个逻辑组合又称为一个梯级。 各种常开、常闭条件的一个逻辑组合又称为一个梯级。 ?4-1-3助记符程序?又称为语句或语句标程序,是常用的PLC编程语言。 ?助记符可以提供与梯形图完全相同的内容,而且能够直接输入PLC,且梯形图就是转换成助记符输入PLC的。 助记符可以提供与梯形图完全相同的内容,而且能够直接输入PLC,且梯形图就是转换成助记符输入PLC的。 ?助记符程序一般都是从程序内存地址00000开始编写,由于不同的指令要求的操作数不同,所以指令不同,内存地址的长度也不同,最短1个字长,最长4个字长。 每个地址的第一个字是指令助记符,如果指令只有一个操作数,则操作数与指令助记符同行编写,否则要分行书写。 助记符程序一般都是从程序内存地址00000开始编写,由于不同的指令要求的操作数不同,所以指令不同,内存地址的长度也不同,最短1个字长,最长4个字长。 每个地址的第一个字是指令助记符,如果指令只有一个操作数,则操作数与指令助记符同行编写,否则要分行书写。 地址指令操作数00000LD HR000100001AND0000100002OR0000200003LD NOT0010000004AND0010100005AND LD0010200006MOV (21)0000700000008DM000000009CMP (20)00010DM0000HR0000011LD255050UT00501助记符程序举例4-1-4梯形图指令?1LOAD/LOAD NOT(取/取非)是启动梯形图任何逻辑块的第一条指令。 地址指令操作数00000LD0000000001指令00002LD NOT0000000003指令该指令的操作数是IR、SR、AR、HR、TC、LR、TR区域中的位地址。 该指令的操作数是IR、SR、AR、HR、TC、LR、TR区域中的位地址。 ?2AND/AND NOT(与/与非)条件逻辑的运算结果=IR00000IR00100LR0000地址指令操作数00000LD0000000001AND NOT0010000002AND LR000000003指令当需要两个或多个条件相与时,可以将这些条件串联,这样,右边的指令要执行,只有几个条件都满足时,指令才按ON条件执行,否则按OFF条件执行。 当需要两个或多个条件相与时,可以将这些条件串联,这样,右边的指令要执行,只有几个条件都满足时,指令才按ON条件执行,否则按OFF条件执行。 该指令的操作数是IR、SR、AR、HR、TC、LR、TR区域中的位地址。 该指令的操作数是IR、SR、AR、HR、TC、LR、TR区域中的位地址。 3.OR/OR NOT(或/或非)当两个或多个条件是放置在相互独立的指令行时,且这些指令并联连接,则它们之间的关系是“或”关系。 只要几个条件中的任何一个条件ON,即按ON条件执行。 该指令的操作数是IR、SR、AR、HR、TC、LR、TR区域中的位地址。 当两个或多个条件是放置在相互独立的指令行时,且这些指令并联连接,则它们之间的关系是“或”关系。 只要几个条件中的任何一个条件ON,即按ON条件执行。 该指令的操作数是IR、SR、AR、HR、TC、LR、TR区域中的位地址。 地址指令操作数00000LD NOT0000000001OR NOT0010000002OR LR000000003指令条件逻辑的运算结果=IR00000+IR00100+LR0000?4AND和OR指令组合使用?在更加复杂的梯形图中需对AND和OR指令进行组合使用。 例在更加复杂的梯形图中需对AND和OR指令进行组合使用。 例地址指令操作数00000LD0000000001AND0000100002OR0020000003AND0000200004AND NOT0000300003指令条件逻辑的运算结果=(IR00000IR00001)+IR00200)IR00002IR00003?5输出和输出非(OUTPUT/OUTPUT NOT)?该指令用于输出。 输出实际是写存储器,将执行条件逻辑运算结果写入位存储器。 对于OUTPUT指令,只要执行条件为ON或OFF,则OUTPUT就为ON或OFF;对于OUTPUT NOT指令,只要执行条件为ON或OFF,则OUTPUT NOT就为OFF或ON。 该指令用于输出。 输出实际是写存储器,将执行条件逻辑运算结果写入位存储器。 对于OUTPUT指令,只要执行条件为ON或OFF,则OUTPUT就为ON或OFF;对于OUTPUT NOT指令,只要执行条件为ON或OFF,则OUTPUT NOT就为OFF或ON。 ?该指令的操作数是IR、SR、AR、HR、TC、LR、TR区域中的位地址。 该指令的操作数是IR、SR、AR、HR、TC、LR、TR区域中的位地址。 地址指令操作数00000LD0000000001OUT00200地址指令操作数00000LD NOT0000100001OUT NOT00201?6结束(END)指令?每一个程序的最后一条指令一定是END指令。 该指令不需要执行条件。 CPU扫描用户程序时,它按照指令的条件逻辑运算结果执行所有的指令,直到遇到END指令为止,本扫描周期的用户程序执行阶段结束,转入输出刷新阶段。 在调试程序时可使用。 每一个程序的最后一条指令一定是END指令。 该指令不需要执行条件。 CPU扫描用户程序时,它按照指令的条件逻辑运算结果执行所有的指令,直到遇到END指令为止,本扫描周期的用户程序执行阶段结束,转入输出刷新阶段。 在调试程序时可使用。 地址指令操作数00000LD NOT0000000001OR NOT0010000002OR LR000000003OUT0030000004END (01)?7逻辑块AND LD指令?逻辑块是用LD或LD NOT开始的一段助记符程序,如果两个逻辑块需相与,则使用AND LD指令,而需要相“或逻辑块是用LD或LD NOT开始的一段助记符程序,如果两个逻辑块需相与,则使用AND LD指令,而需要相“或”则使用OR LD指令。 ?逻辑块指令可以使复杂的梯形图转换成助记符程序。 地址指令操作数00000LD00000逻辑块100001OR0000100001LD00002逻辑块200003AND NOT0000300004AND LD块1与块200005OUT00300条件逻辑的运算结果=(IR00000+IR00001)(IR00002+IR00003)?8逻辑块OR LD指令地址指令操作数00000LD00000逻辑块100001AND NOT0000100001LD00002逻辑块200003AND0000300004OR LD块1或块200005OUT00300条件逻辑的运算结果=(IR00000IR00001)+(IR00002IR00003)9逻辑块指令串联地址指令操作数00000LD00000逻辑块100001OR NOT0000100001LD NOT00002逻辑块200003OR0000300004AND LD块1与块200005LD00004逻辑块300006OR0000500007AND LD块3与块1与块200008OUT00300这种助记符书写方法可以连接任意多个逻辑块。 这种助记符书写方法可以连接任意多个逻辑块。 9逻辑块指令串联地址指令操作数00000LD00000逻辑块100001OR NOT0000100001LD NOT00002逻辑块200003OR000030000400005LDOR0000400005逻辑块300006AND LD块2与块3块1与块2与块300007AND LD00008OUT00300这种助记符书写方法最多可以连接8个逻辑块。 这种助记符书写方法最多可以连接8个逻辑块。 地址指令操作数00000LD00000逻辑块100001AND NOT0000100001LD NOT00002逻辑块200003AND NOT0000300004OR LD块1或块200005LD00004逻辑块300006AND0000500007OR LD块3或(块1或块2)00008OUT00300这种助记符书写方法可以连接任意多个逻辑块。 这种助记符书写方法可以连接任意多个逻辑块。 地址指令操作数00000LD00000逻辑块100001AND NOT0000100001LD NOT00002逻辑块200003AND NOT000030000400005LDAND0000400005逻辑块300006OR LD块2或块3块1或块2或块300007OR LD00008OUT00300这种助记符书写方式最多可以连接8个逻辑块。 这种助记符书写方式最多可以连接8个逻辑块。 10AND LD和OR LD指令的结合指令操作数LD00000逻辑块1AND NOT00001LD00002逻辑块2AND00003OR00201OR00004AND LD块1与块2OUT00300指令操作数LD00000逻辑块1AND NOT00001LD00002逻辑块2逻辑块3AND NOT00003LD NOT00004AND00202OR LD块2或块3AND LD块1与(块2或块3)OUT0030011复杂的梯形图复杂的梯形图往往由多个逻辑块组成,用助记符书写多逻辑块的梯形图时,逻辑块之间的连接需要按照复杂的梯形图往往由多个逻辑块组成,用助记符书写多逻辑块的梯形图时,逻辑块之间的连接需要按照从上到下,从左到右的顺序。 一般上下逻辑块之间为OR LD关系,而左右逻辑之间是AND LD关系,只要不能被简单逻辑关系描述的执行条件都必须用逻辑块描述。 一般上下逻辑块之间为OR LD关系,而左右逻辑之间是AND LD关系,只要不能被简单逻辑关系描述的执行条件都必须用逻辑块描述。 指令操作数LD00002逻辑块1AND NOT00003OR00001AND00000LD NOT00004逻辑块2AND00005OR LD块1或块2LD NOT00006逻辑块3AND00007OR LD块3或前两个块的结果OUT00300指令操作数LD00000逻辑块1LD00001逻辑块2AND00002LD00003逻辑块3AND00004LD00005逻辑块4LD00006逻辑块5AND00007指令操作数OR LD块4或块5AND LD块3与上面结果OR LD块2或上面结果AND LD块1与上面结果OUT00300指令操作数LD00006逻辑块1AND00007OR00005AND00003AND00004LD00001逻辑块2AND00002OR LD块1或块2AND00000OUT0030011.多个右侧指令的情况若有多个右侧指令按照同一执行条件执行,则可以在指令行上最后一个条件之后连续编写指令。 若有多个右侧指令按照同一执行条件执行,则可以在指令行上最后一个条件之后连续编写指令。 LD00000OR00001OR00002OR HR0000AND00003OUT HR0001OUT00500AND00004OUT0050613指令行的分支当一个指令行分支两行或更多行时,有时需要使用TR位来保持记忆分支点的执行条件,因为在执行分支指令时,执行条件随着指令行的条件不同,逻辑运算结果在改变,因此在返回分支点执行另一分支指令行时,必须使用分支点已保存的条件。 TR区提供8个位(TR0-TR7),可用来暂存分支点的执行条件。 方法是将TR位放置在分支点处,则当前分支点处的执行条件就会存储在TR位中,当程序返回到分支点时,可以取出TR位保存的执行条件,去执行其它分支行。 指令行的分支当一个指令行分支两行或更多行时,有时需要使用TR位来保持记忆分支点的执行条件,因为在执行分支指令时,执行条件随着指令行的条件不同,逻辑运算结果在改变,因此在返回分支点执行另一分支指令行时,必须使用分支点已保存的条件。 TR区提供8个位(TR0-TR7),可用来暂存分支点的执行条件。 方法是将TR位放置在分支点处,则当前分支点处的执行条件就会存储在TR位中,当程序返回到分支点时,可以取出TR位保存的执行条件,去执行其它分支行。 地址指令操作数00000LD0000000001OUT TR000002AND0000100003OUT0030000004LD TR000005AND0000200006OUT00301?14连锁?连锁IL (02)和解除连锁ILC (03)指令,用于成组控制在IL (02)和ILC (03)之间的指令,IL (02)和ILC (03)指令总是在一起使用。 连锁IL (02)和解除连锁ILC (03)指令,用于成组控制在IL (02)和ILC (03)之间的指令,IL (02)和ILC (03)指令总是在一起使用。 ?如果在梯形图中的某一个位置设置了IL指令,在其后程序的另一个位置设置了ILC指令,则IL指令的执行条件控制IL与ILC指令间全部指令的执行。 如果在梯形图中的某一个位置设置了IL指令,在其后程序的另一个位置设置了ILC指令,则IL指令的执行条件控制IL与ILC指令间全部指令的执行。 如果IL指令的执行条件OFF,则在IL指令与下一ILC指令之间的全部指令按OFF条件指令执行。 如果IL指令的执行条件ON,则其后的程序如同没有IL指令一样执行。 如果IL指令的执行条件OFF,则在IL指令与下一ILC指令之间的全部指令按OFF条件指令执行。 如果IL指令的执行条件ON,则其后的程序如同没有IL指令一样执行。 该指令不会缩短程序执行时间。 该指令不会缩短程序执行时间。 ?使用IL (02)和ILC (03)指令也可以解决分支点的执行条件存储问题。 如上一个梯形图也可用以下梯形图实现。 IL (02)和ILC (03)指令也可以解决分支点的执行条件存储问题。 如上一个梯形图也可用以下梯形图实现。 地址指令操作数00000LD0000000001IL (02)00002LD0000100003OUT0030100004LD0000200005OUT0030000006ILC (03)?一个梯形图程序中可以有多个连锁指令,而且多个连锁IL指令可对应于一个连锁清除ILC指令。 一个梯形图程序中可以有多个连锁指令,而且多个连锁IL指令可对应于一个连锁清除ILC指令。 ?如果IL指令的执行条件不满足,则在IL与ILC指令之间的指令按照下表变化。 如果IL指令的执行条件不满足,则在IL与ILC指令之间的指令按照下表变化。 指令处理OUT和OUT NOT指定位变为“OFF”SET RSET位状态不变TIM和TIMH复位TTIM当前值保持T和TR (13)当前计数值保持KEEP (11)位状态保持DIFU (13)和DIFD (14)不执行其他指令不执行)不执行其他指令不执行15.跳转:就是根据一个指定的条件,可以跳过程序中的某一个程序段,从而造成用户程序执行时间缩短。 JMP、JME会缩短用户程序执行时间。 使用跳转JMP (04)和跳转结束JME (05)指令可以实现跳转,就是根据一个指定的条件,可以跳过程序中的某一个程序段,从而造成用户程序执行时间缩短。 JMP、JME会缩短用户程序执行时间。 使用跳转JMP (04)和跳转结束JME (05)指令可以实现跳转,如果一个跳转的执行条件是ON,则程序就象没有跳转指令一样运行,如果跳转指令的执行条件是OFF,则程序就会立即跳转到跳转结束指令后继续执行,如果一个跳转的执行条件是ON,则程序就象没有跳转指令一样运行,如果跳转指令的执行条件是OFF,则程序就会立即跳转到跳转结束指令后继续执行,跳转与跳转结束指令间的各个指令的状态仍保持上一扫瞄周期的执行结果不变。 跳转与跳转结束指令间的各个指令的状态仍保持上一扫瞄周期的执行结果不变。 跳转与跳转结束指令间的跳转号范围00-99。 分为两种类型1在跳转号01-99之间的跳转只能定义一次,每个跳转号只能使用一次。 2跳转号为00的跳转,用00作为跳转号可以产生所需要的多次跳转。 多个跳转指令都使用00作为跳转号,而这些指令之间没有作为跳转结束的指令,则这些跳转指令都可以跳转到一个00作为跳转结束号的指令处,即多个跳转指令共用一条跳转结束指令。 与连锁指令区别连锁条件为OFF时,其后的指令仍然按OFF指令全部执行,此时用户程序的执行时间是不变的,而使用跳转指令则是跳过这一段程序不执行。 跳转与跳转结束指令间的跳转号范围00-99。 分为两种类型1在跳转号01-99之间的跳转只能定义一次,每个跳转号只能使用一次。 2跳转号为00的跳转,用00作为跳转号可以产生所需要的多次跳转。 多个跳转指令都使用00作为跳转号,而这些指令之间没有作为跳转结束的指令,则这些跳转指令都可以跳转到一个00作为跳转结束号的指令处,即多个跳转指令共用一条跳转结束指令。 与连锁指令区别连锁条件为OFF时,其后的指令仍然按OFF指令全部执行,此时用户程序的执行时间是不变的,而使用跳转指令则是跳过这一段程序不执行。 地址指令操作数00000LD0000000001JMP (04)0100002LD0000100003OUT0030100004LD0000200005OUT0030000006JME (05)01地址指令操作数00000LD0000000001JMP (04)0000002LD0000100003OUT0030100004LD0000200005JMP (04)0000006LD0000300007AND NOT0000400008OUT0030200009LD0000500010OUT0030300011LD0000600012OUT0030400013JME (05)001234567?16.微分、保持和自保持指令?1)微分指令?包括上升沿微分(DIFU)和下降沿微分(DIFD)指令。 包括上升沿微分(DIFU)和下降沿微分(DIFD)指令。 上升沿微分(DIFU)指令就是当它的执行条件由OFF变成ON时,上升沿微分指令就会变成ON一个周期。 就是当它的执行条件由OFF变成ON时,上升沿微分指令就会变成ON一个周期。 下降沿微分(DIFD)指令就是当它的执行条件由ON变成OFF时,下降沿微分指令就会变成ON一个扫描周期。 就是当它的执行条件由ON变成OFF时,下降沿微分指令就会变成ON一个扫描周期。 地址指令操作数00000LD0000000001DIFU (13)0020000002LD0000100003DIFD (14)00201?2)保持指令?用来保持在两个执行条件下的操作数位状态,就是当第一个执行条件为ON时,保持指令将操作数位置ON,当第二个执行条件ON时,保持指令将操作数位的状态置OFF。 用来保持在两个执行条件下的操作数位状态,就是当第一个执行条件为ON时,保持指令将操作数位置ON,当第二个执行条件ON时,保持指令将操作数位的状态置OFF。 ?在置位和复位指令同时满足时,则复位操作被保留下来,即复位优先。 这是因为指令是顺序执行的,当两个条件都满足时,在最后执行的指令结果得到保留。 在置位和复位指令同时满足时,则复位操作被保留下来,即复位优先。 这是因为指令是顺序执行的,当两个条件都满足时,在最后执行的指令结果得到保留。 地址指令操作数00000LD0000200001AND NOT0000300002LD0000400003OR0000500004KEEP (11)HR0000?3)操作数位的自保持指令?就是满足一个执行条件时,置操作数位为ON,即使执行条件不满足了,操作数位仍保持ON,当满足另一个执行条件时,置操作数位OFF。 自保持位可看作一个复位优先的RS触发器。 就是满足一个执行条件时,置操作数位为ON,即使执行条件不满足了,操作数位仍保持ON,当满足另一个执行条件时,置操作数位OFF。 自保持位可看作一个复位优先的RS触发器。 地址指令操作数00000LD0000200001AND NOT0000300002OR HR000000003AND NOT0000400004AND NOT0000500005OUT HR0000?17.利用工作位编程?工作位又称内部继电器、中间继电器或中间量。 用来存储满足某种执行条件的中间结果,是为编程方便而选择的一些存储位或存储字。 IR区域未被使用的位以及AR区域中的某些位可用做工作位。 工作位又称内部继电器、中间继电器或中间量。 用来存储满足某种执行条件的中间结果,是为编程方便而选择的一些存储位或存储字。 IR区域未被使用的位以及AR区域中的某些位可用做工作位。 地址指令操作数00000LD0000000001AND NOT0000100002OR0000200003OR NOT0000300004OUT2460000005LD2460000006AND0000400007AND NOT0000500008OUT0010000009LD2460000010OR NOT0000400011AND0000500012OUT0010100013LD NOT2460000014OR0000600015OR0000700016OUT00102地址指令操作数00000LD0000000001AND NOT0000100002OR0000200003OR NOT0000300004OUT2460000005LD2460000006AND0000400007AND NOT0000500008OUT0010000009LD2460000010OR NOT0000400011AND0000500012OUT0010100013LD NOT2460000014OR0000600015OR0000700016OUT00102?18置位和复位指令?置位指令SET和复位指令RSET具有和保持指令相同的功能。 可以取代KEEP指令。 当SET指令的执行条件为ON时,SET指令置操作数为ON;当RSET指令的执行条件为ON时,RSET指令置操作数为OFF;SET和RSET指令不受连锁和跳转指令的影响。 置位指令SET和复位指令RSET具有和保持指令相同的功能。 可以取代KEEP指令。 当SET指令的执行条件为ON时,SET指令置操作数为ON;当RSET指令的执行条件为ON时,RSET指令置操作数为OFF;SET和RSET指令不受连锁和跳转指令的影响。 地址指令操作数00000LD0000100001SET1000000002LD0000200003RSET1000042定时器和计数器?TIM和TIMH是需要TC编号和设置值两个操作数的倒计时延时接通的定时指令,而T和TR是分别需要TC编号和设定值两个操作数的递减和可逆计数指令。 这些指令在编制与时间有关的程序时非常有用。 TIM和TIMH是需要TC编号和设置值两个操作数的倒计时延时接通的定时指令,而T和TR是分别需要TC编号和设定值两个操作数的递减和可逆计数指令。 这些指令在编制与时间有关的程序时非常有用。 ?TC编号不能重复定义,某一个编号一旦被定义,就不能被其他定时器或计数器指令使用了。 TC编号的范围为000-511。 TC编号不能重复定义,某一个编号一旦被定义,就不能被其他定时器或计数器指令使用了。 TC编号的范围为000-511。 ?设定值可以是一个常数或是数据区中字变量,如果使用IR区域中的字作为设定值,则可以使用输出BCD码的拨码盘输入设定值。 设定值可以是一个常数或是数据区中字变量,如果使用IR区域中的字作为设定值,则可以使用输出BCD码的拨码盘输入设定值。 42定时器和计数器?4-2-1定时器指令TIMTIM NSVSV设定值IR,AR,DM,HR,LR和立即数#?说明如下?1)立即数设定范围000.0-999.9,在程序中小数点不用标出。 1)立即数设定范围000.0-999.9,在程序中小数点不用标出。 ?2)每一个TC编号只能用于一个定时器或计数器。 ?3)若需要高速定时器指令,编号000-015不能用做一般的定时器。 3)若需要高速定时器指令,编号000-015不能用做一般的定时器。 ?4)当定时器的执行条件ON时,定时器开始定时操作;定时器的执行条件OFF时,定时器复位到设定值。 如果执行条件ON,并一直保持到定时时间到,则定时编号指定的定时标志变成ON,直到复位为止。 4)当定时器的执行条件ON时,定时器开始定时操作;定时器的执行条件OFF时,定时器复位到设定值。 如果执行条件ON,并一直保持到定时时间到,则定时编号指定的定时标志变成ON,直到复位为止。 ?5)定时器的最小时间分辨单位为0.1s。 ?6)使用定时器主要是使用定时时间到的时候,在使用定时器的时候,主要关心两个问题定时器动作的条件和定时时间到的时候的触点动作。 6)使用定时器主要是使用定时时间到的时候,在使用定时器的时候,主要关心两个问题定时器动作的条件和定时时间到的时候的触点动作。 定时器例1定时器的一般使用。 地址指令操作数00000LD0000000001TIM000#015000002LD TIM00000003OUT00200?定时器例2利用定时器提供一段时间ON的程序。 地址指令操作数00000LD0000100001TIM001IR00500002AND NOTTIM00100003OUT00201?定时器例3利用定时器实现长延时。 地址指令操作数00000LD0000000001TIM001#900000002LD TIM00100003TIM002#9000LD TIM002OUT00200?定时器例4利用定时器实现延时接通延时断开的程序。 地址指令操作数00000LD0000000001TIM001#005000002LD0050000003AND NOT00000TIM002#0030LD TIM001LD TIM002KEEP00500?定时器例5输出确定脉冲宽度的程序。 地址指令操作数00000LD0100000001OR0000000002AND NOTTIM00100003OUT0100000004LD0100000005TIM001#001500006LD0100000007AND NOTTIM00100008OUT00204?定时器例6多谐振荡器。 地址指令操作数00000LD0000000001AND NOTTIM00200002TIM001#001000003LD TIM00100004TIM002#001500005LD TIM00100006OUT00205?用脉冲位实现简单闪烁的例子地址指令操作数00000LD0000000001AND NOT2550200002OUT00206?4-2-2高速定时器指令说明如下1)立即数设定范围00.0-99.99,在程序中小数点不用标出。 2)每一个TC编号只能用于一个定时器或计数器。 3)若该指令使用了编号000-015中的一个编号,则000-015中的所有号码都不能用做一般的定时器。 4)如果扫描周期大于10ms,必须使用000-015编号才能保证计时准确,定时器的当前值和结束标志每10ms刷新一次。 5)计量单位为0.01s。 操作与TIM指令一样。 说明如下1)立即数设定范围00.0-99.99,在程序中小数点不用标出。 2)每一个TC编号只能用于一个定时器或计数器。 3)若该指令使用了编号000-015中的一个编号,则000-015中的所有号码都不能用做一般的定时器。 4)如果扫描周期大于10ms,必须使用000-015编号才能保证计时准确,定时器的当前值和结束标志每10ms刷新一次。 5)计量单位为0.01s。 操作与TIM指令一样。 4-2-3计数器指令T?梯形图符号如图?T编号N000-511?SV设定值?IR,AR,DM,HR,LR和立即数#CP R结束标志位T N上升沿OFF减到0时,置ON任意ON OFF计数器功能表如下?说明如下?1)立即数设定范围0001-9999,?2)每一个TC编号只能用于一个定时器或计数器。 ?3)当计数脉冲执行条件从OFF变成ON时,计数器就做一次减一计数,当计数器的当前值计到零,计数器结束标志ON,并一直保持ON,直到复位为止。 3)当计数脉冲执行条件从OFF变成ON时,计数器就做一次减一计数,当计数器的当前值计到零,计数器结束标志ON,并一直保持ON,直到复位为止。 ?4)计数器的计数条件是复位端R的执行条件为OFF,而复位条件是复位端R的执行条件为ON。 4)计数器的计数条件是复位端R的执行条件为OFF,而复位条件是复位端R的执行条件为ON。 ?计数器例1地址指令操作数00000LD0000000001AND0000100002LD0000200003OR2531500004T004#015000005LD T00400006OUT00206?计数器例2计数值扩展的梯形图。 地址指令操作数00000LD0000000001AND0000100002LD NOT0000200003OR T00100004OR T00200005T001#010000006LD T00100007LD NOT0000200008T002#020000009LD T00200010OUT002034-2-4可逆计数器指令TR?1)立即数设定范围0001-9999.?2)该计数器有加计数端II、减计数端DI和复位端R端。 当加计数端有脉冲上升沿时,计数器当前值加1。 当达到预置值时,计数器的结束标志位置1此时若再来一个脉冲上升沿,计数器复位到0000,同时标志位置OFF。 2)该计数器有加计数端II、减计数端DI和复位端R端。 当加计数端有脉冲上升沿时,计数器当前值加1。 当达到预置值时,计数器的结束标志位置1此时若再来一个脉冲上升沿,计数器复位到0000,同时标志位置OFF。 ?3)当减计数端有脉冲上升沿时,计数器当前值减1;当减到0000时,当前值复位到预置值,计数器的结束标志位置1,此时若再来一个脉冲上升沿,计数器就做一次减一计数,则标志位置OFF。 3)当减计数端有脉冲上升沿时,计数器当前值减1;当减到0000时,当前值复位到预置值,计数器的结束标志位置1,此时若再来一个脉冲上升沿,计数器就做一次减一计数,则标志位置OFF。 ?4)若加计数端和减计数端都加脉冲上升沿,则计数值不变。 4)若加计数端和减计数端都加脉冲上升沿,则计数值不变。 4-3数据操作指令?4-3-1数据移位指令?移位寄存器指令SFT (10)St起始字?E结束字IR,SR,AR,HR,LR必须在同一数据区I数据输入端,该端的数据可以移位到寄存器中。 P移位端该端就是移位寄存器的移位脉冲端。 R复位端该端可以使移位寄存器清零。 I数据输入端,该端的数据可以移位到寄存器中。 P移位端该端就是移位寄存器的移位脉冲端。 R复位端该端可以使移位寄存器清零。 移位寄存器SFT (10)功能表I PR SFT功能1上升沿OFF寄存器左移将1移入寄存器低位,高位溢出0上升沿OFF寄存器左移将0移入寄存器低位,高位溢出任意任意ON清零将所有位清零I PR SFT功能1上升沿OFF寄存器左移将1移入寄存器低位,高位溢出0上升沿OFF寄存器左移将0移入寄存器低位,高位溢出任意任意ON清零将所有位清零图示为一个产品检验流水线,其中传感器IR00001用于检验产品的好坏,当IR00001为ON时表示产品是好的,否则是坏的。 旋转编码器IR00000测量流水线的速度,传感器和旋转编码器共同作用,可以决定产品的好坏。 若是坏的产品,HR0003位OFF,并控制推杆IR00500将它推到滑道上去,同时传感器IR00002会检验到这个坏产品已经到了滑道上,并使推杆退回和复位HR0003。 图示为一个产品检验流水线,其中传感器IR00001用于检验产品的好坏,当IR00001为ON时表示产品是好的,否则是坏的。 旋转编码器IR00000测量流水线的速度,传感器和旋转编码器共同作用,可以决定产品的好坏。 若是坏的产品,HR0003位OFF,并控制推杆IR00500将它推到滑道上去,同时传感器IR00002会检验到这个坏产品已经到了滑道上,并使推杆退回和复位HR0003。 地址指令操作数00000LD0000100001LD0000000002LD0000300003SFTHR00HR0100004LD HR000300005OUT0050000006LD0000200007OUT NOT0050000008OUT NOTHR00034-3-2数据传送指令?1.传送指令MOV (21)SDMOV (21)SDIIS指定传送字的地址;D指定传送字的目的地址当执行条件为ON时,MOV指令将源地址中的数送到目的地址。 S指定传送字的地址;D指定传送字的目的地址当执行条件为ON时,MOV指令将源地址中的数送到目的地址。 注意TC编号不能作为目的地址以改变定时器或计数器的当前值。 注意TC编号不能作为目的地址以改变定时器或计数器的当前值。 S源字IR,SR,AR,DM,HR,TC,LR,#D目标字IR,SR,AR,DM,HR,LRS源字IR,SR,AR,DM,HR,TC,LR,#D目标字IR,SR,AR,DM,HR,LR2取反传送指令MVN (22)SDIMVN (22)SDIS指定传送字的地址;D指定传送字的目的地址当执行条件为ON时,S指定传送字的地址;D指定传送字的目的地址当执行条件为ON时,MVN指令将源地址中的数取反送到目的地址。 指令将源地址中的数取反送到目的地址。 注意TC编号不能作为目的地址以改变定时器或计数器的当前值。 注意TC编号不能作为目的地址以改变定时器或计数器的当前值。 S源字IR,SR,AR,DM,HR,TC,LR,#D目标字IR,SR,AR,DM,HR,LRS源字IR,SR,AR,DM,HR,TC,LR,#D目标字IR,SR,AR,DM,HR,LR3.块设置指令BSET (71)SStEBSET (71)SStES指定传送字的地址,St指定传送目的起始地址。 E指定传送目的结束地址。 指定传送目的结束地址。 St和E必须在同一数据区。 当执行条件为ON时,指令将源地址中的数送到起始地址St和终止地址E确定的目的地址。 确定的目的地址。 可用于改变定时器或计数器的当前值。 S字源字IR,SR,AR,DM,HR,TC,LR,#St字起始字IR,SR,AR,DM,HR,TC,LRE结束字IR,SR,AR,DM,HR,TC,LR00400?4-3-3数据比较指令?1.单字比较指令CMP (20)CP1CP2当CP1CP2时,GR为ON,LE为OFF,EQ为OFF。 CP1=CP2时,EQ为ON,LE为OFF,GR为OFF。 CP1CP2时,LE为ON,GR为OFF,EQ为OFF。 GR地址25505;EQ地址25506;LE地址25507。 当CP1CP2时,GR为ON,LE为OFF,EQ为OFF。 CP1=CP2时,EQ为ON,LE为OFF,GR为OFF。 CP1CP2时,LE为ON,GR为OFF,EQ为OFF。 GR地址25505;EQ地址25506;LE地址25507。 CP1第一比较内容字IR,SR,AR,DM,HR,TC,LR,#CP2第二比较内容字IR,SR,AR,DM,HR,TC,LR,#2区域比较指令ZCPZCP (88)CDLLUL当LLCDUL,EQ为ON,LE为OFF,GR为OFF当CD 当。 当CDUL GR为ON,LE为OFF,EQ为OFF。 CD比较数据IR,SR,AR,DM,HR,TC,LR,#LL区域下限IR,SR,AR,DM,HR,TC,LR,#UL区域上限IR,SR,AR,DM,HR,TC,LR,#要求区域上限一定大于下限。 4-3-4数据转换指令1.BCD码/二进制指令BIN (23)SRBIN (23)SR当执行条件为ON时,该指令将源地址S中的BCD数据转换成等值的目的地址R中的二进制数据,转换过程中,S的内容保持不变,只有目的地址R中的内容发生变化。 S源字(BCD码)IR,SR,AR,DM,HR,TC,LR R结果字IR,SR,AR,DM,HR,LR当执行条件为ON时,该指令将源
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年夫妻共同财产分割离婚协议范本
- 2025年房屋抵押贷款与房地产评估服务合同样本
- 2025版外聘讲师企业执行力提升合作合同协议书
- 2025年度品牌形象广告设计与施工一体化合同
- 2025版三轮车车身涂装环保材料供应合同
- 2025版燃料油期货交易合同范本及风险控制细则
- 2025版新能源产业入股合同范本
- 2025版高效节水灌溉项目施工总承包合同范本
- 贵州省印江土家族苗族自治县2025年上半年公开招聘村务工作者试题含答案分析
- 2025版全新科技项目居间合作协议
- 500kV变电站屋外架构组立吊装工程施工安全技术交底
- 典范英语7-2中英文对照翻译Noisy Neighbours
- (完整版)污水处理站施工方案
- 排尿评估及异常护理
- 硅锰合金的冶炼要点
- 人教版七年级初一数学:期中考试初一数学试卷及答案
- PDCA护理质量持续改进提高护士交接班质量
- 减速机整机检验报告修改版
- 叉车日常检查维护记录
- DID双重差分法
- 《建筑装饰构造》全套教案(完整版)
评论
0/150
提交评论