回复:分享自己做配方功能的一些经验

剑忠

  • 帖子

    622
  • 精华

    57
  • 被关注

    89

论坛等级:奇侠

注册时间:2009-04-14

普通 普通 如何晋级?

发布于 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中了。
大学之道,在明明德,在亲民,在止于至善。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32760条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。