コード例 #1
0
        private void InitPLCDevice(PLCDeviceType plcDeviceType)
        {
            switch (plcDeviceType)
            {
            case PLCDeviceType.Custom1:
                TLAutoPLCDeviceSerialPort = new TLAutoCustom1PLCDeviceSerialPort(_tlAutoDeviceSerialPort, _hasControlRelayResultStatus, _logModuleName, _timeOutMs);
                break;

            case PLCDeviceType.Custom2:
                TLAutoPLCDeviceSerialPort = new TLAutoCustom2PLCDeviceSerialPort(_tlAutoDeviceSerialPort, _hasControlRelayResultStatus, _logModuleName, _timeOutMs);
                break;

            case PLCDeviceType.Custom3:
                TLAutoPLCDeviceSerialPort = new TLAutoCustom3PLCDeviceSerialPort(_tlAutoDeviceSerialPort, _hasControlRelayResultStatus, _logModuleName, _timeOutMs);
                break;

            case PLCDeviceType.Custom4:
                TLAutoPLCDeviceSerialPort = new TLAutoCustom4PLCDeviceSerialPort(_tlAutoDeviceSerialPort, _logModuleName, _timeOutMs);
                break;

            case PLCDeviceType.ModbusRTU:
                TLAutoPLCDeviceSerialPort = new TLAutoModbusRTUPLCDeviceSerialPort(_tlAutoDeviceSerialPort, _logModuleName, _timeOutMs);
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(plcDeviceType), plcDeviceType, null);
            }
        }
コード例 #2
0
        public static int GetIndexValue(PLCDeviceType type)
        {
            switch (type)
            {
            case PLCDeviceType.FGs_16MR_A:
                return(0);

            case PLCDeviceType.FGs_16MR_D:
                return(1);

            case PLCDeviceType.FGs_16MT_A:
                return(2);

            case PLCDeviceType.FGs_16MT_D:
                return(3);

            case PLCDeviceType.FGs_32MR_A:
                return(4);

            case PLCDeviceType.FGs_32MR_D:
                return(5);

            case PLCDeviceType.FGs_32MT_A:
                return(6);

            case PLCDeviceType.FGs_32MT_D:
                return(7);

            case PLCDeviceType.FGs_64MR_A:
                return(8);

            case PLCDeviceType.FGs_64MR_D:
                return(9);

            case PLCDeviceType.FGs_64MT_A:
                return(10);

            case PLCDeviceType.FGs_64MT_D:
                return(11);

            case PLCDeviceType.FGs_32MR_YTJ:
                return(12);

            case PLCDeviceType.FGs_32MT_YTJ:
                return(13);

            case PLCDeviceType.FGs_20MR_BYK:
                return(14);

            default:
                return(-1);
            }
        }
コード例 #3
0
        public void SetSelectDeviceType(PLCDeviceType type)
        {
            switch (type)
            {
            case PLCDeviceType.FGs_16MR_A:
            case PLCDeviceType.FGs_16MR_D:
                _selectDevice = new FGs16MRDevice(type);
                break;

            case PLCDeviceType.FGs_16MT_A:
            case PLCDeviceType.FGs_16MT_D:
                _selectDevice = new FGs16MTDevice(type);
                break;

            case PLCDeviceType.FGs_32MR_A:
            case PLCDeviceType.FGs_32MR_D:
                _selectDevice = new FGs32MRDevice(type);
                break;

            case PLCDeviceType.FGs_32MT_A:
            case PLCDeviceType.FGs_32MT_D:
                _selectDevice = new FGs32MTDevice(type);
                break;

            case PLCDeviceType.FGs_64MR_A:
            case PLCDeviceType.FGs_64MR_D:
                _selectDevice = new FGs64MRDevice(type);
                break;

            case PLCDeviceType.FGs_64MT_A:
            case PLCDeviceType.FGs_64MT_D:
                _selectDevice = new FGs64MTDevice(type);
                break;

            case PLCDeviceType.FGs_32MR_YTJ:
                _selectDevice = new FGs32MR_YTJDevice(type);
                break;

            case PLCDeviceType.FGs_32MT_YTJ:
                _selectDevice = new FGs32MT_YTJDevice(type);
                break;

            case PLCDeviceType.FGs_20MR_BYK:
                _selectDevice = new FGs20MR_BYKDevice(type);
                break;

            default:
                _selectDevice = Device.DefaultDevice;
                break;
            }
            PropertyChanged.Invoke(this, new PropertyChangedEventArgs("SelectIndex"));
            PropertyChanged.Invoke(this, new PropertyChangedEventArgs("SelectDevice"));
        }
コード例 #4
0
 public TLAutoPLCDevice
 (
     TLAutoDeviceSerialPort tlAutoDeviceSerialPort,
     bool hasControlRelayResultStatus,
     PLCDeviceType plcDeviceType,
     string logModuleName = null,
     int timeOutMs        = 5000)
 {
     _tlAutoDeviceSerialPort      = tlAutoDeviceSerialPort;
     _hasControlRelayResultStatus = hasControlRelayResultStatus;
     _logModuleName = logModuleName;
     _timeOutMs     = timeOutMs;
     InitPLCDevice(plcDeviceType);
 }
コード例 #5
0
 public FGs32MR_YTJDevice(PLCDeviceType type)
 {
     _type = type;
 }
コード例 #6
0
ファイル: FGs32MTDevice.cs プロジェクト: hyzhappy/samsoarii
 public FGs32MTDevice(PLCDeviceType type)
 {
     _type = type;
 }
コード例 #7
0
 public MaxRangeDevice(PLCDeviceType type)
 {
     _type = type;
 }
コード例 #8
0
ファイル: FGs16MRDevice.cs プロジェクト: hyzhappy/samsoarii
 public FGs16MRDevice(PLCDeviceType type)
 {
     _type = type;
 }
コード例 #9
0
 public static byte[] ToAsciiNameBytes(this PLCDeviceType deviceType)
 {
     return(ASCIIEncoding.ASCII.GetBytes(typeMapping[deviceType]));
 }
コード例 #10
0
 public static string ToAsciiName(this PLCDeviceType deviceType)
 {
     return(typeMapping[deviceType]);
 }
コード例 #11
0
 public FGs20MR_BYKDevice(PLCDeviceType type)
 {
     _type = type;
 }