之前的文章中,我们探讨了如何在S7-300中编写方波发生器。如图1所示,是一个周期为6秒的矩形波程序,其中高电平占比4s,低电平占比2s。
图1 矩形波(高电平4s,低电平2s)
方波或者说脉冲信号在PLC实操中有广泛且灵活的应用。根据控制需要,我们可能需要许多不同周期的脉冲信号,用图1的方法当然可以实现,但却需要占用成倍的定时器,而且也带来了不小的编程量。
图2 时钟存储器
步骤如下:
“存储器字节(B)”用来设定各脉冲信号的存放位置,默认存储于MB0中。存储区域可修改,如图3所示,改为100,即各脉冲信号存放于MB100中。
图3 设定脉冲信号的存储区域
图4 位与脉冲频率
图5 脉冲信号
工程中,操作员经常通过指示灯来判断某一设备的当前状态。我们以一个液压缸的收缩动作来举例说明。
液压缸在收缩的整个过程中,有2个状态:正在收缩;收缩到位。
如图6所示,“close_light”是状态指示灯信号(输出),“cylinder_closed'是现场的限位信号(输入)。
1、未收缩到位,即“cylinder_closed'=0时,“close_light”闪烁,告诉操作员液压缸正在收缩,如图6所示;
图6:正在收缩
2、当“cylinder_closed'=1时,“close_light”常“1”,告诉操作员液压缸已收缩到位,如图7所示。
图7 收缩到位
上述程序,通过简单的并联一个脉冲信号,即可实现“由一个指示灯指示设备的若干种不同的工作状态”。
联系客服