JZGKCHINA
工控技术分享平台
尊重原创 勿抄袭
勿私放其他平台
前言
PLC和HMI是目前自动化系统中最常见的控制设备,不管是工作多年的工控老鸟还是新入行的工程师,想做自控这行,第一个需要玩转的就是它哥俩。
本篇分享目的在于帮助大家高效的组态PLC控制程序和HMI触摸屏的联动,使工程项目实施更加高效、方便和标准。
那么你做项目时,有哪些心得和小故事呢?来投票&留言吧!赠送5本廖常初老师的《西门子工业通信网络组态编程与故障诊断》哦!
由于这一系列操作步骤很多,整篇文章分上下两个篇章来分享:
1. 上篇 – 西门篇(本篇)
2. 下篇 – 昆仑篇(敬请期待)
01
准备工作
02
模拟情景
03
I/O统计
根据现场的情况和控制要求,可配置出如下表格中的I/O控制点:
由此列表可统计:单个水泵需要至少13个DI点、7个DQ点来进行设备状态的监视和控制。本次给大家分享的组态方式可大大减少PLC与触摸屏的交互接口数量,通俗的讲就是让你少建一些标签。
04
PLC硬件组态
1. 新建一个工程项目 - 添加新CPU – 勾选硬件组态中的系统时钟存储器
2. 打开连接机制中的PUT/GET通信访问权限
05
功能块建立
1. 新建一个FB块,并取消优化块的访问
2. 打开所建立的FB块,建立形参变量。
3. 编写控制程序
示例中电机FB有以下几点需要注意:
06
功能块调用
新建一个全局DB,用于与触摸屏的数据交互。同样DB块要取消优化块的访问
在DB内新建四组结构体变量,用于读和写触摸屏的数据,长度要一致。
新建一个FC功能块,并在OB1里调用FC。
在FC中依次拉入4个刚才所建立的电机FB块,每个功能块控制一台水泵电机。
左侧最下方的IN/OUT引脚填入刚才所建立的全局DB中的地址,注意顺序和偏移量。
本篇小结:
本篇主要讲述了PLC端的程序架构搭建,要想后期使用高效,那前期的准备工作自然是要做一些的。
本应用的功能重点还是在数据类型和数据长度上,对这块还不熟悉的新人要抓紧掌握。
同时变量命名推荐不要使用中文,目前国际上常用的两种命名法(驼峰命名法、匈牙利命名法)可以参考。
作 者 简 介
啤酒花生
电气工程师
剑指工控专家团队成员