![西门子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=1738808023-kRxJLBciuYsGlhbNsc0xPe1eQfkXkDoC-0-17c4472a108b7b4fdf690626a207a439)
图2-1 CPU设置
②设置电脑网卡IP为自动捕获,最终会获得一个169.254.x.x的IP,见图2-2。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00039001.jpg?sign=1738808023-R4Sh9yV1pjHPhI0IeG65fL2r3vepRikz-0-b295ef60b7bbae1eda9230f6a0f2735a)
图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=1738808023-jhaLUEw9SC4F7XVmvghlYhAPiRuuuPFE-0-d55bb3eb1c7f9d3188b94ac0cb9665ba)
图2-3 接口设置
如果电脑有多个以太网卡,搞不清楚是哪一个,可以在网络设置中先暂时禁用其他网卡,只保留PLC通信使用的网卡。
④PLC\Edit Ehternet Node中搜索找到CPU节点,见图2-4。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00040001.jpg?sign=1738808023-34YCjn5Ua9xHM3RjxUACR9vRilYQYF3I-0-4902ef0a3e3881cc9c45e0c81ebfb30d)
图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=1738808023-B81N5yYTRFfABgcFLQNOEFaQ8pLYowkl-0-843a3c18878a114d6e94da3efc9281bb)
图2-5 修改IP
修改完成后,勿忘记点Assign IP Configuration,以完成修改。
⑤下载程序(配置)到CPU,见图2-6。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00041001.jpg?sign=1738808023-UyyfkBhPVfRDQ0Ge3jm26xI36i4f6FLZ-0-2f3d55c9725077d3bf68836b2b058cb3)
图2-6 下载配置
上述均是STEP7的软件功能,如此就完成了CPU的基本配置和通信。
下面开始正式的WinCC的设置,运行WinCC Explore,新建立一个单用户项目A22,在变量管理的位置右键“添加新的驱动程序…”,见图2-7。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00041002.jpg?sign=1738808023-u5GwaB4YnZMTWYLle0mbcD1YwfEkWYap-0-6f41aa8a37765d988ecb8f6ae28a310e)
图2-7 添加驱动
选择SIMATIC S7 Protocol Suite.chn,见图2-8。变量管理下会增加这个通道的协议,见图2-9。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00042001.jpg?sign=1738808023-UGSgTFHnyv05KZROzyk7yVrOK9IA2MoY-0-fb8943e548191ee16bbce1fa2dee52af)
图2-8 选择驱动
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00042002.jpg?sign=1738808023-GSSeVgApsCraGsUrQijWCVWNfaAz11A4-0-ade793ad73a664ce216ba103ebdd91b3)
图2-9 S7协议
选择TCP/IP,或者在右边空白处,点击右键,其中“新驱动程序的连接”和“系统参数”两个地方均需要设置。先建立新驱动程序的连接,起一个简短的名字,然后点击“属性”,见图2-10。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00043001.jpg?sign=1738808023-sTnVedtwwLGGWGCtp2wQGcQvtraAomAw-0-a955040c5baafad7e70c2a34e1c931e4)
图2-10 连接属性
输入IP地址,见图2-11。本例中机架号和插槽号保持为默认。确定后,增加连接完成。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00043002.jpg?sign=1738808023-ukWNLJpjuweVXgNkOcTs9iDpvfz6M4IB-0-1898f0bf3e4af3b485395c76b89c8492)
图2-11 连接参数
然后回到图2-9所示的界面,打开“系统参数”的设置页面,见图2-12。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00043003.jpg?sign=1738808023-vrQUQvSzFrO7wOa7V8t7e8m4fRgHfGwI-0-f70a81ce5999366f109267bff08741cd)
图2-12 系统参数设置
记录下这里的逻辑设备名称CP-TCPIP,选择修改为S7ONLINE。确定后需要关闭并重新打开WinCC软件。
还回到TCP/IP,找到新建的通道,在右侧空白处点击右键,点新建变量,见图2-13。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00043004.jpg?sign=1738808023-gaW2vmYqexEV9dLb6SEuMx9UZtJNNiqr-0-540dab28dd11db641a5935155bfdabae)
图2-13 新建变量
数据类型选择“有符号16位数”,见图2-14,地址选择“位内存”—“字”—“0”,见图2-15。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00044001.jpg?sign=1738808023-SEN1EArxsTyw4yidby9QpZrBhbFhVbzc-0-a151a4cad6d619ea0bc9c3602edee982)
图2-14 变量属性
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00044002.jpg?sign=1738808023-twAlmF3n1LPoYhLt9YVG5nEtp5ika0gr-0-41dbb8f1c52400412f5c4ea310b8c2d5)
图2-15 地址属性
由此建立了一个链接到CPU的内存地址MW0的变量。
重复上述的过程再建一个变量,地址仍然指向MW0,见图2-16。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00044003.jpg?sign=1738808023-U44LxcG0RFvpN9vzbppTYgusvCh7hwRi-0-dbfd6a1d2acda9d9b071d9f56143b012)
图2-16 变量列表
为了验证通信成功,需要建立一个简单的画面,把这两个变量放在画面上,运行显示其值。
建立画面部分,后面所有的通信实验都要用到,都需要回来这里参考同样操作。
回到画面编辑器,右边空白处点击右键,选择“打开”,见图2-17。即打开了画面编辑器,可以编辑画面了。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00044004.jpg?sign=1738808023-36vo3jHBG7gk4eoxxbTSdtkZP1ZHuJw3-0-f13483d06f599197b7654ea0a608b36c)
图2-17 新建画面
画面布局如图2-18所示。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00045001.jpg?sign=1738808023-5kzecEJwZbWeT9lrbvf0SBIc1LaQR2vq-0-e08884396a76592675a2ca6d10ad153e)
图2-18 画面编辑器布局
右边对象选项板中选择输入/输出域,添加到画面上。弹出的窗口中,点右边的按钮,进行变量选择,见图2-19。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00045002.jpg?sign=1738808023-R6REfxpbdfyq6HJPLjHJ1V90qY51ta9l-0-62e4be08d83ea3224a03bb7c88f1fded)
图2-19 I/O域组态
找到新建的变量,选中,见图2-20。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00046001.jpg?sign=1738808023-jaizJWNUZiZAGI8vUdBTSA4L1ACGfQfv-0-270fd9efc1f365b69cf5a2d07f8d0d30)
图2-20 变量选择
重复再建一个I/O域,链接到第二个变量。
在上方工具栏处点“保存”右侧的三角形运行按钮,运行效果如图2-21所示。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00046002.jpg?sign=1738808023-N9gISlvqvAwINXT6yDTmRRVJYKCsP1lE-0-0086012f5672073b725e052d206639e4)
图2-21 运行
通信连接正常后,如图所示,在左边的I/O域随便输入一个值,右边的显示也同步变化。
如果觉得不过瘾,可以在STEP7中添加点程序,或者通过监控改变MW0的数值,那就完全取决于读者个人的兴趣啦!
【万泉河TIPS】上面通信参数中把逻辑设备名称CP-TCPIP改为S7ONLINE的做法只是为了快速实现验证通信的权宜之计,借用了STEP7与PLC通信的通道。其实更好的做法是在控制面板的SET PG/PC接口中手动添加个CP-TCPIP,并指定到正确的网卡。那样电脑只需要设置一次即可,以后再建立新项目就没有问题了,所有项目都通用。
【万泉河TIPS】WinCC软件中出现莫名其妙的不存在的CP-TCPIP,我们可以暂时认为是一个bug,而且特别容易导致新手挫败的bug。但实质上,如果我们的电脑把西门子相关软件都安装完整,就不会出此问题。但显然不是很有必要。