方法1
可以使用STEP7(TIA Portal)的IEC定時器來通過簡單的編程產生一個脈衝發生器。
圖.01展示的是如何利用兩個“TON”(接通延時定時器)來實現在輸出端 Q0.1 輸出週期性脈衝信號的。
圖.01
注:圖中E0.0即為I0.0,A0.1即為Q0.1,德語關係。
“接通延時定時器”指令將使得輸出端 Q 延遲一段時間接通,該時間通過 PT 來定義。
下表將描述如何實現脈衝發生功能。
脈衝發生器的功能
1 輸入I0.0 “Release”用於激活此脈衝發生器。
2 標誌 M0.1 “Out"”初始值為“False”,因此,下面一條接通延遲定時器指令“TON”開始計時。
3 當接通延時時間到達的時候,標誌 M0.0 “Trig"”將被置位並且輸出 Q0.1 “Trig_Out”獲得 “True”信號。
4 M0.0 的“True”信號將觸發上面一條“TON”指令開始計時。
5 當第二次接通延時時間到達的時候,標誌 M0.1“Out”被置位。
6 M0.1 的 “True”信號將斷開下面一條 “TON”指令的計時條件並中斷該定時器,同時使標誌 “M0.0”被複位。輸出 Q0.1 “Trig_Out”獲得 “False”信號。
7 M0.0 的 “False”信號將中斷上面一條“TON” 指令,並將 M0.1 復位。
8 標誌 M0.1 的 “False”信號將重新觸發下面一條“TON"”指令,然後整個過程再次重新開始。
圖.02展示了這個脈衝發生器的時序圖
圖.02
優勢:
1. 脈衝信號為True和False的時間可以設為變量。
2. 使用這種方式可以靈活的更改脈衝信號的佔空比。
方法2
您可以通過設置時鐘標誌來產生一個佔空比為 50% 週期性脈衝信號。
步驟 :
1 打開您的STEP7項目,在設備視圖中雙擊S7 CPU模塊。
2 選擇“Properties” ,並在頁籤中點擊“System and clock memory”。
3 勾選“Enable the use of clock memory byte”選項併為時鐘標誌選定一個字節的地址;比如,“100”表示 MB100。時鐘標誌的每一位將被分配為不同頻率的脈衝信號。
圖.03
4 保存並編譯硬件組態。然後下載到CPU。
5 標誌M100.0將被分配為10 Hz頻率的脈衝,也就是說它每0.1秒改變一次狀態。圖04中展現了讓“IN/OUT”引腳的操作數MD110循環遞增的例子。比較指令連接MOVE指令使得當操作數到達99時將被複位為 0。
圖.04
優勢
1. 只需更改組態設置,簡單便捷。
2. 不需要用 IEC 定時器指令。
使用時鐘標誌說明,時鐘標誌的佔空比是1:1。
由於時鐘標誌的運行週期和CPU 是異步的,在一個長掃描週期中時鐘標誌能變化多次,這將導致歧義。
舉例:
1. 時鐘標誌的保持時間是100ms 。
2. 程序的掃描週期是100ms並有正負10ms的波動。
3. 如果時鐘標誌在幾個週期後狀態都為 1 ,則可能感覺在監控時有 300ms 狀態沒有變化。
圖.05
1. 時鐘標誌每 100ms 發生變化
2. 掃描週期: 110ms
3. 掃描週期: 90ms
4. 在線監控時鐘標誌
閱讀更多 工控自動化學習 的文章