• 大小: 2.58MB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2023-09-13
  • 语言: C#
  • 标签: PLC通讯  工控  

资源简介

C#实现各大厂商PLC通讯 1、C#实现与欧姆龙PLC串口、以太网通讯 2、C#实现与三菱PLC通讯,基于MXComponent 3、C#实现与西门子PLC串口、以太网通讯S7300/S71200/S71500 4、C#实现与AB PLC串口、以太网通讯AB500/AB5000

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Globalization;
using log4net;
using log4net.Config;

namespace Mesnac.Equip.AllenBradley
{
    public class Logger
    {
        #region 单例模式
        ILog log;
        private static Logger _this;
        public static Logger Instance
        {
            get
            {
                if (null == _this)
                    _this = new Logger();
                return _this;
            }
        }
        private Logger()
        {
            xmlConfigurator.ConfigureAndWatch(new FileInfo(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile));
            log = LogManager.GetLogger(this.GetType());
        }
        #endregion

        #region Debug
        public void Debug(object message)
        {
            log.Debug(message);
        }

        public void DebugFormatted(string format params object[] args)
        {
            log.DebugFormat(CultureInfo.InvariantCulture format args);
        }

        public bool IsDebugEnabled
        {
            get
            {
                return log.IsDebugEnabled;
            }
        }
        #endregion

        #region Info
        public void Info(object message)
        {
            return;
            log.Info(message);
        }

        public void InfoFormatted(string format params object[] args)
        {
            log.InfoFormat(CultureInfo.InvariantCulture format args);
        }

        public bool IsInfoEnabled
        {
            get
            {
                return log.IsInfoEnabled;
            }
        }
        #endregion

        #region Warn
        public void Warn(object message)
        {
            log.Warn(message);
        }

        public void Warn(object message Exception exception)
        {
            log.Warn(message exception);
        }

        public void WarnFormatted(string format params object[] args)
        {
            log.WarnFormat(CultureInfo.InvariantCulture format args);
        }

        public bool IsWarnEnabled
        {
            get
            {
                return log.IsWarnEnabled;
            }
        }
        #endregion

        #region Error
        public void Error(object message)
        {
            log.Error(message);
        }

        public void Error(object message Exception exception)
        {
            log.Error(message exception);
        }

        public void ErrorFormatted(string format params object[] args)
        {
            log.ErrorFormat(CultureInfo.InvariantCulture format args);
        }

        public bool IsErrorEnabled
        {
            get
            {
                return log.IsErrorEnabled;
            }
        }
        #endregion

        #region Fatal
        public void Fatal(object message)
        {
            log.Fa

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-11-08 15:51  EquipInterfaceSln.VS2010\
     文件       11385  2014-11-11 19:11  EquipInterfaceSln.VS2010\EquipInterfaceSln.VS2010.sln
     文件      206848  2016-06-06 09:06  EquipInterfaceSln.VS2010\EquipInterfaceSln.VS2010.suo
     文件      206848  2018-11-08 16:17  EquipInterfaceSln.VS2010\EquipInterfaceSln.VS2010.v12.suo
     目录           0  2014-11-13 10:12  EquipInterfaceSln.VS2010\Equips\
     目录           0  2018-11-08 15:51  EquipInterfaceSln.VS2010\Equips\Mesnac.Equip.~\
     目录           0  2014-11-13 10:12  EquipInterfaceSln.VS2010\Equips\Mesnac.Equip.~\Mesnac.Equip.AllenBradley\
     目录           0  2014-11-13 10:12  EquipInterfaceSln.VS2010\Equips\Mesnac.Equip.~\Mesnac.Equip.AllenBradley\AB500\
     目录           0  2014-11-13 10:12  EquipInterfaceSln.VS2010\Equips\Mesnac.Equip.~\Mesnac.Equip.AllenBradley\AB500\Default\
     文件        4363  2014-01-20 15:16  EquipInterfaceSln.VS2010\Equips\Mesnac.Equip.~\Mesnac.Equip.AllenBradley\AB500\Default\DTL32.cs
     文件       15215  2014-01-20 15:16  EquipInterfaceSln.VS2010\Equips\Mesnac.Equip.~\Mesnac.Equip.AllenBradley\AB500\Default\Equip.cs
     文件         220  2014-01-20 15:16  EquipInterfaceSln.VS2010\Equips\Mesnac.Equip.~\Mesnac.Equip.AllenBradley\AB500\Default\vssver2.scc
     目录           0  2014-11-13 10:12  EquipInterfaceSln.VS2010\Equips\Mesnac.Equip.~\Mesnac.Equip.AllenBradley\AB500\Net\
     文件        4359  2014-01-20 15:16  EquipInterfaceSln.VS2010\Equips\Mesnac.Equip.~\Mesnac.Equip.AllenBradley\AB500\Net\DTL32.cs
     文件        8410  2014-01-20 15:16  EquipInterfaceSln.VS2010\Equips\Mesnac.Equip.~\Mesnac.Equip.AllenBradley\AB500\Net\Equip.cs
     文件         216  2014-01-20 15:16  EquipInterfaceSln.VS2010\Equips\Mesnac.Equip.~\Mesnac.Equip.AllenBradley\AB500\Net\vssver2.scc
     目录           0  2014-11-13 10:12  EquipInterfaceSln.VS2010\Equips\Mesnac.Equip.~\Mesnac.Equip.AllenBradley\AB5000\
     目录           0  2014-11-13 10:12  EquipInterfaceSln.VS2010\Equips\Mesnac.Equip.~\Mesnac.Equip.AllenBradley\AB5000\Default\
     文件        4364  2014-01-20 15:16  EquipInterfaceSln.VS2010\Equips\Mesnac.Equip.~\Mesnac.Equip.AllenBradley\AB5000\Default\DTL32.cs
     文件        8248  2014-01-20 15:16  EquipInterfaceSln.VS2010\Equips\Mesnac.Equip.~\Mesnac.Equip.AllenBradley\AB5000\Default\Equip.cs
     文件         221  2014-01-20 15:16  EquipInterfaceSln.VS2010\Equips\Mesnac.Equip.~\Mesnac.Equip.AllenBradley\AB5000\Default\vssver2.scc
     目录           0  2014-11-13 10:12  EquipInterfaceSln.VS2010\Equips\Mesnac.Equip.~\Mesnac.Equip.AllenBradley\AB5000\Net\
     文件        4360  2014-01-20 15:16  EquipInterfaceSln.VS2010\Equips\Mesnac.Equip.~\Mesnac.Equip.AllenBradley\AB5000\Net\DTL32.cs
     文件        9146  2018-11-08 16:16  EquipInterfaceSln.VS2010\Equips\Mesnac.Equip.~\Mesnac.Equip.AllenBradley\AB5000\Net\Equip.cs
     文件         217  2014-01-20 15:16  EquipInterfaceSln.VS2010\Equips\Mesnac.Equip.~\Mesnac.Equip.AllenBradley\AB5000\Net\vssver2.scc
     文件        3521  2014-01-20 15:16  EquipInterfaceSln.VS2010\Equips\Mesnac.Equip.~\Mesnac.Equip.AllenBradley\Logger.cs
     文件        4116  2014-02-11 14:14  EquipInterfaceSln.VS2010\Equips\Mesnac.Equip.~\Mesnac.Equip.AllenBradley\Mesnac.Equip.AllenBradley.csproj
     文件         318  2014-01-20 15:16  EquipInterfaceSln.VS2010\Equips\Mesnac.Equip.~\Mesnac.Equip.AllenBradley\Mesnac.Equip.AllenBradley.csproj.vspscc
     目录           0  2014-11-13 10:12  EquipInterfaceSln.VS2010\Equips\Mesnac.Equip.~\Mesnac.Equip.AllenBradley\Properties\
     文件        1396  2014-01-20 15:16  EquipInterfaceSln.VS2010\Equips\Mesnac.Equip.~\Mesnac.Equip.AllenBradley\Properties\AssemblyInfo.cs
     文件         199  2014-01-20 15:16  EquipInterfaceSln.VS2010\Equips\Mesnac.Equip.~\Mesnac.Equip.AllenBradley\Properties\vssver2.scc
............此处省略831个文件信息

评论

共有 条评论