if语句遇到的问题

已锁定

攻城狮_Bruce

  • 帖子

    73
  • 精华

    0
  • 被关注

    3

论坛等级:侠客

注册时间:2021-02-24

普通 普通 如何晋级?

if语句遇到的问题

2096

10

2023-03-03 15:30:01

每个托盘分不同通道进出加热炉子.
寻找三个通道中最早进入炉子的托盘,为什么每次都是最下面的if即第三通道能正确找到数据,而前两个都是上一次的数据.
而且我前两个托盘数据已清除掉了.
托盘出炉子之后就不在for循环范围内.
FOR #i := 1 TO "NUMBER_PALLETS_STATION" DO
    IF "CgOp1100DataStorage".pallet[#i].channel = 1 AND "CgOp1100DataStorage".pallet[#i].palletInOven THEN
        IF "CgOp1100DataStorage".pallet[#i].part.startTimeThermalEffect < "CgOp1100DataStorage".Channel1Min.part.startTimeThermalEffect THEN
            "CgOp1100DataStorage".Channel1Min := "CgOp1100DataStorage".pallet[#i];
            "OvemInfomation".dataManagement.Type.ExitType[1] := "CgOp1100DataStorage".pallet[#i].part.partData.partType;
        END_IF;
    END_IF;
    IF "CgOp1100DataStorage".pallet[#i].channel = 2 AND "CgOp1100DataStorage".pallet[#i].palletInOven THEN
        IF "CgOp1100DataStorage".pallet[#i].part.startTimeThermalEffect < "CgOp1100DataStorage".Channel2Min.part.startTimeThermalEffect THEN
            "CgOp1100DataStorage".Channel2Min := "CgOp1100DataStorage".pallet[#i];
            "OvemInfomation".dataManagement.Type.ExitType[2] := "CgOp1100DataStorage".pallet[#i].part.partData.partType;
        END_IF;
    END_IF;
    IF "CgOp1100DataStorage".pallet[#i].channel = 3 AND "CgOp1100DataStorage".pallet[#i].palletInOven THEN
        IF "CgOp1100DataStorage".pallet[#i].part.startTimeThermalEffect < "CgOp1100DataStorage".Channel3Min.part.startTimeThermalEffect THEN
            "CgOp1100DataStorage".Channel3Min := "CgOp1100DataStorage".pallet[#i];
            "OvemInfomation".dataManagement.Type.ExitType[3] := "CgOp1100DataStorage".pallet[#i].part.partData.partType;
        END_IF;
    END_IF;
END_FOR;

if语句遇到的问题 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有11190条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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