您现在的位置是:首页 > 智能机电
如何设置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)