将Alarm的Array[Object]展开成普通变量
将以下格式
{
"cnc_alarm": [
{
"alarm_no": 1,
"alarm_type": "T01",
"alarm_msg": "待机中"
},
{
"alarm_no": 204,
"alarm_type": "XXX",
"alarm_msg": "急停"
}
]
}
转换成
{
"cnc_alarm_1_msg": "待机中",
"cnc_alarm_1_no": 1,
"cnc_alarm_1_type": "T01",
"cnc_alarm_2_msg": "急停",
"cnc_alarm_2_no": 204,
"cnc_alarm_2_type": "XXX"
}
代码
function calc()
local result=device.current
for i, v in ipairs(result.cnc_alarm) do
result['cnc_alarm_' .. i .. '_msg'] = v.alarm_msg
result['cnc_alarm_' .. i .. '_no'] = v.alarm_no
result['cnc_alarm_' .. i .. '_type'] = v.alarm_type
end
result.cnc_alarm = nil
return result
end
将坐标的Array[Object]展开成普通变量
将以下格式
{
"cnc_mecpos": [
{
"axis": "X",
"value": -84.4
},
{
"axis": "Y",
"value": 2.986
},
{
"axis": "Z",
"value": -108.181
}
]
}
转换成
{
"cnc_mecpos_X": -84.4,
"cnc_mecpos_Y": 2.986,
"cnc_mecpos_Z": -108.181
}
代码
function calc()
local result=device.current
for i, v in ipairs(result.cnc_mecpos) do
result['cnc_mecpos_'..v.axis]=v.value
end
result.cnc_mecpos=nil
return result
end