广东湘恒智能科技有限公司
主营产品: 西门子变频器,西门子PLC\西门子模块、西门子触摸屏、西门子伺服电机、西门子工控机、西门子集成系统、西门子低压、西门子控制单元、西门子CPU,广东省西门子授权代理商,等
S7-1200 Client 端的配置编程
发布时间:2024-12-23

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秒脉冲    

ID    :=W#16#0100    //连接号,要与连接配置中一致,创建连接时的连接号    

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之间的数据交换,监控结果如图

图片


展开全文
拨打电话 微信咨询 发送询价