有關西門子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小時就是一天,由此該程序的功能就實現了。