官术网_书友最值得收藏!

2.6.2 用監(jiān)控表監(jiān)控與強制變量

使用程序狀態(tài)功能,可以在程序編輯器中形象直觀地監(jiān)視梯形圖程序的執(zhí)行情況,觸點和線圈的狀態(tài)一目了然。但是程序狀態(tài)功能只能在屏幕上顯示一小塊程序,調(diào)試較大的程序時,往往不能同時看到與某一程序功能有關的全部變量的狀態(tài)。

監(jiān)控表可以有效地解決上述問題。使用監(jiān)控表可以在工作區(qū)同時監(jiān)視、修改和強制用戶感興趣的全部變量。一個項目可以生成多個監(jiān)控表,以滿足不同的調(diào)試要求。

監(jiān)控表可以賦值或顯示的變量包括過程映像輸入和輸出(I和Q)、外設輸入(I_:P)、外設輸出(Q_:P)、位存儲器(M)和數(shù)據(jù)塊(DB)內(nèi)的存儲單元。

1.監(jiān)控表的功能

1)監(jiān)視變量:在計算機上顯示用戶程序或CPU中變量的當前值。

2)修改變量:將固定值分配給用戶程序或CPU中的變量。

3)對外設輸出賦值:允許在STOP模式下將固定值賦給CPU的外設輸出點,這一功能可用于硬件調(diào)試時檢查接線。

2.生成監(jiān)控表

打開項目樹中PLC的“監(jiān)控與強制表”文件夾,雙擊其中的“添加新監(jiān)控表”,生成一個名為“監(jiān)控表_1”的新的監(jiān)控表,并在工作區(qū)自動打開它。根據(jù)需要,可以為一臺PLC生成多個監(jiān)控表。應將有關聯(lián)的變量放在同一個監(jiān)控表內(nèi)。

3.在監(jiān)控表中輸入變量

如圖2-41所示,在監(jiān)控表的“名稱”列輸入PLC變量表中定義過的變量的符號地址,“地址”列將會自動出現(xiàn)該變量的地址。在地址列輸入PLC變量表中定義過的地址,“名稱”列將會自動地出現(xiàn)它的名稱。如果輸入了錯誤的變量名稱或地址,出錯的單元的背景變?yōu)樘崾惧e誤的淺紅色,標題為“i”的標示符列出現(xiàn)紅色的叉。

可以使用監(jiān)控表的“顯示格式”列默認的顯示格式,也可以右擊該列的某個單元,選中出現(xiàn)的列表中需要的顯示格式。圖2-41的監(jiān)控表用二進制格式顯示QB0,可以同時顯示和分別修改Q0.0~Q0.7這8個Bool變量。這一方法用于I、Q和M,可以用字節(jié)(8位)、字(16位)或雙字(32位)來監(jiān)視和修改多個Bool變量。

圖2-41 監(jiān)控表

復制PLC變量表中的變量名稱,然后將它粘貼到監(jiān)控表的“名稱”列,可以快速生成監(jiān)控表中的變量。

4.監(jiān)視變量

可以用監(jiān)控表的工具欄上的按鈕來執(zhí)行各種功能。與CPU建立在線連接后,單擊工具欄上的按鈕,啟動監(jiān)視功能,將在“監(jiān)視值”列連續(xù)顯示變量的動態(tài)實際值。

再次單擊該按鈕,可關閉監(jiān)視功能。單擊工具欄上的“立即一次性監(jiān)視所有變量”按鈕,即使沒有啟動監(jiān)視,將立即讀取一次變量值,在“監(jiān)視值”列用表示在線的橙色背景顯示變量值。幾秒鐘后,背景色變?yōu)楸硎倦x線的灰色。

位變量為TRUE(1狀態(tài))時,監(jiān)視值列的方形指示燈為綠色。位變量為FALSE(0狀態(tài))時,指示燈為灰色。圖2-41中的MD12是定時器的當前時間值,在定時器的定時過程中,MD12的值不斷增大。

5.修改變量

單擊監(jiān)控表工具欄上的“顯示/隱藏所有修改列”按鈕,出現(xiàn)隱藏的“修改值”列,在“修改值”列輸入變量新的值,并勾選要修改的變量的“修改值”列右邊的復選框。輸入Bool變量的修改值0或1后,單擊監(jiān)控表其他地方,它們將自動變?yōu)椤癋ALSE”(假)或“TRUE”(真)。單擊工具欄上的“立即一次性修改所有選定值”按鈕,復選框打勾的“修改值”被立即送入指定的地址。

右擊某個位變量,執(zhí)行出現(xiàn)的快捷菜單中的“修改”→“修改為0”或“修改為1”命令,可以將選中的變量修改為FALSE或TRUE。在RUN模式修改變量時,各變量同時又受到用戶程序的控制。假設用戶程序運行的結果使Q0.1的線圈斷電,用監(jiān)控表不可能將Q0.1修改和保持為TRUE。在RUN模式不能改變I區(qū)分配給硬件的數(shù)字量輸入點的狀態(tài),因為它們的狀態(tài)取決于外部輸入電路的通/斷狀態(tài)。

在程序運行時如果修改變量值出錯,可能導致人身或財產(chǎn)的損害。執(zhí)行修改功能之前,應確認不會有危險情況出現(xiàn)。

視頻“用監(jiān)控表監(jiān)控與調(diào)試程序”可通過掃描二維碼2-8播放。

二維碼2-8

6.在STOP模式改變外設輸出的狀態(tài)

在調(diào)試設備時,這一功能可以用來檢查輸出點連接的過程設備的接線是否正確。以Q0.0為例(見圖2-42),操作的步驟如下:

圖2-42 在STOP模式改變外設輸出的狀態(tài)

1)在監(jiān)控表中輸入外設輸出點Q0.0:P,勾選該行“修改值”列右邊的復選框。

2)將CPU切換到STOP模式。

3)單擊監(jiān)控表工具欄上的按鈕,切換到擴展模式,出現(xiàn)與“觸發(fā)器”有關的兩列(見圖2-42)。

4)單擊監(jiān)控表工具欄上的按鈕,啟動監(jiān)視功能。

5)單擊工具欄上的按鈕,出現(xiàn)“啟用外圍設備輸出”對話框,單擊“是”按鈕確認。6)右擊Q0.0:P所在的行,執(zhí)行出現(xiàn)的快捷菜單中的“修改”→“修改為1”或“修改為0”命令,CPU上Q0.0對應的LED(發(fā)光二極管)亮或熄滅。

CPU切換到RUN模式后,工具欄上的按鈕變?yōu)榛疑摴δ鼙唤?,Q0.0受到用戶程序的控制。如果有輸入點或輸出點被強制,則不能使用這一功能。為了在STOP模式下允許外設輸出,應取消強制功能。

因為CPU只能改寫,不能讀取外設輸出變量Q0.0:P的值,符號表示該變量被禁止監(jiān)視(不能讀取)。將光標放到圖2-42最下面一行的“監(jiān)視值”單元時,將會彈出信息框,提示“無法監(jiān)視外圍設備輸出”。

7.定義監(jiān)控表的觸發(fā)器

觸發(fā)器用來設置在掃描循環(huán)的哪一點來監(jiān)視或修改選中的變量??梢赃x擇在掃描循環(huán)開始、掃描循環(huán)結束或從RUN模式切換到STOP模式時監(jiān)視或修改某個變量。

單擊監(jiān)控表工具欄上的按鈕,切換到擴展模式,出現(xiàn)“使用觸發(fā)器監(jiān)視”和“使用觸發(fā)器進行修改”列(見圖2-42)。單擊這兩列的某個單元,再單擊單元右邊出現(xiàn)的按鈕,用出現(xiàn)的下拉式列表設置監(jiān)視和修改該行變量的觸發(fā)點。

觸發(fā)方式可以選擇“僅一次”或“永久”(每個循環(huán)觸發(fā)一次)。如果設置為觸發(fā)一次,單擊一次工具欄上的按鈕,執(zhí)行一次相應的操作。

8.強制的基本概念

可以用強制表給用戶程序中的單個變量指定固定的值,這一功能被稱為強制(Force)。強制應在與CPU建立了在線連接時進行。使用強制功能時,不正確的操作可能會危及人員的生命或健康,造成設備或整個工廠的損失。

S7-1200系列PLC只能強制外設輸入和外設輸出,例如強制I0.0:P和Q0.0:P等。不能強制組態(tài)時指定給HSC(高速計數(shù)器)、PWM(脈沖寬度調(diào)制)和PTO(脈沖列輸出)的I/O點。在測試用戶程序時,可以通過強制I/O點來模擬物理條件,例如用來模擬輸入信號的變化。強制功能不能仿真。

在執(zhí)行用戶程序之前,強制值被用于輸入過程映像。在處理程序時,使用的是輸入點的強制值。在寫外設輸出點時,強制值被送給過程映像輸出,輸出值被強制值覆蓋。強制值在外設輸出點出現(xiàn),并且被用于過程。

變量被強制的值不會因為用戶程序的執(zhí)行而改變。被強制的變量只能讀取,不能用寫訪問來改變其強制值。

輸入、輸出點被強制后,即使編程軟件被關閉,或編程計算機與CPU的在線連接斷開,或CPU斷電,強制值都被保持在CPU中,直到在線時用強制表停止強制功能。

用存儲卡將帶有強制點的程序裝載到別的CPU時,將繼續(xù)程序中的強制功能。

9.強制變量

雙擊打開項目樹中的強制表,輸入I0.0和Q0.0(見圖2-43),它們后面被自動添加表示外設輸入/輸出的“:P”。只有在擴展模式才能監(jiān)視外設輸入的強制監(jiān)視值。單擊工具欄上的“顯示/隱藏擴展模式列”按鈕,切換到擴展模式。將CPU切換到RUN模式。

圖2-43 用強制表強制外設輸入和外設輸出點

同時打開OB1和強制表,用“窗口”菜單中的命令,水平拆分編輯器空間,同時顯示OB1和強制表(見圖2-43)。單擊程序編輯器工具欄上的按鈕,啟動程序狀態(tài)功能。

單擊強制表工具欄上的按鈕,啟動監(jiān)視功能。右擊強制表的第一行,執(zhí)行快捷菜單命令,將I0.0:P強制為TRUE。單擊出現(xiàn)的“強制為1”對話框中的“是”按鈕確認。強制表第一行出現(xiàn)表示被強制的符號,第一行“F”列的復選框中出現(xiàn)勾。PLC面板上I0.0對應的LED不亮,梯形圖中I0.0的常開觸點接通,上面出現(xiàn)被強制的符號,由于PLC程序的作用,梯形圖中Q0.0和Q0.1的線圈通電,PLC面板上Q0.0和Q0.1對應的LED亮。

右擊強制表的第二行,執(zhí)行快捷菜單命令,將Q0.0:P強制為FALSE。單擊出現(xiàn)的“強制為0”對話框中的“是”按鈕確認。強制表第二行出現(xiàn)表示被強制的符號。梯形圖中Q0.0線圈上面出現(xiàn)表示被強制的符號,PLC面板上Q0.0對應的LED熄滅。

10.停止強制

單擊強制表工具欄上的按鈕,停止對所有地址的強制。被強制的變量最左邊和輸入點的“監(jiān)視值”列紅色的標有“F”的小方框消失,表示強制被停止。復選框后面的黃色三角形符號重新出現(xiàn),表示該地址被選擇強制,但是CPU中的變量沒有被強制。梯形圖中的符號也消失了。

為了停止對單個變量的強制,單擊去掉該變量的F列的復選框中的勾,然后單擊工具欄上的按鈕,重新啟動強制。

主站蜘蛛池模板: 莲花县| 积石山| 文化| 都安| 满洲里市| 蒲城县| 张家口市| 延庆县| 当涂县| 台州市| 麦盖提县| 肥西县| 乐陵市| 龙泉市| 连城县| 建平县| 荆门市| 湟中县| 敦煌市| 梅河口市| 昭通市| 漳州市| 华蓥市| 镇远县| 寿阳县| 昌邑市| 林周县| 望江县| 盐亭县| 吴桥县| 南城县| 洛隆县| 大足县| 迭部县| 华容县| 赤水市| 高雄市| 江西省| 乌兰浩特市| 武汉市| 韶关市|