西門子PLC數(shù)據(jù)傳送指令與程序狀態(tài)監(jiān)控操作教程
發(fā)布于2022-11-11 14:05
48
3
標(biāo)簽:PLC
1. 裝入指令與傳送指令
裝入(Load,L)指令和傳送(Transfer,T)指令用于在存儲區(qū)之間或存儲區(qū)與過程輸入、過程輸出之間交換數(shù)據(jù)。裝入指令將源操作數(shù)(字節(jié)、字或雙字)裝入累加器1,在此之前,累加器1原有的數(shù)據(jù)被自動移入累加器2。數(shù)據(jù)長度小于32位時,被裝入的數(shù)據(jù)放在累加器的低端,其余的高位字節(jié)填0。
傳送指令將累加器1的內(nèi)容寫入目的存儲區(qū),累加器1的內(nèi)容不變。被復(fù)制的數(shù)據(jù)字節(jié)數(shù)取決于目的地址的數(shù)據(jù)長度。數(shù)據(jù)從累加器1傳送到外設(shè)輸出區(qū)PQ的同時,也被傳送到相應(yīng)的過程映像輸出區(qū)(Q區(qū))。表3-6是部分裝入指令與傳送指令。

L、T指令的執(zhí)行與狀態(tài)位無關(guān),也不會影響到狀態(tài)位。S7-300不能用LSTW指令裝入狀態(tài)字中的FC、STA和OR位。
2. 語句表程序狀態(tài)監(jiān)控
生成一個項目,打開OB1,執(zhí)行菜單命令“視圖”→“STL”,切換到語句表方式,輸
人圖3-37左邊的語句表程序。其中的指令“ I”將累加器1和累加器2中的16位整數(shù)相加,結(jié)果在累加器1中。打開PLCSIM,生成MW2、MW4和MW6的視圖對象。將OB1下載到仿真PLC,將仿真PLC切換到RUN-P模式。分別將300和500輸入MW2和MW4的視圖對象。

打開OB1,單擊工具欄上的組按鈕,啟動程序狀態(tài)監(jiān)控功能,圖3-37程序區(qū)右邊窗口中是指令執(zhí)行的監(jiān)控信息,稱為狀態(tài)域。圖中的RLO和STA是狀態(tài)字中的兩位(見3.2.4節(jié))。STANDARD是累加器1,默認(rèn)的顯示方式為十六進(jìn)制數(shù)。剛開始啟動監(jiān)控時沒有AC. CO2G COPOROP STANDARD 所在的表頭(見圖3-37),執(zhí)行供捷菜單中的“表達(dá)武”→“十進(jìn)制”命令,改用十進(jìn)制數(shù)顯示累加器1的值。在快捷菜單中,累加器1被稱為“默認(rèn)狀態(tài)”。
執(zhí)行快捷菜單中的“顯示”→“累加器2”命令,添加累加器2(ACCU2)列。用右鍵單擊STA列,執(zhí)行快捷菜單中的“隱藏”命令,將使該列消失。
從圖3-37可以看出,執(zhí)行第一條L指令后,MW2中的300被裝入累加器1,執(zhí)行第二條指令后,累加器1中的300被傳送到累加器2,MW4中的500被裝人累加器1。執(zhí)行“ I”指令后,累加器1和累加器2的低位字中的數(shù)據(jù)相加,運(yùn)算結(jié)果800在累加器1中,累加器2被清零。執(zhí)行T指令后,累加器1中的800被傳送到MW6,累加器1中的數(shù)據(jù)保持不變。
在程序編輯器中執(zhí)行菜單命令“選項”→“自定義”,打開“自定義”對話框的STL 選項卡,可以設(shè)置默認(rèn)的監(jiān)視內(nèi)容。
3. 梯形圖中的傳送指令
梯形圖的傳送指令只有一條 MOVE 指令(見圖3-38),它直接將源數(shù)據(jù)IN 傳送到目的地址0UT,不需經(jīng)過累加器中轉(zhuǎn)。輸入變量和輸出變量可以是8位、16位或32位的基本數(shù)據(jù)類型。同一條指令的輸入變量和輸出變量的數(shù)據(jù)類型可以不相同。如果將MW10的數(shù)據(jù)傳送到MB6,且MW10中的數(shù)據(jù)超過255,只是將MW10的低位字節(jié)(MB11)中的數(shù)據(jù)傳送到MB6,應(yīng)避免出現(xiàn)這種情況。
4. 梯形圖程序狀態(tài)的顯示
梯形圖(LAD)和功能塊圖(FBD)用較粗較淺的連續(xù)線來表示狀態(tài)滿足,即有“能流”流過,見圖3-38中較粗較淺的連續(xù)線用藍(lán)色點(diǎn)狀細(xì)線表示狀態(tài)不滿足,沒有能流流過用黑色連續(xù)線表示狀態(tài)未知。

進(jìn)入程序狀態(tài)之前,梯形圖中的線和元件因?yàn)闋顟B(tài)未知,全部為黑色。啟動程序狀態(tài)監(jiān)控后,從梯形圖左側(cè)垂直的“電源”線開始的連線均為綠色,表示有能流從“電源”線流出。有能流流過的方框指令、線圈、連接線和處于閉合狀態(tài)的觸點(diǎn)均用綠色表示。
如果有能流流入指令框的使能輸入端EN,該指令被執(zhí)行。如果指令框的使能輸出端
ENO接有后續(xù)元件,有能流從它的ENO端流到與它相連的元件,該指令框?yàn)榫G色。如果ENO端未接后續(xù)元件,則該指令框和ENO輸出線均為黑色。
如果CALL指令成功地調(diào)用了邏輯塊,CALL線圈為綠色。如果跳轉(zhuǎn)條件滿足,跳轉(zhuǎn)被執(zhí)行,跳轉(zhuǎn)線圈為綠色。被跳過的程序段的指令沒有被執(zhí)行,這些程序段的梯形圖為黑色。
梯形圖中加粗的字體顯示的參數(shù)值是當(dāng)前值,細(xì)體字顯示的參數(shù)值來自以前的循環(huán),即該程序區(qū)在當(dāng)前掃描循環(huán)中未被處理。
用鼠標(biāo)右鍵點(diǎn)擊圖3-38中顯示的數(shù)據(jù),執(zhí)行快捷菜單命令“表達(dá)式”,可以將默認(rèn)的十六進(jìn)制顯示方式改為十進(jìn)制。BCD_I指令采用默認(rèn)的“自動”顯示方式,輸入變量IN和輸出變量0UT的顯示格式分別為十六進(jìn)制和十進(jìn)制。
首先選中圖3-38中的MW10,然后用右鍵點(diǎn)擊它,執(zhí)行快捷菜單命令“修改”,可以用出現(xiàn)的對話框修改MW10的值。選中圖中的M8.1,然后用右鍵點(diǎn)擊它,可以用快捷菜單中的命令“修改為0”和“修改為1”修改它的值。也可以用上述的方法修改語句表程序狀態(tài)中的變量值。