Wincc工程设计.docx
内部变量数据类型名称作用flag1二进制单动标志位控制单动flag2二进制自动标志位控制自动xiaochex无符号16位小车位置控制小车位置qianxiankaiguan二进制前限位开关限位开关houxiankaiguan二进制后限位开关限位开关cheshachuxian二进制车沙出现控制小车沙出现loudoushanxiaoshi二进制漏斗沙控制漏斗沙出现T5无符号16位定时5s定时T7无符号16位定时7s定时loudoumen二进制漏斗门控制漏斗门xiaochemen二进制小车门控制小车门按钮C动作程序代码:自动: SetTagDWord("flag1",1);单动:SetTagDWord("flag2",1);停止:SetTagDWord("flag1",0);SetTagDWord("flag1",0);复位:SetTagDWord("flag1",0);SetTagDWord("flag1",0); SetTagDWord("xiaochex",0);单动程序:#include "apdefap.h" int gscAction( void ) DWORD value,valueT5,valueT7;int bitl;SetTagDWord("T5",50);SetTagDWord("T7",70);SetTagDWord("loudoushanxiaoshi",1);bit1=GetTagDWord("flag1");while(bit1) bit1=GetTagDWord("flag1");value=GetTagDWord("xiaochex"); value+=10;if(value>640) value=640;SetTagDWord("xiaochex",value);SetTagDWord("qianxiankaiguan",1);/前限位开关变色SetTagDWord("loudoumen",30);/漏斗门开SetTagDWord("loudoushanxiaoshi",0);/漏斗沙消失SetTagDWord("cheshachuxian",1); /车沙出现 while(bit1) valueT7=GetTagDWord("T7");/ 定时 7SvalueT7-=1;if(valueT7<=0) valueT7=0;SetTagDWord("T7",valueT7);/车沙出现SetTagDWord("loudoumen",0); /漏斗门开关SetTagDWord("loudoushanxiaoshi",1);/漏斗沙出现SetTagDWord("qianxiankaiguan",0);/前限位开关变还色while(bit1)value=GetTagDWord("xiaochex");value-=10;if(value<=0)value=0;SetTagDWord("xiaochex",value);while(bit1) SetTagDWord("xiachemen",1);/che 门开SetTagDWord("houxiankaiguan",1); /hou 限位开关变色valueT5=GetTagDWord("T5");/定时5SvalueT5-=1;if(valueT5<=0) valueT5=0;SetTagDWord("cheshachuxian",0);SetTagDWord("houxiankaiguan",0); /hou 限位开关 huan 色SetTagDWord("xiachemen",0);SetTagDWord("flag1",0);SetTagDWord("T5",valueT5);bit1=GetTagDWord("flag1");SetTagDWord("xiaochex",value);bit1=GetTagDWord("flag1");SetTagDWord("T7",valueT7);bit1=GetTagDWord("flag1");SetTagDWord("xiaochex",value);bit1=GetTagDWord("flag1");return 0;自动程序:#include "apdefap.h"int gscAction( void ) DWORD value,valueT5,valueT7;int bit1;while(bit2)SetTagDWord("T5",50);SetTagDWord("T7",70);SetTagDWord("loudoushanxiaoshi",1);bit1=GetTagDWord("flag2");while(bit1) bit1=GetTagDWord("flag2");value=GetTagDWord("xiaochex");value+=10;if(value>640) value=640;SetTagDWord("xiaochex",value);SetTagDWord("qianxiankaiguan",1);/前限位开关变色SetTagDWord("loudoumen",30);/漏斗门开SetTagDWord("loudoushanxiaoshi",0);/漏斗沙消失SetTagDWord("cheshachuxian",1); /车沙出现 while(bit1) valueT7=GetTagDWord("T7");/ 定时7SvalueT7-=1;if(valueT7<=0) valueT7=0;SetTagDWord("T7",valueT7); /车沙出现SetTagDWord("loudoumen",0); /漏斗门开关SetTagDWord("loudoushanxiaoshi",1); /漏斗沙出现SetTagDWord("qianxiankaiguan",0);/前限位开关变还色while(bit1)value=GetTagDWord("xiaochex");value-=10;if(value<=0)value=0;SetTagDWord("xiaochex",value);while(bit1) SetTagDWord("xiachemen",1);/che 门开SetTagDWord("houxiankaiguan",1); /hou 限位开关变色valueT5=GetTagDWord("T5");/定时 5SvalueT5-=1;if(valueT5<=0) valueT5=0;SetTagDWord("cheshachuxian",0);SetTagDWord("houxiankaiguan",0); /hou 限位开关 huan 色SetTagDWord("xiachemen",0);SetTagDWord("flag2",0);SetTagDWord("T5",valueT5);bit1=GetTagDWord("flag2");SetTagDWord("xiaochex",value);bit1=GetTagDWord("flag2");SetTagDWord("T7",valueT7);bit1=GetTagDWord("flag2");SetTagDWord("xiaochex",value);bit1=GetTagDWord("flag2");bit1=GetTagDWord("flag2");return 0; TiCC-6Jltfc - 181X1dj开笺| * 3 *也皿I为百反/ I。,心. I力,6I矽MS/ . IU0123Pl)文4L. Il/A.M- 总 0 ?”今$16:第 181X1后限位开关|前限住开关I自动I 单动 I 停止I 复位金用M * 0*也皿I 百废蝮I冬,gR. I力,6I矽Ms/ . | 0UO123 . I引文4L.- 总 0 ? “9s316:34,i3X-奉行家烷-&开笺| * J*也皿I电百反/ I。,心. |力,6I 8<. I 00123卜力文4L.- 总 0 ? “9s316:36