PLC編程,STEP 7 博途編寫脈衝發生器程序

方法1

可以使用STEP7(TIA Portal)的IEC定時器來通過簡單的編程產生一個脈衝發生器。

圖.01展示的是如何利用兩個“TON”(接通延時定時器)來實現在輸出端 Q0.1 輸出週期性脈衝信號的。


PLC編程,STEP 7 博途編寫脈衝發生器程序



圖.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展示了這個脈衝發生器的時序圖

PLC編程,STEP 7 博途編寫脈衝發生器程序



圖.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。時鐘標誌的每一位將被分配為不同頻率的脈衝信號。


PLC編程,STEP 7 博途編寫脈衝發生器程序



圖.03

4 保存並編譯硬件組態。然後下載到CPU。

5 標誌M100.0將被分配為10 Hz頻率的脈衝,也就是說它每0.1秒改變一次狀態。圖04中展現了讓“IN/OUT”引腳的操作數MD110循環遞增的例子。比較指令連接MOVE指令使得當操作數到達99時將被複位為 0。


PLC編程,STEP 7 博途編寫脈衝發生器程序



圖.04


優勢

1. 只需更改組態設置,簡單便捷。

2. 不需要用 IEC 定時器指令。

使用時鐘標誌說明,時鐘標誌的佔空比是1:1。

由於時鐘標誌的運行週期和CPU 是異步的,在一個長掃描週期中時鐘標誌能變化多次,這將導致歧義。

舉例:

1. 時鐘標誌的保持時間是100ms 。

2. 程序的掃描週期是100ms並有正負10ms的波動。

3. 如果時鐘標誌在幾個週期後狀態都為 1 ,則可能感覺在監控時有 300ms 狀態沒有變化。


PLC編程,STEP 7 博途編寫脈衝發生器程序



圖.05

1. 時鐘標誌每 100ms 發生變化

2. 掃描週期: 110ms

3. 掃描週期: 90ms

4. 在線監控時鐘標誌


分享到:


相關文章: