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延时后,车子自动的再次前进送料,卸完料后车子又自动返回装料,如此自动往返循环送料。

  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中的变量为初始值,应在画面启动时进行相应的设定,画面——属性——其它——设置画面初始值。

相关文档
最新文档