首页
/
每日頭條
/
科技
/
s7-200plc定時器共有多少個
s7-200plc定時器共有多少個
更新时间:2024-10-08 12:40:05

s7-200plc定時器共有多少個(S7-200系列PLC帶參數子程序中如何使用定時器功能)1

一、導讀

當我們在設計程序時,碰到具有相同的控制要求,如需要實現對多台電機進行控制,而這些電機的控制方式是相同的,或實現對某種重複的算法,如模拟量換算。

基于這種情況,我們在設計程序時,往往會考慮編寫帶參數的子程序,然後通過重複調用這子程序,給該子程序的形參賦予不同的實參,這樣可提高編程的效率和程序的課移植性。

然後受到S7-200系列PLC本身性能的問題,有一些功能并不能進行參數化,如沿脈沖指令,定時器指令和計數器指令,當使用到這些指令時你會發現無法進行參數化,這樣在子程序中使用這些指令後,在一個掃描周期内多次執行時就會出現問題。那麼如何處理呢?

二、子程序中沿脈沖指令的處理方法

當子程序中無法使用沿脈沖指令時,我們可以根據沿脈沖指令的原則自行通過了邏輯關系的搭建方式去編寫沿脈沖指令。

上升沿的含義:

本次的狀态與上一次的狀态進度對比,若上一次的狀态為0,而本次的狀态為1,則說明産生上升沿,那麼可以把上一次的狀态取反,然後與本次的狀态進行“與”運算,運算完後把本次的狀态再賦值給上一次的狀态,則“與”運算的結果就是一個上升沿的輸出。

下降沿的含義:

本次的狀态與上一次的狀态進行對比,若上一次的狀态為0,本次的狀态為1,則說明産生下降沿,那麼可以把本次的狀态取反,然後與上一次的狀态進行“與”運算,運算完後把本次的狀态再賦值給上一次的狀态,則“與”運算的結果就是一個下降沿的輸出。

基于這些含義,可以不用調用上升沿和下降沿指令就可編寫出上升沿和下降沿的功能,這樣當在帶參數子程序中應用到上升沿和下降沿時就不會受到限制。如下為相應的變量表和對應的程序:

s7-200plc定時器共有多少個(S7-200系列PLC帶參數子程序中如何使用定時器功能)2

s7-200plc定時器共有多少個(S7-200系列PLC帶參數子程序中如何使用定時器功能)3

三、定時器在帶參數程序中的處理方法

對于定時器的處理可以使用沿脈沖配合指令BGN_ITIME和CAL_ITIME指令以一起可實現計算時間間隔差。通過這個時間間隔差可替代定時器的功能,這樣在子程序中可以不用使用定時器指令來做定時功能,可避免定時器指令無法參數化的情況實現。

BGN_ITIME指令:捕獲開始時間間隔指令,可以讀取内置1毫秒計數器的當前值,并将該值存儲在 OUT 中。

CAL_ITIME指令:捕獲間隔時間指令,計算間隔時間指令計算當前時間與 IN 中提供的時間的時間差,然後将差值存儲在 OUT 中。

定時器的功能如下程序所示

(1)變量表的建立

s7-200plc定時器共有多少個(S7-200系列PLC帶參數子程序中如何使用定時器功能)4

(2)使用形參編寫的程序

s7-200plc定時器共有多少個(S7-200系列PLC帶參數子程序中如何使用定時器功能)5

(3)調用的塊程序

s7-200plc定時器共有多少個(S7-200系列PLC帶參數子程序中如何使用定時器功能)6

注:程序中的定時時間以ms為單位,如程序中的定時設定值為:10000ms。

(技成培訓網原創,作者:曾鑫,未經授權不得轉載,違者必究)

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
Copyright 2023-2024 - www.tftnews.com All Rights Reserved