public PlcReader(int poolInvertalMs = 1000,string address = "192.168.20.2") { PlcDeviceEndPoint endpoint = new IPDeviceEndPoint("192.168.20.2",RACK,SLOT); this.Device = new SiemensDevice(endpoint,SiemensDeviceType.S7300_400); this.connection = this.Device.CreateConnection(); this.poolInvertalMs = poolInvertalMs; }
public OpcClient() { try { LogFiler = new Logger("OpcClient"); try { Rack = int.Parse(ConfigurationManager.AppSettings["Client.Rack"]); } catch (Exception ex) { LogFiler.Log(Category.Error, MethodBase.GetCurrentMethod().DeclaringType.Name + "_" + MethodBase.GetCurrentMethod().Name + ": " + ex.Message); return; } try { Slot = int.Parse(ConfigurationManager.AppSettings["Client.Slot"]); } catch (Exception ex) { LogFiler.Log(Category.Error, MethodBase.GetCurrentMethod().DeclaringType.Name + "_" + MethodBase.GetCurrentMethod().Name + ": " + ex.Message); return; } try { EndPoint = ConfigurationManager.AppSettings["Client.IpAddress"]; IPEndPoint = new IPDeviceEndPoint(System.Net.IPAddress.Parse(EndPoint), Rack, Slot); } catch (Exception ex) { LogFiler.Log(Category.Error, MethodBase.GetCurrentMethod().DeclaringType.Name + "_" + MethodBase.GetCurrentMethod().Name + ": " + ex.Message); return; } IsConnected = OpenConnection(); BeginProcessing(); } catch (Exception ex) { LogFiler.Log(Category.Error, MethodBase.GetCurrentMethod().DeclaringType.Name + "_" + MethodBase.GetCurrentMethod().Name + ": " + ex.Message); } }
public OPCClient() { try { try { _iRack = Int32.Parse(ConfigurationManager.AppSettings["Client.Rack"]); } catch (Exception ex) { ServiceBaseX._logger.Log(Category.Error, MethodBase.GetCurrentMethod().DeclaringType.Name + "_" + MethodBase.GetCurrentMethod().Name + ": error on reading configuration [Client.Rack]: " + ex.Message); return; } try { _iSlot = Int32.Parse(ConfigurationManager.AppSettings["Client.Slot"]); } catch (Exception ex) { ServiceBaseX._logger.Log(Category.Error, MethodBase.GetCurrentMethod().DeclaringType.Name + "_" + MethodBase.GetCurrentMethod().Name + ": error on reading configuration [Client.Slot]: " + ex.Message); return; } try { _sEndPoint = ConfigurationManager.AppSettings["Client.AddressPort"]; _EndPoint = new IPDeviceEndPoint((IPAddress.Parse(_sEndPoint)), _iRack, _iSlot); } catch (Exception ex) { ServiceBaseX._logger.Log(Category.Error, MethodBase.GetCurrentMethod().DeclaringType.Name + "_" + MethodBase.GetCurrentMethod().Name + ": error on reading configuration [Client.AddressPort]: " + ex.Message); return; } //connect to the PLC bConnectionOK = Connect(); } catch (Exception ex) { ServiceBaseX._logger.Log(Category.Error, MethodBase.GetCurrentMethod().DeclaringType.Name + "_" + MethodBase.GetCurrentMethod().Name + ": " + ex.Message); } }