恭喜,你发布的帖子
发布于 2024-01-22 08:39:15
12楼
参考6L,用 for
目标 arrBool 数组 长度 和 源报警 arrStruct 数组长度不一致,说明部分报警不用传,这个应该可以和 MES 沟通,调整 bool 长度,保持长度一致,部分不需要的 传 false 即可,用 mark 数组屏蔽不需要的报警(假定 true 为 屏蔽),伪代码如下
for i = 0 to struct_len
arrbool[i] = arrStruct[i].IsAlarm and not Mark[i]
next
如果 MES 不同意,那可以新建映射数组 arrIndex,用于存放 arrStruct 到 arrBool 的映射关系,arrIndex 长度和 arrStruct 一致,=0 时 不用传,伪代码如下
for i = 0 to struct_len
if arrIndex[i] > 0 then
arrbool[i] = arrStruct[arrIndex[i] - 1].IsAlarm
end if
next
请填写推广理由:
分享
只看
楼主