PLC編程中的梯形圖(LAD)編程可以說是PLC編程中最簡單直觀的編程方法了,但是較長程序的對錯想要通過眼睛很直觀的看出來是很難的,最好的方法就是在PLC編輯器中依靠編譯發現一些常規錯誤,而后運行測試程序去發現那些功能或者邏輯上的錯誤。)以上就是PLC的梯形圖程序怎么看對錯的一個簡單舉例,可以看到梯形圖中的程序錯誤,在一段比較短的程序中,用肉眼分析是可以分析出來對錯的,但是沒有編譯器加入效率高。
1、plc梯形圖怎么看對錯呀?
PLC編程中的梯形圖(LAD)編程可以說是PLC編程中最簡單直觀的編程方法了,但是較長程序的對錯想要通過眼睛很直觀的看出來是很難的,最好的方法就是在PLC編輯器中依靠編譯發現一些常規錯誤,而后運行測試程序去發現那些功能或者邏輯上的錯誤!我簡單的舉一個例子來說一下,如下是西門子200PLC中的一段程序,這個程序存在明顯的編譯錯誤,和一些不明顯的要依據實際功能來判定的錯誤,下邊我來分析一下:1,先來看一下編譯錯誤:這個圖片就是PLC編程軟件編譯后給出的錯誤提示,其實上邊的圖片已經明顯的給出了錯誤的地方,就是有紅色波浪線的地方!MW12是一個字長數據,而對其操作的指令MOV_B是一個對字節操作的指令,因此這里需要把MW12改為MB12,或者把指令改成MOV_W指令!比較指令MB10和1000比較這里,因為MB10是一個字節其能表示的范圍是0-255,所以1000明顯超出這個字節的表示范圍,就被紅色波浪線提示錯誤了!2,再來看一下功能錯誤:這段程序有2個值得商榷的功能錯誤:第①處就是網絡1的SM0.0,此處根據后邊把變量賦予一個0的初始值,這段程序應該是初始化程序,那么就應該使用SM0.1才是初始化點!第②出就是網絡1中的SET指令和網絡3中的RESET指令,初始化的時候使用set指令置位了M0.0開始的8個點,而網絡3復位的時候只復位了M0.0這一個點!---一般來說set和reset應該是對應的,也就是說網絡3處也應該是復位M0.0-M0.7這8個點!(當然,要根據實際的情況來判定!)以上就是PLC的梯形圖程序怎么看對錯的一個簡單舉例,可以看到梯形圖中的程序錯誤,在一段比較短的程序中,用肉眼分析是可以分析出來對錯的,但是沒有編譯器加入效率高。
2、如何快速讀懂PLC梯形圖?
如何快速讀懂PLC梯形圖,拿到一個陌生的梯形圖(沒有注釋過的)程序肯定是毫無頭緒的,快速的讀懂首先得了解軟元件代表著什么才能明白其程序的功能,先從輸入輸出開始,打開元件使用列表,看使用了哪些輸入和輸出端子,還必須結合其電路原理圖的限號、端子號來識別,否則光從梯形圖肯定看不出的,如果有實物或者觸摸屏信號就簡單了。
弄清楚了輸入輸出的關系進行標注,結合上下梯形圖對輔助繼電器也進行注釋,隨著軟元件越來越清楚基本明白其運行過程,輸入輸出比較好看懂,最難的是數據類型很難看懂,這基本要靠觸摸屏上所標注的去找。其他的計數器、計時器也一樣,這只是認識梯形圖中軟元件所表示的意思,那么對于帶有注釋的梯形圖,如何快速看懂,整個梯形圖就是一個判斷的過程,滿足什么條件就輸出對應值,最簡單的是開關量的控制很簡單,比如電機的正反轉、按鈕的輸入,其次是數據的處理,包括輸出的傳送明白數據源和傳送目的都有什么用,四則運算都有指令,不清楚指令功能的可以在手冊中找到。