有关西门子s7-200系列plc的编程实例,用plc程序实现一个24小时的计数功能,不使用定时器,而是采用计数器,以下是该plc程序的实现过程,有需要的朋友参考下。
西门子plc梯形图实例编程 S7-200实现24小时计数功能1、任务需求
使用3个计数器,分别完成秒、分钟、小时的计数,并在触摸屏上显示时钟。
2、功能点分配
是否可以直接设定一个定时器,即可完成此功能,先来看一下定时器指令的功能情况。
因为定时器的分辨率,最大时长是100ms,再乘以32767的数据上限,即一个定时器的最大计时长度,也就是3276.7秒。而一个小时的时长,是3600秒,大于一个定时器的上限。
所以我们可以考虑一下,有没有比100ms更大的计时指令(功能)。这里介绍下特殊指令SM0.5. SM0.5是在1秒周期内,通0.5秒,断0.5秒,合计是1秒。
3、程序实现
利用SM0.5来完成时间计数,看下图:
先是一个标准的起保停电路,然后利用SM0.5每秒发送1个沿,进行计次。60次之后,C0输出的结果,就是分钟数。
60分钟就是1小时,24小时就是一天,由此该程序的功能就实现了。