如何在WinCC中获取与S7-300/400 CPU的通讯状态
WinCC项目中通讯连接至关重要,获取连接通讯状态能有效的判断当前系统的运行情况,及时处理问题。
此文档提供了三种方式来获取通讯连接状态。文档中所述的样例,是已经建立了与
S7-300/400 CPU的通讯连接。关于通讯设置的具体步骤请参考文档《WinCC连接Siemens PLC的常用方法》/cs/document/71787681?caller=view&lc=zh-CN 文档适用于WinCC 6.2或WinCC 7.0系统。
1 画面中添加控件来获取通讯状态
WinCC 提供工具“Channel Diagonsis”来判断项目中连接的通讯状态,此工具在操作系统 “开始”—>“Simatic”—>“WinCC”—>“Tools”目录下可以找到。此工具也可以添加到WinCC画面中使用。
图1
打开WinCC“图形编辑器”,在右边“对象选项板”中选择“控件”列表,如果是V6.2的
系统在列表空白区域点击鼠标右键选择“添加/删除”(图1),如果是V7.0的系统需要先选中“ActiveX 控件”,再点击鼠标右键选择“添加/删除”(图2)。
图2
打开“选择OCX控件”对话框,在OCX控件列表中找到并且选中“WinCC Channel
Diagonsis Control”控件(图3),点击确定。然后在选项板控件列表中就能找到此控件,把此控件添加到画面中,激活WinCC项目。
图3
项目激活运行后,通道诊断控件会显示项目中通讯连接的通讯状态,绿勾表示通讯
正常,红叉表示通讯故障。选中故障链接,在右边列表中能显示出此故障的错误代码(图4)。
图4
错误代码的说明可以在帮助文档“S7CHNERRORchs.HLP”中查到,此帮助文档在
WinCC 的安装路径下(如:C:\\Programs\\Siemens\\WinCC\\bin )找到。
2 根据通讯状态改变对象属性
在连接中所建的变量,在通讯时都会带有变量状态信息,变量状态包含WinCC 和自
动化设备之间的连接状态。通过获取这个变量状态,我们就能得知变量所在连接的通讯状态。
首先在需要监控的通讯连接下新建一个变量“status”,地址取位存储区首地址(图5)。
在此文档中我们以静态文本来举例。在画面中添加一个静态文本,选择对象属性“字体”? “文本”,在动态列表中选择“动态对话框”(图6)。
图6
在动态对话框中,表达式/公式选择变量“status”,把表达式/公式的结果列表中“其他”
范围对应的文本修改成“通讯已连接”。选择“变量状态”,在弹出的状态列表中,把“没有连接”范围对应的文本修改成“通讯干扰”(图7),应用此设置。