9、心跳
<pre><code>{
"macno": "5202018062900008",
"container_nums": 1,// 货柜数量:范围1-15(一般主柜编号为1,1号分柜编号为2,例推)
"data": [
{
"container_no": 1, // 货柜编号:本货柜的编号,范围1-8
"container_status": 1,// 货柜状态:0货柜与主控板通信正常,1货柜与主控板通信异常
"sysnum": 0,// 出货流水
"shipping_status": 0,// 出货状态:0出货已完成,1出货进行中
// 当前出货步骤:0空闲,没有动作,1第一步: 打开防盗挡板,2第二步: 控制升降台达到出货位置,
// 3第三步: 出货,4第四步: 掉货检测,5第五步: 控制升降台回到起始位置,6第六步: 关闭防盗挡板,
//7第七步: 打开取货锁,等待取货
"shipping_step": 0,
// 错误代码:0 正常,出货成功,根据后面的货道出货结果判断是否掉货,
// 1 出货正常,但是发生了挡板关闭错误,2 售货机初始化时,防盗挡板打开失败,
// 3 售货机初始化时,防盗挡板关闭失败,4 售货机初始化时,升降机回原点错误,
// 129 挡板打开错误,所有货物都没有开始出货,130 降台前行未到位, 可能有一部分货物出成功,需要根据后面的货道出货结果进行判断,131 升降台回位失败,客户可能所有货物都拿不到,其他:待定义
"error": 0,
// 第1个货物出货结果,0:空闲,该货物没有开始出货,1:正在出货,2:没有检测到掉货,大于等于3: 掉货成功,掉货数量为此值减去2
"aisle1_vend": 0,
// 第2个货物出货结果,0:空闲,该货物没有开始出货,1:正在出货,2:没有检测到掉货,大于等于3: 掉货成功,掉货数量为此值减去2
"aisle2_vend": 0,
// 第3个货物出货结果,0:空闲,该货物没有开始出货,1:正在出货,2:没有检测到掉货,大于等于3: 掉货成功,掉货数量为此值减去2
"aisle3_vend": 0,
// 第4个货物出货结果,0:空闲,该货物没有开始出货,1:正在出货,2:没有检测到掉货,大于等于3: 掉货成功,掉货数量为此值减去2
"aisle4_vend": 0,
// 第5个货物出货结果,0:空闲,该货物没有开始出货,1:正在出货,2:没有检测到掉货,大于等于3: 掉货成功,掉货数量为此值减去2
"aisle5_vend": 0,
"output_control_status": {// 输出控制状态:data[0]->1:照明输出,0:照明未输出;data[1]->1:压缩机输出,0:压缩机未输出;data[2]->1:LED输出,0:LED未输出;data[3]->1:补货锁输出,0:补货锁未输出;data[4]->1: 取货锁打开, 0: 取货锁未打开;data[5]->1: 除雾打开, 0: 除雾关闭;data[6]->1: 风机打开, 0: 风机关闭;其他:保留
"0": "0",
"1": "0",
"2": "0",
"3": "0",
"4": "0",
"5": "0",
"6": "0",
"7": "0"
},
"input_sign_status": [// 输入信号状态:data[0]->1:补货门反馈输入为高电平,0:补货门反馈输入为低电平;data[1]->1:取货门反馈输入为高电平,0:取货门反馈输入为低电平;data[2]->1:辅助输入1为高电平,0:辅助输入1为低电平;data[3]->1:辅助输入2为高电平,0:辅助输入2为低电平;
"0",
"0",
"0",
"0"
],
"input_pulse_count1": 0,// 辅助输入1脉冲计数:辅助输入1有效输入脉冲的计数,可以用来检测快速脉冲信号,信号数增加表示在此期间检测到脉冲信号输入,0-255循环
"input_pulse_count2": 0,// 辅助输入2脉冲计数:辅助输入2有效输入脉冲的计数,可以用来检测快速脉冲信号,信号数增加表示在此期间检测到脉冲信号输入,0-255循环
"temperature": "\u0000\u0000\u0000\u0000\u0000",// 温度值
"container_type": "0",// 柜子类型:0:弹簧履带柜 1:格子柜
"grid":[[0,1,1,1,1,1,0,...,1] // 第一行1-10列
,....,
[0,1,1,1,1,1,0,...,1]// 第十行1-10列
]//格子柜开关状态:0关,1开(格子柜才有值)
},{...},{...},...
]
}</code></pre>