public TcpServer(PLCDevice pLCDevice, ILogWrite logWrite) { _log = logWrite; _device = pLCDevice; serverAddress = IPAddress.Parse(_device.Ip); serverPort = _device.Port; }
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; }
public AsynTcpClient(TcpParmeters Config, ILogWrite logWrite, bool IsAutoConnect = true) { socketCfg = Config; _log = logWrite; if (IsAutoConnect) { Connect(); } }
public ProgramScheduleManager(IProgramScheduleService programScheduleService, IProgramInfoService programInfoService, IMediaInfoService mediaInfoService, ILogWrite logWrite) { _programScheduleService = programScheduleService; _mediaInfoService = mediaInfoService; _programInfoService = programInfoService; _logWrite = logWrite; }
/// <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(); }
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); } }
/// <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; }
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); }
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(); }
/// <summary> /// 注入配置和日志 /// </summary> /// <param name="Config"></param> /// <param name="log"></param> public RabbitMQClientHandler(MQTTConfig Config, ILogWrite log) { this.mConfig = Config; this._log = log; }
public OmronPLCHelper(PLCDevice device, ILogWrite logWrite) { _device = device; _log = logWrite; }
public TcpServer(string ip, int port, ILogWrite logWrite) { _log = logWrite; serverAddress = IPAddress.Parse(ip); serverPort = port; }
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; }
public HttpFileHelper(ILogWrite logWrite) { this._log = logWrite; }
public ModbusTcpHelper(PLCDevice device, ILogWrite logWrite) { _device = device; _log = logWrite; }
public TokenController(ILogWrite logWrite, ITokenService tokenService) { _logWrite = logWrite; _tokenService = tokenService; }
public SerialHelper(SerialConfig serialConfig, ILogWrite logWrite) { serialCfg = serialConfig; _log = logWrite; SerialPortInitial(); }
public SimensPLCHelper(PLCDevice device, ILogWrite logWrite) { _device = device; _log = logWrite; }
public BaseObject() { _logger = new NLogService(); }
public SystemLogViewModel(ILogWrite log) { _log = log; }