using WCS.Core;
using PLCType = WCS.Core.PLCType;
namespace WCS.Service.PLCAccessors
{
    /// 
    ///  PLC访问器创建者
    /// 
    public class PLCAccessorsCreater : IPLCAccessorCreater
    {
        /// 
        ///  创建PLC访问器
        /// 
        /// PLC信息
        /// 
        ///  
        public IPLCAccessor Create(PLCInfo data)
        {
            if (data.Type == PLCType.Siemens)
                return new SiemensS7PLC(data.IP, data.Port, data.Rack, data.Slot);
            else
                throw new Exception("不支持此PLC");
        }
    }
}