大家好,在這裡要介紹的是西門子PLC可程式邏輯控制的指令介紹,在文章中都是介紹一些基本的指令而已,雖然說這是基礎,但也是程式設計的重點:邏輯觀念,在1與0之間思考,從中獲得啓發,開發出新的程式是很富有趣味性的。
簡單重點:
I=input
Q=output
input跟output都是只有0跟1的差別
佔用空間為2bits
單位使用為
B=bit(1位元)
W=word(8位元)
D=double word(16位元)
以下開始介紹較基本的指令:
及閘(AND GATE)
顧名思義就是要串聯在一起,兩個接點都必須導通才能觸發輸出,使用符號為「&」,圖中所表示意思為I0.0與I0.1皆有動作(位於高電位)才能導通Q0.0
及閘在電路中使用範圍非常廣(尤其在LADDER階梯圖中,AND及OR出現率非常高),也是三個基本邏輯閘之一。
或閘(OR GATE)
當兩個以上的點並聯在一起,只要有其中一個點通就會導通,所以在FBD圖中使用圖示為「>=1」,意謂著只要接收前面輸入點的訊號只要有一個或是一個以上等於1就會導通,圖中所示為只要I0.2或I0.3或兩個一起導通,只要是上述三種情況之一,Q0.1就會通了,或閘在很多條件控制中很好使用,輕鬆作為一個判別點。
反閘(NOT GATE)
反閘取其名字,就只是把輸入反向而已,類似於三菱電機PLC中的「INV」指令(NOP+I,非常奇怪的呼叫方法),上圖表示假設I0.4的輸入為1,經過反閘反向後變成0,如此一來Q0.2就不會導通,反之當I0.4的輸入為0,經過反向後變為1,Q0.2就便成了導通,我個人經驗是反閘較常用在搭配或閘多次使用,確保條件的可用性。


