您现在的位置是:首页 > PLC技术 > PLC技术
S7-200 PLC高速脉冲串输出PTO
来源:艾特贸易2017-06-05
简介高速脉冲串输出 PTO 主要用来输出指定数量的方波(占空比 50% ),用户可以控制方波的周期和脉冲数。状态字节中的最高位用来指示脉冲串输出是否完成。脉冲串的输出完成同时可以产
高速脉冲串输出PTO主要用来输出指定数量的方波(占空比50%),用户可以控制方波的周期和脉冲数。状态字节中的最高位用来指示脉冲串输出是否完成。脉冲串的输出完成同时可以产生中断,因而可以调用中断程序完成指定操作。 高速脉冲串输出PTO的周期单位可以是μs或ms,为16位无符号数据,周期变化范围为10~65 535μs或2~65535ms。通常设定周期数为偶数,若设置为奇数,则会引起输出占空比的轻微失真。如果编程时设定周期单位小于最小值,系统默认按最小值进行设置。 高速脉冲串输出PTO的脉冲数用双字无符号数表示,取值范围为1~4 294 967 295,如果编程时指定脉冲数为0,则系统默认脉冲数为1。 高速脉冲串输出PTO按指定的脉冲数和脉冲周期来控制脉冲串。如果要输出多个脉冲串,则允许脉冲串排队,以形成管线。当前输出的脉冲串完成之后,立即输出新脉冲串,这保证了脉冲串顺序输出的连续性。根据管线的实现形式,将PTO分为两类:单段管线和多段管线。 单段管线中只能存放一个脉冲串的控制参数(即人口),一旦启动了一个脉冲串进行输出时,需要用指令立即为下一个脉冲串更新特殊标志位寄存器,并再次执行脉冲串输出指令。当前脉冲串输出完成之后,自动输出下一个脉冲串。重复这一操作可以实现多个脉冲串的输出。单管线中的各脉冲串可以采用不同的时间基准。单段管线输出多个脉冲时,编程复杂,而且有时参数设置不当会造成脉冲串之间的不平滑转换。 多段管线在变量存储区V建立一个包络表。包络表中存储各个脉冲串的参数,相当于有多个脉冲串的入口。多段管线可以用高速脉冲输出指令PLS启动,运行时,自动从包络表中按顺序读出每个脉冲串的参数进行输出。编程时必须装入包络线的起始变量(V存储器区)的偏移地址,运行时只使用特殊存储区的控制字节和状态字节。 多段管线的包络线格式由包络段线和各段构成。每段长度为8个字节,包括:脉冲周期值16位,周期增量值16位和脉冲计数值32位。包络线的格式如表3 - 28所示。 表3-28 多段管线包络表的格式 从包络表开始的 字节偏移量 名称 描 述 0 段数 段数范围为1~255,数0将产生非致命错误,不产生PTO输出 1 端1 初始周期,取值范围为2~65 535 3 每个脉冲的周期增量,有符号整数,取值范围为-32 768~32 767 5 输出脉冲数,取值范围为1~4 294 967 295 9 段2 初始周期,取值范围为2~65 535 11 每个脉冲的周期增量,有符号整数,取值范围为32 768~32 767 13 输出脉冲数,取值范围为1~4 294 967 295 17 段3 初始周期,取值范围为2~65 535 19 每个脉冲的周期增量,有符号整数,取值范围为-32 768~32 767 21 输出脉冲数,取值范围为1~4 294 967 295 …… …… ……
点击排行
