S7-200 PLC脉冲串( PTO)操作 |
时间: 2022-05-12 09:18 浏览: |
S7-200 PLC脉冲串( PTO)操作PTO功能生成指定脉冲数目和周期的方波(占空比为50%)脉冲串。周期的单位可选用us或ms,周期的范围为50~ 65535 us或2- 65535ms。如果设定的周期为奇数,不能保证占空比为500-/0。脉冲计数范围为lu4294967295。如果周期小于两个时间单位,周期被默认为两个时间单位。如果指定的脉冲数为0,则脉冲数默认为1。 高速脉冲串输出可以采用中断方式进行控制,各种型号的PLC可用的高速脉冲串输出的中断事件有两个(事件号为19和20)。 PTO功能允许脉冲串“链接”或者“排队”,形成管线(Pipelining)。当激活的脉冲串输出完成时,立即开始新脉冲串的输出,这样可以保证输出脉冲串的连续性。 有两种管线方式:单段管线和多段管线。 (1)单段管线 在单段管线中,需要为下一脉冲列更新特殊寄存器SM。启动了初始PTO段后,必须按照第二段波形的要求立即修改SM,并再次执行PLS指令。管线中每次只能存储一段脉冲串的参数,第一段脉冲串发送完成后,接着输出第二段脉冲串;重复上述过程,输入新的脉冲 串参数。除了下面的情况外,脉冲串之间可以平稳地过渡: 1)改变了时间基准。 2)利用PLS指令捕捉到新的脉冲串设置之前,激活脉冲串已经完成。 (2)多段管线 在多段管线中,CPU自动从V存储器区的包络表中读取各脉冲串段的特性。该模式下仅使用特殊存储器区的控制字节和状态字节。选择多段PTO操作时必须在SMW168或SMW178中装入包络表的V存储区的偏移地址。周期基准可选用仙s或ms,包络表中的所有周期必须使用同一时间基准,包络表运行过程中不能改变。多段PTO操作可用PLS指令启动,各段输入的长度为8字节,由16位周期值、16位周期增量值和32位脉冲数值组成。 包络表格式见表7-13,多段PTO操作的另一特点是可以通过编程的方式以指定的脉冲数自动增加或减少周期。在周期增量区输入一个正值将增加周期,输入一个负值将减小周期,输入为0时周期不变。 (3)包络表中数据的计算 PTO发生器的多段管线功能在许多应用中,特别是在步进电动机控制中非常有用。例如,可以用带有包络的PTO来控制一台步进电动机。图7-12中给出了步进电动机加速起动、恒速运行和减速的工作过程,这一运转过程就是1段包络,实现这个运转过程要求包络表值 产生的输出波形包括三段,分别对应步进电动机的加速(第1段)、匀速(第2段)、减速(第3段)三个阶段。下面用此例说明如何生成包络表中的数据。本例中假设三段的脉冲总数为4000,起动和结束时的脉冲频率为2kHz,最大脉冲频率为lOkHz。由于包络表中的值是用周期而不是用频率表示的,需要将给定频率值转换成周期值。起始和结束时的周期为500s,最高频率的周期为100us。在输出包络的加速部分(第1段),要求在输出200个脉冲左右时频率要上升到lOkHz,减速部分应在400个脉冲内完成。 给定段的周期增量=( ECT - ICT)/Q式中,ECT、ICT和Q分别是该段结束时的周期、该段开始时的周期和脉冲数。 利用此公式计算出的加速部分(第1段)的周期增量为- 2us/周期,减速部分(第3段)的周期增量为1I_LS/周期。因为第2段是输出波形的恒速部分,该段的周期增量值为0。 假设包络表放在从VB500开始的V存储器区中,表7-14所示的多段PTO包络表给出了产生要求的波形的数据。表中的数据可以在程序中用指令送人V存储器区,另一种方法是在数据块中定义包络表中的值。本节结束时举例介绍了使用多段PTO操作的程序。 段内最后一个脉冲的周期不在包络表中直接给出,必须计算出来(除非周期增量是0)。如果需要两段之间的平滑转换,前一段最后一个脉冲的周期应等于下一段的初始周期。前者的计算公式为 段的最后一个脉冲的周期=ICT+(DEL* (Q -1》式中,ICT、DEL和Q分别是该段的初始周期、该段的周期增量和该段的脉冲数。 由于周期增量必须是以斗s或ms为单位的整数,每个脉冲都需要修改周期,实际的情况要复杂得多。周期增量的计算可能需要迭代的方法和对给定段的结束周期或脉冲数作一定的调整。 包络段的持续时间=Q*(ICT+((DEL/2)*(Q-1)))式中,Q、ICT和DEL的意义与前述的相同。 天津会一自动化科技有限公司专业从事于自动化系统集成以及高低压配电柜的研发、设计和装配一站式服务;本公司生产的PLC控制柜、电控柜、变频柜等控制柜获得多个专利和荣誉称号。 |
上一篇: 西门子PLC的模拟量编程算法 下一篇:设计三相异步电动机的正反转 |