using WCS.Core;
using PLCType = WCS.Core.PLCType;
namespace WCS.Service.PLCAccessors
{
    /// 
    ///  PLC访问器创建者
    /// 
    public class PLCAccessorsCreater : IPLCAccessorCreater
    {
        /// 
        ///  创建PLC访问器
        /// 
        /// PLC信息
        /// 
        ///  
        public IPLCAccessor Create(PLCInfo data)
        {
            switch (data.Type)
            {
                case PLCType.Siemens:
                    return new SiemensS7PLC(data.IP, data.Port, data.Rack, data.Slot);
                default:
                    return new VitrualRedisPLC(data, "127.0.0.1,database=1,prefix=Sorting:");
            }
        }
    }
}