1 | 題目
編寫程序僅使用一個定時器設計脈寬可調的脈沖發生器。
2 | 設計分析
利用IEC接通延時定時器的當前時間值,根據需求將其分配給脈沖發生器的接通時間和斷開時間。
3 | 創建功能或功能塊
創建功能塊FB,命名為“PulseBy1Timer”。
4 | 定義接口變量
具體接口變量定義見下圖:
定義數據類型為布爾型的輸入變量start作為脈沖發生器的啟動輸入,置位有效。定義數據類型為時間類型的輸入變量onTime作為脈沖發生器的接通時間輸入。定義數據類型為時間類型的輸入變量offTime作為脈沖發生器的斷開時間輸入。
5 | 程序代碼
編寫程序代碼。如下圖:

以上代碼為脈沖發生器以接通狀態啟動,如果需要脈沖發生器以斷開狀態啟動,則需要注釋掉31-35行代碼,取消38-42行代碼的注釋。有興趣的小伙伴也可以練習使用2個定時器完成脈沖發生器的功能。
6 | 代碼測試
在循環OB中調用FB-“PulseBy1Timer”,調用時會自動創建背景數據塊,命名為“InstPulseBy1Timer”,該背景數據塊可以用來監視和修改數據。轉至在線并監控程序。如下圖:
以上圖顯示了脈沖發生器以接通狀態輸出。
7 | 總結
學習IF..ELSE語句的使用;
學習多重實例的定義和使用方法;
學習IEC接通延時定時器TON的使用方法。
- END -
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
定時器
+關注
關注
23文章
3370瀏覽量
124287 -
脈沖發生器
+關注
關注
5文章
198瀏覽量
35611 -
程序
+關注
關注
117文章
3847瀏覽量
85404 -
數據類型
+關注
關注
0文章
237瀏覽量
14223 -
Start
+關注
關注
0文章
73瀏覽量
13706
發布評論請先 登錄
相關推薦
熱點推薦
電工知識—SIMATIC S7-1500 PLC定時器—脈沖和擴展脈沖時間定時器
SP:產生指定時間寬度脈沖的定時器。當邏輯位有上升沿時,脈沖定時器指令啟動計時,同時節點立即輸出高電平“1”,直到
波特率發生器使用哪個定時器 波特率發生器的時鐘來源是什么
波特率發生器是一種用于控制串行數據通信速率的設備,它可以生成特定波特率的時鐘信號。在嵌入式系統、通信設備和計算機硬件中,波特率發生器的使用十分常見。波特率發生器通常使用
一個定時器設計的脈沖發生器?
評論