「视频随手文档」WinCC与PLC的通讯组态及“模拟量”的采集和处理
系列视频《WinCC+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所示。
FC105可以在OB1中调用,但更常用的是在OB35(循环中断)中调用(本例中在OB1中调用),如图6所示。
简单的"转换"逻辑为:
"液位"通过传感器或变送器转换成4-20mA信号,传送给模拟量输入模块 模拟量将4-20mA的连续数据转化成0-27648的离散数值,并传送给PLC PLC中调用"FC105",将0-27648的离散数,转化为连续的数值,本例中液位的上、下限值为0-10m,及4mA对应0m,20mA对应10m。视频内容,请参见《WinCC在"污水处理"中的应用——沉降池"液位"的采集和处理》。
10个步骤完成PLC从编程到下载,超详细的TIA博途V13软件使用教程
大家好,欢迎关注电气技术微课堂!
许多学习PLC编程的朋友接触最多的编程软件可能是STEP-7,随着近年来S7-1200型PLC逐渐替代S7-200PLC的大趋势,TIA博途 软件的使用也越来越广泛。下面是我总结的TIA博途V13 软件的基本操作流程,并不是很深入,适用于入门新手。
第一步:双击图标打开TIA博途V13软件。
第二步:在这个界面中我们可以打开一个已经存在的项目,也可以新建一个项目。这里选择新建项目。
第三步:在选择“新建项目”后会出现如下菜单,可以继续设置项目的名称以及项目保存的位置,在填写完成后点击“创建”按钮。
第四步:这时候会弹出一个新的菜单,在此菜单中既可以直接进行设备组态,也可以创建PLC程序,或是打开项目视图,选择最后一个“打开项目视图”,如果需要多个PLC进行组态,也可以后期在项目视图里去完成。
第五步:打开项目视图界面后,左边栏是经典的“项目树”结构,因为我们还没有添加任何硬件设备,所以还不能开始编程操作。双击“项目树”中的“添加新设备”选项,给项目添加一个PLC。
在新弹出的窗口中,左侧包括控制器、HMI、PC系统三个选项,因为要添加的是PLC设备,所以我们选择“控制器”,选择PLC的型号为CPU 1214C AC/DC/RLY,在下拉列表中进一步选择该PLC的订货号(PLC的订货号一般印刷在PLC本体上,是一个16位的字母与数字结合的串号,例如6ES7 214-1BG40-0XB0)。
注意PLC选型这一步骤很关键,如果PLC的型号选择不正确,项目程序将不能成功下载到PLC。
第六步:成功添加PLC设备之后,可以看到左边栏“项目树”中已经新增了一个"PLC_1"文件夹,该文件夹下还包含程序块、工艺对象、外部源文件、PLC变量等子目录。与此程序相关的所有文件都存储于这个项目文件夹中。
在这一步骤中,如果需要给PLC增加扩展模块,我们还可以在右侧边栏中选择各种功能模块进行添加。
举一个例子,因为我所选择的1214型PLC是自带模拟量输入的,但是没有模拟量输出功能,所以这里我在PLC的信号板上添加了一个模拟量输出模块AQ。
第七步:在完成了第六步的设备组态之后,还不能马上开始编写梯形图程序,我们要根据项目的具体控制要求来设定PLC的输入和输出变量。点击左边栏的PLC变量文件夹,双击打开下拉表中的“默认变量表”,依次输入变量的名称和地址来完成变量的设置。
第八步:打开项目树中的“程序块”文件夹,双击打开“Main[OB1]”主程序块,在该块中编写梯形图程序。编程的步骤与STEP-7基本相似,这里就不再一一赘述了。
第九步:编写完成梯形图程序后,我们还要对PLC设备的IP地址进行设置(也可以直接下载项目到PLC,下载过程中系统会自动给PLC分配一个IP地址)。需要注意PLC的IP地址必须与计算机的IP在同一个网段,且两个设备的IP地址不能重复,否则会提示下载失败。具体设置参看下图:
第十步:点击下载按钮,在弹出菜单中选择网卡接口,点击搜索按钮,软件会自动搜索到在线的PLC设备,点击完成下载,操作结束!
相关问答
PLC组态怎么学?
1、PLC控制可以替代继电器控制,使控制更方便更灵活,同时节省安装空间。2、PLC组态是对硬件进行配置,简单的说就是告诉系统你配置了哪些东西,这样系统才能去...
组态与plc区别?
PLC是负责程序控制和输入输出信号采集与输出;组态软件负责程序控制和数据处理(如记录,展示等);二者象头脑(上位)和躯干(PLC)的关系;程序控制部分功...PLC...
PLC如何组态?
1、PLC控制可以替代继电器控制,使控制更方便更灵活,同时节省安装空间。2、PLC组态是对硬件进行配置,简单的说就是告诉系统你配置了哪些东西,这样系统才能去...
plc编程好学吗要学多久?
PLC编程并不难学,只要一些电气基础,通过专业的培训是可以掌握的。因为PLC的编程准确的讲应称为组态。把需要定议好的接口设定其输入/输出,模拟量还是开关量。...
PLC和触摸屏总是提到组态,请问组态到底是什么呀?我怎么理解?
使用工控软件中,我们经常提到组态一词,组态英文是“Configuration”,其意义究竟是什么呢?简单的讲,组态就是用应用软件中提供的工具、方法、完成工程中某一具...
如何实现组态王用串口通过modbusRTU方式与PLC或者第三方设备通讯?
将设备的16进制地址转换为10进制:0003H(16进制数,H没用,只是说明该数为16进制数)=0003。设备定义PLC----莫迪康---Mobus-rtu----串口。变量定义:变量类型选...
组态软件怎么使用啊?那些情况下要用到它?
目前的组态软件主要用于过程控制和数据采集相关工程如何就具体的工程应用在组态软件中进行完整、严密的开发,使组态软件能够正常工作。下面列出了典型的组态...
PLC中的组态是什么意思?
plc组态是对硬件进行配置。简单来说就是告诉系统你配置了哪些东西,这样系统才能去连接你的东西。PLC控制可以替代继电器控制,使控制更方便更灵活,同时节省安...
欧姆龙plc编程软件使用?
PLC编程软件的使用一般有以下几点:运行软件,新建PLC工程,选择好您所使用的PLC型号配置好编程电缆的通信参数,点击在线模式,保证PC可以正常连接PLC组态...P...
VisualStudio2010能代替组态软件制作动画和画面与PLC进行通讯吗?
完全可以。组态软件就是开发出来的,但不一定是用VisualStudio,市场上有很多开发软件的工具,VS只是其中一个。VS可以制作画面,相当于windows的界面一样的,...