コード例 #1
0
 public bool Equals(InterfaceEnum obj)
 {
     if ((object)obj == null)
     {
         return(false);
     }
     return(StringComparer.OrdinalIgnoreCase.Equals(this.Value, obj.Value));
 }
コード例 #2
0
ファイル: MainController.cs プロジェクト: hffhah/PMCPointTool
        private void setInterfaceType(MainFormOperation mainFormOperation)
        {
            switch (mainFormOperation.Plc_type)
            {
            case Constant.PLC_TYPE_AB:
                this.interfaceType = InterfaceEnum.AB;
                break;

            case Constant.PLC_TYPE_SIEMENS:
                this.interfaceType = InterfaceEnum.SIEMENS;
                break;

            default:
                break;
            }
        }
コード例 #3
0
        private static string mAlarmStartAddr;       //报警首地址

        public static BaseInterface getInstance(MainFormOperation mainFormOperation, InterfaceEnum interfaceType)
        {
            if (mAlarmStartAddr != mainFormOperation.Alarm_start_addr)
            {
                if (null != baseInterface)
                {
                    baseInterface = null;
                }

                //计算报警首地址
                int alarmStartAddr;

                if (mainFormOperation.Alarm_start_addr == Constant.ALARM_START_ADDR_5)
                {
                    alarmStartAddr = 5;
                }
                else if (mainFormOperation.Alarm_start_addr == Constant.ALARM_START_ADDR_37)
                {
                    alarmStartAddr = 37;
                }
                else
                {
                    alarmStartAddr = 5;
                }

                //初始化接口对象
                switch (interfaceType)
                {
                case InterfaceEnum.AB:
                    baseInterface = new ABInterface(alarmStartAddr);
                    break;

                case InterfaceEnum.SIEMENS:
                    alarmStartAddr = 20;
                    baseInterface  = new SiemensInterface(alarmStartAddr);
                    break;

                default:
                    break;
                }

                mAlarmStartAddr = mainFormOperation.Alarm_start_addr;
            }

            return(baseInterface);
        }
コード例 #4
0
 public ProdStationPoint(MainController mainController, MainFormOperation mainFormOperation, InterfaceEnum _interface)
     : base(mainController, mainFormOperation)
 {
 }
コード例 #5
0
 public BasePoint(MainController _mainController, MainFormOperation _mainFormOperation, InterfaceEnum _interfaceType)
     : this(_mainController, _mainFormOperation)
 {
     this.interfaceType = _interfaceType;
 }
コード例 #6
0
 public NotProdStationPoint(MainController _mainController, MainFormOperation _mainFormOperation, InterfaceEnum _interface)
     : base(_mainController, _mainFormOperation)
 {
 }
コード例 #7
0
ファイル: AlarmPoint.cs プロジェクト: hffhah/PMCPointTool
 public AlarmPoint(MainController _mainController, MainFormOperation _mainFormOperation, InterfaceEnum _interface)
     : base(_mainController, _mainFormOperation)
 {
     pmcInterface = InterfaceFactory.getInstance(_mainFormOperation, this.interfaceType);
 }