這是我在論壇上看見的幾個截圖,關于西門子S7-300PLC常見編程問題點總結的培訓資料,部分內容很適合一些新手注意,很有價值,在這里跟大家分享一下。
二、PLC編程常見問題
FC/FB使用中常見問題:
3.FC/FB中臨時變量的使用
TEMP區的臨時變量在編程中起著重要的作用而被大量的使用。但在編程中如果
對臨時變量的特性不熟悉,很容易出現一些錯誤。
對于FC或FB中的臨時變量,不要希望將本次調用的數值可以存儲在里面以供下
次程序調用,因為這些臨時變量所使用的L堆??臻g在FC或FB調用結束后就釋放
給系統了,其他后續程序可以任意使用。所以下列用法都是錯誤的:
1)將臨時變量用于上升/下降沿指令
2)將臨時變量用于自保持邏輯
3)臨時變量未在所在程序段中賦值,直接使用
注:在熟悉臨時變量的特性前提下,上面第1、2點還是可以使用的。
在編程過程中,臨時變量有著使用方便簡單,占用存儲空間小等很多優點,因
此在FC/FB編程中能使用臨時變量的地方推薦盡量采用臨時變量。
4.FC輸出處理
對于FC的使用,另一個常見的錯誤是對輸出的錯誤處理。相比較于FB,FC是一個
沒有存儲空間的邏輯塊。如果沒有數據被寫至FC的OUT參數,FC將會輸出一個隨
值。因此OUT參數必須要在每次執行FC時賦給一個確定值,下列用法都是錯誤的:
1)將輸出變量用于上升/下降沿指令
2)將輸出變量用于自保持邏輯
3)輸出變量未在所在程序段中賦值
二、PLC編程常見問題
OB使用中常見問題:
1.0B未裝載
STEP7中所有的用戶程序都將在組織塊中被調用。而針對不同事件,CPU將會調
用不同的組織塊,在某事件發生時,如果CPU中沒有下載相對應的組織塊,CPU
將進入STOP狀態
(例如DP從站通信故障時,CPU中如果沒有OB86,CPU將進入STOP狀態)
因此如果不希望CPU停機的情況下,建議一般在每個工程中加載OB82、85、86、
87、122這幾個錯誤處理組織塊。
只有在充分了解PLC(S7-300)常見編程問題之后,才能幫助我們在使用PLC的時候遇到問題從容解決。