本帖最后由 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之间的以太网通讯
图1 2.2 在SIMATIC PC Station中,分别插入WinCC Application,WinLC RTX,CP5613和IE General。如图2
如何实现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之间的以太网通讯
图3
3 网络组态和编程
3.1 在NetPro中为WinLC RTX建立与SIMATIC 300 Station的连接。如图4
如何实现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之间的以太网通讯
图5 3.3在NetPro中为WinLC RTX建立与WinCC Application的连接。如图6
如何实现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之间的以太网通讯
图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之间的以太网通讯
图8
如何实现S7-300/400,WinAC和WinCC之间的以太网通讯
图9 - 选择Operator Control and Monitoring。
4.3 打开DB Block,鼠标右键单击要传送的变量,选择Object Properties设置Parameters。如图10和图11
如何实现S7-300/400,WinAC和WinCC之间的以太网通讯
图10
如何实现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之间的以太网通讯
图12 5 OS编译和组态 5.1 在SIMATIC Manager中选择Options – ‘Compile Multiple OSs’ Wizard – Start,进行OS编译和传送。如图13
如何实现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之间的以太网通讯
图14 5.3在Select network connection中为PC Station的WinLC RTX选择Named Connection作为WinCC unit。如图15
如何实现S7-300/400,WinAC和WinCC之间的以太网通讯
图15 5.4 首次执行编译和传送,默认选择Scope中的Entire OS,再次编译可以选择Changes。如图16
如何实现S7-300/400,WinAC和WinCC之间的以太网通讯
图16 5.5 在SIMATIC Manager中, 打开SIMATIC PC Station的WinCC Application中的OS。如图17
如何实现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之间的以太网通讯
图18
如何实现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之间的以太网通讯
图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之间的以太网通讯
图21 6.4 在NetPro中下载SIMATIC PC Station。在SIMATIC Manager中下载SIMATIC PC Station的WinLC RTX的OB,DB和SFB Block。如图22
如何实现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之间的以太网通讯
6.6 激活WinCC项目。如图24和图25
如何实现S7-300/400,WinAC和WinCC之间的以太网通讯
图24
如何实现S7-300/400,WinAC和WinCC之间的以太网通讯
图25 关键词
|