summer23
級別: *
|
200中有記憶接通延時器TONR 但是300中沒有這樣的定時器,請教大家,怎么才能實現這個功能啊謝謝 |
---|---|
|
summer23
級別: *
|
我模擬了下S_ODTS,好像不行啊,當輸入斷開后,再次輸入時候,定時器會重新計時,我想接著原來計時 |
---|---|
|
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員
|
累積定時器,Step7不支持,你需要自行編寫FB解決。 Regards |
---|---|
|
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員
|
實際上,即使使用梯形圖,在Step7中構建一個累積定時器也不是一個困難問題。 |
---|---|
|
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員
|
輸入變量IN用于定時器激活信號的輸入,RESET用于復位定時器,而PT用于設定需要定時的時間。timer_num用于將定時器編號傳入。 總體的設想就是在FB中構建一個自復位的定時器,讓其不斷產生10MS間隔的定時器脈沖信號,從而對變量進行累加,如果變量等于設定時間,那么就對輸出置位,而RESET則是對內部靜態變量清空并復位輸出。 而ET則是看已經過去的時間,主要用于調試的方便,沒有也無所謂。 |
---|---|
|
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員
|
而因為需要累積,因此變量需要使用靜態變量,因此: 而為了累加的正確,包括上升沿的處理也同樣使用了靜態變量。 |
---|---|
|
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員
|
首先,在程序中構建了一個自復位的定時器,用于產生時基脈沖。 然后,在程序中對時鐘脈沖進行了累加與比較輸出。 最后,對RESET進行處理。 |
---|---|
|
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員
|
|
---|---|
|