Exemplo n.º 1
0
        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,
                });
            }
        }