QQ登录

只需一步,快速开始

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯

[ 复制链接 ]
本帖最后由 baikhgmv 于 2016-11-15 10:26 编辑

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯
WinAC和WinCC可以用同一块普通以太网卡和S7-300/400进行工业以太网通讯。因为WinAC是基于PC Station的,所以WinCC也需要用PC Station的形式来集成组态。

1 必备条件

1.1 硬件

  • S7-300/400 CPU和CP343-1/CP443-1
  • 普通以太网卡/CP1613
  • CP5611/CP5613

1.2 软件

  • 1.2.1 Step7 V5.3/V5.4
  • 1.2.2 WinAC RTX V4.1/2005
  • 1.2.3 SIMATIC Net 2003/2005/2006
  • 1.2.4 WinCC V6.0/6.2

本实例中采用了Step7 V5.4 SP3.1,WinAC RTX 2005(4.2) SP1 HF3,Simatic Net 2006(V6.4)和WinCC V6.2 SP2。

2 硬件组态

2.1 在SIMATIC Manager中新建一个项目,分别插入SIMATIC PC Station和SIMATIC 300 Station。如图1

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯
图1

2.2 在SIMATIC PC Station中,分别插入WinCC Application,WinLC RTX,CP5613和IE General。如图2

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯
图2

  • CP5613 作为WinLC RTX的DP接口。
  • IE General作为WinCC Application和WinLC RTX的以太网接口。

2.3 在SIMATIC 300 Station中,分别插入PS,CPU和CP343-1。如图3

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯
图3


3 网络组态和编程

3.1 在NetPro中为WinLC RTX建立与SIMATIC 300 Station的连接。如图4

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯
图4

  • Connection Partner选择SIMATIC 300 Station的CPU。
  • Connection Type选择S7 connection。

3.2 在Properties-S7 connection中,为Local Connection End Point选择One-way,即单边通讯。如图5

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯
图5

3.3在NetPro中为WinLC RTX建立与WinCC Application的连接。如图6

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯
图6

  • Connection Partner选择SIMATIC PC Station的WinCC Application。
  • Connection Type选择S7 connection。

3.4在Properties-S7 connection中,为Communication Path的Interface选择PLC internal。如图7

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯
图7

3.5 在NetPro中编译存盘。


4 程序配置

4.1 在SIMATIC 300 Station的CPU和PC Station的WinLC RTX中分别插入两个DB Block用于数据交换。

  • 4.2和4.3的步骤是将SIMATIC 300 Station的DB Block中的部分数据传送至OS即WinCC中。

4.2 鼠标右键单击DB Block,选择Special Object Properties – Operator Control and Monitoring设置复选框。如图8和图9

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯
图8

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯
图9

  • 选择Operator Control and Monitoring。

4.3 打开DB Block,鼠标右键单击要传送的变量,选择Object Properties设置Parameters。如图10和图11

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯
图10

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯
图11

  • 在Attribute中输入S7_m_c,在Value中输入true。

4.4 在PC Station的WinLC RTX中插入OB35,在OB35中调用SFB14(GET)和SFB15(PUT),参数说明参见在线帮助。如图12

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯
图12

5 OS编译和组态

5.1 在SIMATIC Manager中选择Options – ‘Compile Multiple OSs’ Wizard – Start,进行OS编译和传送。如图13

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯
图13

5.2 在Select network connection中为SIMATIC 300 Station的CPU选择TCP/IP作为WinCC unit。如图14

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯
图14

5.3在Select network connection中为PC Station的WinLC RTX选择Named Connection作为WinCC unit。如图15

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯
图15

5.4 首次执行编译和传送,默认选择Scope中的Entire OS,再次编译可以选择Changes。如图16

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯
图16

5.5 在SIMATIC Manager中, 打开SIMATIC PC Station的WinCC Application中的OS。如图17

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯
图17

5.6 在WinCC Explorer中,可以看到SIMATIC S7 PROTOCOL SUITE已经自动添加到Tag Managerment中,SIMATIC 300 Station的CPU和SIMATIC PC Station的WinLC RTX中DB Block的部分数据也已经传送到TCP/IP通道和Named Connections通道中。如图18和图19

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯

图18

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯

图19

6 运行测试

6.1 在NetPro中下载SIMATIC 300 Station。在SIMATIC Manager中下载SIMATIC 300 Station的CPU的DB Block。

  • 在Set PG/PC Interface中为S7ONLINE(STEP7)选择相应的接口参数,例如CP5613(MPI)或TCP/IP。

6.2 打开Station Configuration Editor,根据SIMATIC PC Station的硬件组态设置Components。如图20

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯
图20

  • 确认HW Config 中的SIMATIC PC Station的Name和Station Configuration Editor的Station Name一致。

6.3 打开WinLC RTX,选择RUN使WinLC RTX处于运行状态。如图21

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯
图21

6.4 在NetPro中下载SIMATIC PC Station。在SIMATIC Manager中下载SIMATIC PC Station的WinLC RTX的OB,DB和SFB Block。如图22

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯
图22

  • 在Set PG/PC Interface中为S7ONLINE(STEP7)选择PC internal(local)。
  • 下载完毕后,注意Station Configuration Editor中Status,Run/Stop和Connection的状态。

6.5 打开SIMATIC PC Station中的WinLC RTX和SIMATIC 300 Station的CPU的变量监控,检验发送和接收的数据。如图23

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯

6.6 激活WinCC项目。如图24和图25

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯
图24

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯

如何实现S7-300/400,WinAC和WinCC之间的以太网通讯
图25

关键词


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索