plc編譯錯(cuò)誤從哪里看 怎么將plc中的編譯錯(cuò)誤窗口調(diào)出來?
怎么將plc中的編譯錯(cuò)誤窗口調(diào)出來?如果是西門子S7-200PLC,可以在編程軟件下的輸出窗口中點(diǎn)擊錯(cuò)誤提示,找到錯(cuò)誤點(diǎn)梯形圖的對(duì)錯(cuò)有多種,一種是程序編譯錯(cuò)誤,另一種是控制功能異常或邏輯錯(cuò)誤。在編譯過
怎么將plc中的編譯錯(cuò)誤窗口調(diào)出來?
如果是西門子S7-200PLC,可以在編程軟件下的輸出窗口中點(diǎn)擊錯(cuò)誤提示,找到錯(cuò)誤點(diǎn)
梯形圖的對(duì)錯(cuò)有多種,一種是程序編譯錯(cuò)誤,另一種是控制功能異?;蜻壿嬪e(cuò)誤。在編譯過程中出現(xiàn)的一些問題,如雙線圈、錯(cuò)誤的指令和錯(cuò)誤的軟件組件等,可以通過梯形圖進(jìn)行檢測(cè)。很明顯,輸入線圈y已經(jīng)用過很多次了。當(dāng)程序較大時(shí),我們可以通過工具中的“程序檢查”功能找到它。如果我們發(fā)現(xiàn)程序是錯(cuò)誤的,我們會(huì)按照相應(yīng)的提示,如錯(cuò)誤的內(nèi)容和梯形圖中的步數(shù)方便我們查找。
另一個(gè)問題是,由于不可見,計(jì)算結(jié)果不正確。常用的是16位指令和32位指令的應(yīng)用。如果數(shù)據(jù)范圍超過16位,則需要32位指令。此外,軟件組件的重用導(dǎo)致了數(shù)據(jù)覆蓋,主要是指數(shù)據(jù)寄存器。例如,除法運(yùn)算的最終結(jié)果將自動(dòng)占用兩個(gè)相鄰寄存器,即較低的保存商和較高的保存余數(shù)。如果在后面的梯形圖中使用高位,則計(jì)算結(jié)果將不正常。對(duì)于這些錯(cuò)誤,很難在梯形圖中找到。此時(shí),我們需要檢查軟件組件使用表的“交叉引用”中是否有重用的數(shù)據(jù)寄存器。如下圖所示,D11用于兩個(gè)指令中。
由于編輯、編譯、指令語法等操作錯(cuò)誤,最重要的是控制函數(shù)錯(cuò)誤??傊?,邏輯順序不對(duì)。例如,按鈕SB1控制馬達(dá)起動(dòng),但按鈕SB1不響應(yīng)。此時(shí),它涉及到程序調(diào)試的過程。除了檢查程序外,我們還需要在線監(jiān)控PLC梯形圖的狀態(tài)。首先,PLC通過編程電纜與編程軟件連接,進(jìn)入監(jiān)控狀態(tài),可以返回各元件的開/關(guān)狀態(tài)和數(shù)值大小,并能清楚地判斷錯(cuò)誤情況。