硬件前提:
1、选用的S7-300具有Profibus-DP接口,作为DP网络通信中的master;
2、每台S7-200分别配置一个EM277模块,作为DP网络通信中的slave;
3、3个DP接头及Profibus-DP总线(如果距离很短且通讯速率不高,可使用普通的DB9公头和双绞线)
4、为S7-300及两个EM277指定不同的站地址,当然,CPU地址指定是在STEP 7中,EM277地址是通过模块上的位置编码开关;
组态:
1、在STEP7 "hardware configuration"中组态Profibus-DP网络,包括站类型、站地址、通信速率;
2、EM277 DP 从站的配置(就是你提到的问题),包括DP地址映射数据在S7-200中地址偏移量和缓冲区大小。
你提及的情况定义了偏移为零、8字节的输入、8字节的映射区。在S7-300内,用户程序访问的这8个输入字节地址为PIB0~7,8个输出字节地址为PQB0~7。但这些地址实际上是映射在S7-200的V存储器内。对于你提及的情况,映射缓冲区对应S7-200 V存储器中字节地址从0~15的连续16个字节。你把S7-200中需要被S7-300访问的数据,放在VB0~VB7这8个字节中(对应于S7-300的输入PIB0~7), 同时,你可以在VB8~VB15中读取S7-300传递给S7-200的数据(对应于S7-300的输出PQB0~7)。
我不知道我说明白没有。
另外:PIB/PQB,P的意思是”perpheral“,IB表”按字节输入“,QB表示”按字节输出“。S7-300自身本地机架扩展的I/O模块,其地址就是I,或者Q,而不是PI,或者PQ.