版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、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,系统进入自动模式,即“装料->右行->卸料->装料->
2、左行->卸料->装料”循环,每完成一次循环让外部LED与监控见面显示值加1.再次拨动停止按钮后,选择单周期方式(按下微动按钮A2),小车运行来回一次。同理,拨动停止按钮后,选择单步方式(选择A1按钮),每按动一次A1,小车运行一步。二、监控界面组态要求组态界面如上图,具体要求如下:XL、ZL、ST、SD:模拟按钮信号,鼠标点击相关图形送PLC相关控制按钮信号。A1、A2、A3、A4:模拟开关信号,鼠标点击相关图形送PLC相关控制信号,点下后一直接通并点亮该图形,点击其他图形会让先前的灭,而后点击的亮。如:先点击A1,A1亮并送PLC一持续接通信号,再点击A2,则A1灭而A2亮,送P
3、LC的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信号及监控。小车的移动通过改变其横坐标值实现左右移动,
4、则需建立一个“无符号十六位数”的变量来储存小车的横坐标值。在速度的递增以及递减的处理上,通过在不同的范围内,改变小车在每个周期改变不同的值实现。在显示循环次数上,建立一个“无符号十六位”的过程变量实现。 2.输入点统计:序号元器件用途1SD启动按钮2ST停止按钮3A1单步4A2单周期5A3自动6A4手动7XL卸料8ZL装料9RX右行10LX左行11SQ1行程开关112SQ2行程开关213SQ3行程开关314SQAA点行程开关15SQBB点行程开关输出点统计:序号元器件用途1S1装料显示灯2S2卸料显示灯3R1右行至SQ14R2右行至SQ25R3右行至SQ36L1左行至SQ37L2左行至SQ28
5、L3左行至SQ19RXD右行灯10LXD左行灯四、PLC系统硬件配置与I/O点资源分配表1、PLC系统硬件配置2、输入点分配表:序号输入元器件用途1I10.0SD启动2I10.1A1单步3I10.2A2单周期4I10.3A3自动5I10.4A4手动6I10.5XL卸料7I10.6ZL装料8I11.0ZX左行9I10.7ST停止10I11.1SQ1行程开关111I11.2SQ2行程开关212I11.3SQ3行程开关313I11.4SQAA点行程开关14I11.5SQBB点行程开关15I11.7RX右行输出点分配表:序号输出元器件用途1Q4.0RXD右行灯2Q4.1ZXD左行灯五、PLC控制程序设
6、计启动及工作方式的重新选择:用移位指令选择相应的工作状态:小车右行至SQ1处:小车右行至SQ2处:小车右行至SQ3处:小车左行至SQ3处:小车左行至SQ2处:小车左行至SQ1处:小车运行至A点的信号:小车运行至B点的信号:小车右行:小车左行:停止信号:小车循环次数计数:六、WINCC监控部分设计1、监控界面设计 (1)按钮设置(ZL,XLSD,ST,LX,RX)对象选项板窗口对象选中圆形按钮拖到桌面上打开属性框事件鼠标按左键C动作在编程框中编程SetTagBit("ZL",1);左键弹起C动作在编程框中编程SetTagBit("ZL",0);确定。按钮X
7、L,LX,RX的设置同上,只需相应的改变变量,而SD按钮设置为:对象选项板窗口对象选中圆形按钮拖到桌面上打开属性框属性颜色背景颜色打开动态值范围对话框事件名称:画面周期,表达公式:SD,数据类型:布尔型,表达式的结果:真为绿色确定事件鼠标按左键C动作在编程框中编程SetTagBit("SD",1);左键弹起C动作在编程框中编程SetTagBit("SD",0);确定。按钮ST的设置同SD一样,只需相应改变变量与按钮的颜色。(2)开关设置(A1,A2,A3,A4)对象选项板窗口对象选中圆形按钮拖到桌面上打开属性框操作如图事件鼠标按左键C动作在编程框中编程S
8、etTagBit("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全部内部变量与过程变量表序号变量数据类型
9、备注1CARX内部变量无符号16位数小车的X坐标位置2XL过程变量E10.5卸料3ZL过程变量E10.6装料4SD过程变量E10.0启动5ST过程变量E10.7停止6RX过程变量E11.7右行7LX过程变量E1I.0左行8SQA过程变量E11.4A仓9SQB过程变量E11.5B仓10SQ1过程变量E11.1行程开关111SQ2过程变量E11.2行程开关212SQ3过程变量E11.3行程开关313A1过程变量E10.1单步14A2过程变量E10.2单周期15A3过程变量E10.3自动16A4过程变量E10.4手动17RXD过程变量A4.0右行灯18LXD过程变量A4.1左行灯19R1过程变量M0
10、.0R1灯20R2过程变量M0.1R2灯21R3过程变量M0.2R3灯22L1过程变量M0.3L1灯23L2过程变量M0.4L2灯24L3过程变量M0.5L3灯25S1过程变量M11.1装料灯26S2过程变量M10.0卸料灯27n过程变量MB51循环次数4动作实现(1)按钮动作(ZL,XLSD,ST,LX,RX)按左键C动作在编程框中编程SetTagBit("ZL",1);左键弹起C动作在编程框中编程SetTagBit("ZL",0);按钮XL,LX,RX的实现同ZL,SD的实现属性颜色背景颜色打开动态值范围对话框事件名称:画面周期,表达公式:SD,数据
11、类型:布尔型,表达式的结果:真为绿色确定事件按左键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,A
12、4的实现同上,只需相应的改变变量。(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
13、) 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
14、&&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) SetTag
15、Bit("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);S
16、etTagBit("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&
17、quot;,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);SetTagBi
18、t("S2",0);SetTagWord("CARX",180);七、监控系统的调试过程在调试过程中遇到以下问题:1.画面运行后,小车在画面的最左边,不能动作问题分析及解决方法:在画面运行后,WINCC中的变量为初始值,应在画面启动时进行相应的设定,画面属性其它设置画面初始值。2.在画面上点击相应的按钮,不能正确把信号送到PLC问题分析及解决方法:在WINCC与PLC通讯的过程变量值传递时,与I0.0等位连接,而PLC在每次扫描I0.0的信号时接收了面板上的值,又接收了WINCC的变量值,发生冲突,把I0.0改成I10.0就可以了,其它的位也做类似的改变。把I改成M,用位内存建过程变量更好。3.在启动画面后,小车从A点瞬间移动到B点问题分析及解决方法:在对小车的几何XC动作编程时,判断小车位置时用的是“=”,而“=”在C语言中为赋值符号,应该用“=”来判断小车的运行位置。八、总结在本次课程设计中,我的实际工程能力有了较大提高,并能将学到的理论知识很好的运用到工程实践中,效果较好。这次的题目并不是很难,是我们以前所做实验的延伸,难度加大,因此在编程和调试过程中也遇到了一些麻烦。克服困难的办法就是想尽一切办法去解决它,通过不懈的努力和老师同学们的帮助,问题很快就解决了。运料小车监控系统要求实时监控小车的运行状态,且通过WINCC控制界面来控
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 26年护理压力缓解课件
- 26年基础护理校企合作教学课件
- 煤矿设备安全风险点管控措施清单
- 2025年度中国美术馆社会公开招聘笔试参考题库附带答案详解
- 纳税申报管理不规范问题排查整改报告
- 2025年设备监理师职业资格考试设备工程质量管理与检验题库及答案
- 儿科护士长工作总结
- 公司精准扶贫工作经验介绍演讲稿
- 《氯化铵》氯化铵
- 复杂剖宫产手术专家共识2026
- 2025年电工(高级)考试练习题库(1000题)含答案
- 重症肌无力危象患者呼吸道管理的护理查房
- 机关宣传稿培训
- 2025年抗肿瘤药物临床合理应用培训试题及答案
- 小学图形与几何教学课件
- 铁路线路起道作业课件
- 新22G01 砌体房屋结构构造(烧结普通砖、烧结多孔砖)
- DBJ50-T-291-2018 建设工程施工现场安全资料管理标准
- 2025卫生职称(副高)考试小儿内科学高级职称(副高)历年考试真题及答案
- 2025年托育园考试题库及答案
- 中国南水北调集团文旅发展有限公司(新闻宣传中心)招聘笔试题库2025
评论
0/150
提交评论