西门子s300和s7200通讯通过MPI,PROFIBUS,以太网都可以。成本最低的是MPI.如果通过MPI通讯,300中有指令可以直接读取200的数据,在300中可以用SFC67和SFC68来读取200中的数据,200中不需要编程通讯程序。将200的MD10读到300的MD205中,并将300的MD225写到200的MD20中。。。。。。。。。。。。如下:NETWORKTITLE = O M 0.0; ON M 0.0; S M 200.0; S M 200.1; L 6; T MW 201; NETWORKTITLE = CALL "X_GET" ( REQ := M 200.0,//启动读操作 CONT := M 200.1, DEST_ID := MW 201,//读取对象的MPI地址 VAR_ADDR := MD 10,//读取的区域为读取对象的数据区MD10 RET_VAL := MW 203, BUSY := M 200.2, RD := MD 205);//将读取对象的数据区MD10中的内容读取到本机的MD205中NETWORKTITLE = O M 0.0; ON M 0.0; S M 210.0; S M 210.1; L MB 170; T MB 225; NETWORKTITLE =传送数据 CALL "X_PUT" ( REQ := M 210.0,//启动写操作 CONT := M 210.1, DEST_ID := MW 201,//目标对象MPI地址 VAR_ADDR := MD 20,//目标象中数据将被写入的区域 SD := MD 225,//要写入的数据在本机中的存贮区域 RET_VAL := MW 213, BUSY := M 210.2); |