quote:以下是引用like821080在2011-06-06 18:12:56的发言:
打开socket连接?怎么打开的呢?
要是西门子300的能不能用以太网的发送和接受模块打开socket连接呢?
300的话,如果你用带PN口的CPU,可以通过OPEN IE来建立连接,程序中调用通信库中的FB63--FB66来建立连接,接发数据;如果你用以太网CP,则在NETPRO中建立TCP连接,调用FC5,FC6来收发数据。
至于MODBUS/TCP的报文规范,还是比较简单的,和MODBUS比较类似,而且没有CRC校验。
如果300做为MODBUS TCP的客户端就很简单了,只要按照标准的报文发送就可以了。而作为服务端,300的编程就繁琐些。
还有,如果你是用CP来编写MODBUS/TCP的协议,建议在NETPRO中建立UDP的连接,在此基础上收发报文。