本文总结一下WINCC与PLC之间的通讯组态以及PLC端模拟量的采集和处理。涉及到的相关知识有: 下面我们逐一做一下简单的总结。 一、WinCC与S7系列PLC之间的通讯组态
在WinCC端组态与S7系列PLC之间的通讯步骤如下(如图1所示): - 右键点击"变量管理",选择"添加新的驱动程序";
- 选择"SIMATIC S7 PROTOCOL SUITE",即"S7 协议集"
- 选择合适的通讯协议,本文以"PROFIBUS"为例;右键点击,选择"新驱动程序的连接"
- 在建立的连接下,就可以创建外部变量了。
需要注意的是,在做通讯组态的时候,连接参数要与PLC侧保持一致,如图2所示。"逻辑设备名称"要与"Set PG/PC"中设定的一致,如图3所示。 

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

FC105可以在OB1中调用,但更常用的是在OB35(循环中断)中调用(本例中在OB1中调用),如图6所示。 
简单的"转换"逻辑为: - "液位"通过传感器或变送器转换成4-20mA信号,传送给模拟量输入模块
- 模拟量将4-20mA的连续数据转化成0-27648的离散数值,并传送给PLC
- PLC中调用"FC105",将0-27648的离散数,转化为连续的数值,本例中液位的上、下限值为0-10m,及4mA对应0m,20mA对应10m。
- 来源:塞北名驼
- 原文:https://www.toutiao.com/a6729505811552272908/
|