在西门子S7-200系列PLC的子程序编程中,为避免系统内定时器编号冲突,常使用PLC内带的定时脉冲作为时基模拟定时器。在S7-300系列PLC中,其自带的定时器用起来很是别扭,因此,也常常使用模拟定时器。
下面,以S7-300系列PLC为例,告诉你如何构建属于自己的个性化定时器。
第一步:硬件组态
在硬件组态中双击CPU
弹出“属性”界面勾选“周期/时钟存储器”(clock memory)
勾选“时钟存储器”
然后填写地址 如图填写0就代表MB0
具体操作如下图:
如下图所示 MB0中7个位对应的时间脉冲(此时间脉冲为方波,不是上升沿!)
第二步:程序书写
如下图
之前设置的时钟存储器为MB0
由于设置的系统时钟为方波型,不能直接用于计时,需要做成上升沿(每隔N秒一次上升沿)
第三步:计时
可以通过用ADD_I指令来实现计时
将之前做的每隔一秒钟导通的上升沿作为使能,每隔1S中自加1一次,来实现计时