using iWareModel; namespace iWareSda { public class PLCFactory { public static PLCService GetOPCService(PLCServiceTypeEnum _OPCServiceTypeEnum, SS7Param s7Param, HslCommunicationParam hslcpParam) { PLCService plcService = null; switch (_OPCServiceTypeEnum) { case PLCServiceTypeEnum.S7: plcService = new SS7(s7Param); break; case PLCServiceTypeEnum.Siemens_HslCommunicationService: plcService = new Siemens_HslCommunicationService(hslcpParam); break; case PLCServiceTypeEnum.AB_HslCommunicationService: plcService = new AB_HslCommunicationService(hslcpParam); break; } return plcService; } } }