示例#1
0
 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" + "------"+ "关闭");*/
 }
示例#2
0
        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);
        }
示例#3
0
        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
        }
示例#4
0
 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);
      *     // }
      *  });
      * }*/
 }