Exemple #1
0
 public TcpServer(PLCDevice pLCDevice, ILogWrite logWrite)
 {
     _log          = logWrite;
     _device       = pLCDevice;
     serverAddress = IPAddress.Parse(_device.Ip);
     serverPort    = _device.Port;
 }
Exemple #2
0
        private UIElement LastUIElement = null;//上一次的播放组件

        public ProgramRegionPlayManager(Canvas canvas, ProgramRegion programregion, IMediaInfoService mediaService, ILogWrite logWrite)
        {
            canvasLayout     = canvas;
            programRegion    = programregion;
            mediaInfoService = mediaService;
            playList         = programRegion.MediaList.OrderBy(x => x.play_order).ToList();//排序
            _logWrite        = logWrite;
        }
Exemple #3
0
 public AsynTcpClient(TcpParmeters Config, ILogWrite logWrite, bool IsAutoConnect = true)
 {
     socketCfg = Config;
     _log      = logWrite;
     if (IsAutoConnect)
     {
         Connect();
     }
 }
Exemple #4
0
 public ProgramScheduleManager(IProgramScheduleService programScheduleService,
                               IProgramInfoService programInfoService,
                               IMediaInfoService mediaInfoService,
                               ILogWrite logWrite)
 {
     _programScheduleService = programScheduleService;
     _mediaInfoService       = mediaInfoService;
     _programInfoService     = programInfoService;
     _logWrite = logWrite;
 }
Exemple #5
0
 /// <summary>
 /// 设置服务和启动
 /// </summary>
 /// <param name="pLCGroupService"></param>
 /// <param name="tagService"></param>
 /// <param name="logWriteObj"></param>
 public static void SetService(IDatabaseTagGroupService plcGroupService,
                               IDatabaseTagService tagService,
                               ILogWrite logWriteObj)
 {
     _plcGroupService = plcGroupService;
     _tagService      = tagService;
     logWrite         = logWriteObj;
     if (!HslCommunication.Authorization.SetAuthorizationCode("2487cfb8-334f-4b04-bd32-122453cfeb37"))
     {
         logWriteObj.WriteLog("访问驱动激活失败");
     }
     LoadTags();
 }
        public MediaFileTask(IHttpRequest httpHelper, IHttpFile httpFile, ILogWrite logWrite)
        {
            this._httpRequest = httpHelper;
            this._log         = logWrite;
            this._httpFile    = httpFile;

            FileInfo file = new FileInfo(LocalPath);

            if (!file.Directory.Exists)
            {
                file.Directory.Create();
            }
            downLoadThread = new Thread(DownLoadFileAsync);
            downLoadThread.Start();
        }
Exemple #7
0
        public PLCScanTask(PLCDevice plcDevice, ILogWrite logWrite)
        {
            _log      = logWrite;
            PlcDevice = plcDevice;
            try
            {
                switch (plcDevice.Type)
                {
                case PLCType.Simens1200:
                case PLCType.Simens1500:
                case PLCType.Simens300:
                case PLCType.Simens200Smart:
                    plcDriverHelper = new SimensPLCHelper(plcDevice, _log);   //指定为西门子PLC连接
                    break;

                case PLCType.Omron:
                    plcDriverHelper = new OmronPLCHelper(plcDevice, _log);    //指定为欧姆龙PLC连接
                    break;

                case PLCType.Fx:
                    plcDriverHelper = new FxPLCHelper(plcDevice, _log);    //指定为三菱PLC连接
                    break;

                case PLCType.Modbus:
                    plcDriverHelper = new ModbusTcpHelper(plcDevice, _log);    //指定为Modbus连接(Robot机械手)
                    break;

                case PLCType.TcpServer:
                    plcDriverHelper = new TcpServer(plcDevice, _log);    //指定为Modbus连接(Robot机械手)
                    break;

                default:                                                    //默认西门子
                    plcDriverHelper = new SimensPLCHelper(plcDevice, _log); //指定为西门子PLC连接

                    break;
                }
            }
            catch (Exception ex)
            {
                _log.WriteLog(ex.Message);
            }
        }
Exemple #8
0
        /// <summary>
        /// 加载配置
        /// </summary>
        public void LoadSettings()
        {
            MQTTConfig config = new MQTTConfig();

            config.HostName            = ConfigurationManager.AppSettings["Mqtt_Server"];
            config.Port                = int.Parse(ConfigurationManager.AppSettings["Mqtt_Port"]);
            config.UserName            = ConfigurationManager.AppSettings["Mqtt_User"];
            config.Password            = ConfigurationManager.AppSettings["Mqtt_Password"];
            config.DefaultExchangeName = ConfigurationManager.AppSettings["Mqtt_Exchange"];
            ILogWrite _log = ServiceLocator.Current.GetInstance <ILogWrite>();

            rabbitMQClientHandler = new RabbitMQClientHandler(config, _log);
            rabbitMQClientHandler.Connect();//连接

            ExchangeName     = config.DefaultExchangeName;
            DispatchQueue    = ConfigurationManager.AppSettings["Mqtt_DispatchQueue"];
            DispatchRouteKey = ConfigurationManager.AppSettings["Mqtt_DispatchRouteKey"];
            List <RabbitQueueBind> list = new List <RabbitQueueBind>();

            list.Add(new RabbitQueueBind()
            {
                ExchangeName = ExchangeName,
                QueueName    = DispatchQueue,
                RouteKey     = DispatchRouteKey
            });

            StatusQueue    = ConfigurationManager.AppSettings["Mqtt_StatusQueue"];
            StatusRouteKey = ConfigurationManager.AppSettings["Mqtt_StatusRouteKey"];
            list.Add(new RabbitQueueBind()
            {
                ExchangeName = ExchangeName,
                QueueName    = StatusQueue,
                RouteKey     = StatusRouteKey
            });

            rabbitMQClientHandler.ExchangeAndQueueInitial(ExchangeName, ExchangeType.Topic, list); //初始化交换机和队列的绑定关系

            rabbitMQClientHandler.RabbitmqMessageConsume(DispatchQueue);                           //订阅队列:派送队列
            rabbitMQClientHandler.MessageReceivedRaised += RabbitMQClientHandler_MessageReceivedRaised;
        }
Exemple #9
0
        private void Application_Startup(object sender, StartupEventArgs e)
        {
            GlobalData.LoadSettings(); //加载参数
            IoC.SetupIoC();            //IoC容器启用
            log = IoC.Get <ILogWrite>();

            var service1 = IoC.Get <IDatabaseTagGroupService>();
            var service2 = IoC.Get <IDatabaseTagService>();

            PLCManager.SetService(service1, service2, log);

            log.WriteLog("程序启动");

            UserViewService.LoadLoginWindow();
            Application.Current.Exit += Current_Exit;
            //UI线程未捕获异常处理事件
            this.DispatcherUnhandledException += new DispatcherUnhandledExceptionEventHandler(App_DispatcherUnhandledException);
            //Task线程内未捕获异常处理事件
            TaskScheduler.UnobservedTaskException += TaskScheduler_UnobservedTaskException;
            //非UI线程未捕获异常处理事件
            AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
        }
Exemple #10
0
 public RabbitMQClientManager(MediaFileTask mediaFileTask, IHttpRequest httpRequest, ILogWrite log,
                              IProgramInfoService programService,
                              IProgramRegionMediaService regionMediaService,
                              IProgramRegionService programRegionService,
                              IProgramScheduleService programScheduleService,
                              IProgramScheduleTimeService programScheduleTimeService,
                              IScheduleDayService scheduleDayService,
                              IScheduleDayProgramService scheduleDayProgramService
                              )
 {
     _mediaFileTask              = mediaFileTask;
     _httpRequest                = httpRequest;
     _log                        = log;
     _programService             = programService;
     _regionMediaService         = regionMediaService;
     _programRegionService       = programRegionService;
     _programScheduleService     = programScheduleService;
     _programScheduleTimeService = programScheduleTimeService;
     _scheduleDayService         = scheduleDayService;
     _scheduleDayProgramService  = scheduleDayProgramService;
     LoadSettings();
 }
Exemple #11
0
 /// <summary>
 /// 注入配置和日志
 /// </summary>
 /// <param name="Config"></param>
 /// <param name="log"></param>
 public RabbitMQClientHandler(MQTTConfig Config, ILogWrite log)
 {
     this.mConfig = Config;
     this._log    = log;
 }
Exemple #12
0
 public OmronPLCHelper(PLCDevice device, ILogWrite logWrite)
 {
     _device = device;
     _log    = logWrite;
 }
Exemple #13
0
 public TcpServer(string ip, int port, ILogWrite logWrite)
 {
     _log          = logWrite;
     serverAddress = IPAddress.Parse(ip);
     serverPort    = port;
 }
Exemple #14
0
        private readonly ILogWrite _log;//日志写入对象

        public HttpRequestHelper(ILogWrite logWrite)
        {
            this._log = logWrite;//注入日志写入
        }
        public ValidatableBindableBase()
        {
            this.Errors = new ErrorsContainer <string>(this.OnErrorsChanged);

            _logger = new NLogService();
        }
        private readonly ILogWrite _log;//日志写入对象

        public HttpClientFactoryHelper(IHttpClientFactory httpClientFactory, ILogWrite logWrite)
        {
            _clientFactory = httpClientFactory;
            _log           = logWrite;
        }
Exemple #17
0
 public HttpFileHelper(ILogWrite logWrite)
 {
     this._log = logWrite;
 }
Exemple #18
0
 public ModbusTcpHelper(PLCDevice device, ILogWrite logWrite)
 {
     _device = device;
     _log    = logWrite;
 }
Exemple #19
0
 public TokenController(ILogWrite logWrite,
                        ITokenService tokenService)
 {
     _logWrite     = logWrite;
     _tokenService = tokenService;
 }
Exemple #20
0
 public SerialHelper(SerialConfig serialConfig, ILogWrite logWrite)
 {
     serialCfg = serialConfig;
     _log      = logWrite;
     SerialPortInitial();
 }
Exemple #21
0
 public SimensPLCHelper(PLCDevice device, ILogWrite logWrite)
 {
     _device = device;
     _log    = logWrite;
 }
Exemple #22
0
 public BaseObject()
 {
     _logger = new NLogService();
 }
Exemple #23
0
 public SystemLogViewModel(ILogWrite log)
 {
     _log = log;
 }