Example #1
0
        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;
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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);
            }
        }