Wincc运料小车监控系统设计

合集下载

基于WinCC的远程监控系统设计

基于WinCC的远程监控系统设计

Wi nCC客 客 客 客
客客 客客客客
客客客客 客客客客
客客客客 客客客客
Wi nCC客 客 客 客 客
Wi nCC客 客 客 客 客 客
PC客
客客客客
客客
S7-
客 客 200/ 300/ 400
22
二、任务要求
1
2
3
4
1. 一辆货运小车沿轨道往返运行,经过1、2、3、4 号站点。在站点停留若干时间完成装卸货工作。
➢ 在V_report画面添加Online AlarmControl控件 ,组态其属性用于显示报警记录。
➢ 在V_trend画面添加Online trendControl控件, 组态其属性用于显示小车位置趋势图。
47
48
49
50
51
52
53
54
55
56
57
7、编写全局动作 ➢ 创建一个报警诊断的项目函数,用于小车位置和小
取值范围 0、1
1~700
0~20
0、1
0、1 0、1
26
初始值 0
说明 小车启动=1 小车停止=0
10 小车车身移动
1
小车最低速=1 小车最高速=10
1
小车右移=1 小车左移=0
0
小车运行正常=0 小车故障报警=1
0 到站暂停标志
内部变量信息表(续)
变量名称 类型
V_timer
Wor d
取值范围
到站暂停时间
But_bcolor的值变化
按钮动作 没有按钮按下 主控画面的启动按钮按下 主控画面的停止按钮按下 主控画面的右行按钮按下 主控画面的左行按钮按下 主控画面的加速按钮按下 主控画面的减速按钮按下

毕业设计装卸料小车多方式运行的PLC控制系统设计

毕业设计装卸料小车多方式运行的PLC控制系统设计

装卸料小车多方式运行的PLC控制系统设计【摘要】早期运料小车电气控制系统多为继电器—接触器组成的复杂系统,这种系统存在设计周期长、体积大、成本高等缺陷,无数据处理和通信功能,必须有专人负责操作,将PLC应用到运料小车电气控制系统,可实现运料小车的自动化控制,降低系统的运行费用,PLC运料小车电气控制系统具有连线简单,控制速度快,可靠性和可维护性好,易于安装、维修和改造等优点.随着经济的发展,运料小车不断扩大到各个领域,从手动到自动,逐渐形成了机械化、自动化。

将PLC应用到运料小车电气控制系统,可实现运料小车的自动化控制,降低系统的运行费用。

通信和数据连接功能选项使得PLC在体积、通信和特殊功能模块等重要的应用方面非常完美。

本课题主要包括:分析被控对象和明确系统控制要求、PLC选型、确定系统的I/O设备的数量及种类、控制流程设计、控制程序设计。

PLC在运料小车控制系统中的应用,已经在国内外工程、工厂中得到实际应用,具有巨大的经济和社会价值,其智能化和自动化的思路值得以后继续深入研究和推广。

关键词:PLC 运料小车控制系统 I/O点Abstract:Early electric car control system of the transporter over the relay — contactor complex system composed of The system design cycle,there is a long,bulky,high cost,defects,no data processing and communications functions,must be hand operated,will be applied to transport materials car PLC electrical control system and can realize automatic control operation of the car,reducing the running costs of the system,PLC control system for electric car transporter with a simple connection to control speed,reliability and maintainability is good,easy to install,repair and improvement and so on.With economic development,transport materials to various areas of growing car,from manual to automatic,and gradually formed the mechanization and automation.PLC applied to transport materials to car electrical control system and can realize automatic control operation of the car and reduce system operating costs。

基于MCGS组态软件的送料小车自动往返运行监控系统设计

基于MCGS组态软件的送料小车自动往返运行监控系统设计

基于MCGS组态软件的送料小车自动往返运行监控系统设计【摘要】本文主要介绍了基于MCGS组态软件的送料小车自动往返运行监控系统设计。

在分别介绍了研究背景、研究意义和研究目的。

在详细展示了系统架构设计、监控系统界面设计、运行监控策略设计、故障诊断与处理方案以及系统集成与测试。

在进行了实验结果分析,评估了系统的优势与不足,并展望了未来的发展方向。

通过本文的研究,可以为送料小车运行监控系统的设计和优化提供重要参考,有助于提高生产效率和运行安全性。

【关键词】MCGS组态软件、送料小车、自动往返运行、监控系统设计、系统架构、界面设计、监控策略、故障诊断、系统集成、实验结果分析、系统优势、未来展望。

1. 引言1.1 研究背景研究背景:随着工业自动化的不断发展,自动化设备在生产线上的应用越来越广泛。

送料小车是一种常见的自动化设备,用于在生产线上来回运输物料。

传统的送料小车需要人工操作或者预设路线来实现运行,存在人为操作不可靠、效率低下等问题。

为了解决这些问题,利用MCGS组态软件开发一个自动往返运行监控系统是非常必要的。

该系统可以实现小车自动往返运行,提高生产效率,减少人为因素对系统的影响。

目前,基于MCGS组态软件的自动往返运行监控系统设计在工业领域中得到了较多关注和研究,但是在实际生产中的应用还存在一些问题和挑战。

本研究旨在通过系统架构设计、监控系统界面设计、运行监控策略设计、故障诊断与处理方案以及系统集成与测试等方面的探讨,对基于MCGS组态软件的送料小车自动往返运行监控系统进行深入研究与完善。

通过本研究的实施,将为工业生产过程中自动化设备的运行管理提供更为有效的解决方案,推动工业自动化技术的发展和应用。

1.2 研究意义送料小车自动往返运行监控系统是现代工业生产中常见的自动化设备,具有提高生产效率、降低生产成本、减少人工操作等优点。

而基于MCGS组态软件的监控系统设计,则可以通过图形化界面直观显示小车的运行状态、运行轨迹等信息,并实现对小车的监控与管理。

运料小车的PLC控制系统设计

运料小车的PLC控制系统设计

课题设计论文课题名称:运料小车的PLC设计班级:P14电气一班姓名:徐志浩学号: 201403170015 指导教师:张涛2016年 10 月 16 日目录第一章绪论1.1 课题选题背景及意义制造业是现代经济发展中占有关键地位,它的发展状况主导着经济发展的前景,但是,在我国,大部分乡镇企业、私营企业,由于受资金管理等方面的限制,一般来说,送料绝大多数是采用人工手动送料,严重缺乏保护装置,这造成“效率低,劳动强度大,事故发生率大”等特点。

随着信息科技迅猛、市场经济的发展,国内、国际市场竞争日益激烈,产品更新更为迅速,近年来,由于PLC控制技术的发展,送料机构自动化水平也需越来越高。

提高自动化的水平不仅可以提高生产效率,同时也能保证工人的人身安全。

传统的手工送料已经不再满足要求,这时运料小车应运而生。

运料小车专门用于粒料、粉料、片状料、带状等材料的输送,这无疑是轻、重工行业不可缺少的设备。

1.2 运料小车的控制概况从世界第一台PLC被设计出来到现在,PLC历经几次更新换代,各方面的性能得到了很大完善,技术已经完全成熟。

其中运料小车控制系统随着PLC的发展过程经历一下几个发展阶段。

(1)手动控制:上世界六十年代末七十年代初,是PLC发展的早期阶段,那个时候便有一些工业过程运用了PLC控制系统控制运料小车,但是由于那是技术并不成熟,只能采用人工手动控制机器,初期的运料小车控制系统多采用继电器和接触器组成的复杂控制系统,这种系统不仅体积庞大,系统稳定性也不高,故障率高,也没有通信模块,操作控制极为不便,控制效果也不佳。

(2)自动控制:至上世纪八十年代,电子科学技术飞速发展,计算机的成本及价格变得越来越低,这种情况下,很多大型企业开始采用PC机与PLC通信控制方式,这种控制方式在控制方面更加灵活。

(3)全自动控制:本世纪开始科技迅猛发展,电子计算机的更新周期越来越短,电子设备的向着高性能,低成本发展。

运用今天高性能PLC控制运料小车可以实现完全自动化,并且能满足工业过程的各种要求,另外在设备维护也极为方便,维护成本大大降低。

基于WinCC的运料小车控制系统监控界面设计

基于WinCC的运料小车控制系统监控界面设计

《工业组态课程设计》具体设计如下一:创建过程画面图一:创建的过程画面二:设置所需变量创建变量数据类型变量名称变量作用flag1 二进制单动标志位控制单动flag2 二进制自动标志位控制自动xiaochex 无符号16位小车位置控制小车的位置qianxiankaiguan 二进制前限位开关限位开关houxiankaiguan 二进制后限位开关限位开关cheshachuxian 二进制车沙出现控制车内的沙出现loudoushaxiaoshi 二进制漏斗沙控制漏斗的沙出现T5 无符号16位定时5秒定时T7 无符号16位定时7秒定时loudoumen 二进制漏斗门控制漏斗门xiaochemen 二进制小车门控制小车的门表一:创建所需所有变量(全部为内部变量)三:四个按钮的的C动作程序代码单动:SetTagDWord(“flag1”,1);自动:SetTagDWord(“flag2”,1);停止:SetTagDWord(“flag1”,0);SetTagDWord(“flag1”,0);复位:SetTagDWord(“flag1”,0);SetTagDWord(“flag1”,0);SetTagDWord(“xiaochex”,0);四:全局脚本程序代码1.单动程序:#include“apdefap.h”Int gscAction(void){ DWORD autovalue;DWORD autovalue1;DWORD autovalue2;DWORD autovalue3;DWORD flag=0;DWORD time1value=50;DWORD time2value=70;autovalue=GetTagDWord("singleflag");while(autovalue)//按钮触发全局动作脚本{autovalue=0;SetTagDWord("singleflag",autovalue);flag=GetTagDWord("stop");autovalue1=GetTagDWord("carx");while((autovalue1==10||autovalue2==1)&(flag==0))//向右移动{SetTagDWord("led1color",0xff);//LED1监视SetTagDWord("led2color",0xFF),//LED2监视SetTagDWord("coal1disp",0);autovalue2=1;flag=GetTagDWord("stop");autovalue1=GetTagDWord("carx");autovalue1+=10;if(autovalue1>700)(autovalue2=0,autovalue1=700); SetTagDWord("carx",autovalue1);}flag=GetTagDWord("stop");if(flag==0)(SetTagDWord("led1color",0xFF),//LED1监视SetTagDWord("led2color",0xFF00),//LED2监视SetTagDWord("loumengao",30)//料门监控);SetTagDWord("timer2",time2value);while (time2value>0&flag==0)//定时器2计时{time2value=GetTagDWord("timer2");time2value-=1;SetTagDWord("timer2",time2value);if (time2value<70)(SetTagDWord("coal2y",219));//煤2监控}SetTagDWord("loumengao",0);//料门监控SetTagDWord("coal2y",48);//煤2监控while((autovalue1==700||autovalue3==1)&flag==0)//向左移动{//SetTagDWord("led1color",0xFF),//LED1监视SetTagDWord("led2color",0xff);//LED2监视SetTagDWord("coal1disp",1);//煤1监控autovalue3=1;flag=GetTagDWord("stop");autovalue1=GetTagDWord("carx");autovalue1-=10;if(autovalue1<10)(autovalue1=10,autovalue3=0,SetTagDWord("led1color", 0xff00));//LED1监视)SetTagDWord("carx",autovalue1);}flag=GetTagDWord("stop");if(flag==0)(SetTagDWord("led2color",0x0000FF),//LED2监视SetTagDWord("led1color",0xff00)//LED1监视);SetTagDWord("timer1",time1value);while (time1value>0&flag==0)//定时器1计时{//SetTagDWord("timer1",10);SetTagDWord("led1color",0xff00);//LED1监视time1value=GetTagDWord("timer1");time1value-=1;//if(time1value==0)(time1value=0);SetTagDWord("timer1",time1value);if(time1value<50)(SetTagDWord("carmen",0),SetTagDWord("meikuang",0x00 FFFFFF));//车门控制if (time1value<25)(SetTagDWord("coal1disp",0));//煤1监控}SetTagDWord("led1color",0xff00);//LED1监视SetTagDWord("led2color",0xff);//LED2监视SetTagDWord("timer1",50);SetTagDWord("timer2",70);SetTagDWord("carmen",1);//车门置位SetTagDWord("meikuang",8421504);//车门框置位}return 0;}2.自动程序:#include“apdefap.h”Int gscAction(void){ DWORD autovalue;DWORD autovalue1;DWORD autovalue2=1;DWORD autovalue3=1;DWORD time1value=50;DWORD time2value=70;autovalue=GetTagDWord("autoflag");while(autovalue)//激活周期触发器{autovalue1=GetTagDWord("carx");while((autovalue1==10||autovalue2==1)&(autovalue==1))//自动向右运行{SetTagDWord("led1color",0xff);//LED1监视SetTagDWord("led2color",0xFF);//LED2监视SetTagDWord("coal1disp",0);autovalue=GetTagDWord("autoflag");autovalue1=GetTagDWord("carx");autovalue1+=10;if(autovalue1>700)(autovalue2=0,autovalue1=700);SetTagDWord("carx",autovalue1);}SetTagDWord("led1color",0x0000FF);//LED1监视SetTagDWord("led2color",0xFF);//LED2监视SetTagDWord("loumengao",30);//料门监控SetTagDWord("timer2",time2value);while ((time2value>0)&(autovalue==1))//定时器2计时{SetTagDWord("led2color",0xFF00);//LED2监视time2value=GetTagDWord("timer2");time2value-=1;SetTagDWord("timer2",time2value);if (time2value<70)(SetTagDWord("coal2y",219));//煤2监控}SetTagDWord("loumengao",0);//料门监控SetTagDWord("coal2y",48);//煤2监控while((autovalue1==700||autovalue3==1)&(autovalue==1))//自动向左运行{SetTagDWord("led1color",0x0000FF);//LED1监视SetTagDWord("led2color",0xff);//LED2监视SetTagDWord("coal1disp",1);//煤1监控autovalue=GetTagDWord("autoflag");autovalue1=GetTagDWord("carx");autovalue1-=10;if(autovalue1<10)(autovalue1=10,autovalue3=0);SetTagDWord("carx",autovalue1);}SetTagDWord("led2color",0x0000FF);//LED2监视SetTagDWord("timer1",time1value);while ((time1value>0)&(autovalue==1))//定时器1计时{//SetTagDWord("timer1",10);SetTagDWord("led1color",0xFF00);//LED1监视time1value=GetTagDWord("timer1");time1value-=1;//if(time1value==0)(time1value=0);SetTagDWord("timer1",time1value);if(time1value<50)(SetTagDWord("carmen",0),SetTagDWord("meikuang",0x00 FFFFFF));//车门控制if (time1value<20)(SetTagDWord("coal1disp",0));//煤1监控}SetTagDWord("led1color",0xff);//LED1监视SetTagDWord("led2color",0xff);//LED2监视SetTagDWord("timer1",50);SetTagDWord("timer2",70);SetTagDWord("carmen",1);//车门置位SetTagDWord("meikuang",8421504);//车门框置位return 0;}附录题目:基于WinCC的运料小车控制系统监控界面设计监控界面如下图所示,画面大小为800x600.设计任务:实现小车的自动运料方式与单动运料方式。

运料小车监控系统设计

运料小车监控系统设计

运料小车监控系统设计一、控制要求系统启动后,选择手动方式(按下微动按钮A4),通过ZL、XL、RX、LX四个开关的状态决定小车的运行方式。

装料开关ZL为ON,系统进入装料状态,灯S1亮,ZL为OFF,右行开关RX为ON,途经相关位置(SQ1、SQ2、SQ3)灯R1、R2、R3依次点亮,卸料开关XL为ON,小车进入卸料,XL为OFF,左行开关LX为ON,途经相关位置(SQ3、SQ2、SQ1)灯L1、L2、L3依次点亮。

在A点与B点时,SQA、SQB行程开关分别接通。

拨动停止按钮(ST)后,再触动微动按钮A3,系统进入自动模式,即“装料->右行->卸料->装料->左行->卸料->装料”循环,每完成一次循环让外部LED与监控见面显示值加1.再次拨动停止按钮后,选择单周期方式(按下微动按钮A2),小车运行来回一次。

同理,拨动停止按钮后,选择单步方式(选择A1按钮),每按动一次A1,小车运行一步。

二、监控界面组态要求组态界面如上图,具体要求如下:XL、ZL、ST、SD:模拟按钮信号,鼠标点击相关图形送PLC相关控制按钮信号。

A1、A2、A3、A4:模拟开关信号,鼠标点击相关图形送PLC相关控制信号,点下后一直接通并点亮该图形,点击其他图形会让先前的灭,而后点击的亮。

如:先点击A1,A1亮并送PLC一持续接通信号,再点击A2,则A1灭而A2亮,送PLC 的A1信号为0,而A2为1。

SQA、SQB、R1、R2、R3、L1、L2、L3:当小车运行至相关位置时分别送PLC 相关位置信号并点亮该灯。

(SQA、SQB上图没有,另加)LX、RX:接受PLC左右行信号,以亮灭表示。

小车:由A仓右行经过R1、R2、R3时速度递增,在右B仓返回经过L1、L2、L3时速度递减。

LED显示(另加):接受连续循环工作时的PLC计数值显示循环次数。

三、监控系统设计分析1.设计思路:运料小车监控系统要求实时监控小车的运行状态,且通过WINCC控制界面来控制小车运行,则需建立相应的“二进制”过程变量,实现控制PLC信号及监控。

自动运料小车PLC控制系统设计

自动运料小车PLC控制系统设计

自动运料小车PLC控制系统设计随着生产自动化程度越来越高,PLC在生产过程控制系统中的应用也越来越广泛。

可编程逻辑控制器,简称PLC,是一种工业控制微型计算机。

它的编程方便、操作简单尤其是高通用性等优点,使它在工业生产过程中得到了广泛的应用。

其中的一个应用便是运料小车的控制,主要用到的便是它的逻辑控制功能。

控制要求1.运料小车在自动化生产线上运动的控制要求如下:(1)按下启动按钮,系统开始工作,按下停止按钮,系统停止工作;(2)当小车当前所处停靠站的编码小于呼叫按扭HJ的编码时,小车向右运行运行到按钮HJ所对应的停靠站时停止;(3)当小车当前所处停靠站的编码大于呼叫按扭HJ的编码时,小车向左运行,运行到按钮HJ所对应的停靠站时停止;(4)当小车当前所处停靠站的编码等于呼叫按扭HJ的编码时,小车保持不动;(5)呼叫按钮开关HJ1--HJ5应具有互锁功能,先按下者优先。

2.运料小车的运动分析:某自动生产线上运料小车的运动如图所示,运料小车由一台三相异步电动机拖动,电机正转,小车向右行,电机反转,小车向左行。

在生产线上有5个编码为1—5的站点供小车停靠,在每个停靠站安装一个行程开关以监测小车是否到达该站点。

对小车的控制除了启动按钮和停止按钮之外,还设有5个呼叫按钮开关(HJ1-- HJ5)分别与5个停靠站点相对应。

运料小车自动化生产线1号站2号站3号站4号站5号站自动运料小车示意图程序设计1.行程开关在该程序中,5个站的行程开关分别用数字0-4来表示,当小车在1号站时,行程开关X007得电,将数字0传送到数据寄存器D0;当小车在2号站时,行程开关X010得电,将数字1传送到数据寄存器D0。

依次类推,当小车在5号站时,行程开关X013得电,将数字4传送到数据寄存器D0。

它的助记符程序为:LD X007MOV K0 D0 ;小车在1号站LD X010MOV K1 D0 ;小车在2号站LD X011MOV K2 D0 ;小车在3号站LD X012MOV K3 D0 ;小车在4号站LD X013MOV K4 D0 ;小车在5号站所对应的梯形图如下所示:行程开关梯形图2.小车启停辅助继电器当按下启动按钮时,小车开始运动,该辅助继电器M0得电;当按下停止按钮时,小车停止运动,该辅助继电器M0失电。

送料小车往返运动的控制系统设计

送料小车往返运动的控制系统设计

送料小车往返运动的控制系统设计二、控制目的和控制要求控制目的根据送料小车自动往返循环控制系统要求,设计一个控制系统,该系统应保证安全、可靠运行的情况,实现计算机的自动监控控制要求(1)通过对送料小车自动往返循环控制要求分析,采用PLC控制原理,设计出总体控制原理图,画出硬件电路图(2)采用西门子编程语言LAD、FBD或STL编制控制程序,完成起控制要(3)利用INTOUCH组态监控界面,实现控制过程的动态监控(4)控制系统实现自动控制三、西门子系列PLC的简单介绍PLC不仅能进行逻辑控制,在模拟量闭环控制、数字量的智能控制、数据采集、监控、通信联网及集散控制系统方面都得到广泛的应用。

如今,大、中型,甚至小型PLC都配有A/D、D/A转换及运算功能,有的还具有PID功能。

这些功能使PLC在模拟量闭环控制、运动控制、速度控制等方面具有硬件基础。

1、PLC的用途:(1)顺序控制:这是PLC最广泛应用的领域,用以取代传统的继电器顺序控制;(2)运动控制:PLC制造商目前已提供了拖动步进电机或多轴位置控制模块;(3)闭环过程控制:PLC能控制大量的物理参数;(4)数据处理:在机械加工中,出现了把支持顺序控制的PLC和计算机数值控制设备紧密结合的趋向;2、PLC的特点:(1)可靠性高,抗干扰能力强;(2)适用性强,应用灵活;(3)编程方便,易于使用;(4)功能强,扩展能力强;(5)PLC控制系统设计、安装、调试方便;(6)维修方便,维修工作量少;(7)PLC体积小,重量轻,易于实现机电一体化;3、PLC的硬件组成:硬件包括:中央处理器、存储器、输入输出接口、电源、扩展接口、智能I/O 接口、编程工具、智能单元;4、PLC的软件及应用程序编程语言:(1)系统软件:第一部分为系统管理程序,它控制PLC的运行,使整个PLC按部就班地工作;第二部分为用户指令解释程序,通过用户指令解释程序,将PLC 的编程语言变为机器语言指令;第三部分为标准程序模块与系统调用,包括许多不同功能的子程序及其调用管理程序;(2)编程语言:梯形图编程;指令表编程;状态流程图编程;四、总体方案设计控制要求(1)第一次按下送料按钮,预先装满的小车前进送料到达卸料处(SQ2)自动停下来卸料(2)经过卸料所需设定时间t2延时后,车子则自动的返回到装料处(SQ1)(3)经过装料所需设定的时间t1延时后,车子自动的再次前进送料,卸完料后车子又自动返回装料,如此自动往返循环送料。

【西门子PLC编程实例】运料小车控制系统

【西门子PLC编程实例】运料小车控制系统

【西门子PLC编程实例】运料小车控制系统本篇我们以运料小车控制系统的实现方法为实例进行讲解,和大家共同探讨一下西门子PLC编程的具体方法。

运料车主要用于搬运加工工件,在工矿企业的生产车间是比较常见的运输设备。

运料车由三相交流异步电动机进行驱动。

其运动方向的改变主要是通过电动机的正反转来实现。

控制系统正常运行时,一般设为连续运行(自动控制)状态。

但在调试系统或设备维修过程中,往往需把系统设为点动控制(手动控制),所以运料车的控制实际上就是电动机点动、连续正反转控制。

运料车由三相交流异步电动机拖动,可左右运行,如图1所示。

具体控制要求如下:图 11、点动控制时,按点动正转按钮,电动机正转点动运行,运料车左行;按点动反转按钮,电动机反转点动运行,运料车右行。

2、连续控制时,按正转按钮,电动机连续正转,运科车连续左行;按反转按钮,电动机连续反转,运料车连续右行;按停止按钮,运料车随时停止。

3、运料车应有软、硬件互锁控制功能要求用前面已经学过的编程元件和方法试着编写PLC控制编程(梯形图):(1)用触点线圈指令编程;(2)用置位复位指令编程;(3)用跳转与跳转标号指令编程。

一、设计电气原理图1、选择电器元件及PLC型号输入信号:点动正转按钮1个、点动反转按钮1个、连续正转按钮1个、连续反转按纽1个、停止按钮1个,输入信号共5个,要占用5个输入端子,所以PLC输入至少需5点。

(这里说明一下,限位因篇幅的原因,不做考虑)。

输出信号:正转接触器1个、反转接触器1个,占用PLC两个输出端子,所以PLC输出至少需2点。

查西门子PLC用户手册可知,CPU221主机输入6点、输出4点,能满足实际需求的输入5点输出2点的要求。

因PLC控制电动机,所以继电器输出型的PLC就能满足要求,选择CPU221继电器输出型的PLC即可。

2、设计电气原理图电气原理图见图2所示。

图 2二、控制程序设计1、用触点指令编程运料车的控制要求既有点动又有连续正反转控制功能,用中间继电器进行状态转换后就很较易实现要求,如图3所示,网络1、网络3实现了既能点动又能连续的正转控制,网络2、网络4实现了既能点动又能连续的反转控制。

基于PLC的运料小车控制系统设计

基于PLC的运料小车控制系统设计

基于PLC的运料小车控制系统设计现代物流系统中,运料小车被广泛应用于物料搬运和运输过程。

为了提高生产效率和安全性,需要一个可靠的控制系统来管理和控制运料小车。

本文将详细介绍基于可编程逻辑控制器(PLC)的运料小车控制系统的设计。

首先,我们需要确定运料小车的控制需求和功能。

根据实际需求,设计师可以确定运量小车的速度、转弯半径、负载能力等基本参数。

在这个基础上,我们可以继续设计控制系统。

PLC是一种特殊的计算机,其功能类似于人机接口(HMI)和传感器/执行器之间的中间件。

PLC具有高可靠性、可编程性和实时性的特点,非常适合用于控制物流运输过程中的小车。

运料小车控制系统主要包括以下几个部分:传感器、PLC和执行器。

传感器用于检测小车的位置、速度、负载等信息,并将这些信息传递给PLC。

PLC根据传感器输入的信息,通过执行器控制小车的运动、速度和负载等参数。

在传感器方面,可以使用激光测距传感器来检测小车的位置和距离,使用速度传感器来测量小车的速度。

对于负载检测,可以使用称重传感器或压力传感器。

PLC可以使用特定的编程软件进行编程。

程序可以基于运料小车的控制需求,如路径规划、运动控制、负载检测等。

编程软件通常具有图形化界面,可以方便地将传感器的输入和执行器的输出与逻辑运算符、计数器和定时器等连接起来,以实现特定的控制功能。

执行器可以是电机或气动元件,用于控制小车的运动、速度和负载。

电机控制可以通过调整电机转速或控制转矩来实现。

气动元件可以控制小车的转弯半径和速度。

除了传感器、PLC和执行器之外,还需要注意安全问题。

可以在小车上安装碰撞传感器或红外传感器,以避免与障碍物发生碰撞。

另外,还可以在PLC程序中添加紧急停止功能,以便在发生紧急情况时及时停止小车。

总体来说,基于PLC的运料小车控制系统设计需要考虑控制需求和功能,选择合适的传感器和执行器,编写适当的PLC程序,同时确保安全性。

通过合理的设计和实施,可以提高物流运输过程中运料小车的效率和安全性。

基于PLC及WinCC的自动送料装车控制系统设计

基于PLC及WinCC的自动送料装车控制系统设计

分布式控制课程设计设计题目:自动送料装车控制系统设计学校:院系:设计人员:指导教师:一、自动送料装车控制系统的设计摘要:该设计通过西门子小型PLC S7-200编程实现自动送料装车系统的控制,通过上位机组态软件WinCC实现其运行过程的监视,两者通讯即实现对自动送料装车控制系统的监控。

关键字:西门子; PLC ;组态软件; WinCC二、应用背景基于PLC和组态软件的SCADA(Supervisory Control and Data Acquisition)系统广泛应用于现代化工农业生产,因此自动化程度越来越高。

电器控制技术是随着科学技术的不断发展,生产工艺不断提出新的要求而得到迅速发展的。

在现代化工业生产中,为了提高劳动生产率,降低成本,减轻工人的劳动负担要求整个工艺生产过程全盘自动化,这就离不开控制系统。

控制系统是整个生产线的灵魂,对整个生产线起着指挥的作用。

一旦控制系统出现故障,轻者影响生产线的继续进行,重者甚至发生人生安全事故这样将给企业造成重大损失。

送料小车是基于PLC控制系统来设计的控制系统的每一步动作都直接作用于送料小车的运行,因此,送料小车性能的好坏与控制系统性能的好坏有着直接的关系。

送料小车能否正常运行、工作效率的高低都与控制系统密不可分。

所以对送料小车控制系统的设计要予以重视。

可编程序控制器是结合继电接触器控制和计算机技术而不断发展完善起来的一种自动控制装置,具有编程简单、使用方便、通用性强、可靠性高、体积小、易于维护等优点,在自动控制领域应用得十分广泛。

该控制系统,根据实际要求利用PLC的实时控制和顺序处理功能,完成系统控制,在本次论文中给出了控制系统的主电路图及软件设计。

西门子S7-200可编程序控制器以其紧凑的设计及强大的功能作为小型PLC的代表有着很高的市场占有率。

组态软件是在自动控制系统监控层一级的软件平台和开发环境,使用灵活的组态方式,为用户提供快速构建工业自动控制系统监控功能的、通用层次的软件工具。

PLC控制的下的运料小车装置MCGS组态画面设计

PLC控制的下的运料小车装置MCGS组态画面设计

目录摘要 3绪论 4 第一章设计任务和要求 51.1 课题的背景意义 51.2设计内容及要求 5 第二章总体方案设计 6 2.1 送料车自动循环控制系统的构成 6 2.2 工作过程 6 2.3 方案设计72.4硬件设计9第三章软件设计 10 3.1 PLC程序编写10 3.2监控软件设计10 3.3通讯软件设计103.4运料小车自动往返梯形如图3-1所示113.5运料小车自动往返程序指令如表3.1所示12第四章 MCGS组态软件 134.1 MCGS 组态软件结构功能特点134.2 MCGS组态软件功能及其特点154.3 工程的建立和变量的定义174.4变量定义的步骤184.5指示灯的属性设置194.6 MCGS与PLC的连接204.7 编制循环策略204.8运料小车的组态设计204.9运行调试动画界面21 第五章安装调试过程 23 5.1 安装环境23 5.2 安装注意事项23 5.3 调试中遇到的问题及解决办法235.4 各状态步的驱动处理的检查235.5 状态的转移处理的检查245.6 常见的故障245.7 测试结果分析24 第六章设计小结 25 参考文献 26摘要随着微电子技术和计算机技术的迅猛发展,使PLC从开关量的逻辑控制扩展到数字控制及生产过程控制域,真正成为一种电子计算机工业控制装置,故称为可编程控制器。

随着现代工业设备的自动化越来越多的工厂设备采用PLC,变频器,人机界面自动化器件来控制,因此自动化程度越来越高。

送料小车控制系统使用了PLC控制,被控对象是送料车,属于自动循环控制系统,该系统能安全、可靠运行的情况,实现计算机自动监控。

本次设计介绍了FX2N PLC机的性能及其特点,可编程序控制器(programmable controller)简称PLC。

由于PLC的性能优越,功能完备,灵活性强,通用性好和继电接触器控制简单易懂,维修方便等双重优点,形成以微电脑为核心的电子控制设备,可编程序控制器是近年来一种极为迅速,应用极为广泛的工业控制装置。

运料小车控制系统设计

运料小车控制系统设计

运料小车控制系统设计设计要求:运料小车原位在左(SQ1),当按下启动按钮SB1后,小车前进。

当运行至料斗下方(SQ2)时,料斗打开给小车加料,延时8S后料斗关闭。

小车后退返回至SQ1处,打开小车底开始卸料,6S后卸料完毕,如此循环下去。

用PLC实现自动控制。

一引言可编程逻辑控制器实质是一种专用于工业控制的计算机,其硬件结构基本上与微型计算机相同,基本构成为:1.电源可编程逻辑控制器的电源在整个系统中起着十分重要的作用。

如果没有一个良好的、可靠的电源系统是无法正常工作的,因此,可编程逻辑控制器的制造商对电源的设计和制造也十分重视。

一般交流电压波动在+10%(+15%)范围内,可以不采取其它措施而将PLC直接连接到交流电网上去2.中央处理单元(CPU)中央处理单元(CPU)是可编程逻辑控制器的控制中枢。

它按照可编程逻辑控制器系统程序赋予的功能接收并存储从编程器键入的用户程序和数据;检查电源、存储器、I/O以及警戒定时器的状态,并能诊断用户程序中的语法错误。

当可编程逻辑控制器投入运行时,首先它以扫描的方式接收现场各输入装置的状态和数据,并分别存入I/O映象区,然后从用户程序存储器中逐条读取用户程序,经过命令解释后按指令的规定执行逻辑或算数运算的结果送入I/O映象区或数据寄存器内。

等所有的用户程序执行完毕之后,最后将I/O映象区的各输出状态或输出寄存器内的数据传送到相应的输出装置,如此循环运行,直到停止运行。

为了进一步提高可编程逻辑控制器的可靠性,对大型可编程逻辑控制器还采用双CPU构成冗余系统,或采用三CPU的表决式系统。

这样,即使某个CPU出现故障,整个系统仍能正常运行。

3.存储器存放系统软件的存储器称为系统程序存储器。

存放应用软件的存储器称为用户程序存储器。

4.输入输出接口电路1.现场输入接口电路由光耦合电路和微机的输入接口电路,作用是可编程逻辑控制器与现场控制的接口界面的输入通道。

2.现场输出接口电路由输出数据寄存器、选通电路和中断请求电路集成,作用可编程逻辑控制器通过现场输出接口电路向现场的执行部件输出相应的控制信号。

基于MCGS组态软件的送料小车自动往返运行监控系统设计

基于MCGS组态软件的送料小车自动往返运行监控系统设计

基于MCGS组态软件的送料小车自动往返运行监控系统设计1. 引言1.1 研究背景近年来,随着制造业的快速发展和生产水平的不断提高,对生产效率和质量要求也越来越高。

在传统的生产线上,送料小车的往返运行一直是一个重要的环节,其运行状态的监控与管理直接影响着整个生产线的运行效率。

传统的手动监控方式存在监控盲区大、数据采集不及时等问题,严重影响了生产线的稳定性和效率。

为了解决这一问题,基于MCGS组态软件的送料小车自动往返运行监控系统设计应运而生。

该系统利用现代化的软件技术和自动化控制原理,实现对送料小车的实时监控、运行状态分析和异常处理,提高了生产线的运行效率和管理水平。

本研究旨在通过对MCGS组态软件和自动化控制原理的深入研究,设计一套高效可靠的送料小车自动往返运行监控系统,为制造业生产线的智能化发展提供技术支持和解决方案。

通过优化系统设计和关键技术应用,实现生产线的智能管理和自动化运行,提升企业的竞争力和市场地位。

1.2 研究目的研究目的旨在通过基于MCGS组态软件的送料小车自动往返运行监控系统设计,实现对送料小车运行情况进行实时监控和管理,提高生产效率和设备利用率。

具体目的包括:①实现对送料小车的运行状态、位置和运行路径的实时监控;②提供实时报警功能,及时发现并处理设备故障和异常情况;③优化生产流程,提高生产效率和资源利用率;④提高生产过程的自动化程度,减少人力成本和人为因素带来的风险;⑤为企业管理层提供决策支持,通过数据分析和报告,提升管理决策的准确性和科学性。

通过实现以上目的,提升企业的竞争力和市场地位,推动智能制造的发展,助力企业实现可持续发展的目标。

1.3 研究意义送料小车自动往返运行监控系统设计的研究意义主要体现在以下几个方面:1. 提高生产效率和节约成本:通过对小车自动往返运行进行监控和优化,可以有效提高生产线的运行效率,减少人力成本和运输成本。

系统能够自动监测小车的运行状态,及时发现故障并进行处理,从而避免因为故障而导致的生产中断和时间浪费。

WinCC运料小车课程设计

WinCC运料小车课程设计

WinCC课程设计说明书设计题目:运料小车控制系统监控界面设计班级: 10级自动化(2)班姓名:段文林学号: 080310112 指导教师:陈世军老师物理与电气工程学院2012年12月30日一、题目:基于WinCC的运料小车控制系统监控界面设计1、设计任务:实现小车的自动运料方式与单动运料方式。

单动运料过程:小车首先位于最左方,在后限位开关指示灯为绿色时,小车车门关闭,小车车箱上的煤为空,此时小车开始启动,向右运行,当运行到漏斗正下方时,前限位开关指示灯由红变绿,漏斗门打开,定时器开始计时7s(70x100ms),小车车箱装上煤,漏斗门关闭,小车开始向左运行,前限位开关指示灯变红,小车车门打开,开始卸煤,定时器开始计时5s(50x100ms),卸煤完成,小车停止。

自动运料过程则为单动过程的不断重复。

另外需组态两个按钮,停止按钮与复位按钮,停止按钮用来控制小车在单动与自动运料过程的停止。

复位按钮刚用来对小车时进行复位,即小车回到如图所示的初始状态下。

监控界面如下图所示,画面大小为800x600.2、设计要求:(1).创建如图所示的过程画面。

(2).创建所有使用的内部变量,并作变量说明(包括变量的数据类型、名称以及作用,可列作表格写出)。

(3).写出4个按钮的左键事件的C动作程序代码。

(4).写出全局脚本程序代码(自动运行脚本程序与单动运行脚本程序),并要求写出所使用的触发器。

二、设计步骤如下:1.新建一个名为“080310112”的单用户工程项目。

2. 新建一个名为“080310112”的过程画面,过程画面大小为800x600在过程画面中添加如下元件,如图所示:保存画面。

3. 所建内部变量以及内部变量类型如下表所示:4. 过程画面中四个按钮的C动作程序代码如下:自动:SetTagDWord("flag1",1);单动:SetTagDWord("flag2",1);停止:SetTagDWord("flag1",0);SetTagDWord("flag1",0);复位:SetTagDWord("flag1",0);SetTagDWord("flag1",0);SetTagDWord("xiaochex",0);5.打开全局脚本C编辑器,在脚本编辑器中新建2个全局动作分别命名为dandong.pas和auto.pas并分别添加触发器dwl和ff,全局动作脚本程序代码如下:(1)、单动dandong.pas程序:#include "apdefap.h"int gscAction( void ){DWORD value,valueT5,valueT7;int bit1;SetTagDWord("T5",50);SetTagDWord("T7",70);SetTagDWord("loudoumei",1);bit1=GetTagDWord("dandongflag");while(bit1){ bit1=GetTagDWord("dandongflag");value=GetTagDWord("xiaochex");value+=10;if(value>640){ value=640;SetTagDWord("xiaochex",value);SetTagDWord("qianxianwei",1);SetTagDWord("loudoumen",30);SetTagDWord("loudoumei",0);SetTagDWord("xiaochemei",1); while(bit1){valueT7=GetTagDWord("T7"); valueT7-=1;if(valueT7<=0){ valueT7=0;SetTagDWord("T7",valueT7); SetTagDWord("loudoumen",0); SetTagDWord("loudoumei",1); SetTagDWord("qianxianwei",0); while(bit1){ value=GetTagDWord("xiaochex"); value-=10;if(value<=0){value=0;SetTagDWord("xiaochex",value); while(bit1){SetTagDWord("xiaochemen",1); SetTagDWord("houxianwei",1); valueT5=GetTagDWord("T5"); valueT5-=1;if(valueT5<=0){ valueT5=0;SetTagDWord("xiaochemei",0); SetTagDWord("houxianwei",0); SetTagDWord("xiaochemen",0); SetTagDWord("dandongflag",0);}SetTagDWord("T5",valueT5);bit1=GetTagDWord("dandongflag"); } }SetTagDWord("xiaochex",value); bit1=GetTagDWord("dandongflag"); } }SetTagDWord("T7",valueT7);bit1=GetTagDWord("dandongflag"); }}SetTagDWord("xiaochex",value); bit1=GetTagDWord("dandongflag"); }return 0;}(2)、自动auto.pas程序如下:#include "apdefap.h"int gscAction( void ){DWORD autovalue;DWORD autovalue1;DWORD autovalue2=1;DWORD autovalue3=1;DWORD time1value=50;DWORD time2value=70;autovalue=GetTagDWord("autoflag");while(autovalue)//激活周期触发器{autovalue1=GetTagDWord("xiaochex");while((autovalue1==10||autovalue2==1)&(autovalue==1))//自动向右运行{SetTagDWord("houxianwei",0xff);//LED1监视SetTagDWord("qianxianwei",0xFF);//LED2监视SetTagDWord("loudousha",0);autovalue=GetTagDWord("autoflag");autovalue1=GetTagDWord("xiaochex");autovalue1+=10;if(autovalue1>700)(autovalue2=0,autovalue1=700);SetTagDWord("xiaochex",autovalue1);}SetTagDWord("houxianwei",0x00FF);//LED1监视SetTagDWord("qianxianwei",0xFF);//LED2监视SetTagDWord("loudoumen",30);//料门监控SetTagDWord("T7",time2value);while ((time2value>0)&(autovalue==1))//定时器2计时{SetTagDWord("qianxianwei",0xFF);//LED2监视time2value=GetTagDWord("T7");time2value-=1;SetTagDWord("T7",time2value);if (time2value<70)(SetTagDWord("chesha",219));//煤2监控}SetTagDWord("loudoumen",0);//料门监控SetTagDWord("chesha",48);//煤2监控while((autovalue1==700||autovalue3==1)&(autovalue==1))//自动向左运行{SetTagDWord("houxianwei",0x00FF);//LED1监视SetTagDWord("qianxianwei",0xff);//LED2监视SetTagDWord("loudousha",1);//煤1监控autovalue=GetTagDWord("autoflag");autovalue1=GetTagDWord("xiaochex");autovalue1-=10;if(autovalue1<10)(autovalue1=10,autovalue3=0);SetTagDWord("xiaochex",autovalue1);}SetTagDWord("qianxianwei",0x00FF);//LED2监视SetTagDWord("T5",time1value);while ((time1value>0)&(autovalue==1))//定时器1计时{SetTagDWord("houxianwei",0xFF);//LED1监视time1value=GetTagDWord("T5");time1value-=1;SetTagDWord("T5",time1value);if(time1value<50)SetTagDWord("xiaochemen",0);//车门控制if (time1value<20)(SetTagDWord("loudousha",0));//煤1监控}SetTagDWord("houxianwei",0xff);//LED1监视SetTagDWord("qianxianwei",0xff);//LED2监视SetTagDWord("T5",50);SetTagDWord("T7",70);SetTagDWord("xiaochemen",1);//车门置位}return 0;}6、右击工程文件名“080310112”,修改参数用户周期1为100。

Wincc运料小车监控系统设计

Wincc运料小车监控系统设计

Wincc运料小车监控系统设计一、控制要求系统启动后,选择手动方式(按下微动按钮A4),通过ZL、XL、RX、LX四个开关的状态决定小车的运行方式。

装料开关ZL为ON,系统进入装料状态,灯S1亮,ZL为OFF,右行开关RX为ON,途经相关位置(SQ1、SQ2、SQ3)灯R1、R2、R3依次点亮,卸料开关XL为ON,小车进入卸料,XL为OFF,左行开关LX为ON,途经相关位置(SQ3、SQ2、SQ1)灯L1、L2、L3依次点亮。

在A点与B点时,SQA、SQB行程开关分别接通。

拨动停止按钮(ST)后,再触动微动按钮A3,系统进入自动模式,即“装料->右行->卸料->装料->左行->卸料->装料”循环,每完成一次循环让外部LED与监控见面显示值加1.再次拨动停止按钮后,选择单周期方式(按下微动按钮A2),小车运行来回一次。

同理,拨动停止按钮后,选择单步方式(选择A1按钮),每按动一次A1,小车运行一步。

二、监控界面组态要求组态界面如上图,具体要求如下:XL、ZL、ST、SD:模拟按钮信号,鼠标点击相关图形送PLC相关控制按钮信号。

A1、A2、A3、A4:模拟开关信号,鼠标点击相关图形送PLC相关控制信号,点下后一直接通并点亮该图形,点击其他图形会让先前的灭,而后点击的亮。

如:先点击A1,A1亮并送PLC一持续接通信号,再点击A2,则A1灭而A2亮,送PLC 的A1信号为0,而A2为1。

SQA、SQB、R1、R2、R3、L1、L2、L3:当小车运行至相关位置时分别送PLC 相关位置信号并点亮该灯。

(SQA、SQB上图没有,另加)LX、RX:接受PLC左右行信号,以亮灭表示。

小车:由A仓右行经过R1、R2、R3时速度递增,在右B仓返回经过L1、L2、L3时速度递减。

LED显示(另加):接受连续循环工作时的PLC计数值显示循环次数。

三、监控系统设计分析1.设计思路:运料小车监控系统要求实时监控小车的运行状态,且通过WINCC控制界面来控制小车运行,则需建立相应的“二进制”过程变量,实现控制PLC信号及监控。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Wincc运料小车监控系统设计一、控制要求系统启动后,选择手动方式(按下微动按钮A4),通过ZL、XL、RX、LX四个开关的状态决定小车的运行方式。

装料开关ZL为ON,系统进入装料状态,灯S1亮,ZL为OFF,右行开关RX为ON,途经相关位置(SQ1、SQ2、SQ3)灯R1、R2、R3依次点亮,卸料开关XL为ON,小车进入卸料,XL为OFF,左行开关LX为ON,途经相关位置(SQ3、SQ2、SQ1)灯L1、L2、L3依次点亮。

在A点与B点时,SQA、SQB行程开关分别接通。

拨动停止按钮(ST)后,再触动微动按钮A3,系统进入自动模式,即“装料->右行->卸料->装料->左行->卸料->装料”循环,每完成一次循环让外部LED与监控见面显示值加1.再次拨动停止按钮后,选择单周期方式(按下微动按钮A2),小车运行来回一次。

同理,拨动停止按钮后,选择单步方式(选择A1按钮),每按动一次A1,小车运行一步。

二、监控界面组态要求组态界面如上图,具体要求如下:XL、ZL、ST、SD:模拟按钮信号,鼠标点击相关图形送PLC相关控制按钮信号。

A1、A2、A3、A4:模拟开关信号,鼠标点击相关图形送PLC相关控制信号,点下后一直接通并点亮该图形,点击其他图形会让先前的灭,而后点击的亮。

如:先点击A1,A1亮并送PLC一持续接通信号,再点击A2,则A1灭而A2亮,送PLC 的A1信号为0,而A2为1。

SQA、SQB、R1、R2、R3、L1、L2、L3:当小车运行至相关位置时分别送PLC 相关位置信号并点亮该灯。

(SQA、SQB上图没有,另加)LX、RX:接受PLC左右行信号,以亮灭表示。

小车:由A仓右行经过R1、R2、R3时速度递增,在右B仓返回经过L1、L2、L3时速度递减。

LED显示(另加):接受连续循环工作时的PLC计数值显示循环次数。

三、监控系统设计分析1.设计思路:运料小车监控系统要求实时监控小车的运行状态,且通过WINCC控制界面来控制小车运行,则需建立相应的“二进制”过程变量,实现控制PLC信号及监控。

小车的移动通过改变其横坐标值实现左右移动,则需建立一个“无符号十六位数”的变量来储存小车的横坐标值。

在速度的递增以及递减的处理上,通过在不同的范围内,改变小车在每个周期改变不同的值实现。

在显示循环次数上,建立一个“无符号十六位”的过程变量实现。

2.输入点统计:输出点统计:四、PLC系统硬件配置与I/O点资源分配表1、PLC系统硬件配置2、输入点分配表:序号输入元器件用途1 I10.0 SD 启动2 I10.1 A1 单步3 I10.2 A2 单周期4 I10.3 A3 自动5 I10.4 A4 手动6 I10.5 XL 卸料7 I10.6 ZL 装料8 I10.7 ST 停止9 I11.0 ZX 左行10 I11.1 SQ1 行程开关111 I11.2 SQ2 行程开关212 I11.3 SQ3 行程开关313 I11.4 SQA A点行程开关14 I11.5 SQB B点行程开关15 I11.7 RX 右行输出点分配表:序号输出元器件用途1 Q4.0 RXD 右行灯2 Q4.1 ZXD 左行灯五、PLC控制程序设计启动及工作方式的重新选择:用移位指令选择相应的工作状态:小车右行至SQ1处:小车右行至SQ2处:小车右行至SQ3处:小车左行至SQ3处:小车左行至SQ2处:小车左行至SQ1处:小车运行至A点的信号:小车运行至B点的信号:小车右行:小车左行:停止信号:小车循环次数计数:六、WINCC监控部分设计1、监控界面设计(1)按钮设置(ZL,XLSD,ST,LX,RX)对象选项板——窗口对象——选中圆形按钮——拖到桌面上——打开属性框——事件——鼠标——按左键C动作——在编程框中编程SetTagBit("ZL",1);——左键弹起C动作——在编程框中编程SetTagBit("ZL",0);——确定。

按钮XL,LX,RX的设置同上,只需相应的改变变量,而SD按钮设置为:对象选项板——窗口对象——选中圆形按钮——拖到桌面上——打开属性框——属性——颜色——背景颜色——打开动态值范围对话框——事件名称:画面周期,表达公式:SD,数据类型:布尔型,表达式的结果:真为绿色——确定——事件——鼠标——按左键C动作——在编程框中编程SetTagBit("SD",1);——左键弹起C动作——在编程框中编程SetTagBit("SD",0);——确定。

按钮ST的设置同SD一样,只需相应改变变量与按钮的颜色。

(2)开关设置(A1,A2,A3,A4)对象选项板——窗口对象——选中圆形按钮——拖到桌面上——打开属性框——操作如图——事件——鼠标——按左键C动作——在编程框中编程SetTagBit("A1",1);——确定。

开关A2,A3,A4的设置同上,只需相应的改变变量。

(3)灯设置(S1,S2,R1,R2,R3,L1,L2,L3)选项板——窗口对象——选中圆形按钮——拖到桌面上——打开属性框——属性——颜色——背景颜色——打开动态值范围对话框——事件名称:画面周期,表达公式:S1,数据类型:布尔型,表达式的结果:真为绿色——确定。

灯的S2,R1,R2,R3,L1,L2,L3设置同上,只需相应的改变变量。

(4)小车的设置对象选项板——窗口对象——选中圆形按钮,矩形——拖到桌面上——对整个小车进行编组——打开属性框——几何——X坐标的位置C动作——在编程框中编程。

2运行结果如下图3全部内部变量与过程变量表4动作实现(1)按钮动作(ZL,XLSD,ST,LX,RX)按左键C动作——在编程框中编程SetTagBit("ZL",1);——左键弹起C动作——在编程框中编程SetTagBit("ZL",0);按钮XL,LX,RX的实现同ZL,SD的实现—属性——颜色——背景颜色——打开动态值范围对话框——事件名称:画面周期,表达公式:SD,数据类型:布尔型,表达式的结果:真为绿色——确定——事件按左键C动作——在编程框中编程SetTagBit("SD",1);——左键弹起C动作——在编程框中编程SetTagBit("SD",0);从而使得按下SD按钮瞬间变为绿色。

按钮ST的实现同SD相似,只需相应改变变量与按钮的颜色。

(2)开关实现(A1,A2,A3,A4)——A1的实现—属性——颜色——背景颜色——打开动态值范围对话框——事件名称:画面周期,表达公式:A1,数据类型:布尔型,表达式的结果:真为蓝色——确定——事件按左键C动作——在编程框中编程SetTagBit("A1",1);——从而使得按下A1按钮变为蓝色。

开关A2,A3,A4的实现同上,只需相应的改变变量。

(3)灯实现(S1,S2,R1,R2,R3,L1,L2,L3)打开属性框——属性——颜色——背景颜色——打开动态值范围对话框——事件名称:画面周期,表达公式:S1,数据类型:布尔型,表达式的结果:真为绿色。

灯的S2,R1,R2,R3,L1,L2,L3实现同上,只需相应的改变变量。

(4)小车运行的实现对整个小车进行编组——打开属性框——几何——X坐标的位置C动作——在编程框中编程如下:{BOOL a,b;int X;X=GetTagWord("CARX");a=GetTagBit("RXD");b=GetTagBit("LXD");if(a){if (X>=180&&X<=220){X=X+2;}if (X>220&&X<=310){X=X+4;}if(X>310&&X<=410){X=X+6;}if (X>410&&X<=510){X=X+8;}}if(b){if (X>=180&&X<=220){X=X-2;}if (X>220&&X<=310){X=X-4;}if(X>310&&X<=410){X=X-6;}if (X>410&&X<=510){X=X-8;}}if(X>510)X=510;if(X<180)X=180;if(X>=220&&X<=230){SetTagBit("SQ1",1);}else{SetTagBit("SQ1",0);}if(X>=310&&X<=320){SetTagBit("SQ2",1);}else{SetTagBit("SQ2",0);}if(X>=410&&X<=420){SetTagBit("SQ3",1);}else{SetTagBit("SQ3",0);}if(X==180){SetTagBit("SQA",1);}else{SetTagBit("SQA",0);}if(X==510){SetTagBit("SQB",1);}else{SetTagBit("SQB",0);} SetTagWord("CARX",X);return X;}(5)画面初始值实现画面——其它——画面初始值C动作{SetTagBit("A1",0);SetTagBit("A2",0);SetTagBit("A3",0);SetTagBit("A4",0);SetTagBit("RX",0);SetTagBit("LX",0);SetTagBit("XL",0);SetTagBit("ZL",0);SetTagBit("ST",0);SetTagBit("SD",0);SetTagBit("SQ1",0);SetTagBit("SQ2",0);SetTagBit("SQ3",0);SetTagBit("SQA",0);SetTagBit("SQB",0);SetTagBit("R1",0);SetTagBit("R2",0);SetTagBit("R3",0);SetTagBit("L1",0);SetTagBit("L2",0);SetTagBit("L3",0);SetTagBit("S1",0);SetTagBit("S2",0);SetTagWord("CARX",180);}七、监控系统的调试过程在调试过程中遇到以下问题:1.画面运行后,小车在画面的最左边,不能动作问题分析及解决方法:在画面运行后,WINCC中的变量为初始值,应在画面启动时进行相应的设定,画面——属性——其它——设置画面初始值。

相关文档
最新文档