發布日期:2022-04-17 點擊率:27 品牌:西門子_Siemens
在百度看到很多討論“西門子S7-200子程序調用定時器”的帖子,有朋友發帖說在子程序中使用了定時器當主程序多次調用該子程序時發現程序的邏輯無法正常執行?
其實在條件調用子程序中,當停止子程序調用時,如果定時器已被激活計時這種情況下步停止調用該子程序會造成定時器的失控。使用條件調用含有定時器的子程序時,一定要注意定時器的分辨率和時序邏輯,以免造成程序運行錯誤,如果多次調用該子程序,可能會發生程序失控,這種情況下定時器一般只按照首次被調用時計時。如果用STEP7編寫FC塊多次調用定時器是沒問題的。因為S7-200和S7-300在硬件和軟件上都是不同的,沒有類比性,在STEP7定義局部變量時定時器可以設置成參數,而MICROWIN中局部變量定義里沒有定時器類型,只能用固定編號的定時器。
S7-200的功能確實不夠綠色,定時器個數是有限的,但是可以通過寫程序來實現定時功能,這樣就不存在定時器被多次調用的問題了,定時器實際上就是讀取CPU內部晶振的次數,可以用定時器中斷或是SM0.5編寫子程序。
S7-200是一款通用性很強大的產品,直接提供的功能有限,但是可以不斷的思考,通過編程等方式獲得產品更大的利用空間。
下一篇: PLC、DCS、FCS三大控
上一篇: 索爾維全系列Solef?PV