public static DTTcpPlcInfo[] GetPlcInfo(int addr, int count, string area, string mode, int plcId) { area = area.ToUpper(); mode = mode.ToUpper(); List <DTTcpPlcInfo> dtPlcInfoLst = new List <DTTcpPlcInfo>(); for (int i = 0; i < count; i++) { DTTcpPlcInfo dtInfo = new DTTcpPlcInfo(addr + i, area, mode, plcId); dtPlcInfoLst.Add(dtInfo); } return(dtPlcInfoLst.ToArray()); }
/// <summary> /// 获取相应的单元体数据 /// </summary> /// <param name="addr"></param> /// <param name="count"></param> /// <param name="area"></param> /// <param name="mode"></param> /// <returns></returns> public static DTTcpPlcInfo[] GetPlcInfo(int addr, int count, string area, string mode) { area = area.ToUpper(); mode = mode.ToUpper(); List <DTTcpPlcInfo> dtPlcInfoLst = new List <DTTcpPlcInfo>(); Dictionary <string, int> typeAndByteCount = new Dictionary <string, int>(); //数据表达类型 for (int m = 0; m < Constant.tcpType.Count(); m++) { typeAndByteCount.Add(Constant.tcpType[m], Constant.tcpTypeByteCount[m]); } for (int i = 0; i < count; i++) { DTTcpPlcInfo dtInfo = new DTTcpPlcInfo(addr, area, mode); dtPlcInfoLst.Add(dtInfo); } return(dtPlcInfoLst.ToArray()); }