西門子S7-1200PLC模塊貴州代理商

STEP 7的異或指令與同或指令
異或指令的助記符為X,圖3-52右邊是異或指令的等效電路。I0.0和I0.2的狀態(tài)不同時(shí),Q4.7為1,反之為0。

圖3-52 異或電路
同或指令的助記符為XN,圖3-53是同或指令的等效電路。I0.0和I0.2的狀態(tài)相同時(shí),Q6.1為1,反之為0。實(shí)際上很少使用異或指令和同或指令。
圖3-53 同或電路
【例子】設(shè)計(jì)故障信息顯示電路,故障信號(hào)I0.0為1狀態(tài)時(shí),Q6.0控制的指示燈以1Hz的頻率閃爍(見圖3-55)。操作人員按復(fù)位按鈕I0.1后,如果故障已經(jīng)消失,指示燈熄滅。如果沒有消失,指示燈轉(zhuǎn)為常亮,直至故障消失。
故障信息顯示電路如圖3-54所示,在設(shè)置CPU的屬性時(shí),令MB2為時(shí)鐘存儲(chǔ)器字節(jié)(見圖2-32),其中的M2.5提供周期為1s的時(shí)鐘脈沖。出現(xiàn)故障時(shí),將I0.0提供的故障信號(hào)用M1.3鎖存起來,M1.3和M2.5的常開觸點(diǎn)組成的串聯(lián)電路使Q6.0控制的指示燈以1 Hz的頻率閃爍。按下復(fù)位按鈕I0.1,故障鎖存信號(hào)M1.3被復(fù)位為0狀態(tài)。如果這時(shí)故障已經(jīng)消失,指示燈熄滅。如果沒有消失,M1.3的常閉觸點(diǎn)與I0.0的常開觸點(diǎn)組成的串聯(lián)電路使指示燈轉(zhuǎn)為常亮,直至故障消失,I0.0變?yōu)?/span>0狀態(tài)。
圖3-55 波形圖
故障信號(hào)I0.0的上升沿用POS指令檢測,它輸出的一個(gè)掃描循環(huán)周期的脈沖作為起動(dòng)保持停止電路的起動(dòng)信號(hào),使M1.3為1并保持。即使在按下和放開停止按鈕I0.1時(shí)故障信號(hào)尚未消失,也能使M1.3變?yōu)?/span>0狀態(tài)。
中間標(biāo)有“#”號(hào)的中間輸出線圈是一種中間分配單元,用該元件的地址來保存它左邊電路的邏輯運(yùn)算結(jié)果( RLO),它與其他觸點(diǎn)串聯(lián)(見圖3-51),并不影響能流的流動(dòng)。中間輸出只能放在梯形圖的中間,不能接在左側(cè)的垂直“電源線”上,也不能放在右端電路結(jié)束的位置。圖3-51的右邊是程序段18對(duì)應(yīng)的語句表程序。

圖3-51 中間輸出指令
做仿真實(shí)驗(yàn)時(shí),接通I0.0和I0.1的觸點(diǎn)組成的串聯(lián)電路,中間輸出線圈通電。因?yàn)樗鼘?duì)應(yīng)的M1.2變?yōu)?/span>1狀態(tài),程序段19中M1.2的常開觸點(diǎn)閉合。斷開I0.0和I0.1的觸點(diǎn)組成的串聯(lián)電路,中間輸出線圈斷電,M1.2的常開觸點(diǎn)斷開。
能流取反觸點(diǎn)的中間標(biāo)有“NOT”,用來將它左邊電路的邏輯運(yùn)算結(jié)果(RLO)取反,該運(yùn)算結(jié)果若為1則變?yōu)?/span>0,若為0則變?yōu)?/span>1。
做仿真實(shí)驗(yàn)時(shí),可以看到I0.6和I0.4的觸點(diǎn)組成的串聯(lián)電路斷開時(shí)(見圖3-50的左圖),沒有能流流進(jìn)取反觸點(diǎn),但是該觸點(diǎn)有能流輸出,Q 4.6的線圈通電。串聯(lián)電路接通時(shí)(見圖3-50的右圖),有能流流入取反觸點(diǎn),但是該觸點(diǎn)沒有能流輸出。
圖3-50 能流取反
POS是單個(gè)地址位信號(hào)的上升沿檢測指令,相當(dāng)于一個(gè)常開觸點(diǎn)。如果圖3-47中的I1.2由0狀態(tài)變?yōu)?/span>1狀態(tài)(即I1.2的上升沿),POS指令等效的常開觸點(diǎn)閉合,其Q輸出端在一個(gè)掃描循環(huán)周期內(nèi)有能流輸出,Q5.6被置位為1狀態(tài)。
圖中的M0.4為邊沿存儲(chǔ)位,用來儲(chǔ)存上一次掃描循環(huán)時(shí)I1.2的狀態(tài)。圖3-47的右邊是梯形圖對(duì)應(yīng)的語句表程序,其中的BLD 100是空操作指令,它是在梯形圖切換到語句表時(shí)自動(dòng)產(chǎn)生的,它并不執(zhí)行什么操作,但是與梯形圖的顯示有關(guān)。
圖3-47 單個(gè)位地址的上升沿檢測指令
NEG是單個(gè)地址位信號(hào)的下降沿檢測指令,相當(dāng)于一個(gè)常開觸點(diǎn)。如果圖3-48中的I1.3由1狀態(tài)變?yōu)?/span>0狀態(tài)(即輸入信號(hào)I1.3的下降沿),NEG指令等效的常開觸點(diǎn)閉合,Q輸出端在一個(gè)掃描循環(huán)周期內(nèi)有能流輸出,Q5.7被復(fù)位為0狀態(tài)。M0.5為邊沿存儲(chǔ)位。
圖3-48 單個(gè)位地址的下降沿檢測指令
S(Set,置位)指令將的位地址置位(變?yōu)?/span>1狀態(tài)并保持)。圖3-43中M0.1的常開觸點(diǎn)接通時(shí),Q5.3變?yōu)?/span>1狀態(tài)并保持該狀態(tài),即使M0.1的常開觸點(diǎn)斷開,它仍然保持1狀態(tài)。
R(Reset,復(fù)位)指令將的地址位復(fù)位(變?yōu)?/span>0狀態(tài)并保持)。圖3-43中M0.3的常開觸點(diǎn)閉合時(shí),Q5.3變?yōu)?/span>0狀態(tài)并保持該狀態(tài)。即使M0.3的常開觸點(diǎn)斷開,它仍然保持0狀態(tài)。如果被復(fù)位的是定時(shí)器或計(jì)數(shù)器,將清除定時(shí)器的時(shí)間剩余值或計(jì)數(shù)器的計(jì)數(shù)當(dāng)前值,并將它們的地址位復(fù)位。
圖3-43中I0.5和I0.6的觸點(diǎn)組成的串聯(lián)電路由斷開變?yōu)榻油〞r(shí),中間標(biāo)有“P”的上升沿檢測元件左邊的邏輯運(yùn)算結(jié)果( RLO)由0變?yōu)?/span>1(即波形的上升沿),檢測到一次正跳變。能流只在該掃描周期內(nèi)流過檢測元件,M0.1的線圈僅在這一個(gè)掃描周期內(nèi)“通電”。圖3-45是有關(guān)信號(hào)的波形圖,高電平表示1狀態(tài),低電平表示0狀態(tài)。M0.1和M0.3的脈沖寬度只有一個(gè)掃描循環(huán)周期。
因?yàn)槊}沖寬度太窄,并且PLC與計(jì)算機(jī)之間的數(shù)據(jù)傳送是周期性的,用程序狀態(tài)監(jiān)控功能不一定能看到流過M0.1的線圈和觸點(diǎn)的能流的快速閃動(dòng)。在做仿真實(shí)驗(yàn)時(shí),需要多次單擊I0.5對(duì)應(yīng)的小方框,斷開然后接通流進(jìn)上升沿檢測元件的能流,才有可能看到它。
邊沿檢測元件的地址(例如圖3-43中的M1.1和M0.2)為邊沿存儲(chǔ)位,用來儲(chǔ)存上一次掃描循環(huán)的邏輯運(yùn)算結(jié)果。
圖3-43中I1.0和I1.1的觸點(diǎn)組成的并聯(lián)電路由接通變?yōu)閿嚅_時(shí)(即圖3-45中波形的下降沿),中間標(biāo)有“N”的檢測元件左邊的邏輯運(yùn)算結(jié)果由1變?yōu)?/span>0,檢測到一次負(fù)跳變,能流只在該掃描周期內(nèi)流過檢測元件,M0.3的線圈僅在這一個(gè)掃描周期內(nèi)“通電”(見圖3-45)。
圖3-44是圖3-43的梯形圖對(duì)應(yīng)的語句表程序,語句表中正/負(fù)跳變指令的助記符分別為FP(Positive RLO Edge,RLO的上升沿)和FN(Negative RLO Edge,RLO的下降沿)。
為了在梯形圖中生成常開觸點(diǎn)、常閉觸點(diǎn)和線圈之外的元件,例如圖3-43中的上升沿檢測元件,單擊工具欄上的
按鈕,在出現(xiàn)的輸入框中輸入“P”(見圖3-46),或者向下拉動(dòng)滾動(dòng)條中的滑塊,雙擊指令列表框中的“P”。
也可以用另一種方法生成上升沿檢測元件,執(zhí)行菜單命令“視圖”→“總覽”,顯示出圖3-43左邊的指令列表窗口。打開其中的“位邏輯”文件夾,用鼠標(biāo)左鍵單擊并按住其中的“--(P)--”圖標(biāo),將它“拖”到梯形圖中需要放置的地方,光標(biāo)變?yōu)?/span>
,表示可以在該處放置元件。放開按住的鼠標(biāo)左鍵,元件被放置在光標(biāo)所在的位置。
圖3-45 波形圖
圖3-46 生成上升沿檢測元件
選中指令列表中的某一條指令,在下面的小窗口可以看到該指令的簡要說明。
放置元件的另一種方法是首先選中梯形圖中要放置元件的導(dǎo)線,該段導(dǎo)線變粗。雙擊指令列表中的元件圖標(biāo),它將在選中的導(dǎo)線處出現(xiàn)。
西門子S7-1200PLC模塊貴州代理商