wincc与plc通信不需要变量(WinCC与PLC的通讯组态及)
系列视频《WinCC PLC综合实战演练》已经累计发布了十余期了,鉴于有网友要求对一些关键知识点形成文字资料,因此,特别概括性的做一些总结,以弥补视频中遗漏的、未提到的部分,供有需要的小伙伴做参考。
一、WinCC与S7系列PLC之间的通讯组态
二、PLC端模拟量的采集与处理
本文总结一下WinCC与PLC之间的通讯组态以及PLC端模拟量的采集和处理。涉及到的相关知识有:
1、WinCC与S7系列PLC之间的通讯组态。(视频资料:《WinCC在"污水处理"中的应用——打通WinCC与PLC之间的通讯通路 》)
2、PLC端模拟量的采集与处理。(视频资料:《WinCC在"污水处理"中的应用——沉降池"液位"的采集和处理》)
下面我们逐一做一下简单的总结。
一、WinCC与S7系列PLC之间的通讯组态
在WinCC端组态与S7系列PLC之间的通讯步骤如下(如图1所示):
- 右键点击"变量管理",选择"添加新的驱动程序";
- 选择"SIMATIC S7 PROTOCOL SUITE",即"S7 协议集"
- 选择合适的通讯协议,本文以"PROFIBUS"为例;右键点击,选择"新驱动程序的连接"
- 在建立的连接下,就可以创建外部变量了。
需要注意的是,在做通讯组态的时候,连接参数要与PLC侧保持一致,如图2所示。"逻辑设备名称"要与"Set PG/PC"中设定的一致,如图3所示。
视频内容,请参见《WinCC在"污水处理"中的应用——打通WinCC与PLC之间的通讯通路 》。
二、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。
视频内容,请参见《WinCC在"污水处理"中的应用——沉降池"液位"的采集和处理》。
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com