S7-1200 Client 端的配置编程
1. 使用 STEP7 V11软件新建一个项目并完成硬件配置,网络组态
1.1 在“项目树”>“设备组态”>“网络视图”下,按如下图片中1~6的步骤建立S7连接,如图 所示。
1.2 按如下图片中1~3的步骤填写连接参数,如图所示。
1.3 在“地址详细信息”中设置通信伙伴的TSAP地址,如图所示
S7-1200 CPU 与 S7-200 CPU 之间的以太网通信只能通过 S7 通信来实现,因为 S7-200的以太网模块只支持S7通信。当S7-1200作为客户端,S7-200作为服务器,需在客户端单边组态连接和编程,而作为服务器端的S7-200只需设置为服务器准备好通信的数据就行。
软件编程
创建发送数据块DB1(接收区数据块DB2类似),定义为212个字节的数组
创建发送数据块DB1软件:
S7-200 Server 端的组态
打开 STEP 7 Micro/WIN 软件,创建一个新项目,在“PLC”>“TYPE”选择所使用 CPU 的型号,如图1.所示。
CALL “PUT” , %DB3 //调用 PUT,使用背景DB块:DB3
REQ :=%M0.7 //系统时钟 2秒脉冲
ID :=W#16#0100 //连接号,要与连接配置中一致,创建连接时的连接号
DONE :=%M2.0 // 为1时,发送完成
ERROR :=%M2.1 // 为1时,有故障发生
STATUS :=%MW4 // 状态代码
ADDR_1 :=P#DB1.DBX1000.0 BYTE 212 //发送到通信伙伴数据区的地址
SD_1 :=P#DB1.DBX0.0 BYTE 212 // 本地发送数据区
CALL “GET” , %DB4 //调用 GET,使用背景DB块:DB4
REQ :=%M0.7 //系统时钟 2秒脉冲
NDR :=%M2.2 //为1时,接收到新数据
ERROR :=%M2.3 //为1时,有故障发生
STATUS :=%MW6 //状态代码
ADDR_1 :=P#DB1.DBX2000.0 BYTE 212 //从通信伙伴数据区读取数据的地址
RD_1 :=P#DB2.DBX0.0 BYTE 212 //本地接收数据地址
监控结果
通过在S7-1200侧编程进行S7通信,实现两个CPU之间的数据交换,监控结果如图