安卓组态软件 基于WINCC组态软件的停车场设计

  摘要:主要介绍利用Wincc软件的计算机作为上位机来控制由PLC连接的下位机现场,实现对停车场的监控,使得进车与出车有明确的提示以及可以控制停车场门的开关动作,上下位机可以分别控制也可以相互独立,并且结构简单清晰,利于维护和检修,再配以传感器的使用,基本可以构成一个无人值守的全自动现代化停车场系统。
  关键词:Wincc;PLC;停车场;自动
  中图分类号:TP273 文献标识码:A
  
  1引言
  
  停车场作为现代大都市的一种必备公共设施,已经是越来越多,而按照现在的发展,今后的停车场要向无人自动控制方面拓展才能有效节省人力物力。本设计主要采用Wincc与PLC控制,以实现远程以及无人控制的要求。停车场的使用需要控制出车与停车的上下限,在车位满的情况下要给出提示不让来宾继续开进,而且此时即使车到达入口门也不会再打开。同样,当车场内无车的时候,就不应让使出车信号再开启门,这样就形成一个严谨的系统。
  在这个系统中传感器也有至关紧要的作用,系统的锁定以及自动控制方面主要通过传感器实现。
  
  2停车场主画面(如下)
  画面包括了门、车、背景(包括灯座),其中,背景事先用绘图软件做好,只留需要组态的部分,以减小Wincc运行的载入量。
  
  3实现方案
  
  实现这个方案,必须要用到的是Wincc组态软件以及PLC编程软件SIMATIC Manager的调试。关于软件Windows Control Center 6.0、软件SIMATIC Manager的使用这里就不赘述。打开Wincc新建单用户项目,如有控制需要可加入管理员控制密码,这里只做控制要求的论述,不设用户权限。
  停车场控制作如下要求:
  停车场有三个部分组成:外部公路,伸缩门,内部场地。在门关闭时,车是不允许进入的,进入停车场时还需根据外部指示,当指示为红灯时,是不允许入车的,只允许出车。停车场采取出门收费的办法,即进门停车开始计。
  观察这个要求,需要组态的部分是:门、车、灯这三个部分,门主要受下位机输出点的控制,上位机以及下位机控制过程量(即开关,工作位之类)。
  3.1门的动态实现
  门的静态采用PS从图片中抠出,然后用输入输出域控制其宽度以及位移的变化。例如,先将伸缩门以左端为固定点(如图1所示),那么给定一个输入输出域,在输入输出域属性里面编辑C动作完成动态效果。
  在Wincc控件里面建立输入输出域对应门宽变量的变化,同时在X坐标里给空间进行运算。代码如下所示
  DWORDvalue;
  定义一个双字,用以控制门宽量变化;
  SHORT count;
  count = GetTagBit(“menxinhao”);
  赋值语句,将开关量值赋予到声明的变量判定加减开启;
  if((count==0) || (count ==1)) {
  value = GetTagDWord(“yunsuan1”);
  if(count==1) {
  开关量置1,门宽量开始加;
  value=value+10;
  if(value>260)(value=260);
  SetTagDWord(“yunsuan1”,value); }加到最大长度停止;
  if (count ==0) {
  开关量置0,门宽开始减;
  value=value-10;
  if(value510&&
  x=376&&y=535&&x