一个客户用了16套S7200,之间要用以太网通讯,本来以为以太网通讯比较简单,不用象485通讯那样考虑半双工的问题,可是实际使用起来就有却是有问题,读、写不能同时进行。查手册如下:
"每次只能针对一个通道激活一个 ETHx_XFR 子程序。无法通过一个通道执行多个并行的数据访问。因此,建议将“START”输入与 ETHx_XFR 子程序的“Done”返回值以及ETHx_CTRL 子程序的“CH_Ready”返回值的相应位相连。"
唉,居然也和485一样。不过究其原因,并不是以太网本身的问题,而是由于CPU和以太网模块之间的通讯循环时间所致。
并且采用手册上的例子程序原样照做好象也有些问题,会报130错误(通道忙)。