打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
有效利用S7

之前的文章中,我们探讨了如何在S7-300中编写方波发生器。如图1所示,是一个周期为6秒的矩形波程序,其中高电平占比4s,低电平占比2s。

图1 矩形波(高电平4s,低电平2s)

方波或者说脉冲信号在PLC实操中有广泛且灵活的应用。根据控制需要,我们可能需要许多不同周期的脉冲信号,用图1的方法当然可以实现,但却需要占用成倍的定时器,而且也带来了不小的编程量。

其实,巧妙利用S7-300 CPU属性中的“时钟存储器”功能,可以很轻易的得到8个不同周期(或频率)的脉冲信号,如图2所示。

图2 时钟存储器

步骤如下:

  1. 在硬件组态下,双击CPU,打开“属性”窗口;
  2. 选择“周期/时钟存储器”选项卡,如图2所示,在“时钟存储器”前面勾选复选框,即激活“时钟存储器”功能;
  3. “存储器字节(B)”用来设定各脉冲信号的存放位置,默认存储于MB0中。存储区域可修改,如图3所示,改为100,即各脉冲信号存放于MB100中。

  4. 设定好之后,硬件保存、编译、下装,设置即生效了。如图5为各脉冲的实时监控状态。

图3 设定脉冲信号的存储区域

时钟存储器保存的数据共占有一个字节的空间,每一位对应一个不同周期的脉冲信号,其对应情况如图4所示:

图4 位与脉冲频率

具体到本例,M100.0输出频率为10Hz的脉冲,M100.7输出频率为0.5Hz的脉冲,如图5所示。

图5 脉冲信号

脉冲信号在工程中的应用举例

工程中,操作员经常通过指示灯来判断某一设备的当前状态。我们以一个液压缸的收缩动作来举例说明。

液压缸在收缩的整个过程中,有2个状态:正在收缩;收缩到位。

如图6所示,“close_light”是状态指示灯信号(输出),“cylinder_closed'是现场的限位信号(输入)。

1、未收缩到位,即“cylinder_closed'=0时,“close_light”闪烁,告诉操作员液压缸正在收缩,如图6所示;

图6:正在收缩

2、当“cylinder_closed'=1时,“close_light”常“1”,告诉操作员液压缸已收缩到位,如图7所示。

图7 收缩到位

上述程序,通过简单的并联一个脉冲信号,即可实现“由一个指示灯指示设备的若干种不同的工作状态”。

这里,仅表示了“正在动作”和“动作到位”两个状态。实际上,合理利用“时钟存储器”的8个不同频率的脉冲信号,可以实现用一个灯来表示设备的多种工作状态,如:

  • 常亮表示动作到位;
  • 慢速闪烁(Bit5)表示正在动作;
  • 快速闪烁(Bit2或Bit3)表示设备动作异常等
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
单片机的简单介绍
基于51单片机的数字频率计
DSP学习笔记——基于TMS320F28335
一种60Hz脉冲发生电路
电脑的脉搏—时钟频率的来龙去脉
跨越鸿沟:同步世界中的异步信号
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服