系列视频《WinCC PLC综合实战演练》已经累计发布了十余期了,鉴于有网友要求对一些关键知识点形成文字资料,因此,特别概括性的做一些总结,以弥补视频中遗漏的、未提到的部分,供有需要的小伙伴做参考。

本文总结一下WinCC与PLC之间的通讯组态以及PLC端模拟量的采集和处理。涉及到的相关知识有:

1、WinCC与S7系列PLC之间的通讯组态。(视频资料:《WinCC在"污水处理"中的应用——打通WinCC与PLC之间的通讯通路 》)

2、PLC端模拟量的采集与处理。(视频资料:《WinCC在"污水处理"中的应用——沉降池"液位"的采集和处理》)

下面我们逐一做一下简单的总结。


一、WinCC与S7系列PLC之间的通讯组态

wincc与plc通信不需要变量(WinCC与PLC的通讯组态及)(1)

在WinCC端组态与S7系列PLC之间的通讯步骤如下(如图1所示):

  1. 右键点击"变量管理",选择"添加新的驱动程序";
  2. 选择"SIMATIC S7 PROTOCOL SUITE",即"S7 协议集"
  3. 选择合适的通讯协议,本文以"PROFIBUS"为例;右键点击,选择"新驱动程序的连接"
  4. 在建立的连接下,就可以创建外部变量了。

需要注意的是,在做通讯组态的时候,连接参数要与PLC侧保持一致,如图2所示。"逻辑设备名称"要与"Set PG/PC"中设定的一致,如图3所示。

wincc与plc通信不需要变量(WinCC与PLC的通讯组态及)(2)

wincc与plc通信不需要变量(WinCC与PLC的通讯组态及)(3)

视频内容,请参见《WinCC在"污水处理"中的应用——打通WinCC与PLC之间的通讯通路 》。


二、PLC端模拟量的采集与处理

模拟量的采集通过模拟量输入模板完成,其硬件组态如图4所示。

wincc与plc通信不需要变量(WinCC与PLC的通讯组态及)(4)

  1. 本例中,模拟量输入模块选用2路信号、精度为12Bit的模块(注意:硬件组态要与实际硬件选型保持一致)。
  2. 输入地址选择系统默认,对应的"液位"信号即为PIW256。
  3. 模拟量数据的处理,是通过调用FC105来实现的。FC105是标准库中的"块",它专门用于对模拟量进行标准化处理的,如图5所示。

wincc与plc通信不需要变量(WinCC与PLC的通讯组态及)(5)

FC105可以在OB1中调用,但更常用的是在OB35(循环中断)中调用(本例中在OB1中调用),如图6所示。

wincc与plc通信不需要变量(WinCC与PLC的通讯组态及)(6)

简单的"转换"逻辑为:

  1. "液位"通过传感器或变送器转换成4-20mA信号,传送给模拟量输入模块
  2. 模拟量将4-20mA的连续数据转化成0-27648的离散数值,并传送给PLC
  3. PLC中调用"FC105",将0-27648的离散数,转化为连续的数值,本例中液位的上、下限值为0-10m,及4mA对应0m,20mA对应10m。

视频内容,请参见《WinCC在"污水处理"中的应用——沉降池"液位"的采集和处理》。

,