0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

求一种基于MCGS的S7-1200 PLC仿真实验系统设计方案

机电信息杂志 来源:机电信息杂志 2024-03-22 15:25 次阅读

引言

随着自动化技术的不断发展和智能制造战略的实施,PLC技术的应用越来越广泛,PLC的应用能力培养也逐渐受到了自动化相关专业的重视,因此PLC实验教学在PLC教学中的地位显得尤为重要。在PLC的教学过程中,经常会采用一些典型控制案例进行讲解,如机械手、水塔供水、滑台钻床、灌装生产线等设备和过程的控制。这些被控对象体积大、价格昂贵、维修困难,在实验室搭建实物对象困难较大,也无法保证台套数[1]。传统PLC实验教学是利用开关、按钮等的接通和关断来手动模拟被控对象工作状态的变化,通过LED的亮灭指示输出量的变化情况,以此来完成教学任务。但该实验方法直观性差,在模拟工作状态过程中容易产生失误,影响实验效果,不能满足实验教学的需要[2-3]。为解决上述问题,本文利用MCGS设计了西门子S7-1200 PLC的仿真实验系统,通过组态软件模拟被控对象的实际运行过程,PLC控制程序与组态软件进行数据交互实现对被控对象的控制,程序执行结果直接动态显示在组态画面上,整个过程直观生动。

1

MCGS简介

MCGS(Monitor and Control Generated System)是由北京昆仑通态自动化软件科技有限公司开发的基于Windows平台,用于快速构造和生成上位机监控系统的组态软件系统。本文所设计的S7-1200 PLC仿真实验系统采用MCGS嵌入版组态软件进行开发。MCGS嵌入版组态软件是昆仑通态公司专门为其触摸屏产品MCGS TPC开发的组态软件。MCGS嵌入版组态软件与MCGS触摸屏结合,可以快速方便地开发各种用于现场采集、数据处理和控制的设备。MCGS嵌入版有两个环境,分别是组态环境和模拟运行环境。组态环境功能用来设计及构造监控应用系统;模拟运行环境的使用解决了用户组态时必须将PC机和触摸屏相连的问题,用户在模拟运行环境中就可以查看组态界面的美观性、功能的实现情况以及性能的合理性。

2

基于MCGS的S7-1200 PLC仿真实验系统组成

该仿真实验系统的结构组成如图1所示,PC机、S7-1200 PLC和MCGS触摸屏通过以太网线经交换机相连接。PC机上安装有MCGS嵌入版组态软件和西门子博途软件,主要负责PLC程序的编写和组态画面的设计,编写好的PLC程序和组态画面可以通过以太网分别下载到PLC和触摸屏中。S7-1200 PLC的IP地址设置为192.168.0.1;MCGS触摸屏选用具有以太网口的TPC 7602Ti,其IP地址为192.168.0.100。触摸屏和PLC在同一网段,实验教学时两者可进行数据通信,通过PLC程序控制仿真实验系统,实验的运行结果实时直观地在触摸屏上显示。

781c84a4-e819-11ee-a297-92fbcf53809c.png

3

仿真实验设计实例

本文以液压滑台控制实验为例,阐述仿真实验系统的具体设计过程。

3.1 液压滑台控制系统设计要求

当液压滑台在原点位置SQ1时,按下启动按钮SB1后按如下顺序工作:滑台快进→至SQ2后滑台工进→到达SQ3滑台停留2 s→2 s后滑台快退→返回至SQ1停止。若滑台不在原点位置,则按下快退按钮SB2可使滑台返回原点位置。液压滑台的运动是通过3个电磁阀的接通和关断来控制的,仅YV1接通时,滑台快进;YV1和YV2同时接通时,滑台工进;仅YV3接通时,滑台快退。按下停止按钮SB3可以使3个电磁阀全部关断,滑台停止。

3.2 设计组态画面

在MCGS组态软件上建立一个新的工程项目,在设备管理中为项目添加所使用的西门子S7-1200 PLC,在设备编辑窗口中设置本地IP地址为192.168.0.100,设置远端IP地址为192.168.0.1。设备添加好后为项目创建用户窗口,本项目一共需要两个用户窗口:主窗口和报警窗口。主窗口负责实现虚拟实验系统,报警窗口用来显示报警信息。下面主要介绍主窗口的画面组态,依据液压滑台控制要求设计的主窗口组态画面如图2所示。

78312f80-e819-11ee-a297-92fbcf53809c.png

图2中,采用矩形块作为液压滑台,利用水管图案作为滑台轨道;3个行程开关使用指示灯控件实现,红色表示滑台不在该位置,绿色表示滑台正处于该位置;3个电磁阀同样采用指示灯进行监控,绿色表示电磁阀接通,红色表示电磁阀关断。画面中还按照实验要求添加了3个按钮:启动、停止、快退。除此之外,还专门设计了一个系统复位按钮,利用该按钮可以将实验系统快速还原为初始状态。

3.3 建立变量和关联通道

为了使画面构件能够和PLC完成数据交互,需要在MCGS的实时数据库中建立相关的变量[4]。一方面,这些变量与PLC的相关通道进行连接,PLC通道建立以及与MCGS变量的连接在设备编辑窗口中完成;另一方面,MCGS变量还可以通过组态设置和脚本程序编写同窗口的画面构件相关联。液压滑台控制仿真实验系统的变量表如表1所示,其中,Pos变量用于控制滑台矩形块水平移动,和滑台矩形块的水平移动属性相关联,Pos的范围设置在-20~600;AMsg变量为报警信息文本,在报警窗口中使用。

784963b6-e819-11ee-a297-92fbcf53809c.png

3.4 滑台动画和行程开关信息刷新

当PLC控制程序驱动3个电磁阀时,在仿真实验系统中的滑台矩形块应根据电磁阀的状态进行快进、工进、快退等动画演示,同时根据滑台矩形块的位置变量Pos的大小决定3个行程开关SQ1、SQ2、SQ3的状态,行程开关通过数据交互传递给PLC控制程序,从而起到仿真被控对象实际动作过程的目的。要实现这一目的,脚本程序的编写是必不可少的[5]。脚本程序在MCGS的循环策略中编写,循环时间设置为100 ms。循环策略脚本程序如下:

IF YV1 = 1 AND YV2 = 0 AND YV3 = 0 THEN Pos = Pos +4

IF YV1 = 1 AND YV2 = 1 AND YV3 = 0 THEN Pos = Pos +2

IF YV1 = 0 AND YV2 = 0 AND YV3 = 1 THEN Pos = Pos -4

IF Pos >= -5 AND Pos <= 5 THEN

SQ1 = 1

ELSE

SQ1 = 0

ENDIF

IF Pos >= 280 AND Pos <= 290 THEN

SQ2 = 1

ELSE

SQ2 = 0

ENDIF

IF Pos >= 448 AND Pos <= 452 THEN

SQ3 = 1

ELSE

SQ3 = 0

ENDIF

IF Pos <= -10 THEN AMsg = "滑台位置已超左限!!"

IF Pos >= 550 THEN AMsg = "滑台位置已超右限!!"

IF Pos<=-10 OR Pos>=550 THEN 用户窗口.报警窗口.Open( )

脚本程序一开始通过IF语句判断电磁阀的状态,满足快进条件时,滑台矩形块的位置增加4,即每100 ms移动4个像素,从而形成滑台快速向右移动的动画效果;满足工进状态时,滑台矩形块的位置增加2,即每100 ms移动2个像素,从而形成滑台慢速向右移动的动画效果;快退的实现过程类似。接下来的程序是通过滑台位置Pos来刷新行程开关的状态,当Pos值在-5~5时,SQ1变量为1,表示滑台到达原点,否则为0;其他行程开关的判断方法类似。如果PLC控制程序没有编写正确,导致滑台一直向右运行,当Pos值超出550时,认为滑台到达右限位,此时弹出报警窗口并显示“滑台位置已超右限!!”的报警信息;超出左限的处理过程类似。

3.5 系统复位功能

在使用液压滑台实验系统进行实验教学时,会遇到因程序编写的原因造成系统并未按照预计方式动作或在运行过程中按下了停止键的情况,这时整个系统会随机停止在某个工作状态,此时只要按下系统复位按钮,就可以使系统瞬时回到初始状态,方便进行下一次调试。系统的复位功能是通过对画面中复位按钮编写脚本程序实现的。复位按钮的按下脚本程序如下:

YV1 = 0; YV2 = 0; YV3 = 0; Pos = 0

按下复位按钮后,3个电磁阀的值均复位为0,同时Pos变量被赋值为0,滑台矩形块回到原点,在下一个循环策略执行过后,3个行程开关值分别为SQ1=1、SQ2=0、SQ3=0,系统回到初始状态。

3.6 仿真实验系统的运行调试

打开MCGS软件,点击“工具”→“下载配置”,将组态好的项目文件下载到触摸屏后启动运行,此时的触摸屏画面就相当于一个虚拟的液压滑台实验系统。在西门子的博途软件中进行PLC控制程序的编写,注意PLC程序中的变量应与预先约定的通道一致,即按照表1来定义PLC的变量,将编写好的PLC控制程序下载到S7-1200 PLC中。点击触摸屏上的启动按钮,就能观察到液压滑台能够按照设计要求进行运行,3个电磁阀和3个行程开关也均能实时更新通断状态,如果所编写的程序不能正确运行,可以很直观地从运行过程中找出程序存在的问题,及时进行修改。

4

结语

基于MCGS的S7-1200 PLC仿真实验系统能够形象直观地反映PLC控制程序的控制效果,有助于快速判断PLC控制程序编写是否正确。仿真实验系统解决了PLC实验教学中设备缺乏、可操作性差、台套数受限等问题,有利于激发学生学习兴趣,提升教师教学质量。




审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 以太网
    +关注

    关注

    40

    文章

    5076

    浏览量

    166234
  • 触摸屏
    +关注

    关注

    42

    文章

    2131

    浏览量

    113646
  • PLC技术
    +关注

    关注

    3

    文章

    35

    浏览量

    11410
  • 数据交互
    +关注

    关注

    0

    文章

    28

    浏览量

    10423
  • S7-1200
    +关注

    关注

    11

    文章

    328

    浏览量

    17222

原文标题:基于MCGS的S7-1200 PLC仿真实验系统设计

文章出处:【微信号:机电信息杂志,微信公众号:机电信息杂志】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    S7-1200跟我学56-8:选型#硬声创作季

    S7-1200
    也许吧
    发布于 :2023年06月01日 09:43:32

    S7-1200跟我学56-10:PLC的工作原理#硬声创作季

    S7-1200
    也许吧
    发布于 :2023年06月01日 09:44:15

    labview2018用OPC Server 2016与S7-1200通讯,S7-1200使用的是仿真软件S7-PLCSIM V14,quality显示good但是value值没与PLC同步?

    问题:labview2018用OPC Server 2016与S7-1200通讯,S7-1200使用的是仿真软件S7-PLCSIM V14,quality显示good但是value值没
    发表于 11-15 09:06

    西门子PLC S7-1200的诊断功能

    、概述西门子PLC S7-1200系列是款中型西门子PLC,可以在各种自动化项目中进行应用。S7-1
    发表于 12-22 16:07

    一种直流固态功控系统设计方案

    一种基于CPLD控制的直流固态功控系统设计方案
    发表于 05-06 06:23

    一种嵌入式PLC微处理器的设计方案

    一种基于FPGA芯片的嵌入式PLC处理器的设计方案
    发表于 05-06 08:24

    一种智能物品清点系统设计方案

    一种智能物品清点系统设计方案
    发表于 05-20 07:29

    大佬分享一种小型通信系统设计方案

    大佬分享一种小型通信系统设计方案
    发表于 05-28 06:13

    西门子S7-1200与西门子PPI采集网关

    S7-1200一种新式的低端PLC,适用于离散主动化体系和独立主动化体系。S7-1200选用模块化规划,具有强大的进程功用,适用于多种场合,能满足不同的主动化需求。
    发表于 07-02 06:31

    S7-1200系统概述

    章1.1 S7-1200系统概述(1)PLC 运用领域(2)S7-1200外观(3)西门子系列分类1.2博途软件1.3
    发表于 09-02 07:29

    一种基于单片机的简易洗衣机系统仿真设计方案

    一种基于单片机的简易洗衣机系统仿真设计方案
    发表于 01-17 08:09

    介绍一种组态软件与西门子S7-1200进行无线MODBUS通信的实现方法

      本方案是组态软件与西门子 S7-1200进行无线 MODBUS 通信的实现方法。此方案可以作为西门子 S7-1200与组态软件的无线 MODBUS 通信实例。在本
    发表于 03-09 11:45

    基于MCGS的十字路口交通灯仿真实验平台设计

    为了介绍MCGS仿真和演示实验平台的开发过程及其在PLC教学中的作用,提出了利用组态软件MCGS的动画设计、图形绘制、运行策略等功能设计十字
    发表于 12-08 11:37 57次下载

    基于S7-1200PLC的编程及扩展

    S7-1200 系列是一款可编程逻辑控制器 (PLC, Programmable Logic Controller),可以控制各种自动化应用。S7-1200设计紧凑、成本低廉且具有功能强大的指令集
    发表于 09-25 18:39 24次下载

    S7-1200仿真通信吗?

    西门子PLC搭建通信的仿真环境,有两种方式,一种方式是PLCSIM + NettoPLCSIM,另一种方式是TIA + PLCSIM-Advanced,后者只能
    的头像 发表于 02-22 15:57 2721次阅读
    <b class='flag-5'>S7-1200</b>能<b class='flag-5'>仿真</b>通信吗?