liuying
2024-12-10 fd067b408ae97f16c13b0e25b9c870d23f4d0ba3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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;
        }
    }
}