小型PLC系統中西門子200系列和三菱的FX系列是應用的比較多的,作為工控行業的工程師是很有必要明白他們之間的一些不同點的,特別是從程序上來說,因此來寫一篇文章,簡單的聊聊他們在編程上的一下不同!
西門子PLC和三菱PLC的不同是很多的,因此本文將通過一段很相似的程序來簡單說一下西門子200PLC和三菱FX5UPLC的不同!
先來看一段西門子200PLC中的程序:

西門子Micro/Win軟件中的程序截圖
如圖,這是一段很簡單的西門子200程序,因為是為了對比PLC中的不同,所以這段程序沒有實際符號,也沒有特別的含義!就是M0.0這個點接通,Q0.0這個輸出點就會輸出。V0.0接通的同時,通過MOVE指令可以將IB0的值傳送到MB0,W2的值傳送給MW2,ID4的值傳送給MD4。---熟悉西門子200PLC的朋友應該對這里邊的M,Q,I,V區都比較了解,不了解的也沒關系,后邊我會對比來說!
再來看一段三菱FX5U的PLC程序:

三菱GX-Works3軟件中的截圖
這段程序是以三菱FX5Uplc為控制器編寫的一段程序,和上邊的西門子PLC很像,當然也沒有特別的含義,只是用來對比!
程序是D0.0這個接點接通的話,Y0輸出點就會輸出,后邊同樣是三個MOVE指令! 第一個MOVE指令是實現將X0開始的一個字節傳送到M0開始的一個字節中!第二個MOVE指令是實現將X20開始的2個字節也就是16位長度的值傳送到M16開始的2個字節中!第三個MOVE指令是實現將X40開始的4個字節也就是長度32位的值傳送到M32開始的4個字節中!
需要說一句的是MOV是16位的傳送指令,而DMOV是32位的傳送指令!
所以就上邊的兩個程序的來看,西門子200PLC和三菱FX5U的PLC可以有如下的對應關系:

就兩個程序而言存在的對應關系圖1
這個圖片上我要說明的是西門子200PLC中的存儲區和三菱FX5U的軟元件,可以有如上的對應關系!
還可以再看一個圖片:

就兩個程序而言存在的對應關系圖2
從這2個圖表上可以看到,西門子PLC中的I0.0,Q0.0,V0.0,M0.0都表示一個位,而三菱PLC中的X0,Y0,D0.0,M0也都表示一個位!
西門子中IB0(I0.0--I0.7)表示一個字節,三菱中K2X0表示X0-X7這樣的一個8位字節長區域!
西門子中IW0(I0.0--I1.7)表示一個字,三菱中K4X0表示X0-X17這樣的一個16位字長區域!
西門子中ID0(I0.0--I3.7)表示一個雙字,三菱中K4X0表示X0-X37這樣的一個32位雙字長區域!
還是先來看一下三菱FX5Uplc手冊上的圖片:

三菱手冊上的截圖
這個圖片上可以看到K1X0就表示X0-X3這4個位,K2X0則表示X0-X7。在三菱中的K1X0這里的K1就表示4個連續的位,在三菱PLC中是一個重要概念!
X0-X37這樣的32個位組成一個雙字長度,從這個圖片上可以看到X37是最高位,X0是最低位!---這個編排方法和西門子PLC中的編排方法不同的!后續有時間再來討論和西門子不同!
本篇文章就先寫到這里,感謝閱讀!
我是控制研究控,歡迎關注,本文會在其他平臺進行發布,作者均為控制研究控!