公司新聞
巧用西門子CPU時鐘信號,讓定時更精準
發布時間: 2023-12-13 10:29 更新時間: 2024-12-27 09:10
西門子PLC的定時器是有限的,并且使用起來并不是太方便,尤其是在FB程序模塊中使用時必須通過引腳指定定時器編號,當使用較多時非常麻煩。由于我使用定時器的場合對時間精度要求不高,一般以秒為單位就足夠,比如計算設備的運行臺時,通過時間周期控制設備等,因此我習慣使用秒脈沖計數的方式代替計時器功能,這樣封裝在FB程序塊中只需要通過引腳輸入一個秒時鐘信號就可以了。
脈沖計數代替定時器的一個關鍵就是時鐘脈沖要準確,曾經在AB的1769PLC上使用秒脈沖計數的方式計算設備運行時間時,發現設備連續運行一天計算的運行臺時竟然比24小時要少,Zui后發現就是秒脈沖時基不準確。當時是使用了2個500毫秒定時器產生秒時基信號,因為掃描周期的存在,每個秒時基的實際時間是1秒+掃描周期,Zui后誤差累積造成計時不準確,后來為了避免這種情況只好把時基發生程序放在周期任務里。
西門子PLC相比較而言就方便多了,因為西門子S7-200系列有系統時間標志位可以直接產生時基信號,S7-300/400和S7-1200/1500等有時鐘存儲器功能可以設置,如下圖。一般設置MB0為時鐘存儲器字節地址,這樣就有8個占空比為50%的時基信號可以使用,時基Zui短0.1秒,Zui長2秒,可以滿足大多數情況。
如果要想生成小于0.1秒的時基信號,zuihao用循環中斷的方法實現,如果要生成分鐘時基、小時時基甚至日、月時基怎么辦呢?也很簡單,結合系統時鐘讀取程序,把CPU的系統時間讀取出來,然后根據時間數據就可以很容易產生,如下圖。當秒數據=0時就可以驅動分鐘脈沖信號;當分數據=0且秒數據=0時就可以驅動小時脈沖信號,以此類推。
其他新聞
- 如何設置西門子CPU系統執行時間 2024-12-27
- 西門子FC與FB究竟有啥區別 2024-12-27
- S7-1500是如何控制伺服的 2024-12-27
- Modbus RTU轉Profinet網關通訊實例 2024-12-27
- ?西門子S7-1200PLC信號模塊參數設置 2024-12-27
- 西門子S7-1200PLC編程指令功能 2024-12-27
- 西門子S7-1200PLC的用戶結構:FC與FB塊 2024-12-27
- 西門子S7-1200PLC網絡通信基礎 2024-12-27
- PLC VS 運動控制器 2024-12-27
- 西門子s7-200plc中斷指令的用法與步驟ATCH指令 DTCH指令 2024-12-27
- SINAMICS V90在木工旋切機上的應用 2024-12-27
- 全集成過程控制系統BRAUMAT 2024-12-27
- LOGO在新能源電機整流電源控制系統上的應用 2024-12-27
- S7-200 SMART在溫室卷簾電機控制的應用 2024-12-27
- LOGO!在油位雙泵控制系統中的應用 2024-12-27
產品分類
聯系方式
- 電 話:18126392341
- 聯系人:梁濤
- 手 機:15267534595
- 微 信:15267534595