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