首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

S7-200PLC单段PTO高速脉冲输出详解 收获满满!

大家好,我是微控小智,今天又跟大家见面了。学习需要坚持,做技术亦是如此,厚积才能博发。小智写的程序都是进行反复测试过的,可以放心跟着操作,有疑问的地方可以留言。

在上期当中我们总结了高速计数器的编程步骤,高速计数器编程步骤和高速脉冲串输出编程步骤较为类似,学好高速计数器就意味着为高速脉冲输出打下了基础,S7-200PLC高速脉冲串输出PTO主要用速度和位置控制,在高速脉冲串输出PTO中又分单段和多段之分,今天我们一起来学习一下单段PTO高速脉冲串输出。

高速脉冲串PTO的功能

PTO脉冲串:可以输出指定数目,周期可调,占空比不可调(占空比50%)的脉冲串

脉冲占空比:高电平在一个周期时间内所占的比例称为“占空比”。

PTO脉冲串图示如下:

特点:高速脉冲串输出(PTO)方式下,只能改变脉冲的周期值和脉冲数。

周期和脉冲数

周期:单位:μs或ms。周期值为16位无符号整数。变化范围:10~65535μs或 2~65535ms。

脉冲数:是一个32位的无符号整数,取值范围:1~4294967295。

高速脉冲输出相关特殊寄存器如下图所示:

高速脉冲输出控制字节,周期值,脉冲个数参数如下图所示:

高速脉冲串输出端子

S7-200PLC的型号必须是晶体管输出类型的才可以发高速脉冲信号,并且每台PLC可以提供两个高速脉冲发生器

PTO/PWM发生器0 的输出端子是 Q0.0

PTO/PWM发生器1 的输出端子是 Q0.1

高速脉冲输出优先级

当Q0.0或Q0.1设定为PTO或PWM功能时,其他操作均失效。不使用PTO/PWM发生器时,Q0.0或Q0.1作为普通输出端子使用。

PTO的种类:

在PTO方式下,要输出多段脉冲串时,允许脉冲串排队。PTO输出多段脉冲的方式有两种:

1.单段PTO:定义一个脉冲串,输出一个脉冲串 (特性参数通过特殊寄存器分别定义) 。

2.多段PTO:集中定义多个脉冲串,按顺序输出多个脉冲串(特性参数通过包络表集中定义) 。

单段PTO操作

用指定的特殊标志寄存器定义脉冲串特性参数(每次定义一个脉冲串)。一个脉冲串输出完成后,产生中断。在中断服务程序中再为下一个脉冲串更新参数,输出下一个脉冲串。

单段PTO优缺点

优点:各脉冲段可以采用不同的时间基准。缺点:单段PTO输出多段高速脉冲串时,编程复杂,且参数设置不当会造成脉冲串之间的不平滑转换。

单段PTO注意事项

在管线满时,若要再装入一个脉冲串的控制参数,则状态位SM66.6或SM76.6会置位,表示PTO管线溢出。单段管线编程较复杂,主要要注意新脉冲串控制参数的写入时机。

高速脉冲串输出中断

PTO方式下,当输出完指定数量的脉冲后,产生高速脉冲串输出中断。

PTO/PWM 0的中断事件号是19

PTO/PWM 1的中断事件号是20

高速脉冲串输出时,CPU自动将PTO空闲位SM66.7(或SM76.7)置1。

单段PTO编程方法及步骤

下面以Q0.0为例介绍PTO 0脉冲输出的设置步骤。

(1)使用初始化脉冲触点SM0.1调用PTO脉冲输出初始化操作子程序。这个结构可以使系统在后续的扫描过程中不再调用这个子程序,从而减少了扫描时间,且程序更加结构化。

(3)向SMW68中写入希望的周期值。

(4)向SMD72中写入希望的脉冲数。

(5)建立中断连接:用ATCH指令建立脉冲输出完成中断事件与中断程序的联系。当PLS指令输出完本脉冲串时,产生中断。

(6)用ENI全局开放中断;

(7)有启动信号时,执行高速脉冲输出指令PLS,输出单段高速脉冲。

单段PTO编程中需要的特殊寄存器如下图所示:

单段PTO编程步骤可简单总结为如下:

设置控制字节

设置脉冲周期

设置脉冲数量

激活脉冲输出口

单段PTO 0 脉冲输出口示例程序如下图所示:

单段PTO 1 脉冲输出口示例程序如下图所示:

实践出真知,没有实践,理论就是纸上谈兵;学习中需要多加验证。如果大家觉得小智的文章写得不错,很适合大家的口味,可以分享更多的朋友。

纸上得来终觉浅,绝知此事要躬行

宝剑锋从磨砺出,梅花香自苦寒来

关注智微自控

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180124G0R30Q00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券