前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >S7-1200与MCGS的高效组态(上篇)| 留言赠书

S7-1200与MCGS的高效组态(上篇)| 留言赠书

作者头像
剑指工控
发布2021-11-09 15:00:57
8420
发布2021-11-09 15:00:57
举报
文章被收录于专栏:剑指工控

JZGKCHINA

工控技术分享平台

尊重原创 勿抄袭

勿私放其他平台

前言

PLC和HMI是目前自动化系统中最常见的控制设备,不管是工作多年的工控老鸟还是新入行的工程师,想做自控这行,第一个需要玩转的就是它哥俩。

本篇分享目的在于帮助大家高效的组态PLC控制程序和HMI触摸屏的联动,使工程项目实施更加高效、方便和标准。

那么你做项目时,有哪些心得和小故事呢?来投票&留言吧!赠送5本廖常初老师的《西门子工业通信网络组态编程与故障诊断》哦!

由于这一系列操作步骤很多,整篇文章分上下两个篇章来分享:

1. 上篇 – 西门篇(本篇)

2. 下篇 – 昆仑篇(敬请期待)

01

准备工作

  • PLC:CPU 1214C, DC/DC/DC
  • HMI:TPC1071GiX
  • 编程工具:笔记本电脑、网线*2、交换机
  • 软件环境:Windows 7、TIA Protal V15.1、McgsPro 3.3.1.4986 SP2.1、MS Office 2013

02

模拟情景

  • 现场有4台水泵
  • 每台水泵有一个现场操作箱(就地/远程旋钮、启动按钮、停止按钮、复位按钮、运行指示、待机指示、故障指示)
  • 所有水泵集中使用1214C来控制,并使用一台TPC1071连接PLC
  • 水泵为直接启动方式,由塑壳断路器、接触器、热继电器来进行控制和保护
  • 在现场箱上的旋钮打到就地操作时,只有现场箱上的按钮可以控制启停;将其打到远程时,切换到触摸屏进行控制。控制源同时只能有一端
  • 在远程状态时,才可以切换为自动模式;就地只能手动控制

03

I/O统计

根据现场的情况和控制要求,可配置出如下表格中的I/O控制点:

由此列表可统计:单个水泵需要至少13个DI点、7个DQ点来进行设备状态的监视和控制。本次给大家分享的组态方式可大大减少PLC与触摸屏的交互接口数量,通俗的讲就是让你少建一些标签。

04

PLC硬件组态

1. 新建一个工程项目 - 添加新CPU – 勾选硬件组态中的系统时钟存储器

2. 打开连接机制中的PUT/GET通信访问权限

05

功能块建立

1. 新建一个FB块,并取消优化块的访问

2. 打开所建立的FB块,建立形参变量。

3. 编写控制程序

示例中电机FB有以下几点需要注意:

  • 将输入和输出多个开关量合并成一个双字与触摸屏进行数据交互
  • PLC端的Read是触摸屏写给PLC的指令;PLC端的Write是PLC写给触摸屏的状态
  • PLC端的Read数据要在程序的最开始进行解包操作
  • PLC端的Write数据要在程序的最后一行进行打包操作
  • 所建立的结构体变量长度要和接口变量相一致
  • 此功能块要一直被调用,否则可能会出现计时不准确等现象

06

功能块调用

新建一个全局DB,用于与触摸屏的数据交互。同样DB块要取消优化块的访问

在DB内新建四组结构体变量,用于读和写触摸屏的数据,长度要一致。

新建一个FC功能块,并在OB1里调用FC。

在FC中依次拉入4个刚才所建立的电机FB块,每个功能块控制一台水泵电机。

左侧最下方的IN/OUT引脚填入刚才所建立的全局DB中的地址,注意顺序和偏移量。

本篇小结:

本篇主要讲述了PLC端的程序架构搭建,要想后期使用高效,那前期的准备工作自然是要做一些的。

本应用的功能重点还是在数据类型和数据长度上,对这块还不熟悉的新人要抓紧掌握。

同时变量命名推荐不要使用中文,目前国际上常用的两种命名法(驼峰命名法、匈牙利命名法)可以参考。

作 者 简 介

啤酒花生

电气工程师

剑指工控专家团队成员

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-01-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 剑指工控 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档