protected void Work(VulcanizeDevice Vulcanize, VulcanizeViceDevice VulcanizeVice, UwantAgvDevice agv) { /* bool isBreak = true; * while (isBreak) * { * int data; * agv.NodesTate(out data); * if (data == 6) * { * Vulcanize.AGVExitWaiting(); * bool isAGVCollectDisc = true; * while (isAGVCollectDisc) * { * switch (Vulcanize.AGVCollectDisc) * { * case eVulcanizeWorkState.Y: * agv.GoTo(0); * Logger.LogInfo("节点 6输出参数2" + "------" + "开启"); * isAGVCollectDisc = false; * break; * case eVulcanizeWorkState.N: * break; * } * Thread.Sleep(100); * } * Thread.Sleep(100); * isBreak = false; * } * } * Thread.Sleep(100); * agv.GoTo(1); * Logger.LogInfo("节点 6输出参数2" + "------"+ "关闭");*/ }
private void bt_liuhuadao_Click(object sender, EventArgs e) { IPort portMain = new TcpPort("192.168.10.25:8005"); IPort portVice = new TcpPort("192.168.10.26:8006"); IPort portagv = new TcpPort("192.168.10.43:8000"); _serialize = new ProtoClass(); VulcanizeDevice Vulcanize = new VulcanizeDevice(portMain, _serialize); VulcanizeViceDevice VulcanizeVice = new VulcanizeViceDevice(portVice, _serialize); UwantAgvDevice agv = new UwantAgvDevice(portagv, _serialize); Work(Vulcanize, VulcanizeVice, agv); //Update(Vulcanize, VulcanizeVice); }
public VulcanizationStage(VulcanizeDevice vulcanize, VulcanizeViceDevice vulcanizeVice) { _vulcanize = vulcanize; _vulcanizeVice = vulcanizeVice; _vulcanize.Reset(); _vulcanizeVice.Reset(); Thread.Sleep(1000); _vulcanize.Reset(false); _vulcanizeVice.Reset(false); //主副信息同步 _vulcanize.OnSync += _vulcanizeVice.Sync; _vulcanizeVice.OnViceSync += _vulcanize.ViceSync; #if DEBUG Logger.LogInfo($"Vulcanize -VulcanizeVice:Sync cmd"); #endif }
protected async void Update(VulcanizeDevice _vulcanize, VulcanizeViceDevice _vulcanizeVice) { /*while (true) * { * await Task.Run(() => * { #region 主--->从 * * switch (_vulcanize.GoOutDiscReady) * { * case eVulcanizeWorkState.Y: * _vulcanizeVice.OutDisc(); break; * case eVulcanizeWorkState.N: break; * } * * switch (_vulcanize.VulcanizationDoorUp) * { * case eVulcanizeWorkState.Y: * _vulcanizeVice.VulcanizationDoorUpWrite(); break; * case eVulcanizeWorkState.N: break; * } * * switch (_vulcanize.CoolerDoorUp) * { * case eVulcanizeWorkState.Y: * _vulcanizeVice.CoolerDoorUpWrite(); break; * case eVulcanizeWorkState.N: break; * } * * switch (_vulcanize.CoolingTransmissionFixedPulse) * { * case eVulcanizeWorkState.Y: * _vulcanizeVice.CoolingTransmissionFixedPulseWrite(); break; * case eVulcanizeWorkState.N: break; * } * * switch (_vulcanize.VulcanizationDoorUp) * { * case eVulcanizeWorkState.Y: * _vulcanizeVice.VulcanizationDoorUpWrite(); break; * case eVulcanizeWorkState.N: break; * } * * switch (_vulcanize.VulcanizationDoorDown) * { * case eVulcanizeWorkState.Y: * _vulcanizeVice.VulcanizationDoorDownWrite(); break; * case eVulcanizeWorkState.N: break; * } * * switch (_vulcanize.CoolerDoorDown) * { * case eVulcanizeWorkState.Y: * _vulcanizeVice.CoolerDoorDownWrite(); break; * case eVulcanizeWorkState.N: break; * } * * * switch (_vulcanize.ManualCoolingTransmissionDrive) * { * case eVulcanizeWorkState.Y: * _vulcanizeVice.ManualCoolingTransmissionDriveWrite(); break; * case eVulcanizeWorkState.N: break; * } * * switch (_vulcanize.CoolingTransmission) * { * case eVulcanizeWorkState.Y: * _vulcanizeVice.CoolingTransmissionWrite(); break; * case eVulcanizeWorkState.N: break; * } * * switch (_vulcanize.VulcanizeDoorToZero) * { * case eVulcanizeWorkState.Y: * _vulcanizeVice.VulcanizeDoorToZero(); break; * case eVulcanizeWorkState.N: break; * } #endregion * #region 从--->主 * switch (_vulcanizeVice.VulcanizationDoorUpReady) * { * case eVulcanizeWorkState.Y: * _vulcanize.VulcanizationDoorUpReady(); break; * case eVulcanizeWorkState.N: break; * } * * switch (_vulcanizeVice.CoolerDoorUpReady) * { * case eVulcanizeWorkState.Y: * _vulcanize.CoolerDoorUpReady(); break; * case eVulcanizeWorkState.N: break; * } * * switch (_vulcanizeVice.GoOutDiscReady) * { * case eVulcanizeWorkState.Y: * _vulcanize.OutDiscReady(); break; * case eVulcanizeWorkState.N: break; * } * * switch (_vulcanizeVice.VulcanizationDoorDownReady) * { * case eVulcanizeWorkState.Y: * _vulcanize.VulcanizationDoorDownReadyWrite(); break; * case eVulcanizeWorkState.N: break; * } * * switch (_vulcanizeVice.CoolerDoorDownReady) * { * case eVulcanizeWorkState.Y: * _vulcanize.CoolerDoorDownReadyWrite(); break; * case eVulcanizeWorkState.N: break; * } * * //switch (_vulcanizeVice.CoolingTransmissionReady) * //{ * // case eVulcanizeWorkState.Y: * // _vulcanize.CoolingTransmissionWrite(); break; * // case eVulcanizeWorkState.N: break; * //} * * switch (_vulcanizeVice.CoolingTransmissionReady) * { * case eVulcanizeWorkState.Y: * _vulcanize.ExportationTestOfRubberPlate(); break; * case eVulcanizeWorkState.N: break; * } * * switch (_vulcanizeVice.CoolingTransmissionFixedPulse) * { * case eVulcanizeWorkState.Y: * _vulcanize.CoolingTransmissionFixedPulseWrite(); break; * case eVulcanizeWorkState.N: break; * } * * switch (_vulcanizeVice.ExportationTestOfRubberPlate) * { * case eVulcanizeWorkState.Y: * _vulcanize.ExportationTestOfRubberPlate(); break; * case eVulcanizeWorkState.N: break; * } #endregion * Thread.Sleep(50); * // } * }); * }*/ }