![西门子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=1738922286-pMQEy5YxfRMRlmL693PNeSazX00eOaGI-0-624fd727c7247868633ab23eab8ac273)
图2-1 CPU设置
②设置电脑网卡IP为自动捕获,最终会获得一个169.254.x.x的IP,见图2-2。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00039001.jpg?sign=1738922286-61PMFad2SqfaLm16ajh7wijwLuvcRWTZ-0-ab1519d9e2736f98d66ae6e18de49a1d)
图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=1738922286-LNPLEarRzSD5EAPjZ08LQUxRMavtnybW-0-9017a2f68c25f47b7a7990eaee654443)
图2-3 接口设置
如果电脑有多个以太网卡,搞不清楚是哪一个,可以在网络设置中先暂时禁用其他网卡,只保留PLC通信使用的网卡。
④PLC\Edit Ehternet Node中搜索找到CPU节点,见图2-4。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00040001.jpg?sign=1738922286-CFYYv61LnRDMKJepvQ7lwCbdTu3bUAjc-0-1cb8718af1d5c46411396dfd0563578c)
图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=1738922286-zXNKS6IJtkX3UAD2YFK3OOgYnPSuLvYv-0-b0883e8a59edbeb9e314e332bafb839f)
图2-5 修改IP
修改完成后,勿忘记点Assign IP Configuration,以完成修改。
⑤下载程序(配置)到CPU,见图2-6。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00041001.jpg?sign=1738922286-XM7AH0mgs28H1UW279aHQXd6CKqeDcaw-0-059ffe2e43858e78f3cd250e561c6bea)
图2-6 下载配置
上述均是STEP7的软件功能,如此就完成了CPU的基本配置和通信。
下面开始正式的WinCC的设置,运行WinCC Explore,新建立一个单用户项目A22,在变量管理的位置右键“添加新的驱动程序…”,见图2-7。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00041002.jpg?sign=1738922286-Clppa6Z2IlYBZTcMDFklsaoULXHwRuSe-0-49c4e80bc087749488f44bbd63765fe9)
图2-7 添加驱动
选择SIMATIC S7 Protocol Suite.chn,见图2-8。变量管理下会增加这个通道的协议,见图2-9。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00042001.jpg?sign=1738922286-ZC9Xf4CDEByhpiPPfEwaHdHYbbsYcC62-0-a4a479c83b39b5684efddb668a9e9613)
图2-8 选择驱动
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00042002.jpg?sign=1738922286-7igNExwdDbsn6unNcJLALF036z4gvgQO-0-ce3b3ea69329c839ef39d81de1d1053e)
图2-9 S7协议
选择TCP/IP,或者在右边空白处,点击右键,其中“新驱动程序的连接”和“系统参数”两个地方均需要设置。先建立新驱动程序的连接,起一个简短的名字,然后点击“属性”,见图2-10。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00043001.jpg?sign=1738922286-IGADkmh4j0gCI5hloAXZyWyj1ZUOhEkF-0-132010e034bc5248ae03b0d6c70876bb)
图2-10 连接属性
输入IP地址,见图2-11。本例中机架号和插槽号保持为默认。确定后,增加连接完成。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00043002.jpg?sign=1738922286-7Wb7MQc8psow0ChgE4Cpapn46Z5O0C3A-0-c7b468a8b214d67a17c049679e72666a)
图2-11 连接参数
然后回到图2-9所示的界面,打开“系统参数”的设置页面,见图2-12。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00043003.jpg?sign=1738922286-MrFrFfYU7uc7vhHTlYbzHcPTWtDUWKcN-0-83d0f77655b6bffc0712ee1df3dc4457)
图2-12 系统参数设置
记录下这里的逻辑设备名称CP-TCPIP,选择修改为S7ONLINE。确定后需要关闭并重新打开WinCC软件。
还回到TCP/IP,找到新建的通道,在右侧空白处点击右键,点新建变量,见图2-13。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00043004.jpg?sign=1738922286-7JSETa957ZSbOQHeJBlC098gpMeynjPo-0-3322573bd1296919e684dcad1e07a60e)
图2-13 新建变量
数据类型选择“有符号16位数”,见图2-14,地址选择“位内存”—“字”—“0”,见图2-15。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00044001.jpg?sign=1738922286-7FFvBa7jMOGO0InfGXCPyyyTcz9kMwuk-0-6deaf5e50df7684f4cc3a59236a968ef)
图2-14 变量属性
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00044002.jpg?sign=1738922286-FHJ6jMlfpHwfXyEwxwZ2AWdulBkZUajA-0-99c40c978108eea1f0b33bda8d9af0d5)
图2-15 地址属性
由此建立了一个链接到CPU的内存地址MW0的变量。
重复上述的过程再建一个变量,地址仍然指向MW0,见图2-16。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00044003.jpg?sign=1738922286-qCXUXirSiknZuh0GitY2Xcej0jBofnUu-0-b5870828f82c3379bfa87a385e029987)
图2-16 变量列表
为了验证通信成功,需要建立一个简单的画面,把这两个变量放在画面上,运行显示其值。
建立画面部分,后面所有的通信实验都要用到,都需要回来这里参考同样操作。
回到画面编辑器,右边空白处点击右键,选择“打开”,见图2-17。即打开了画面编辑器,可以编辑画面了。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00044004.jpg?sign=1738922286-lwvG8hogE29iALVeoCmwICE451SXtGHw-0-1c3b2bf98a6c21baee71953ec2ca1b2b)
图2-17 新建画面
画面布局如图2-18所示。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00045001.jpg?sign=1738922286-5IoTXmmobnhjk5kK7WOsvmixqx3EVKvs-0-95a77a65fc1f0b051ba8b946fbe62f8f)
图2-18 画面编辑器布局
右边对象选项板中选择输入/输出域,添加到画面上。弹出的窗口中,点右边的按钮,进行变量选择,见图2-19。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00045002.jpg?sign=1738922286-26Cm5GL9Hlj8gG59mXfykNFSoIckSV6V-0-fb654ffd18f7467e8d277a973e089478)
图2-19 I/O域组态
找到新建的变量,选中,见图2-20。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00046001.jpg?sign=1738922286-J58FD57Ev7VdEmwtCewHhExalbaVFAoa-0-a84f1c1cbf66f02d34b9ee9e0b271b3f)
图2-20 变量选择
重复再建一个I/O域,链接到第二个变量。
在上方工具栏处点“保存”右侧的三角形运行按钮,运行效果如图2-21所示。
![](https://epubservercos.yuewen.com/041CC5/16499767904652306/epubprivate/OEBPS/Images/img00046002.jpg?sign=1738922286-yI9TNtiWL8H5vb3BFDCUSr16DBnQLlQD-0-53183c1916b51b2ab5379c1df5524f52)
图2-21 运行
通信连接正常后,如图所示,在左边的I/O域随便输入一个值,右边的显示也同步变化。
如果觉得不过瘾,可以在STEP7中添加点程序,或者通过监控改变MW0的数值,那就完全取决于读者个人的兴趣啦!
【万泉河TIPS】上面通信参数中把逻辑设备名称CP-TCPIP改为S7ONLINE的做法只是为了快速实现验证通信的权宜之计,借用了STEP7与PLC通信的通道。其实更好的做法是在控制面板的SET PG/PC接口中手动添加个CP-TCPIP,并指定到正确的网卡。那样电脑只需要设置一次即可,以后再建立新项目就没有问题了,所有项目都通用。
【万泉河TIPS】WinCC软件中出现莫名其妙的不存在的CP-TCPIP,我们可以暂时认为是一个bug,而且特别容易导致新手挫败的bug。但实质上,如果我们的电脑把西门子相关软件都安装完整,就不会出此问题。但显然不是很有必要。