Пример #1
0
        /// <summary>
        /// Lee del host la información de robot de la estación
        /// </summary>
        /// <remarks></remarks>
        internal new async Task <bool> UpdateRobotConfigurationAsync()
        {
            //SyncLock ServiceStackJBC01_Lock
            bool ret = false;

            if (connectErrorStatus != EnumConnectError.NO_ERROR)
            {
                return(ret);
            }

            try
            {
                dc_RobotConfiguration rbtConf = await m_hostService.GetRobotConfigurationAsync(m_hostStnUUID);

                CConvertRobotConfigurationFromDC.CopyData(Info_Station.Settings.Robot, rbtConf);

                ret = true;
            }
            catch (FaultException <faultError> faultEx)
            {
                RaiseEventError(faultEx, System.Reflection.MethodBase.GetCurrentMethod().Name);
            }
            catch (Exception ex)
            {
                RaiseEventError(ex, System.Reflection.MethodBase.GetCurrentMethod().Name);
            }

            return(ret);
            //End SyncLock
        }
Пример #2
0
        /// <summary>
        /// Permite configurar el robot de la estación
        /// </summary>
        /// <param name="Value">Configuración del robot</param>
        /// <remarks></remarks>
        public new async Task WriteRobotConfigurationAsync(CRobotData Value)
        {
            // SyncLock ServiceStackJBC01_Lock
            if (connectErrorStatus != EnumConnectError.NO_ERROR)
            {
                return;
            }

            try
            {
                dc_RobotConfiguration rbtConfigurationDC = new dc_RobotConfiguration();
                rbtConfigurationDC.Status   = (JBCService.dc_EnumConstJBCdc_OnOff)((dc_EnumConstJBCdc_OnOff)Value.Status);
                rbtConfigurationDC.Protocol = (JBCService.dc_EnumConstJBCdc_RobotProtocol)((dc_EnumConstJBCdc_RobotProtocol)Value.Protocol);
                rbtConfigurationDC.Address  = Value.Address;
                rbtConfigurationDC.Speed    = (JBCService.dc_EnumConstJBCdc_RobotSpeed)((dc_EnumConstJBCdc_RobotSpeed)Value.Speed);
                rbtConfigurationDC.DataBits = Value.DataBits;
                rbtConfigurationDC.StopBits = (JBCService.dc_EnumConstJBCdc_RobotStop)((dc_EnumConstJBCdc_RobotStop)Value.StopBits);
                rbtConfigurationDC.Parity   = (JBCService.dc_EnumConstJBCdc_RobotParity)((dc_EnumConstJBCdc_RobotParity)Value.Parity);

                await m_hostService.SetRobotConfigurationAsync(m_hostStnUUID, rbtConfigurationDC);
            }
            catch (FaultException <faultError> faultEx)
            {
                RaiseEventError(faultEx, System.Reflection.MethodBase.GetCurrentMethod().Name);
            }
            catch (Exception ex)
            {
                RaiseEventError(ex, System.Reflection.MethodBase.GetCurrentMethod().Name);
            }

            // End SyncLock
        }
Пример #3
0
 public static void CopyData(CRobotData robot,
                             dc_RobotConfiguration dcRobot)
 {
     robot.Status   = (DataJBC.OnOff)dcRobot.Status;
     robot.Protocol = (CRobotData.RobotProtocol)dcRobot.Protocol;
     robot.Address  = dcRobot.Address;
     robot.Speed    = (CRobotData.RobotSpeed)dcRobot.Speed;
     robot.DataBits = dcRobot.DataBits;
     robot.StopBits = (CRobotData.RobotStop)dcRobot.StopBits;
     robot.Parity   = (CRobotData.RobotParity)dcRobot.Parity;
 }