台达_plc_课件-第4章_基本指令_第1页
台达_plc_课件-第4章_基本指令_第2页
台达_plc_课件-第4章_基本指令_第3页
台达_plc_课件-第4章_基本指令_第4页
台达_plc_课件-第4章_基本指令_第5页
已阅读5页,还剩131页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 可编程控制器应用技术可编程控制器应用技术Application Technology of Application Technology of Programmable Logic ControllerProgrammable Logic Controller张希川张希川 高级工程师高级工程师沈阳工业大学沈阳工业大学 材料科学与工程学院材料科学与工程学院 第第4 4章章 PLCPLC的指令系统的指令系统 本章针对本章针对ES/EX/SSES/EX/SS系列系列PLCPLC介绍编程语言,介绍编程语言,ES/EX/SSES/EX/SS系列系列PLCPLC的编的编程有程有3 3中编程语言:指令表中

2、编程语言:指令表(STL)(STL)、梯形图、梯形图(LD)(LD)和顺序功能图和顺序功能图(SFC)(SFC),供选用。这些编程语言都是面向用户使用的,它使控制程序的编,供选用。这些编程语言都是面向用户使用的,它使控制程序的编程工作大大简化,使得用户开发、输入、调试和修改程序都极为方程工作大大简化,使得用户开发、输入、调试和修改程序都极为方便。台达公司的便。台达公司的WPLWPL编程器是支持编程器是支持DVP PLCDVP PLC的应用程序开发平台,熟的应用程序开发平台,熟练掌握练掌握WPLWPL编程器的使用方法将会使用户开发应用程序极为方便。编程器的使用方法将会使用户开发应用程序极为方便。

3、 第第4 4章章 PLCPLC的指令系统的指令系统 4.1 4.1 基本指令基本指令 4.2 4.2 应用指令的基本构成应用指令的基本构成 4.3 4.3 应用指令的分类说明应用指令的分类说明 第第4 4章章 PLCPLC的指令系统的指令系统4.1 4.1 基本指令基本指令4.1.1 4.1.1 一般指令一般指令1 LD1 LD与与LDILDI指令指令 LDLD与与LDI LDI 指令用于左母线开始的常开触点和常闭触点或一个触点回路块开指令用于左母线开始的常开触点和常闭触点或一个触点回路块开始的触点,它的作用是把当前内容保存,同时把取出的触点状态存入累始的触点,它的作用是把当前内容保存,同时把

4、取出的触点状态存入累计寄存器内。计寄存器内。LDLD用于常开触点,用于常开触点,LDILDI用于常闭触点。用于常闭触点。 LD LD或或LDILDI与与OUTOUT两条指令就可以组成一个简单的梯形图,如图两条指令就可以组成一个简单的梯形图,如图4.14.1所示。而一所示。而一般梯形图的控制线路要比图般梯形图的控制线路要比图4.14.1复杂的多,由若干触点串并联组成。复杂的多,由若干触点串并联组成。 第第4 4章章 PLCPLC的指令系统的指令系统4.1 4.1 基本指令基本指令4.1.1 4.1.1 一般指令一般指令 2 AND 2 AND和和ANIANI指令指令 当梯形图的控制线路由若干触点

5、串联组成时,除与左母线相联的第一个触点当梯形图的控制线路由若干触点串联组成时,除与左母线相联的第一个触点用用LDLD或或LDILDI指令以外,其余串联触点均用指令以外,其余串联触点均用ANDAND或或ANIANI指令。指令。ANDAND指令用于串联常开指令用于串联常开触点,触点,ANIANI指令用于串联常闭触点,如图指令用于串联常闭触点,如图4.24.2所示。所示。 第第4 4章章 PLCPLC的指令系统的指令系统4.1 4.1 基本指令基本指令4.1.1 4.1.1 一般指令一般指令 3 OR 3 OR 和和 ORI ORI 指令指令当梯形图的控制线路由若干触点并联组成时,除与左母线相联的第

6、一个触点用当梯形图的控制线路由若干触点并联组成时,除与左母线相联的第一个触点用LDLD或或LDILDI指令以外,其余并联触点均用指令以外,其余并联触点均用OROR或或ORIORI指令。指令。OROR指令用于并联常开触点指令用于并联常开触点,ORIORI指令用于并联常闭触点,如图指令用于并联常闭触点,如图4.34.3所示。所示。 第第4 4章章 PLCPLC的指令系统的指令系统4.1 4.1 基本指令基本指令4.1.1 4.1.1 一般指令一般指令 4 ANB 4 ANB和和ORBORB指令指令ANBANB指令用来处理两个触点组的串联。触点组是若干个触点组的组合,也称作程序块指令用来处理两个触点

7、组的串联。触点组是若干个触点组的组合,也称作程序块。当两个触点组串联时,每个起点组都以起始指令。当两个触点组串联时,每个起点组都以起始指令LDLD或或LDILDI开始单独编程,然后用开始单独编程,然后用ANBANB指指令将两个触点组串联起来,如图令将两个触点组串联起来,如图4.44.4所示。所示。 第第4 4章章 PLCPLC的指令系统的指令系统4.1 4.1 基本指令基本指令4.1.1 4.1.1 一般指令一般指令 4 ANB 4 ANB和和ORBORB指令指令 ORBORB指令用来处理两个触点组的并联。当两个触点组并联时,每个起点组都指令用来处理两个触点组的并联。当两个触点组并联时,每个起

8、点组都以起始指令以起始指令LDLD或或LDILDI开始单独编程,然后用开始单独编程,然后用ORBORB指令将两个触点组并联起来,如指令将两个触点组并联起来,如图图4.54.5所示。所示。 第第4 4章章 PLCPLC的指令系统的指令系统4.1 4.1 基本指令基本指令4.1.1 4.1.1 一般指令一般指令 5 5 进栈进栈(MPS)(MPS)、读栈、读栈(MRD)(MRD)和出栈和出栈(MPP)(MPP)指令指令 该组指令可将连触点先储存,该组指令可将连触点先储存,可用于连接后面的电路。在可编可用于连接后面的电路。在可编程控制器中,有程控制器中,有1111个存储运算中个存储运算中间结果的存储

9、器,被称为栈存储器。间结果的存储器,被称为栈存储器。 使用一次使用一次MPSMPS指令,该时刻运指令,该时刻运算结果就推入栈的第一段。再次使算结果就推入栈的第一段。再次使用用MPSMPS指令时,当前的运算结果推入指令时,当前的运算结果推入栈的第二段,先推入的数据依次向栈的第二段,先推入的数据依次向栈的下一段推移。栈的下一段推移。 使用使用MPPMPP指令,各数据依次向指令,各数据依次向上段压移,最上段的数据在读出后上段压移,最上段的数据在读出后就从栈内消失。就从栈内消失。MRDMRD是员上段所存的是员上段所存的最新数据的读出专用指令。栈内的最新数据的读出专用指令。栈内的数据不发生下压或上托。这

10、些指令数据不发生下压或上托。这些指令都是没有操作数,如图都是没有操作数,如图4.64.6所示。所示。 第第4 4章章 PLCPLC的指令系统的指令系统4.1 4.1 基本指令基本指令4.1.2 4.1.2 输出指令输出指令 1 OUT 1 OUT指令指令 将将OUT OUT 指令之前的逻辑运算结果输出至指定的装置。指令之前的逻辑运算结果输出至指定的装置。 2 2 置位置位SETSET和复位和复位RSTRST指令指令SETSET指令用于对逻辑线圈指令用于对逻辑线圈M M、输出线圈、输出线圈Y Y、状态、状态S S的置位,的置位,RSTRST指令用于对逻辑线圈指令用于对逻辑线圈M M、输出线圈输出

11、线圈Y Y、状态、状态S S的复位,对数据寄存器的复位,对数据寄存器D D和变址寄存器和变址寄存器V V、Z Z的清零,以及对计时器的清零,以及对计时器T T和和计数器计数器C C逻辑线圈复位,它们逻辑线圈复位,它们的当前计时值和计数值清零。的当前计时值和计数值清零。使用使用SETSET和和RSTRST指令,可以方指令,可以方便地在用户程序的任何地方便地在用户程序的任何地方对某个状态或事件设置标志对某个状态或事件设置标志和清除标志,如图和清除标志,如图4.74.7所示。所示。 第第4 4章章 PLCPLC的指令系统的指令系统4.1 4.1 基本指令基本指令4.1.3 4.1.3 定时器和计数器

12、指令定时器和计数器指令 1 1 定时器定时器TMRTMR指令指令 当当TMR TMR 指令执行时,其所指定的定时器线圈受电,定时器开始定时,当到达所指令执行时,其所指定的定时器线圈受电,定时器开始定时,当到达所指定的定时值(定时值指定的定时值(定时值 = = 设定值),定时器的触点动作。当定时器的输入逻辑断设定值),定时器的触点动作。当定时器的输入逻辑断开时,定时器立即复位,其常开触点断开,常闭触点闭合,且定时器恢复到设定值开时,定时器立即复位,其常开触点断开,常闭触点闭合,且定时器恢复到设定值。定时器的触点不能直接对外输出,需通过输出继电器控制外部设备,如图。定时器的触点不能直接对外输出,需

13、通过输出继电器控制外部设备,如图4.84.8所所示。示。 第第4 4章章 PLCPLC的指令系统的指令系统4.1 4.1 基本指令基本指令4.1.3 4.1.3 定时器和计数器指令定时器和计数器指令 2 2 计数器计数器CNTCNT和和DCNTDCNT指令指令 单向计数器单向计数器CNTCNT的输入端每接通一次,计数值减一。当计数值减到的输入端每接通一次,计数值减一。当计数值减到0 0时,计数器的触时,计数器的触点动作。当计数器的复位端接通时,计数器被复位,其常开触点断开,常闭触点闭合,点动作。当计数器的复位端接通时,计数器被复位,其常开触点断开,常闭触点闭合,如图如图4.94.9所示。所示。

14、 第第4 4章章 PLCPLC的指令系统的指令系统4.1 4.1 基本指令基本指令4.1.3 4.1.3 定时器和计数器指令定时器和计数器指令 2 2 计数器计数器CNTCNT和和DCNTDCNT指令指令可逆计数器可逆计数器DCNTDCNT即可递增计数,又可递减计数。加减计数器采用特殊辅助继电器来即可递增计数,又可递减计数。加减计数器采用特殊辅助继电器来切换加计数或减计数。当计数器的复位端接通时,计数器被复位,其常开触点断开,常切换加计数或减计数。当计数器的复位端接通时,计数器被复位,其常开触点断开,常闭触点闭合。如图所示:闭触点闭合。如图所示: 第第4 4章章 PLCPLC的指令系统的指令系

15、统4.1 4.1 基本指令基本指令4.1.4 4.1.4 主控指令主控指令 MCMC是主控指令,是主控指令,MCRMCR是主控复位指令,是主控复位指令,MCMC指令与指令与MCRMCR指令是成对使用的。当指令是成对使用的。当MCMC指令执指令执行时,位于行时,位于MCMC与与MCRMCR指令之间的指令照常执行。当指令之间的指令照常执行。当MCMC指令断开时,扫描指令断开时,扫描MCMC与与MCRMCR指令之间指令之间的各梯形图的情况相当于这些梯形图的控制线路均处于的各梯形图的情况相当于这些梯形图的控制线路均处于“断开断开”,因此处于,因此处于MCMC与与MCRMCR之间之间的各计数器和具有失电

16、保持的计数器的当前计数值和计时值保持不变,的各计数器和具有失电保持的计数器的当前计数值和计时值保持不变,SETSET和和RSTRST等指令等指令中各软设备的状态或数据保持不变,而普通无失电保持的计数器则会因为中各软设备的状态或数据保持不变,而普通无失电保持的计数器则会因为“断开断开”状态状态而被复位,各逻辑线圈和输出线圈均被切断。而被复位,各逻辑线圈和输出线圈均被切断。 MC MC与与MCRMCR分别是主控指令的起始和截止指分别是主控指令的起始和截止指令,令,N0N0是嵌套级数,最多可以有是嵌套级数,最多可以有8 8层,分别是层,分别是N0N0到到N7N7。主控指令中。主控指令中T0T0为定时

17、器指令,在计为定时器指令,在计数过程中,当数过程中,当X0X0断开时,断开时,X1X1断开,断开,C0C0不计数,不计数,C0C0保持断开状态,保持断开状态,Y0Y0断开保持状态,断开保持状态,RETRET不不置位,置位,X2X2断开。断开。 第第4 4章章 PLCPLC的指令系统的指令系统4.1 4.1 基本指令基本指令4.1.5 4.1.5 触点上升沿和下降沿指令触点上升沿和下降沿指令LDPLDP,ANDPANDP和和ORPORP为上升沿检测触点指令。被检测触点中间有向上箭头,对应的输出触为上升沿检测触点指令。被检测触点中间有向上箭头,对应的输出触点仅在指定位元件的上升沿时接通一个扫描周期

18、。点仅在指定位元件的上升沿时接通一个扫描周期。LDFLDF,ANDFANDF和和ORFORF为下降沿检测触点指为下降沿检测触点指令。被检测触点中间有向下箭头,对应输出触点仅在指定位元件的下降沿时接通一个扫令。被检测触点中间有向下箭头,对应输出触点仅在指定位元件的下降沿时接通一个扫描周期。描周期。 在图在图4.124.12中,中,X1X1在上升沿或在上升沿或X2X2在上升沿时,在上升沿时,Y0Y0仅在一个扫描周期为仅在一个扫描周期为ONON,T6T6在下降沿在下降沿时,时,M0M0仅在一个扫描周期为仅在一个扫描周期为ONON。 第第4 4章章 PLCPLC的指令系统的指令系统4.1 4.1 基本

19、指令基本指令4.1.6 4.1.6 脉冲输出指令脉冲输出指令 PLSPLS是上升沿微分输出指令。当检测到控制触点闭合的一瞬间,输出继电器是上升沿微分输出指令。当检测到控制触点闭合的一瞬间,输出继电器或辅助继电器仅接通一个扫描周期。或辅助继电器仅接通一个扫描周期。PLFPLF是下降沿微分输出指令。当检测是下降沿微分输出指令。当检测到控制触点断开的一瞬间,输出继电器或辅助继电器仅接通一个扫描周期到控制触点断开的一瞬间,输出继电器或辅助继电器仅接通一个扫描周期。PLSPLS和和PLFPLF指令能够操作元件是指令能够操作元件是Y Y和和M M。 图图4.134.13中的中的Y0Y0仅在仅在X0X0的常

20、开触点由断开变为接通(的常开触点由断开变为接通(X0X0的上升沿)时的一个扫的上升沿)时的一个扫描周期内为描周期内为ONON;M0M0仅在仅在X0X0的常开触点由接通变为断开(的常开触点由接通变为断开(X0X0的下降沿)时的的下降沿)时的一个扫描周期内为一个扫描周期内为ONON。 第第4 4章章 PLCPLC的指令系统的指令系统4.1 4.1 基本指令基本指令4.1.8 4.1.8 其他一般指令其他一般指令 1 1 结束指令结束指令ENDEND 如图如图4.144.14所示,在梯形图程序或指令程序最后必须加入所示,在梯形图程序或指令程序最后必须加入ENDEND指令指令。PLCPLC由位置由位置

21、0 0扫描到扫描到ENDEND指令,执行后返回到位置指令,执行后返回到位置0 0重新扫描。重新扫描。 第第4 4章章 PLCPLC的指令系统的指令系统4.1 4.1 基本指令基本指令4.1.8 4.1.8 其他一般指令其他一般指令 2 2 空指令空指令NOP NOP 指令指令NOPNOP在程序执行时不做任何运算,因此执行后仍会保持原逻辑运算结果在程序执行时不做任何运算,因此执行后仍会保持原逻辑运算结果,如图,如图4.154.15所示。所示。NOPNOP指令用途如下:指令用途如下:1 1预先保留部分程序记忆空间,作为预先保留部分程序记忆空间,作为PLCPLC程序出错时,可写入侦错程序。程序出错时

22、,可写入侦错程序。2 2想要删除某一指令,而又不改变程序长度,可以用想要删除某一指令,而又不改变程序长度,可以用NOPNOP指令取代。指令取代。3 3想暂时性删除某一指令,可以用想暂时性删除某一指令,可以用NOPNOP指令代替。指令代替。 第第4 4章章 PLCPLC的指令系统的指令系统4.1 4.1 基本指令基本指令4.1.8 4.1.8 其他一般指令其他一般指令 3 3 指针指针P P指令指令 指针指针P P指令用于跳转指令指令用于跳转指令CJCJ和子程序呼叫指令和子程序呼叫指令CALLCALL,使用时不需从编号,使用时不需从编号0 0开始,开始,但是编号不能重复使用,否则会发生不可预期的

23、错误。指针但是编号不能重复使用,否则会发生不可预期的错误。指针P P指令用于跳转指令指令用于跳转指令CJCJ,指示程序跳转到目的地址,并在目的程序开头输入同编号指针,指示程序跳转到目的地址,并在目的程序开头输入同编号指针P P,如图,如图4.164.16所示:用于子程序调用指令所示:用于子程序调用指令CALLCALL,指示子程序的目的地址,并在子程序的开头输,指示子程序的目的地址,并在子程序的开头输入同编号的指针入同编号的指针P P。 第第4 4章章 PLCPLC的指令系统的指令系统4.1 4.1 基本指令基本指令4.1.8 4.1.8 其他一般指令其他一般指令 4 4 中断指针中断指针I I

24、指令指令中断服务程序起始位置必须以中断插入指针(中断服务程序起始位置必须以中断插入指针(I I)指示,结束以应用指令)指示,结束以应用指令IRETIRET作中断结束返回。须搭配应用指令作中断结束返回。须搭配应用指令IRETIRET、EIEI和和DI DI 使用使用 第第4 4章章 PLCPLC的指令系统的指令系统4.1 4.1 基本指令基本指令4.1.8 4.1.8 其他一般指令其他一般指令 5 5 运算结果反相指令运算结果反相指令INVINV 将将INVINV指令之前的逻辑运算结果反相存入累加器内指令之前的逻辑运算结果反相存入累加器内 。 第第4 4章章 PLCPLC的指令系统的指令系统4.

25、2 4.2 应用指令的基本构成应用指令的基本构成4.2.1 4.2.1 应用指令的编号与格式应用指令的编号与格式 DVP DVP 系列系列PLC PLC 的应用指令是以指令号码的应用指令是以指令号码API 00API 246 API 00API 246 来指定的,同时每个指令来指定的,同时每个指令均有其专用的名称符号,例如:均有其专用的名称符号,例如:API 12API 12的指令名称符号为的指令名称符号为MOVMOV(数据传送)。若利用梯(数据传送)。若利用梯形图编辑软件(形图编辑软件(WPLSoftWPLSoft)作该指令的输入,可以直接打入该指令的名称)作该指令的输入,可以直接打入该指令

26、的名称“MOV”MOV”,也可,也可以给出指令编号以给出指令编号API 12API 12。若以程序书写器(。若以程序书写器(HPPHPP)输入程序,则必须输入其)输入程序,则必须输入其API API 指令号指令号码。一般情况,应用指令的结构可分为两部份:指令名和操作数。指令名表示指令执行码。一般情况,应用指令的结构可分为两部份:指令名和操作数。指令名表示指令执行功能。操作数表示该指令运算处理的装置。功能。操作数表示该指令运算处理的装置。应用指令的指令名部份通常占应用指令的指令名部份通常占1 1个地址个地址(Step)(Step),而,而1 1个操作数会根据个操作数会根据16 16 位指令或位指

27、令或32 32 位指令的不同占位指令的不同占2 2或或4 4个地址。图个地址。图4.194.19中,操作数中,操作数S S为源操作数,为源操作数,D D为目的操作数,即指令为目的操作数,即指令将源操作数的内容处理后存入目的操作数,将源操作数的内容处理后存入目的操作数,MOVMOV指令就是将源操作数的内容直接存入目的指令就是将源操作数的内容直接存入目的操作数。一个指令中源操作数和目的操作数不一定是操作数。一个指令中源操作数和目的操作数不一定是1 1个,有时可能是多个。个,有时可能是多个。 部分应用指令只有指令名,而没有操作数,通常不能单独出现,而要与其它应用指部分应用指令只有指令名,而没有操作数

28、,通常不能单独出现,而要与其它应用指令配合使用,如图令配合使用,如图4.204.20所示,所示,NEXTNEXT必须与必须与FORFOR指令配合使用。指令配合使用。 第第4 4章章 PLCPLC的指令系统的指令系统4.2 4.2 应用指令的基本构成应用指令的基本构成4.2.2 4.2.2 操作数操作数 1 1 操作数的数据格式操作数的数据格式 操作数的数据格式一般有操作数的数据格式一般有3 3种:种:(1) (1) 装置装置X X、Y Y、M M 及及S S 只能作为单点的只能作为单点的On/OffOn/Off,可定义为位装置(,可定义为位装置(Bit deviceBit device)。)。

29、(2) (2) 装置装置T T、C C、D D 及及E E、F F 等寄存器,可定义为字装置(等寄存器,可定义为字装置(Word deviceWord device)。)。(3) (3) 利用利用Kn (Kn (其中其中n = 1n = 1表示表示4 4个位,所以个位,所以1616位可由位可由K1K4K1K4,32 32 位可由位可由K1K8) K1K8) 加在位装加在位装置置X X、Y Y、M M及及S S 前,可定义为字装置,因此可作字装置的运算,如图前,可定义为字装置,因此可作字装置的运算,如图4.214.21所示,所示,K2M0 K2M0 表示表示8 8 位,即位,即M0M7M0M7,

30、当,当X0=OnX0=On时,时,M0M7M0M7的状态被存入的状态被存入D0D0。 第第4 4章章 PLCPLC的指令系统的指令系统4.2 4.2 应用指令的基本构成应用指令的基本构成4.2.2 4.2.2 操作数操作数 2 2 操作数的长度操作数的长度应用指令中的操作数长度可以是应用指令中的操作数长度可以是1616位或位或3232位。一般的数据寄存器长度为位。一般的数据寄存器长度为1616位,如位,如D0D0。若要寄存。若要寄存3232位数据时,则必须再占用位数据时,则必须再占用1 1个寄存器,个寄存器,PLCPLC程序默认为上程序默认为上1 1编号寄存器,如编号寄存器,如采用采用D10D

31、10寄存寄存3232位数据时,则程序默认将数据存入位数据时,则程序默认将数据存入D11D11和和D10D10中,此时中,此时D11D11不能再作为独立不能再作为独立的寄存器使用。根据操作数长度,相应的应用指令可称为的寄存器使用。根据操作数长度,相应的应用指令可称为1616位指令或位指令或3232位指令,位指令, 32 32 位位的指令只需要在的指令只需要在16 16 位指令前加上位指令前加上“D”D”来表示即可,如图来表示即可,如图4.224.22所示。在图所示。在图4.22(a)4.22(a)中,中,K10K10为为1616位常数,当位常数,当X0=OnX0=On时,可直接存入时,可直接存入

32、1616位寄存器位寄存器D10D10中,而图中,而图4.22(b)4.22(b)中,当中,当X0=OnX0=On时,时,D11D11和和D10D10作为作为1 1个个3232位数被存入位数被存入D1D1和和D0D0中。中。 第第4 4章章 PLCPLC的指令系统的指令系统4.2 4.2 应用指令的基本构成应用指令的基本构成4.2.2 4.2.2 操作数操作数 3 3 操作数的指定对象操作数的指定对象 (1) X(1) X、Y Y、M M、S S 等位装置也可以组合成字装置使用,在应用指令里以等位装置也可以组合成字装置使用,在应用指令里以KnXKnX、KnYKnY、KnMKnM、KnS KnS

33、的型态来存放数值数据作运算。的型态来存放数值数据作运算。(2) (2) 数据寄存器数据寄存器D D、定时器、定时器T T、计数器、计数器C C、变址寄存器、变址寄存器E E、F F都是一般操作数所指定都是一般操作数所指定的对象。的对象。(3) (3) 数据寄存器一般为数据寄存器一般为1616位长度,也就是位长度,也就是1 1个个D D寄存器,若指定寄存器,若指定3232位长度的数据位长度的数据寄存器时,是指定连续号码的寄存器时,是指定连续号码的2 2 个个D D寄存器。寄存器。(4) (4) 若若3232位指令的操作数指定位指令的操作数指定D0D0,则(,则(D1D1、D0D0)所组成的)所组

34、成的3232位数据寄存器被占位数据寄存器被占用,用,D1D1为上位为上位1616位,而位,而D0D0为下位为下位1616位。定时器位。定时器T T、16 16 位计数器及位计数器及C0C199C0C199被使用的规则也相同。被使用的规则也相同。(5) 32(5) 32位计数器位计数器C200C255C200C255若是当数据寄存器来使用时,只有若是当数据寄存器来使用时,只有3232位指令的操作数位指令的操作数可指定。可指定。 第第4 4章章 PLCPLC的指令系统的指令系统4.2 4.2 应用指令的基本构成应用指令的基本构成4.2.3 4.2.3 标志信号标志信号 1 1 一般的标志信号一般的

35、标志信号 图图4.234.23给出了标志信号给出了标志信号M1029 M1029 的应用范的应用范例。数字开关输入指令例。数字开关输入指令DSWDSW在条件触点在条件触点On On 的的时候,以时候,以0.1 0.1 秒的频率,指定秒的频率,指定4 4 个输出点自个输出点自动循环顺序动作,以读取指拨轮数字开关设动循环顺序动作,以读取指拨轮数字开关设定值,当中若是条件触点定值,当中若是条件触点Off Off 时,动作中断时,动作中断,再,再OnOn时,上述的动作再次从新被执行,若时,上述的动作再次从新被执行,若是不想有中断情况发生时,请参考下面的回是不想有中断情况发生时,请参考下面的回路。路。X

36、0=OnX0=On的时候,的时候,DSW DSW 动作,而动作,而 X0=OffX0=Off的的时候,必须等到时候,必须等到DSWDSW动作一次循环完成,动作一次循环完成,M1029=OnM1029=On后,后,M0 M0 才才OffOff。 第第4 4章章 PLCPLC的指令系统的指令系统4.2 4.2 应用指令的基本构成应用指令的基本构成4.2.3 4.2.3 标志信号标志信号 2 2 运算错误标志信号运算错误标志信号 应用指令的组合错误操作数指定对象超出范围,指令于执行中会有错误现象发生,应用指令的组合错误操作数指定对象超出范围,指令于执行中会有错误现象发生,下表中的标志信号导通、错误编

37、号也会出现。下表中的标志信号导通、错误编号也会出现。 第第4 4章章 PLCPLC的指令系统的指令系统4.2 4.2 应用指令的基本构成应用指令的基本构成4.2.3 4.2.3 标志信号标志信号3 3 功能扩展用的标志信号功能扩展用的标志信号 有些应用指令可藉由专用标志信号来扩展原有的功能,或直接有些应用指令可藉由专用标志信号来扩展原有的功能,或直接利用标志信号来完成特殊功能应用。例如:通讯命令利用标志信号来完成特殊功能应用。例如:通讯命令RSRS,可利用,可利用M1161 M1161 作为切换作为切换8-bit 8-bit 及及16-bit 16-bit 传输模式。传输模式。 第第4 4章章

38、 PLCPLC的指令系统的指令系统4.2 4.2 应用指令的基本构成应用指令的基本构成4.2.4 4.2.4 指令使用的次数限制指令使用的次数限制少数指令在程序中的有使用次数限制,可参见相关手册。但是,可在操作少数指令在程序中的有使用次数限制,可参见相关手册。但是,可在操作数中使用变址寄存器来加以修饰,将指令功能发挥的更大。数中使用变址寄存器来加以修饰,将指令功能发挥的更大。 在在ES/EX/SSES/EX/SS系列系列PLCPLC的控制程序中,应用指令的控制程序中,应用指令API 58API 58(PWMPWM)、)、API 74API 74(SEGLSEGL)和)和API 60API 60

39、(ISTIST)只能使用)只能使用1 1次;应用指令次;应用指令API 57API 57(PLSYPLSY)和)和API API 5959(PLSRPLSR)最多使用)最多使用2 2次;应用指令次;应用指令API 53API 53(DHSCSDHSCS)和)和API 54API 54(DHSCRDHSCR)总计最多使用总计最多使用4 4 次。次。 第第4 4章章 PLCPLC的指令系统的指令系统4.2 4.2 应用指令的基本构成应用指令的基本构成4.2.5 4.2.5 对对KnKn型字装置的处理型字装置的处理X X、Y Y、M M、S S等作为位装置只有等作为位装置只有On/Off (1/0)

40、On/Off (1/0)变化,但是加上变化,但是加上KnKn后,位装置后,位装置也能以数值的型态也能以数值的型态( (字装置字装置) )被使用于应用指令的操作数当中。位装置的被使用于应用指令的操作数当中。位装置的编号可自由指定,但是编号可自由指定,但是X X 及及Y Y 的个位数号码请尽可能的指定的个位数号码请尽可能的指定0 0,如,如X0X0、X10X10、X20Y0X20Y0、Y10Y10。M M 及及S S的个位数号码尽可能的指定为的个位数号码尽可能的指定为8 8的倍数,但是的倍数,但是仍以仍以0 0 为最恰当,如为最恰当,如M0M0、M10M10、M20M20等。等。 16 16位位K

41、nKn型字装置可使用型字装置可使用K1K4K1K4表示,而表示,而3232位位KnKn型字装置则可使用型字装置则可使用K1K8K1K8表示表示。例如:。例如:K2M0K2M0是由是由M0M7 M0M7 所组成的所组成的8 8位数值。将位数值。将K1M0K1M0、K2M0K2M0、K3M0K3M0传送至传送至1616位的寄存器当中,不足的上位数据补位的寄存器当中,不足的上位数据补0 0。将。将K1M0K1M0、K2M0K2M0、K3M0K3M0、K4M0K4M0、K5M0K5M0、K6M0K6M0、K7M0K7M0传送至传送至3232位的寄存器也一样,不足的上位数据补位的寄存器也一样,不足的上位

42、数据补0 0。 第第4 4章章 PLCPLC的指令系统的指令系统4.2 4.2 应用指令的基本构成应用指令的基本构成4.2.6 4.2.6 浮点数的表示方法浮点数的表示方法 1 1 二进制浮点数表示法二进制浮点数表示法 台达台达PLCPLC采用采用IEEE754IEEE754的标准,的标准,32-bit32-bit的长度表示浮点数,图的长度表示浮点数,图4.244.24给出了二进制浮点给出了二进制浮点数表示法,其中数表示法,其中S S为符号位,为符号位,0 0表示正数,表示正数,1 1表示负数。表示负数。 若若E E为指数,为指数,M M为尾数,则这样可表示的浮点数大小为,其中为尾数,则这样可

43、表示的浮点数大小为,其中B= 127B= 127。因此。因此32-bit32-bit长长度的浮点数范围为度的浮点数范围为2-1262-126到到2+1282+128,相当于,相当于1.17551.175510-3810-38到到3.40283.402810+3810+38。 若要采用若要采用32-bit32-bit的浮点数表示的浮点数表示-23-23,则先将,则先将2323转换成二进制数:转换成二进制数:23.0=1011123.0=10111,且,且S=1S=1;再将二进制数正规化:;再将二进制数正规化:10111=1.011110111=1.01112424,其中尾数,其中尾数M=0111

44、 M=0111 为,指数为,指数E=4E=4;然后计算;然后计算指数的存储值:指数的存储值:E= B+4=131=100000112E= B+4=131=100000112;最后组合符号位、指数、尾数成为浮点数,即;最后组合符号位、指数、尾数成为浮点数,即 1 10000011 011100000000000000000001 10000011 01110000000000000000000 第第4 4章章 PLCPLC的指令系统的指令系统4.2 4.2 应用指令的基本构成应用指令的基本构成4.2.6 4.2.6 浮点数的表示方法浮点数的表示方法 2 2 十进制浮点数十进制浮点数 二进制浮点数

45、难以理解,因此可转换成十进制浮点数,但是二进制浮点数难以理解,因此可转换成十进制浮点数,但是PLC PLC 对小数点对小数点的运算仍旧是使用二进制浮点数。十进制浮点数是使用的运算仍旧是使用二进制浮点数。十进制浮点数是使用2 2个连续号码的寄个连续号码的寄存器来表现,较小编号的寄存器号码存放常量部份、较大编号的寄存器存器来表现,较小编号的寄存器号码存放常量部份、较大编号的寄存器号码存放指数部份。以寄存器(号码存放指数部份。以寄存器(D1D1、D0D0)来存放一个十进制浮点数为例)来存放一个十进制浮点数为例,说明如下:,说明如下:十进制浮点数十进制浮点数= = 底数底数 D0 D0 * *1010

46、指数指数 D 1D 1 底数底数D0 = D0 = 1,0001,0009,9999,999 指数指数D1 = -41+35D1 = -41+35 此外,底数此外,底数100100不存在于不存在于D0D0的内容,因为的内容,因为100 100 是以是以1,0001,00010-110-1来表现。十来表现。十进制浮点数的范围为进制浮点数的范围为1175117510-4110-41到到3402340210+3510+35。 二进制浮点数与十进制浮点数可使用指令二进制浮点数与十进制浮点数可使用指令API118API118(DEBCDDEBCD)和)和API119API119(DEBINDEBIN)相

47、互转化。)相互转化。 第第4 4章章 PLCPLC的指令系统的指令系统4.2 4.2 应用指令的基本构成应用指令的基本构成4.2.6 4.2.6 浮点数的表示方法浮点数的表示方法 3 3 与浮点运算指令相对应的标志信号与浮点运算指令相对应的标志信号 零标志信号零标志信号 :浮点运算结果为:浮点运算结果为0 0 时,时,M1020=OnM1020=On 借位标志信号:浮点运算结果超出最小处理单位时,借位标志信号:浮点运算结果超出最小处理单位时,M1021=OnM1021=On 进位标志信号:浮点运算结果绝对值超出使用范围时,进位标志信号:浮点运算结果绝对值超出使用范围时,M1022=OnM102

48、2=On 第第4 4章章 PLCPLC的指令系统的指令系统4.2 4.2 应用指令的基本构成应用指令的基本构成4.2.7 4.2.7 变址寄存器变址寄存器E E、F F对操作数的修饰对操作数的修饰 ES/EX/SS ES/EX/SS 机型有机型有E0E0,F0F0共共2 2点变址寄存器,与一般的数据寄存器一样,点变址寄存器,与一般的数据寄存器一样,E E、F F都是都是16 16 位的数据寄存器,可以自由的被写入和读出。如果要使用位的数据寄存器,可以自由的被写入和读出。如果要使用32 32 位位长度时,必须指定长度时,必须指定E E,此种情况下,此种情况下F F就被就被E E所涵盖,所涵盖,F

49、 F不能再使用,否则会不能再使用,否则会使得使得E E的内容不正确,建议使用的内容不正确,建议使用MOVPMOVP指令在开机时,就将指令在开机时,就将F F的内容清除为的内容清除为0 0。使用。使用32 32 位长度的变址寄存器,位长度的变址寄存器,E E、F F组合(组合(F0F0,E0E0),即),即F0F0为上为上1616位,位,E0E0为下为下1616位。位。 ES/EX/SS ES/EX/SS系列系列PLCPLC中中E E、F F可修饰的装置有可修饰的装置有P P、X X、Y Y、M M、S S、KnXKnX、KnYKnY、KnMKnM、KnS KnS 、T T、C C、D D。但是

50、。但是E E、F F不可修饰本身,也不可以修饰不可修饰本身,也不可以修饰KnKn,即,即K4M0E0K4M0E0有有效、效、K0E0M0 K0E0M0 无效。无效。 第第4 4章章 PLCPLC的指令系统的指令系统4.3 4.3 应用指令的分类说明应用指令的分类说明4.3.1 4.3.1 程序流程控制指令程序流程控制指令 1 1 条件转移指令条件转移指令CJ CJ CJCJ指令有指令有1 1个操作数,即条件跳转的目的指针个操作数,即条件跳转的目的指针P P。当希望。当希望PLC PLC 程序中的某一部份不执程序中的某一部份不执行时,以缩短扫描周期,以及使用于双重输出时,可使用行时,以缩短扫描周

51、期,以及使用于双重输出时,可使用CJCJ指令来实现。指针指令来实现。指针P P所指的程所指的程序若在序若在CJCJ指令之前,需注意会发生指令之前,需注意会发生WDTWDT逾时错误,逾时错误,PLCPLC会停止运行。会停止运行。 CJ CJ指令可重复指定同一指针指令可重复指定同一指针P P,即从程序不同处向同一地址跳转。,即从程序不同处向同一地址跳转。跳转执行中各种装置动作情形说明如下:跳转执行中各种装置动作情形说明如下:(1) Y、M、S保持跳转发生前的状态。保持跳转发生前的状态。(2) 执行计时中的执行计时中的10ms、100ms 定时器会暂停计时。定时器会暂停计时。(3) 执行子程序用定时

52、器执行子程序用定时器T192T199 会继续计时,且输出触点正常动作。会继续计时,且输出触点正常动作。(4) 执行计数中的高速计数器会继续计数,且输出触点正常动作。执行计数中的高速计数器会继续计数,且输出触点正常动作。(5) 一般计数器会停止计数。一般计数器会停止计数。(6) 定时器的清除指令若在跳转前被驱动,则在跳转执行中该装置仍处于清除状态。定时器的清除指令若在跳转前被驱动,则在跳转执行中该装置仍处于清除状态。(7) 一般应用指令不会被执行。一般应用指令不会被执行。(8) 执行中的应用指令执行中的应用指令API 53 DHSCS、API 54 DHSCR、API 55 DHSZ、API56

53、 SPD、API 57 PLSY、API 58 PWM、API 59 PLSR、API 157 PLSV、API 158 DRVI、API 159 DRVA 继续执行。继续执行。 第第4 4章章 PLCPLC的指令系统的指令系统4.3 4.3 应用指令的分类说明应用指令的分类说明4.3.1 4.3.1 程序流程控制指令程序流程控制指令 1 1 条件转移指令条件转移指令CJ CJ 图图4.254.25给出了给出了CJCJ指令的一般应用。当指令的一般应用。当X0=OnX0=On时,程序自动从地址时,程序自动从地址0 0 跳转至地址跳转至地址N N,即指,即指定之指针定之指针P1P1,继续执行,中间

54、地址跳过不执行。当,继续执行,中间地址跳过不执行。当X0=Off X0=Off 时,程序如同一般程序时,程序如同一般程序由地址由地址0 0 继续往下执行,此时继续往下执行,此时CJ CJ 指令不被执行。指令不被执行。CJ CJ 指令在指令在MCMC、MCRMCR指令间可使用在下列五种情况:指令间可使用在下列五种情况:(1) (1) 在在MCMCR MCMCR 外。外。(2) (2) 在在MC MC 外至外至MC MC 内,如图内,如图4.264.26,P1P1以下回路有效。以下回路有效。(3) (3) 同一同一N N层层MCMC内至内至MC MC 内。内。(4) (4) 在在MC MC 内至内

55、至MCR MCR 外。外。(5) (5) 自自MCMCRMCMCR内跳至另一内跳至另一 MCMCR MCMCR 内。内。 第第4 4章章 PLCPLC的指令系统的指令系统4.3 4.3 应用指令的分类说明应用指令的分类说明4.3.1 4.3.1 程序流程控制指令程序流程控制指令 2 2 调用子程序指令调用子程序指令CALL CALL CALLCALL命令的操作数为指针。由命令的操作数为指针。由CALLCALL命令,命令,PLCPLC主程序暂停,而开始执行指针所指定主程序暂停,而开始执行指针所指定的子程序。子程序必须在的子程序。子程序必须在FENDFEND指令后编写。指针指令后编写。指针P P的

56、号码在被的号码在被CALLCALL使用时,不可与使用时,不可与CJCJ指指令使用相同的号码,否则会产生错误。若仅使用令使用相同的号码,否则会产生错误。若仅使用CALL CALL 指令则可不限次数呼叫同一指针号指令则可不限次数呼叫同一指针号码的子程序。子程序中再使用码的子程序。子程序中再使用 CALLCALL指令呼叫其它子程序,包括本身最多可五层,若进入指令呼叫其它子程序,包括本身最多可五层,若进入第六层则该子程序不执行。第六层则该子程序不执行。 第第4 4章章 PLCPLC的指令系统的指令系统4.3 4.3 应用指令的分类说明应用指令的分类说明4.3.1 4.3.1 程序流程控制指令程序流程控

57、制指令 3 3 子程序结束指令子程序结束指令SRET SRET SRETSRET指令无操作数,也不用触点驱动,表示子程序结束。指令无操作数,也不用触点驱动,表示子程序结束。子程序运行结束时由子程序运行结束时由SRETSRET返回主程序,运行原呼叫该子程序返回主程序,运行原呼叫该子程序CALLCALL指令的下一个指令。指令的下一个指令。 第第4 4章章 PLCPLC的指令系统的指令系统4.3 4.3 应用指令的分类说明应用指令的分类说明4.3.1 4.3.1 程序流程控制指令程序流程控制指令 4 4 中断返回指令中断返回指令 IRET IRET IRETIRET指令无操作数,也不用触点驱动,表示

58、中断子程序。中断服务子程序运行结束指令无操作数,也不用触点驱动,表示中断子程序。中断服务子程序运行结束时由时由IRETIRET返回主程序,运行原程序产生中断的下一个指令。返回主程序,运行原程序产生中断的下一个指令。 第第4 4章章 PLCPLC的指令系统的指令系统4.3 4.3 应用指令的分类说明应用指令的分类说明4.3.1 4.3.1 程序流程控制指令程序流程控制指令 5 5 允许中断指令允许中断指令EI EI EIEI指令无操作数,也不用触点驱动,中断插入信号的脉冲宽度必须在指令无操作数,也不用触点驱动,中断插入信号的脉冲宽度必须在200 us200 us以上,以上,各机型各机型I I编号

59、范围请参考相关的使用手册。编号范围请参考相关的使用手册。 第第4 4章章 PLCPLC的指令系统的指令系统4.3 4.3 应用指令的分类说明应用指令的分类说明4.3.1 4.3.1 程序流程控制指令程序流程控制指令 6 6 禁止中断指令禁止中断指令DIDI DIDI指令无操作数,也不用触点驱动。指令无操作数,也不用触点驱动。 EI EI表示程序中允许使用中断子程序,如外部中断、定时中断表示程序中允许使用中断子程序,如外部中断、定时中断、高速计数器中断。程序中在、高速计数器中断。程序中在EIEI指令到指令到DIDI指令间允许使用中断子指令间允许使用中断子程序,在程序中若无中断插入禁能之区间时,则

60、可以不使用程序,在程序中若无中断插入禁能之区间时,则可以不使用 DI DI 指令。指令。 在在DIEIDIEI指令之间发生的中断要求无法立即运行,此要求会指令之间发生的中断要求无法立即运行,此要求会被记忆,并在中断许可范围内时,才去运行中断子程序。当使用被记忆,并在中断许可范围内时,才去运行中断子程序。当使用中断指标时,请勿重复使用以相同中断指标时,请勿重复使用以相同X X输入触点驱动的高速计数器。输入触点驱动的高速计数器。当中断处理中要即时当中断处理中要即时I/OI/O动作时,可在程序中写入动作时,可在程序中写入REFREF指令更新指令更新I/OI/O状态。状态。 第第4 4章章 PLCPL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论