/*****************************************Functions*********************************************/ public OEEMachineGroup(OEETypes.GROUP_TYPE type) { _type = type; switch (type) { case OEETypes.GROUP_TYPE.CASTING: _name = CASTING_NAME; _count = CASTING_TOTAL; break; case OEETypes.GROUP_TYPE.CUTTER: _name = CUTTER_NAME; _count = CUTTER_TOTAL; break; case OEETypes.GROUP_TYPE.PRINTER: _name = PRINTER_NAME; _count = PRINTER_TOTAL; break; default: return; } CreateGroupMachines(_name, _type); }
private void CreateGroupMachines(string _name, OEETypes.GROUP_TYPE _type) { machines = new OEEMachine[_count]; for (int i = 0; i < _count; i++) { machines[i] = new OEEMachine(i, _name, _type); } }
private void ShowMachineHoursList() { OEETypes.GROUP_TYPE groupType = (OEETypes.GROUP_TYPE)selectedMachineGroup; switch (groupType) { case OEETypes.GROUP_TYPE.CASTING: ShowCastingHoursList(); break; } }
/*****************************************Functions*********************************************/ public OEEMachine(int deviceID, string name, OEETypes.GROUP_TYPE type) { _id = deviceID; _type = type; _name = (_id + 1).ToString() + "号" + name; _status = new OEETypes.MachineStatus() { outputPlanned = 0, outputQualified = 0, // statusPoints = new List<OEETypes.StatusPoint>(), // hoursDataTable = new DataTable() }; plannedOutput = 0; qualifiedOutput = 0; maintainanceHours = 0; prepareHours = 0; statusPoints = new List <OEETypes.StatusPoint>(); hoursDataTable = new DataTable(); DataColumn dc1 = new DataColumn("time"); dc1.DataType = typeof(System.String); DataColumn dc2 = new DataColumn("value1"); dc2.DataType = typeof(System.String); DataColumn dc3 = new DataColumn("value2"); dc2.DataType = typeof(System.String); hoursDataTable.Columns.Add(dc1); hoursDataTable.Columns.Add(dc2); hoursDataTable.Columns.Add(dc3); maintainanceDataTable = new DataTable(); DataColumn dc4 = new DataColumn("timestamp1"); dc4.DataType = typeof(System.String); DataColumn dc5 = new DataColumn("timestamp2"); dc5.DataType = typeof(System.String); maintainanceDataTable.Columns.Add(dc4); maintainanceDataTable.Columns.Add(dc5); }