假设有这样一个应用需求,一个会仓,上面有10个脉冲阀,按照顺序进行喷吹,每个阀喷吹后,间隔一定时间下一个阀喷吹,可以设置总的喷吹次数,达到次数后停止喷吹,如果总喷吹次数设置为0,那么就一直喷吹下去。如果点击了开始按钮开始喷吹动作,再次点击开始按钮,不会重新开始。点击了停止按钮,全部停止,再次点击开始按钮,又从1#喷吹阀开始动作。我做练习是为了自学,使用的方法应该不会是最优的。
在前面交通灯的程序上继续,新建一个FB,梯形图编程,建立以下变量:
写下面的程序:
在OB1调用FB,分配变量或者地址
和前面的练习一样,在WINCC建立变量,关联M3.0和M3.1,作为启动和停止按钮使用。画面上放两个按钮,用作启动和停止,鼠标按下变量为1,鼠标弹起变量为0.保存运行WINCC画面,就可以看到效果了。WINCC设置比较简单,就不截图了。