发布于 2007-08-20 23:54:44
0楼
你每次交换的数据是否超过了8个字节,s7-300之间的BASIC S7通讯,一次能够连续传送的字节数为8个字节,大于8个字节的处理周期将会占用好几个程序扫描周期.
你的程序的工作方式是让系统来安排cpu之间的分时通讯,这样反而会慢,尤其是每次交换数据的数量是大于8个字节的情况下.因此不如自己来安排分时通讯,由主CPU依次对其他3个CPU进行轮寻访问,对每个CPU可以先做X-PUT,完成后再做X-GET,这时候可以不断开连接,而切换CPU则需要断开连接再重新建立,这样周而复始即可.
不要双向编程,只要在主CPU中编程.
本栏精华帖中曾有示例,你可以参考.
s7-300与S7-200的MPI通讯也可以照此办理
Zane
注册自动化系统工程师
Always save before download