湖南西門(mén)子V90伺服系統(tǒng)代理商

西門(mén)子S7-300/400 PLC利用變量表調(diào)試程序
(1)輸入變量
每個(gè)變量表中有5個(gè)欄,分別顯示變量的5個(gè)屬性:地址、符號(hào)、顯示格式、狀態(tài)值和修改值。一個(gè)變量表多有1024行,每行多可有255個(gè)字符。
用戶可以通過(guò)在“符號(hào)”欄輸入符號(hào)或在“地址”欄輸入地址來(lái)插入變量,如果在符號(hào)表中已經(jīng)定義地址相應(yīng)的符號(hào),則符號(hào)欄或者地址會(huì)自動(dòng)輸入。
(2)監(jiān)視和修改變量
假設(shè)要調(diào)試的程序如圖5-41所示,將整個(gè)工程下載到CPU中,注意一定要把變量表也下載到CPU中去。
圖5-41 程序
1)變量表與CPU的連接。先建立變量表與CPU的連接,共有幾種方法。單擊菜單“PLC”→“連接到”,來(lái)定義與CPU的連接。子菜單有3個(gè)選項(xiàng),如圖5-42所示,*個(gè)是組態(tài)的CPU,其作用與單擊工具欄中的
作用相同,用于建立被激活的變量表與CPU的連接;第二個(gè)是直接連接CPU,其作用與單擊工具欄中的
作用相同,用于直接連接CPU(與編程設(shè)備用編程電纜連接的CPU)之間的在線的連接;第三個(gè)是可訪問(wèn)的CPU,在打開(kāi)的對(duì)話框中,用戶可以選擇與哪個(gè)CPU建立連接。
使用菜單命令“PLC”→“斷開(kāi)連接”,可以斷開(kāi)變量表與CPU的連接。
2)變量表的監(jiān)視。單擊工具欄中的“監(jiān)視變量”按鈕
,或者使用菜單中的“變量”→“監(jiān)視”,便可監(jiān)視程序中變量的情況,如圖5-43所示,3個(gè)變量的狀態(tài)都有顯示。
3)變量表的修改。當(dāng)變量表處于監(jiān)視狀態(tài)時(shí),在參數(shù)“M0.0”的“修改數(shù)值”欄中輸入“true”(1也可以),再單擊“修改變量”按鈕
,可以看到參數(shù)“M0.0”為“true”,由于程序運(yùn)行使得參數(shù)“Q0.0”也為“true”。當(dāng)然也可以使用菜單中的“變量”→“修改”,來(lái)修改參數(shù)的數(shù)值。
(3)強(qiáng)制變量
強(qiáng)制變量可以給用戶一個(gè)固定值,它獨(dú)立于程序運(yùn)行,不會(huì)被執(zhí)行的用戶程序改變或者覆蓋。強(qiáng)制的優(yōu)點(diǎn)在于可以在不改變程序代碼,也不改變硬件連線的情況下,強(qiáng)行改變輸入和輸出狀態(tài)。
強(qiáng)制變量的方法是:先選中要強(qiáng)制變量中將要修改的數(shù)值,再使用菜單中的“變量”→“強(qiáng)制”即可。停止強(qiáng)制的方法是:使用菜單中的“變量”→“停止強(qiáng)制”。

變量表和PLC建立在線聯(lián)系后,可以將硬件組態(tài)和程序下載到PLC中。用戶可以通過(guò)STEP 7進(jìn)行在線調(diào)試程序,尋找并發(fā)現(xiàn)程序設(shè)計(jì)中的問(wèn)題。變量表上可以顯示用戶感興趣的變量,它可以用于監(jiān)視和修改變量值。變量表有如下功能:
1)監(jiān)視變量??梢栽诰幊淘O(shè)備上顯示用戶程序或CPU中每個(gè)變量值的當(dāng)前值。
2)修改變量??梢詫⒐潭ㄖ蒂x給用戶程序或CPU中的每個(gè)變量,使用程序狀態(tài)測(cè)試時(shí)進(jìn)行一次數(shù)值修改。
3)使用外部設(shè)備輸出并激活修改值,允許在停機(jī)狀態(tài)下將固定值賦給CPU的I/O。
4)強(qiáng)制變量??梢詾橛脩舫绦蚧?/span>CPU中的每個(gè)變量賦予一個(gè)固定值,這個(gè)值是不能被用戶程序覆蓋的。
用戶可以顯示或者賦值的變量包括:輸入、輸出、位存儲(chǔ)、定時(shí)器、計(jì)數(shù)器、數(shù)據(jù)塊的內(nèi)容和I/O。
組織塊是操作系統(tǒng)與用戶程序之間的接口。STEP 7提供了各種不同的組織塊(OB),用組織塊可以創(chuàng)建在特定時(shí)間執(zhí)行的程序和響應(yīng)特定事件的程序。
系統(tǒng)程序可以檢測(cè)下列錯(cuò)誤:不正確的CPU功能、系統(tǒng)程序執(zhí)行中的錯(cuò)誤、用戶程序中的錯(cuò)誤和I/O中的錯(cuò)誤。根據(jù)錯(cuò)誤類型的不同,CPU設(shè)置為進(jìn)入STOP模式或調(diào)用一個(gè)錯(cuò)誤處理OB。具體可以參考艾特貿(mào)易網(wǎng)后續(xù)相關(guān)內(nèi)容。建立與PLC的在線連接后,在SIMATIC管理器中選擇要檢查的站,執(zhí)行菜單命令“PLC”→“診斷/設(shè)置”→“模塊信息”,如圖5-33所示,將打開(kāi)“模塊信息”窗口,顯示該站中CPU的信息。在快速窗口中使用“模塊信息”。
在“模塊信息”窗口中的“診斷緩沖區(qū)(Diagnostic Buffer)”選項(xiàng)內(nèi),給出了CPU中發(fā)生的事件一覽表,選中“事件”窗口中某一行的某一事件,下面灰色的“關(guān)于事件的詳細(xì)資料”窗口將顯示所選事件的詳細(xì)信息,如圖5-34所示。使用“診斷緩沖區(qū)”可以對(duì)系統(tǒng)的錯(cuò)誤進(jìn)行分析,查找停機(jī)的原因,并對(duì)出現(xiàn)的診斷時(shí)間分類。
診斷事件包括模塊故障、過(guò)程寫(xiě)錯(cuò)誤、CPU中的系統(tǒng)錯(cuò)誤、CPU運(yùn)行模式的切換、用戶程序的錯(cuò)誤和用戶用系統(tǒng)功能SFC52定義的診斷事件。
在“模塊信息”窗口中,編號(hào)為“1”是位于上面的事件,也是近發(fā)生的事件。如果顯示因編程錯(cuò)誤造成CPU進(jìn)入STOP模式,選擇該事件,并單擊“打開(kāi)塊(Open Block)”按鈕,將在程序編輯器中打開(kāi)與錯(cuò)誤有關(guān)的塊,顯示出錯(cuò)的程序段。
診斷中斷和DP從站診斷信息用于查找模塊和DP從站中的故障原因。
“存儲(chǔ)器( Memory)”選項(xiàng)給出了所選的CPU或M7功能模塊的工作內(nèi)存和裝載內(nèi)存當(dāng)前的使用情況,可以檢查CPU或功能模塊的裝載內(nèi)存中是否有足夠的空間用來(lái)存儲(chǔ)新的塊,如圖5-35所示。
“掃描循環(huán)時(shí)間( Scan Cycle Time)”選項(xiàng)用于顯示所選CPU或M7功能模塊的小循環(huán)時(shí)間、大循環(huán)時(shí)間和當(dāng)前循環(huán)時(shí)間,如圖5-36所示。
如果長(zhǎng)循環(huán)時(shí)間接近組態(tài)的大掃描循環(huán)時(shí)間,就會(huì)由于循環(huán)時(shí)間的波動(dòng)可能產(chǎn)生時(shí)間錯(cuò)誤,此時(shí)應(yīng)增大設(shè)置的用戶程序大循環(huán)時(shí)間(監(jiān)控時(shí)間)。
如果循環(huán)時(shí)間小于設(shè)置的小循環(huán)時(shí)間,CPU自動(dòng)延長(zhǎng)循環(huán)至設(shè)置的小循環(huán)時(shí)間。在這個(gè)延長(zhǎng)時(shí)間內(nèi)可以處理背景組織塊( OB90)。組態(tài)硬件時(shí)可以設(shè)置大和小循環(huán)時(shí)間。

湖南西門(mén)子V90伺服系統(tǒng)代理商