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

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

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

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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
S7-1200与MCGS的高效组态(下篇)
PLC和HMI是目前自动化系统中最常见的控制设备,不管是工作多年的工控老鸟还是新入行的工程师,想做自控这行,第一个需要玩转的就是它哥俩。为了帮助大家高效的组态PLC控制程序和HMI触摸屏的联动,使工程项目实施更加高效、方便和标准,我们推出了两个系列文章来:
剑指工控
2021/11/09
1.2K0
​S7-1200 MODBUS TCP通信多请求处理
方法一:如果TCP连接充裕,可以建立多个不同的连接发送请求,即每个请求使用一个独立的连接,调用独立的“MB_CLIENT”功能块,具体操作参考“Modbus TCP”部分。
工控小周
2022/08/29
2.3K0
​S7-1200 MODBUS TCP通信多请求处理
手把手教你两台西门子S7-1200之间的S7通信
S7-1200 的 PROFINET 通信口可以做 S7 通信的服务器端或客户端。S7-1200 仅支持 S7 单边通信,仅需在客户端单边组态连接和编程,而服务器端只准备好通信的数据就行。
剑指工控
2023/08/31
3.6K0
手把手教你两台西门子S7-1200之间的S7通信
液位PID控制系统的PLC 与HMI仿真联调
Simulation joint debugging between PLC and HMI for the Liquid level PID control system
剑指工控
2021/11/09
7950
实测西门子插件 | SIVARC 自动生成 挺实用!
前段时间偶尔得知 sivarc 这个插件,想到它的应用场景,回去立马下载了个试试,效果还不错。据说这个插件是西门子为汽车行业量身打造的,不知道为何没有在其它行业推广。个人觉得还是挺实用的。
剑指工控
2021/11/09
2K0
MCGS_G系列触摸屏MQTT数据连接发布
目前MQTT协议被众多物联网平台使用,众多OEM设备厂商也开始搭建专属于自己的物联网平台,都会使用到MQTT协议接口,接入自家散步在全球各地的设备,实现集中监控和远程监控。
剑指工控
2021/11/09
3.4K0
MCGS_G系列触摸屏MQTT数据连接发布
**井下水仓泵站自动化无人值守远程控制系统方案
**公司目前 600 平面井下排水目前设置了 3 台型号为 1D155-67*4 水泵,配套 200KW 电机及软启动器,水泵站与调度中心网络已有。
科控物联
2022/03/29
1K0
**井下水仓泵站自动化无人值守远程控制系统方案
基于西门子S7-1500冗余PLC的污水处理厂自动控制系统
摘要:本文介绍了一种基于西门子S7-1500冗余PLC的污水处理厂自动控制系统,包括该项目的软硬件设计、上位机WINCC的应用以及网络结构。
科控物联
2022/03/29
3.1K0
基于西门子S7-1500冗余PLC的污水处理厂自动控制系统
西门子PLC学习笔记二-(工作记录)
本次的项目是对楼宇循环供水的控制,整个项目须要完毕压力、压差、温度等的获取及显示、同一时候完毕电机的控制。
全栈程序员站长
2022/07/13
8090
西门子PLC学习笔记二-(工作记录)
聊聊队列(FIFO)的应用
现场的模拟量信号跳动有点大,我想做个平均滤波程序处理一下,如何实现? 用户需要在PLC内记录一些历史数据,方便在触摸屏或SCADA上展示最近一定次数的操作数据,如何做比较简单? 。。。。。。 本文将从FIFO队列聊起,给出笔者在处理上述问题时的方法。其中涉及的算法未必是最简洁的,欢迎大家在评论里互动讨论。本文约1900字,预计阅读时间10分钟。 1. 什么是FIFO队列 FIFO(First Input First Output)队列,即先入先出队列。这种数据处理方式就类似于我们去检测点排队做核酸检测:队伍里第一个到达护士小姐姐那里的居民会是第一个从集中检测点走出来的人,小姐姐每检测完一位,整个队伍里所有的居民就向前挪动一个位置。(一般解释这个都用的是超市排队结账模型) 如果我们规定这个队列最多有N个人,并且有很多的居民正在广场上等着进入这个检测队列,每检测完一人则队伍出去一人并进来一人,则FIFO队列有以下特点: (1) 队列中始终保持着N个数据元素; (2) 队列中的数据元素包含最新的数据以及N-1个较老的数据; 利用以上两个特点,我们似乎可以搞点事情。 2. 利用FIFO队列做平均值滤波 回到开篇的第一个问题,我们经常会遇到现场的模拟量输入信号跳动的问题,在做完现场所有的屏蔽、接地、电源滤波、隔离之后,模拟量还是像看了一眼白云的隔壁吴老二一样发抖。
剑指工控
2021/11/09
8260
S7-1200 PLC 与ATV340 Modbus TCP 通讯设置(含部分程序)
S7-1200 客户端侧需要调用 MB_CLIENT 指令块,该指令块主要完成客户机和服务器的TCP 连接、发送命令消息、接收响应以及控制服务器断开的工作任务
剑指工控
2022/11/14
1.4K0
S7-1200 PLC 与ATV340 Modbus TCP 通讯设置(含部分程序)
通过S7协议实现S7-1200 与S7-300的通信
1.概述 通过以太网可以实现S7-1200与S7-300连接通信。S7-300可以使用带集成口CPU或通信处理器(CP343-1)连接到工业以太网上,它们都提供S7 通信的功能,既可作为客户机,也可以作为服务器,所拥有的连接资源可参见相关产品手册;S7-1200 集成以太网接口,提供S7 通信的功能,只能作为服务器,可以同时建立3 个通信连接。
剑指工控
2021/11/09
1.6K0
通过S7协议实现S7-1200 与S7-300的通信
【工控技术】S7-1200与S7-300 的以太网TCP 及ISO on TCP通信
1.1 S7-1200 的PROFINET 通信口 S7-1200 CPU 本体上集成了一个 PROFINET 通信口,支持以太网和基于 TCP/IP 的通信标准。使用这个通信口可以实现 S7-1200 CPU 与编程设备的通信,与HMI触摸屏的通信,以及与其它 CPU 之间的通信。这个PROFINET 物理接口是支持10/100Mb/s的 RJ45口,支持电缆交叉自适应,因此一个标准的或是交叉的以太网线都可以用于这个接口。
剑指工控
2021/11/09
1.5K0
【工控技术】如何通过S7-1200与第三方设备实现自由口通信
西门子S7-1200 紧凑型PLC由于其性价比高,所以常被用作小型自动化控制设备的控制器,这也使得它经常与第三方的设备(扫描枪、打印机等设备进行通讯。因为没有第三方的设备,这里就以超级终端为例介绍自由口通讯。
剑指工控
2021/11/09
2.3K0
可编程控制器的剑宗和气宗之分
金庸笔下《笑傲江湖》华山派分为剑气两宗,剑宗以练剑为主,练气为辅;气宗以练气为主,练剑为辅。其实在控制器领域也是有此之分。传统控制器领域气宗被视为PLC(可编程逻辑控制器),并以西门子S7-300/400为典型产品。而剑宗常被视为PCC(可编程计算机控制器),并以贝加莱X20为典型产品。
剑指工控
2021/11/09
5350
西门子博途v14 SP1 S7-1200之间的以太网双边通讯
随着工业以太网的发展,其高效、便捷、协议开放、易于冗余等诸多优点,被越来越多的工业现场所采用。
剑指工控
2021/11/09
1.6K0
HMI与数据采集模块的Modbus_RTU通讯
Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议。
剑指工控
2021/11/09
1.6K0
有“贝”而“莱” 强势围观 | 基于ABB智能技术指示灯柔性生产教学工作站 016
基于ABB智能技术指示灯柔性生产教学工作站覆盖了工业机器人技术、互联控制技术、传动技术、人机交互(HMI)技术、视觉检测技术(可自行开发视觉算法)、机械技术、传感与气动技术、多种工业现场总线技术等。其中,互联控制、人机交互(HMI)采用贝加莱产品,工业机器人、传动采用ABB产品;同一品牌的产品保证了工作站系统教学稳定性。
剑指工控
2021/11/05
6900
西门子S7-1500双冗余巨控GRM530实现工业联网通讯
S7-1500R/H 冗余系统,是指两个CPU并行处理相同的项目数据和相同的用户程序,通过两条冗余连接进行同步。如果一个CPU出现故障,另一个CPU会接替它进行控制。(除了CPU冗余外,通讯网络、甚至是IO信号都可以是冗余的,以保证个别自动化组件的故障不妨碍工厂运营)
工控小周
2022/11/11
2.3K1
西门子S7-1500双冗余巨控GRM530实现工业联网通讯
【项目详解】基于S7-1200 PLC的高速滴眼液灌装线调试
滴眼液灌装流水线对容器进行用真空负压、自吸灌液设备,适用小口径容器,口径内液体表面涨力应大于液体静压,如眼药水、滴眼液、口服液塑料瓶、风油精瓶、香水瓶等。该流水线采用锥体活塞,密封性能好,分注液量准确,液量调整方便,在灌装速度上可调,操作简单。可广泛的在医药、保健、化工等行业使用。
剑指工控
2021/11/09
1K0
推荐阅读
相关推荐
S7-1200与MCGS的高效组态(下篇)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档