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