组态王命令语言求助 点击:324 | 回复:4



zzh101

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 3回
  • 年度积分:73
  • 历史总积分:73
  • 注册:2023年4月23日
发表于:2023-04-25 00:35:19
楼主

image.png

如图所示监控画面,命令语言如下:

if (\\本站点\皮带机驱动==1) \\本站点\旋转1=\\本站点\旋转1+30;

if (\\本站点\旋转1>=360) \\本站点\旋转1=0;

if(\\本站点\每瓶装20片按钮HMI==1){

\\本站点\每瓶装30片按钮HMI=0;

\\本站点\每瓶装40片按钮HMI=0;

\\本站点\指示灯20片=1;

\\本站点\指示灯30片=0;

\\本站点\指示灯40片=0;

\\本站点\装药片数实际使用设定值=\\本站点\装药片数设定1;

}

if(\\本站点\每瓶装30片按钮HMI==1){

\\本站点\每瓶装20片按钮HMI=0;

\\本站点\每瓶装40片按钮HMI=0;

\\本站点\指示灯20片=0;

\\本站点\指示灯30片=1;

\\本站点\指示灯40片=0;

\\本站点\装药片数实际使用设定值=\\本站点\装药片数设定2;

}

if(\\本站点\每瓶装40片按钮HMI==1){

\\本站点\每瓶装30片按钮HMI=0;

\\本站点\每瓶装20片按钮HMI=0;

\\本站点\指示灯20片=0;

\\本站点\指示灯30片=0;

\\本站点\指示灯40片=1;

\\本站点\装药片数实际使用设定值=\\本站点\装药片数设定3;

}


if((\\本站点\指示灯20片==0)&&(\\本站点\指示灯30片==0)&&(\\本站点\指示灯40片==0))

{

\\本站点\指示灯20片=1;

\\本站点\指示灯30片=0;

\\本站点\指示灯40片=0;

\\本站点\装药片数实际使用设定值=\\本站点\装药片数设定1;

}


if((\\本站点\指示灯20片==1))

{

\\本站点\装药片数实际使用设定值=\\本站点\装药片数设定1;

}

if((\\本站点\指示灯30片==1))

{

\\本站点\装药片数实际使用设定值=\\本站点\装药片数设定2;

}


if((\\本站点\指示灯40片==1))

{

\\本站点\装药片数实际使用设定值=\\本站点\装药片数设定3;

}



if (\\本站点\系统开HMI==1) {

\\本站点\自动运行标志=1;

}


if (\\本站点\系统关HMI==1) {

\\本站点\自动运行标志=0;

}






if (\\本站点\自动运行标志==1){

if (\\本站点\步==0){

\\本站点\隐藏1=0;

\\本站点\隐藏2=0;

\\本站点\皮带机驱动=1;

\\本站点\移动=\\本站点\移动+10;

}

if ((\\本站点\步==0)&&(\\本站点\移动>=230)){

\\本站点\步=1;

\\本站点\皮带机驱动=0;

}


if (\\本站点\步==1){


if(\\本站点\时间2<50) {

\\本站点\频率发生器=1;

}

else{

\\本站点\隐藏1=1;

\\本站点\隐藏2=0;

\\本站点\频率发生器=0;

\\本站点\供盖步进电机驱动=1;


\\本站点\上下移动=\\本站点\上下移动+10;

if(\\本站点\上下移动>50) {

\\本站点\上下移动2=\\本站点\上下移动2+10;

}

}


if(\\本站点\装药片数计数<\\本站点\装药片数实际使用设定值){

\\本站点\装药片数计数=\\本站点\装药片数计数+1;

\\本站点\电磁阀=1;

\\本站点\数粒步进电机驱动=1;

}

else

{

装药瓶数=装药瓶数+1;

\\本站点\电磁阀=0;

\\本站点\数粒步进电机驱动=0;

}

\\本站点\液位=\\本站点\液位+2;

\\本站点\时间2=\\本站点\时间2+10;

}



if ((\\本站点\步==1)&&(\\本站点\时间2>=100)&&(\\本站点\装药片数计数>=\\本站点\装药片数实际使用设定值)){

压盖瓶数=压盖瓶数+1;

\\本站点\隐藏1=0;

\\本站点\隐藏2=1;

\\本站点\电磁阀=0;

\\本站点\数粒步进电机驱动=0;

\\本站点\频率发生器=0;

\\本站点\供盖步进电机驱动=1;

\\本站点\上下移动=0;

\\本站点\上下移动2=0;

\\本站点\步=0;

\\本站点\时间2=0;

\\本站点\移动=0;

\\本站点\液位=0;

\\本站点\装药片数计数=0;

}

}


if (\\本站点\数粒步进电机驱动==1) \\本站点\旋转2=\\本站点\旋转2+30;

if (\\本站点\旋转2>=360) \\本站点\旋转2=0;



if (\\本站点\供盖步进电机驱动==1) \\本站点\旋转3=\\本站点\旋转3+30;

if (\\本站点\旋转3>=360) \\本站点\旋转3=0;

  贴主是个PLC小萌新,才接触,不知道程序哪里出了问题了,导致装药瓶数不能按设想的那样进行递增,一直是零,麻烦

各位大佬帮忙看看!!!







楼主最近还看过



zzh101

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 3回
  • 年度积分:73
  • 历史总积分:73
  • 注册:2023年4月23日
发表于:2023-04-25 00:35:56
1楼

顶一下

zzh101

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 3回
  • 年度积分:73
  • 历史总积分:73
  • 注册:2023年4月23日
发表于:2023-04-25 00:43:39
2楼

进一步描述的话,比方说我装药计数为19的时候,本应装到20的,但是它自动跳回零了,所以就不会计药瓶数,该如何修改呢?


乖乖小笨熊

  • 精华:2帖
  • 求助:0帖
  • 帖子:1210帖 | 11287回
  • 年度积分:2461
  • 历史总积分:62658
  • 注册:2006年8月05日
发表于:2023-04-25 08:55:53
3楼

IF 智商=FALSE THEN

楼主=不适合工控的干活

END_IF


zzh101

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 3回
  • 年度积分:73
  • 历史总积分:73
  • 注册:2023年4月23日
发表于:2023-04-25 21:14:40
4楼

"乖乖小笨熊" 的回复,发表在3楼
        对内容: 【IF 智商=FALSE THEN楼主=不适合工控的干活END_IF...】进行回复:

        -----------------------------------------------------------------


所以到底是哪里出了问题啊



热门招聘
相关主题

官方公众号

智造工程师