示例#1
0
        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());
        }
示例#2
0
        /// <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());
        }