![西门子WinCC从入门到精通](https://wfqqreader-1252317822.image.myqcloud.com/cover/169/29975169/b_29975169.jpg)
2.2 S7-300以太网通信(V6.2)
硬件:
①集成PROFINET接口的S7-300 CPU,实验型号:CPU314C-2PN/DP;
订货号:6ES7 314-6EH04-0AB0。
②笔记本电脑,已经安装好STEP7和WinCC V6.2。
③网线,新式电脑网卡可以自适应网线,所以可以使用普通网线。如果网卡不能自适应,则需要交换机。
实现步骤:
①STEP7简单组态编程,设置CPU地址为169.254.1.1,见图2-1。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00038001.jpg?sign=1739307779-6qhhflj2wZnQYGeOZpU5AFVZapYCAZij-0-155d8d75ce313defcbbe65a55b0e5b27)
图2-1 CPU设置
②设置电脑网卡IP为自动捕获,最终会获得一个169.254.x.x的IP,见图2-2。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00039001.jpg?sign=1739307779-g11QwfIi331p6fQAN630w8unmmhhiGE8-0-dfeba14029723304ed70bb4f3930d889)
图2-2 IP地址
③Set PG/PC Interface设置S7ONLINE(STEP7)到TCP/IP?(网卡名),见图2-3。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00039002.jpg?sign=1739307779-P15mBR5t8DS0NsB41NQXPhdx3eoJjVQn-0-bfdde5af50325be1158ead567a18c854)
图2-3 接口设置
如果电脑有多个以太网卡,搞不清楚是哪一个,可以在网络设置中先暂时禁用其他网卡,只保留PLC通信使用的网卡。
④PLC\Edit Ehternet Node中搜索找到CPU节点,见图2-4。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00040001.jpg?sign=1739307779-xJ8lofRCrwVuUbqtnJNi9KU9SWokJsVM-0-af5591c796fa91725d59e2e3a65e6e01)
图2-4 搜索节点
并手动修改其IP=169.254.1.1,MASK=255.255.0.0,见图2-5。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00040002.jpg?sign=1739307779-PtpX35N3KkZnhoWNP6srF5Ql37e8qu1c-0-42c1c891a656f0086736990a7e17b354)
图2-5 修改IP
修改完成后,勿忘记点Assign IP Configuration,以完成修改。
⑤下载程序(配置)到CPU,见图2-6。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00041001.jpg?sign=1739307779-WvFghcRUXbXzJsRBco86eb5xez388sdB-0-59ee84ba41d01e02a2df945a1e4d8c70)
图2-6 下载配置
上述均是STEP7的软件功能,如此就完成了CPU的基本配置和通信。
下面开始正式的WinCC的设置,运行WinCC Explore,新建立一个单用户项目A22,在变量管理的位置右键“添加新的驱动程序…”,见图2-7。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00041002.jpg?sign=1739307779-CyLVIYJYKfjpuABQMu2ITzTSDMAwOKNN-0-566851d8c06e19460ccb1c25c4806b02)
图2-7 添加驱动
选择SIMATIC S7 Protocol Suite.chn,见图2-8。变量管理下会增加这个通道的协议,见图2-9。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00042001.jpg?sign=1739307779-u20hRYYzXzwFLGCUxbldwfnUjRHsSRlr-0-0f4992234d23b3fd76cbd8796fc5e45e)
图2-8 选择驱动
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00042002.jpg?sign=1739307779-X9thmNj79Bned3Jt7I8QRM6ossNrB3jn-0-4140b35df1d0556161deb5480e5e9e34)
图2-9 S7协议
选择TCP/IP,或者在右边空白处,点击右键,其中“新驱动程序的连接”和“系统参数”两个地方均需要设置。先建立新驱动程序的连接,起一个简短的名字,然后点击“属性”,见图2-10。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00043001.jpg?sign=1739307779-q7giAGOW9uIgEOIP6iYFkE9RGOAGlXXe-0-221eb5afd6ed812b52940c848e44f3ef)
图2-10 连接属性
输入IP地址,见图2-11。本例中机架号和插槽号保持为默认。确定后,增加连接完成。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00043002.jpg?sign=1739307779-8qlIwds34ISZvGma8o7WTa6td2Tbq5JO-0-5fe3f3155e316b96125e73ce62f48587)
图2-11 连接参数
然后回到图2-9所示的界面,打开“系统参数”的设置页面,见图2-12。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00043003.jpg?sign=1739307779-tdZBMbuoYSgI2L7KGhdEcSYEhgwAGG3p-0-e29f335a5a16f9312ade4af377454ca0)
图2-12 系统参数设置
记录下这里的逻辑设备名称CP-TCPIP,选择修改为S7ONLINE。确定后需要关闭并重新打开WinCC软件。
还回到TCP/IP,找到新建的通道,在右侧空白处点击右键,点新建变量,见图2-13。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00043004.jpg?sign=1739307779-Ton2x59YkLfoBQyu4LVFdKqpEQaOMXTY-0-c7c7db41f9361945500f7d7609f4b5cb)
图2-13 新建变量
数据类型选择“有符号16位数”,见图2-14,地址选择“位内存”—“字”—“0”,见图2-15。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00044001.jpg?sign=1739307779-FL8LLMi2nKHiRkdObW25k0SQO0SCeWZk-0-892b30a737a8dfa27f796aec6b428f79)
图2-14 变量属性
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00044002.jpg?sign=1739307779-w8VfVCOVXyQTHulBq2jGvpnu80SG5yKJ-0-5aabbad53e855e8d7cd8406f76bb1d08)
图2-15 地址属性
由此建立了一个链接到CPU的内存地址MW0的变量。
重复上述的过程再建一个变量,地址仍然指向MW0,见图2-16。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00044003.jpg?sign=1739307779-QrMuUYuoPyLKv3bfWWCe0FdeaxQrKgdN-0-9cb497c7e6fbf3a8f2168870a0622a28)
图2-16 变量列表
为了验证通信成功,需要建立一个简单的画面,把这两个变量放在画面上,运行显示其值。
建立画面部分,后面所有的通信实验都要用到,都需要回来这里参考同样操作。
回到画面编辑器,右边空白处点击右键,选择“打开”,见图2-17。即打开了画面编辑器,可以编辑画面了。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00044004.jpg?sign=1739307779-umarxRjBzYgU7HjB3njoHxjN8p8zTTRj-0-a2b7fd806eef34c71777ceab5b9efd4f)
图2-17 新建画面
画面布局如图2-18所示。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00045001.jpg?sign=1739307779-DfXAU5vZuqKMAh3AIL6enYTOvR9eAYyM-0-c3a76ff45b78061bade6f33c40311993)
图2-18 画面编辑器布局
右边对象选项板中选择输入/输出域,添加到画面上。弹出的窗口中,点右边的按钮,进行变量选择,见图2-19。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00045002.jpg?sign=1739307779-yPu0wdXi9WsBSJikTGOhNdcN2IJl4rwt-0-5bc9b6e3a35efa0306e7a12d9dcdebbf)
图2-19 I/O域组态
找到新建的变量,选中,见图2-20。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00046001.jpg?sign=1739307779-sL4Fq7ARcI6no2fCMeksLi16gU14LUiF-0-637fac065a605b718a6545a779943ef1)
图2-20 变量选择
重复再建一个I/O域,链接到第二个变量。
在上方工具栏处点“保存”右侧的三角形运行按钮,运行效果如图2-21所示。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00046002.jpg?sign=1739307779-HNH5rM7zLFv3oXdFX8vWfRv3KVN20nUM-0-408076e51f3142c320cfa6164bc62867)
图2-21 运行
通信连接正常后,如图所示,在左边的I/O域随便输入一个值,右边的显示也同步变化。
如果觉得不过瘾,可以在STEP7中添加点程序,或者通过监控改变MW0的数值,那就完全取决于读者个人的兴趣啦!
【万泉河TIPS】上面通信参数中把逻辑设备名称CP-TCPIP改为S7ONLINE的做法只是为了快速实现验证通信的权宜之计,借用了STEP7与PLC通信的通道。其实更好的做法是在控制面板的SET PG/PC接口中手动添加个CP-TCPIP,并指定到正确的网卡。那样电脑只需要设置一次即可,以后再建立新项目就没有问题了,所有项目都通用。
【万泉河TIPS】WinCC软件中出现莫名其妙的不存在的CP-TCPIP,我们可以暂时认为是一个bug,而且特别容易导致新手挫败的bug。但实质上,如果我们的电脑把西门子相关软件都安装完整,就不会出此问题。但显然不是很有必要。