WinCC串口通信是指使用西门子WinCC软件通过计算机的串行端口与PLC等设备进行数据交换和监控的技术。
### Wincc串口通讯概述
Wincc(Windows Control Center)是西门子推出的一款功能强大且全面开放的上位机监控系统软件。它可以应用于从小型简单过程监控到复杂工业控制系统中,提供了丰富的功能支持。然而,出于系统稳定性的考量,西门子并未为所有可能的硬件设备提供预设的驱动和通讯协议。因此,对于那些未被Wincc直接支持的硬件设备,如本段落案例中的METTLER TOLEDO公司8530D称重显示仪表,用户需要自行编写程序来实现设备的通讯和数据采集。
### Mscomm控件的应用
为了在Wincc中与外部硬件设备进行串口通信,文章推荐使用Microsoft提供的Mscomm控件。这是一种ActiveX控件,旨在简化Windows环境下RS232串行通讯编程工作。结合VBs脚本语言,在Wincc环境中可以高效地实现对Mscomm控件的操作,从而达到数据采集、接收、处理和显示的目的。关键属性包括:
- **CommPort**:设定或返回当前使用的串口编号。
- **Settings**:以字符串形式设定或返回波特率、奇偶校验、数据位和停止位等通讯参数。
- **PortOpen**:设定或返回串口的开闭状态。
- **Input**:从接收缓冲区读取并移除字符。
- **Output**:向传输缓冲区写入字符串。
- **Commevent**:设定触发通信事件的条件,如数据接收时触发OnComm事件。
- **InputLen**:设定从串口读取数据的长度。
- **Rthreshold**:设定在接收数据时触发OnComm事件的阈值。
### 8530D仪表的数据格式
文章详细描述了METTLER TOLEDO公司8530D称重显示仪表通过串口发送的数据格式。每次AD转换完成后,该仪表将发送一组18个ASCII字符组成的字符串,包括起始位、数据位、奇偶校验位和停止位等字段。具体包含STX(开始标识符)、状态字A、B、C,毛重、皮重以及CR(回车)及检验和等信息。
### 调试与问题解决
在调试过程中,需要特别注意仪表发送数据的速度与脚本运行速度的匹配问题。通过调整Mscomm控件的相关属性如Rthreshold,可以有效控制数据接收频率,确保准确采集处理数据。
### 结论
Wincc串口通讯实现不仅涉及软件配置和编程技巧,还需深入理解外部设备的数据格式及通信特性。合理利用Mscomm控件与VBs脚本语言能有效地建立Wincc与外部硬件之间的联系,在复杂工业环境中的实时监控提供了技术支持,并具有广泛的借鉴意义。