Wincc运料小车监控系统设计

上传人:沈*** 文档编号:124584747 上传时间:2022-07-25 格式:DOC 页数:17 大小:1.81MB
返回 下载 相关 举报
Wincc运料小车监控系统设计_第1页
第1页 / 共17页
Wincc运料小车监控系统设计_第2页
第2页 / 共17页
Wincc运料小车监控系统设计_第3页
第3页 / 共17页
点击查看更多>>
资源描述
专业方向模块综合设计报告(电气工程及其自动化)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.输入点统计:序号元器件用途1SD启动按钮2ST停止按钮3A1单步4A2单周期5A3自动6A4手动7XL卸料8ZL装料9RX右行10LX左行11SQ1行程开关112SQ2行程开关213SQ3行程开关314SQAA点行程开关15SQBB点行程开关输出点统计:序号元器件用途1S1装料显示灯2S2卸料显示灯3R1右行至SQ14R2右行至SQ25R3右行至SQ36L1左行至SQ37L2左行至SQ28L3左行至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控制程序设计启动及工作方式的重新选择:用移位指令选择相应的工作状态:小车右行至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全部内部变量与过程变量表序号变量数据类型备注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.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,数据类型:布尔型,表达式的结果:真为绿色确定事件按左键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&X220&X310&X410&X=180&X220&X310&X410&X510)X=510;if(X=220&X=310&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中的变量为初始值,应在画面启动时进行相应的设定,画面属性其它设置画面初始值。2.在画面上点击相应的按钮,不能正确把信号送到PLC问题分析及解决方法:在WINCC与PLC通讯的过程变量值传递时,与I0.0等位连接,而PLC在每次扫描I0.0的信号时接收了面板上的值,又接收了WINCC的变量值,发生冲突,把I0.0改成I10.0就可以了,其它的位也做类似的改变。把I改成M,用位内存建过程变量更好。3.在启动画面后,小车从A点瞬间移动到B点问题分析及解决方法:在对小车的几何XC动作编程时,判断小车位置时用的是“=”,而“=”在C语言中为赋值符号,应该用“=”来判断小车的运行位置。八、总结在本次课程设计中,我的实际工程能力有了较大提高,并能将学到的理论知识很好的运用到工程实践中,效果较好。这次的题目并不是很难,是我们以前所做实验的延伸,难度加大,因此在编程和调试过程中也遇到了一些麻烦。克服困难的办法就是想尽一切办法去解决它,通过不懈的努力和老师同学们的帮助,问题很快就解决了。运料小车监控系统要求实时监控小车的运行状态,且通过WINCC控制界面来控制小车运行,则需建立相应的“二进制”过程变量,实现控制PLC信号及监控。小车的移动通过改变其横坐标值实现左右移动,则需建立一个“无符号十六位数”的变量来储存小车的横坐标值。在速度的递增以及递减的处理上,通过在不同的范围内,改变小车在每个周期改变不同的值实现。在显示循环次数上,建立一个“无符号十六位”的过程变量实现。此次设计中WINCC监控运用了简单的C语言进行脚本编辑,意识到基础知识的重要性。WINCC中的过程变量的建立与运用,及PLC中的逻辑点的建立与控制是这次设计中学到最多的。通过努力,最终实现了设计的全部功能。做好一件事是需要花时间和精力的,设计的过程有点累,但设计的结果让我们很开心。17
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!