做为做上位系统的开发人员,
对上位的通讯的模式一直整不明白;
根据资料,西门子的通讯方式太多; 眼花缭乱的,
然而,我其实只需要最原始的那种: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重新编辑 ]