예제 #1
0
 /// <summary>
 /// 赋值
 /// </summary>
 private void Assignment(SiemensData data)
 {
     Address         = data.Address;
     DataType        = data.DataType;
     TypeCode        = data.TypeCode;
     DbBlock         = data.DbBlock;
     BeginAddress    = data.BeginAddress;
     ReadWriteLength = data.ReadWriteLength;
     ReadWriteBit    = data.ReadWriteBit;
 }
예제 #2
0
        /// <summary>
        /// 获取区域类型代码
        /// </summary>
        /// <param name="address"></param>
        /// <returns></returns>
        private SiemensData ConvertArg(string address)
        {
            var data = new SiemensData()
            {
                DbBlock      = 0,
                BeginAddress = GetBeingAddress(address),
            };

            switch (address[0].ToString().ToUpper())
            {
            case "I":
                data.TypeCode = 0x81;
                break;

            case "Q":
                data.TypeCode = 0x82;
                break;

            case "M":
                data.TypeCode = 0x83;
                break;

            case "D":
                //TODO DB DbBlock AddressStart
                data.TypeCode = 0x84;
                break;

            case "T":
                data.TypeCode = 0x1D;
                break;

            case "C":
                data.TypeCode = 0x1C;
                break;

            case "V":
                data.TypeCode = 0x84;
                data.DbBlock  = 1;
                break;
            }
            return(data);
        }
예제 #3
0
 public SiemensWrite(SiemensData data)
 {
     Assignment(data);
 }