做為做上位系統的開發人員,
對上位的通訊的模式一直整不明白;
根據資料,西門子的通訊方式太多; 眼花繚亂的,
然而,我其實只需要最原始的那種:TCP/IP ; (串口就不考慮了);
需要plc提供的僅僅是:ip地址和通訊端口號;
不要整那些prodave,mpi,opc ,probus等 亂七八糟的,通訊效率低下不說,還要在電腦上安裝這樣那樣的西門子的組件,受限于人,煩也煩死了;
可能三菱做多了,還是習慣三菱的MC那樣,
比如三菱PLC的ip地址是:192.168.1.5;監聽的通訊端口號是:8000;
那么讀取D4000這個點的方法就是:
上位電腦通過ip:192.168.1.5 端口 8000和PLC建立socket(套接字)連接:
然后上位電腦給plc發送16進制數據:
50 00 00 FF FF 03 00 0C 00 10 00 01 04 00 00 A0 0F 00 A8 01 00
大概過了10毫秒,PLC給上位電腦反饋
RX:D0 00 00 FF FF 03 00 04 00 00 00 00 00
這樣上位就知道了D4000點的值;
方法很簡單,如果要監控D4000點的值的變化;那么就1秒或者更快的周期通訊一次;
摸索了很久,就沒發現西門子有三菱這邊方便直接的方式;
[ 此帖被daizhicun在2013-07-12 09:59重新編輯 ]