西门子PLC指令教程应用指令PPT学习课件_第1页
西门子PLC指令教程应用指令PPT学习课件_第2页
西门子PLC指令教程应用指令PPT学习课件_第3页
西门子PLC指令教程应用指令PPT学习课件_第4页
西门子PLC指令教程应用指令PPT学习课件_第5页
已阅读5页,还剩75页未读 继续免费阅读

下载本文档

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

文档简介

1、第5章应用指令知识,5.1程序控制指令5.2特殊指令,5.1程序控制指令,5.1.1空闲操作5.1.2结束和暂停5.1.3看门狗5.1.4跳转5.1.5子程序指令5.1.6程序循环5.1.7顺序控制继电器5.1.8和ENO指令。当使能输入有效时,执行空操作指令。空操作指令不影响用户程序的执行,操作数n是一个标签和常数0255。命令格式:NOPN示例:NOP30程序如下图5.1所示。返回本节,5.1.2结束和暂停,1。结束指令有两个结束指令:结束和修复。两个指令在梯形图中被编程为线圈。结束,条件结束指令。当使能输入有效时,用户主程序终止。MEND无条件结束指令。无条件终止用户程序的执行,返回主程

2、序的第一条指令。当用微/Win32编程时,程序员不需要手动输入MEND指令,但软件会自动将其添加到主程序的末尾。命令格式:END(无操作数),2。暂停命令停止,暂停命令。当使能输入有效时,该指令将主机的工作模式从运行切换到停止,从而立即终止用户程序的执行。停止命令以线圈的形式在梯形图中编程。指令不包含操作数。指令的执行不考虑对特殊标志寄存器位和能量流的影响。命令格式:停止(无操作数),返回本节,5.1.3看门狗,WDR,看门狗复位命令。当使能输入有效时,执行WDR指令,每次执行时看门狗定时器复位一次。该指令可用于延长扫描周期,从而有效避免看门狗超时错误。命令格式:WDR(无操作数)程序示例:停

3、止、结束和WDR命令的应用如图5.2所示。图5.2停止,结束,看门狗指令,返回本节,5.1.4跳转,1。跳转指令有两个与跳转相关的指令:(1)JMP跳转指令,跳转指令。当使能输入有效时,程序流程跳转到同一程序中指定的标签n执行。当执行跳转指令时,逻辑堆栈的顶值总是1。(2)标签说明LBL。执行跳转指令时,将程序段标记为要跳转到的目标。操作数n为0255的字体数据。程序示例:如图5.3右侧所示。用上下计数器计数。如果当前值小于500,程序将按原始顺序执行。如果当前值超过500,它将从参考数字10跳到程序执行。返回本节,图5.3程序跳转示例,5.1.5子程序指令,建立子程序2。子程序调用3。带参数

4、的子程序调用,1。创建子程序时,可以使用编程软件的“编辑”菜单中的“插入”选项选择子程序来创建或插入一个新的子程序,同时,你可以在指令树窗口中看到新的子程序图标,默认的程序名是SBR_n,数字n来自你可以在指令树窗口中双击它的图标来编辑一个子程序。2。子程序调用,(1)子程序调用和返回指令子程序调用条件返回(2)注意事项(3)应用示例,图5.4所示的程序实现使用外部控制条件分别调用两个子程序。(1)子程序参数变量名变量类型数据类型(2)参数子程序调用规则(3)变量表的使用(4)程序示例,3)带参数的子程序调用,以上述指令为例,局部变量表的分配见表5.1,程序部分见图5.5。表5.1局部变量示例

5、,图5.5带参数的子程序调用,返回本节,5.1.6程序循环,循环开始和循环结束3。程序示例,图5.6程序循环(1),返回本节,图5.6程序循环(2),5.1.7顺序控制继电器,1。顺序中继指令(1)定义了顺序段(2)、段开始(3)、段结束(4)、段传输(2)。注意事项3。序列结构4。程序示例,该示例是由顺序继电器实现的顺序控制中的一个步骤的程序段。这一步实现的功能是使两台电机M1和M2启动并运行20秒,然后停止并切换到下一步。该程序如图5.7所示。返回本节,5.1.8和ENO指令,AENO和ENO指令。编程梯形图和功能框图时,ENO是指令盒的布尔能量流输出。如果指令箱的能量流输入有效,同时执行

6、中没有错误,将设置ENO,能量流将向下传递。当用梯形图编程时,指令箱或线圈串联在指令箱后面,用AENO指令描述语句表语言。指令格式:AENO(无操作数),图5.8和ENO指令,AENO指令只能在语句表中使用,栈顶值和ENO位的逻辑与运算保存到栈顶。该程序如图5.8所示。返回本节,5.2特殊指令,5.2.1时钟指令,5.2.2中断,5.2.3通信,5.2.4高速计数,5.2.5高速脉冲输出,5.2.6PID回路指令,返回本章第一页,5.2.1时钟指令,1。阅读实时时钟TODR和阅读实时时钟指令。当使能输入有效时,系统读取当前时间和日期,并将其载入8字节缓冲区。2.写实时时钟TODW和写实时时钟指

7、令。用于设置实时时钟。当使能输入有效时,系统将包含当前时间和日期,一个8字节的缓冲区将加载时钟。时钟缓冲器的格式如表5.2所示。表5.2时钟缓冲器,程序实例控制要求:编写一个可以读写实时时钟并以BCD代码显示分钟的程序。时钟缓冲器从VB100开始。程序中的子程序SBR_0是一个写时钟子程序,它将当前时间从VB100写入8字节的时间缓冲区。时间设置如下表5.3所示。程序实现:读写时钟的程序如图5.9所示。图5.9读写时钟,返回本节,5.2.2中断,1。中断源(1)中断源和中断源的种类,即来自中断事件的中断请求的来源。S7-200可编程控制器最多有34个中断源,每个中断源都有一个标识号,称为中断事

8、件号。这些中断源大致可分为三类:通信中断、输入/输出中断和时基中断。(2)中断优先级中断优先级从高到低依次为通信中断、输入输出中断和时基中断。每个中断中不同的中断事件具有不同的优先级。主机中的所有中断事件和优先级如表5.4所示。表5.4中断事件和优先级、2。中断调用是指调用中断程序,使系统响应特殊的内部或外部事件。当系统响应中断时,它自动保存逻辑堆栈、累加器和一些特殊标志存储位,即保护字段。当中断处理完成时,这些单元的原始状态将被自动恢复,即站点将被恢复。(1)中断调用指令(2)注意事项(3)程序实例,(3)程序实例的控制要求:程序实现的功能是调用I0.1输入点的上升沿中断。如果发现输入输出错

9、误,该中断被禁止,全局中断可以被外部条件禁止。程序实现:该程序如图5.10所示。图5.10中断调用程序3。中断程序(1)中断程序必须由三部分组成:中断程序标签、中断程序指令和无条件返回指令。(2)要求(3)编译方法注意事项(4),返回本节,5.2.3通信,通信指令包括:XMT,自由端口发送指令RCV,自由端口接收指令NETR,网络读指令NETW,网络写指令GPA,访问端口地址指令,5.2.4高速计数,1。高速计数器2介绍。高速计数器3的指令。使用高速计数器4。应用示例,1。高速计数器介绍,(1)数量和数量,(2)中断事件类型,(3)工作模式和输入点,(1)数量和数量。当在程序中使用高速计数器时

10、,地址号用HCn表示(有时在非程序中使用HSCn),并且HC表的编程元素名是高速计数器。除了高速计数器的数量之外,HCn还表示两个含义:高速计数器位和高速计数器的当前值。编程时,您可以根据所使用的指令来判断它是位还是当前值。对于不同类型的可编程逻辑控制器主机,高速计数器的数量如表5.7所示。(2)中断事件类型高速计数器的计数和动作可以通过中断模式来控制,这与中央处理器的扫描周期无关。可用于各种类型的可编程逻辑控制器的高速计数器的中断事件大致可分为三类:电流值等于预设值中断、输入方向改变中断和外部复位中断。所有高速计数器都支持当前值等于预设值的中断。每个高速计数器的三个中断的优先级从高到低,不同

11、高速计数器之间的优先级根据编号顺序从高到低。具体对应关系见表5.8。(3)有12种工作模式:工作模式和输入点工作模式;输入端连接高速计数器。以模式4为例,时序如图5.11所示。图5.11模式4操作时序,选择一个高速计数器在某个工作模式下工作,高速计数器的输入端不是任意选择的,必须根据系统指定的输入点。如表5.9所示。2.高速计数器指令。有两个高速计数器指令:HDEF和HSC。(1)HDEF指令HDEF,定义高速计数器指令。当使能输入有效时,工作模式被分配给指定的高速计数器,用于建立高速计数器和工作模式之间的连接。梯形图指令盒中有两个数据输入端子:HSC,高速计数器编号,常数05,字节型;模式,

12、工作模式,是011字节类型的常量。(2)HSC指令HSC、高速计数器指令。当使能输入有效时,设置高速计数器,并根据高速计数器专用存储位的状态和HDEF指令指定的工作模式控制其操作。梯形图指令盒数据输入端n:高速计数器数,常数05,字体。每个高速计数器都有一个固定的特殊功能存储器来完成高速计数功能。具体对应关系见表5.11。3。如何使用高速计数器,每个高速计数器都有一个状态字节。程序运行时,根据运行状态自动设置一些位置,程序可以读取相关位的状态,作为判断条件实现相应的操作。状态字节中每个状态位的功能如表5.12所示。(1)选择计数器和工作模式(2)设置控制字节(3)执行HDEF指令(4)设置当前

13、值和预设值(5)设置中断事件和全局打开和关闭中断(6)执行HSC指令。使用高速计数器时,应采取以下步骤:表5.13控制位含义,4。应用示例,通过脉冲精确控制高速事件。计数方向由外部信号控制,可以从外部复位。使用的主机型号为CPU221。设计步骤:选择高速计数器HSC0,并确定工作模式4。使SM37=16#F8执行HDEF指令,输入HSC 0和模式4。加载当前值,使SMD38=0。加载设定值,使SMD42=24。执行中断连接ATCH指令,输入端int为INT0,EVNT为10。主程序、初始化子程序和中断程序分别见图5.12、图5.13和图5.14。图5.12主程序,图5.13初始化子程序,图5.

14、14中断程序,返回本节,5.2.5高速脉冲输出,1。高速脉冲输出介绍(1)高速脉冲输出的形式(2)输出端的确定(3)相关寄存器(4)脉冲输出指令,对应于每个高速脉冲发生器各寄存器的分配见表5.14。每个高速脉冲输出都有一个状态字节。当程序运行时,它会根据运行状态自动设置某些位。程序可以读取相关位的状态,作为实现相应操作的判断条件。状态字节中每个状态位的功能如表5.15所示。控制字节的每个高速脉冲输出对应于一个控制字节。通过对控制字节中的位进行编程,可以根据操作要求设置字节中的每个控制位,如脉冲输出许可、功率输出/脉宽调制模式选择、单段/多段选择、更新模式、时间基准、更新许可等。控制字节中每个控

15、制位的功能如表5.16所示。2.高速脉冲串输出功率输出,(1)周期和脉冲数,(2)功率输出类型,(3)中断事件类型,(4)功率输出使用,(1)周期和脉冲数,周期:单位可以是微秒或毫秒;它是16位无符号数据,周期变化范围是5065535s或265535ms。一般来说,周期值应设置为偶数,如果设置为奇数,将会导致输出波形占空比的轻微失真。如果编程期间设定的循环单位小于2,系统默认将其设定为2。脉冲数:表示为双字长的无符号数,脉冲数范围如果编程期间指定的脉冲数为0,系统默认脉冲数为1。(2)动力输出装置的类型。在PTO模式下,如果要输出多个脉冲序列,则允许脉冲序列排队以形成

16、流水线,并且在当前输出脉冲序列完成后立即输出新的脉冲序列,这确保了脉冲序列顺序输出的连续性。信封表由信封段数和每个段组成。每段长度为8字节,包括脉冲周期值(16位)、周期增量值(16位)和脉冲计数值(32位)。以信封3的信封表为例,信封表的结构如表5.17所示。(3)中断事件类型,高速脉冲串输出可由中断模式控制,各种类型的可编程控制器有两种高速脉冲串输出中断事件,如表5.18所示。(4)使用PTO时,当使用高速脉冲串输出时,应按照以下步骤进行:确定脉冲发生器和工作模式,设置控制字节的写周期值、周期增量值和脉冲数,在包络的第一个地址设置中断事件,并全局执行PLS指令的通断。3.应用示例:(1)控

17、制要求步进电机从点A加速到点B,然后以恒定速度运行,然后从点C减速到点D,以完成该过程。电机的旋转由脉冲控制,点A和点D的脉冲频率为2千赫,点B和点C的频率为10千赫,加速过程中的脉冲数为400,恒速旋转中的脉冲数为4000,减速过程中的脉冲数为200。工作过程如图5.15所示。图5.15步进电机的工作过程(2)分析确定脉冲发生器和工作模式,设置控制字节写入周期值、周期增量值和脉冲数,加载包络表头地址中断调用并执行PLS指令,(3)程序实现本控制系统的主程序如下图5.16所示。初始化子程序丁苯橡胶_1如图5.17所示。包络表子程序如图5.18所示。中断程序如图5.19所示。图5.16主程序,图5.17初始化子程序丁苯橡胶_1,图5.18包络表子程序丁苯橡胶_0(1),图5.18包络表子程序丁苯橡胶_0(2),图5.19中断程序,4

温馨提示

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

评论

0/150

提交评论