您现在的位置是:首页 > 智能机电

如何设置S7-300的时钟存储器的字节地址以及时钟脉冲

智慧创新站 2025-03-23【智能机电】81人已围观

简介之前的文章中,我们探讨了如何在S7-300中编写方波发生器。如图1所示,是一个周期为6秒的矩形波程序,其中高电平占比4s,低电平占比2s。图1矩形波(高电平4s,低电平2s)方波或者说脉冲信号在PLC实操中有广泛且灵活的应用。根据控制需要,我们可能需要许多不同周期的脉冲信号,用图1的方法当然可以实现...

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

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

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

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

图2时钟存储器

步骤如下:

在硬件组态下,双击CPU,打开“属性”窗口;

选择“周期/时钟存储器”选项卡,如图2所示,在“时钟存储器”前面勾选复选框,即激活“时钟存储器”功能;

“存储器字节(B)”用来设定各脉冲信号的存放位置,默认存储于MB0中。存储区域可修改,如图3所示,改为100,即各脉冲信号存放于MB100中。

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

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

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

图4位与脉冲频率

具体到本例,输出频率为10Hz的脉冲,输出频率为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)表示设备动作异常等

很赞哦!(108)