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); } }
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); } }
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")); }
public TLAutoPLCDevice ( TLAutoDeviceSerialPort tlAutoDeviceSerialPort, bool hasControlRelayResultStatus, PLCDeviceType plcDeviceType, string logModuleName = null, int timeOutMs = 5000) { _tlAutoDeviceSerialPort = tlAutoDeviceSerialPort; _hasControlRelayResultStatus = hasControlRelayResultStatus; _logModuleName = logModuleName; _timeOutMs = timeOutMs; InitPLCDevice(plcDeviceType); }
public FGs32MR_YTJDevice(PLCDeviceType type) { _type = type; }
public FGs32MTDevice(PLCDeviceType type) { _type = type; }
public MaxRangeDevice(PLCDeviceType type) { _type = type; }
public FGs16MRDevice(PLCDeviceType type) { _type = type; }
public static byte[] ToAsciiNameBytes(this PLCDeviceType deviceType) { return(ASCIIEncoding.ASCII.GetBytes(typeMapping[deviceType])); }
public static string ToAsciiName(this PLCDeviceType deviceType) { return(typeMapping[deviceType]); }
public FGs20MR_BYKDevice(PLCDeviceType type) { _type = type; }