private void UpdateMesBtaryInfos() { //TODO获取当前4号位料箱明细信息; P4PlcInfo currentP4PlcInfo = Get <P4PlcInfo>($"{ApcmKeyConf.DataCollection}:{ApcmDevcieConfig.PROPERTY_P4_PLCINFO}:DATA"); //更新料箱明细表 byte[] bts = currentP4PlcInfo.LocaNumbInfo; //获取料箱内件数 int length = 0; char[] LocaNumbInfob2 = DataConvertHelper.BytesToCharArrayb2(bts); foreach (char c in LocaNumbInfob2) { if (int.Parse(c.ToString()) == 1) { length++; } } for (int i = 0; i < length; i++) { PushToMes(ApcmDevcieConfig.EVENT_MES_BTRAY_INFO, new Dictionary <string, object> { ["BTRAY_ID"] = currentP4PlcInfo.UID, ["MATERIAL_CODE"] = currentP4PlcInfo.MaterialCode, ["PRODUCT_SN"] = currentP4PlcInfo.ProductSnL[i], ["SEQ_NO"] = i, ["FLAG"] = 1, }); } }