手把手教你學PLC的邏輯指令,看完這篇文章後大家都說懂了。
為了讓大家掌握更多PLC知識,本篇文章將會為大家詳細介紹PLC的與,或,異或等指令。如果有不懂的可以在下方留言,或私信小編噢!下面我們直接進入主題。
二進制加1指令:
該指令的助記符,指令代碼,操作數,程序步如下表:
指令格式:
該指令表示當X000接通後,D10裡面的數加1後再放到D10裡面去,但是我們要在INC後面加一個P,因為這樣就表示脈衝執行型,如果不加P的話,那麼每一個掃描脈衝就會加一個1,加個P後就會只在X000接通後才接通一次。這樣就可以確保數據的準確。
二進制減一:
該指令的助記符,指令代碼,操作數,程序步如下表:
該指令在16位運行的時候為3步,在32步運行的時候為5步。
指令格式:
該指令表示當X000接通後,D10裡面的數減1後再放到D10裡面去,但是我們要在DEC後面加一個P,因為這樣就表示脈衝執行型,如果不加P的話,那麼每一個掃描脈衝就會加一個1,加個P後就會只在X000接通後才接通一次。這樣就可以確保數據的準確。
邏輯與指令:
該指令的助記符,指令代碼,操作數,程序步如下表:
程序步在16位運行的時候位為7步,在32步運行的時候為13步
指令格式:
該指令表示按位把D10與D12的按位數進行“與”運算後,把結果放到D14裡面去。
注意:是以“位”為單位進行“與”運算,1/=1,0/=0,1/=0,0/=0。運算規則是全部為1才出1,一個為0結果就為0。
那麼什麼是按位與呢?如下圖
如上圖D10裡面的數為11001,D12裡面的數為100101,那麼它們按照規則:1/=1,0/=0,1/=0,0/=0,從右至左按位“與“之後就為0000001。
邏輯或指令:
該指令的助記符,指令代碼,操作數,程序步如下表:
程序步在16位運行的時候位為7步,在32步運行的時候為13步
指令格式:
該指令表示按位把D10與D12的數按位進行“或”運算後,把結果放到D14裡面去。
注意:是按“位”為單位進行“或”運算,運算規則:1/1=1,1/0=1,0/1=1,0/0=0。“或”是全0出0,一個為1就出1。
那麼什麼是按位或呢?如下圖
如上圖D10裡面的數為11001,D12裡面的數為100101,那麼它們按照規則:1/1=1,1/0=1,0/1=1,0/0=0。從右至左按位“或”之後就為111101。
異或指令:
該指令的助記符,指令代碼,操作數,程序步如下表:
程序步在16位運行的時候位為7步,在32步運行的時候為13步
指令格式:
該指令表示按位把D10與D12的數按位進行“異或”運算後,把結果放到D14裡面去。
注意:是按“位”為單位進行“異或”運算,運算規則:1異或1=0,1異或0=1,0異或1=1,0異或0=0.“異或”是相同出0,相異為1。
按位異或如下圖:
如上圖D10裡面的數為11001,D12裡面的數為100101,那麼它們按照規則:1異或1=0,1異或0=1,0異或1=1,0異或0=0。從右至左按位”異或“之後就為111100。
求補指令:
該指令的助記符,指令代碼,操作數,程序步如下表:
程序步在16位運行的時候位為3步,在32步運行的時候為5步
指令格式:
這個指令實際上是絕對值不變的變號的操作,也就是說,如果是一個正數我們對它取反,它就變了負數,負數取反就變成了正數。例如D10等於-7的話,求補後就變了7。