发布于 2009-09-11 12:32:32
0楼
你这个代码太繁琐,需要优化。方法如下:
1、可定义一个数组(例如data[15]),将GetTagFloat("r1-1")~GetTagFloat("r1-14")变量读出后放置在一个数组中;
2、然后使用循环语句for,对配方编号GetTagValue("recipe-number")索引循环迭代;
3、再在for循环体内,使用switch case 和break选择控制语句,进行配方索引编号的判断;
4、如果满足配方索引编号,则就在switch case 和break选择控制语句内,将数组中对应索引编号中的数据取出,再使用SetTagFloat("db58-statY",data[X])语句,就将其批量传送至PLC中了。
大学之道,在明明德,在亲民,在止于至善。