7. 定义读数据传输,如图6. 所示。
图6. 定义读数据传输
注意:如果使用的是S7 单方通信,只需在S7-200一侧编程配置。在S7-1200 中建立通信数据区 DB2时,需要创建非优化的数据块,即:在DB2的属性中,取消勾“选优化的块访问”,否则会导致通信失败。
8. 定义写数据传输,如图7. 所示。
图7. 定义写数据传输
注意:如果使用的是S7 单方通信,只需在S7-200一侧编程配置。在S7-1200 CPU 中建立通信数据区DB3时,需要创建非优化的数据块,即:在DB3的属性中,取消勾“选优化的块访问”, 否则会导致通信失败。
9. 选择CRC 校验,如图8. 所示。
图8. 选择CRC 较验
10. 为配置分配存储区
根据以态网的配置,需要一个V存储区,用户可以指定一个未用过的V存储区的起始地址。如图9. 所示。
图9. 为配置分配存储区
11. 生成以太网用户子程序,如图10. 所示。
图10. 生成子程序
2. S7-200 CPU 编程通信
1. 调用向导生成的子程序,实现数据传输
对于S7-200的同一个连接的多个数据传输,不能激活,必须分时调用。下面的程序就是用前一个数据传输的完成位去激活下一个数据传输,如图11.图12.图13.所示。
图11. S7-200程序段1
图12. S7-200程序段2
图13. S7-200程序段3
2. 监控通信数据结果
配置S7-1200的硬件组态,创建通信数据区DB2、DB3(必须选择对寻址)。下载S7-200 CPU及S7-1200CPU的所有组态及程序,并监控通信结果,如图14.所示。
在S7-1200CPU中向DB2中写入数据:“3”、“4”,则在S7-200中的VB100、VB101中读取到的数据也为“3”、“4”。
在S7-200 CPU中,将“5”、“6”写入VB200、VB201,则在S7-1200CPU中的DB3中收到的数据也为“5”、“6”。
注意:使用单边的S7 通信,S7-1200不需要做任何组态编程,但在创建通信数据区DB块时,一定要选择对寻址,才能保证通信成功。