西门子WinCC从入门到精通
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

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。

图2-1 CPU设置

②设置电脑网卡IP为自动捕获,最终会获得一个169.254.x.x的IP,见图2-2。

图2-2 IP地址

③Set PG/PC Interface设置S7ONLINE(STEP7)到TCP/IP?(网卡名),见图2-3。

图2-3 接口设置

如果电脑有多个以太网卡,搞不清楚是哪一个,可以在网络设置中先暂时禁用其他网卡,只保留PLC通信使用的网卡。

④PLC\Edit Ehternet Node中搜索找到CPU节点,见图2-4。

图2-4 搜索节点

并手动修改其IP=169.254.1.1,MASK=255.255.0.0,见图2-5。

图2-5 修改IP

修改完成后,勿忘记点Assign IP Configuration,以完成修改。

⑤下载程序(配置)到CPU,见图2-6。

图2-6 下载配置

上述均是STEP7的软件功能,如此就完成了CPU的基本配置和通信。

下面开始正式的WinCC的设置,运行WinCC Explore,新建立一个单用户项目A22,在变量管理的位置右键“添加新的驱动程序…”,见图2-7。

图2-7 添加驱动

选择SIMATIC S7 Protocol Suite.chn,见图2-8。变量管理下会增加这个通道的协议,见图2-9。

图2-8 选择驱动

图2-9 S7协议

选择TCP/IP,或者在右边空白处,点击右键,其中“新驱动程序的连接”和“系统参数”两个地方均需要设置。先建立新驱动程序的连接,起一个简短的名字,然后点击“属性”,见图2-10。

图2-10 连接属性

输入IP地址,见图2-11。本例中机架号和插槽号保持为默认。确定后,增加连接完成。

图2-11 连接参数

然后回到图2-9所示的界面,打开“系统参数”的设置页面,见图2-12。

图2-12 系统参数设置

记录下这里的逻辑设备名称CP-TCPIP,选择修改为S7ONLINE。确定后需要关闭并重新打开WinCC软件。

还回到TCP/IP,找到新建的通道,在右侧空白处点击右键,点新建变量,见图2-13。

图2-13 新建变量

数据类型选择“有符号16位数”,见图2-14,地址选择“位内存”—“字”—“0”,见图2-15。

图2-14 变量属性

图2-15 地址属性

由此建立了一个链接到CPU的内存地址MW0的变量。

重复上述的过程再建一个变量,地址仍然指向MW0,见图2-16。

图2-16 变量列表

为了验证通信成功,需要建立一个简单的画面,把这两个变量放在画面上,运行显示其值。

建立画面部分,后面所有的通信实验都要用到,都需要回来这里参考同样操作。

回到画面编辑器,右边空白处点击右键,选择“打开”,见图2-17。即打开了画面编辑器,可以编辑画面了。

图2-17 新建画面

画面布局如图2-18所示。

图2-18 画面编辑器布局

右边对象选项板中选择输入/输出域,添加到画面上。弹出的窗口中,点右边的按钮,进行变量选择,见图2-19。

图2-19 I/O域组态

找到新建的变量,选中,见图2-20。

图2-20 变量选择

重复再建一个I/O域,链接到第二个变量。

在上方工具栏处点“保存”右侧的三角形运行按钮,运行效果如图2-21所示。

图2-21 运行

通信连接正常后,如图所示,在左边的I/O域随便输入一个值,右边的显示也同步变化。

如果觉得不过瘾,可以在STEP7中添加点程序,或者通过监控改变MW0的数值,那就完全取决于读者个人的兴趣啦!

【万泉河TIPS】上面通信参数中把逻辑设备名称CP-TCPIP改为S7ONLINE的做法只是为了快速实现验证通信的权宜之计,借用了STEP7与PLC通信的通道。其实更好的做法是在控制面板的SET PG/PC接口中手动添加个CP-TCPIP,并指定到正确的网卡。那样电脑只需要设置一次即可,以后再建立新项目就没有问题了,所有项目都通用。

【万泉河TIPS】WinCC软件中出现莫名其妙的不存在的CP-TCPIP,我们可以暂时认为是一个bug,而且特别容易导致新手挫败的bug。但实质上,如果我们的电脑把西门子相关软件都安装完整,就不会出此问题。但显然不是很有必要。