/// <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; }
/// <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); }
public SiemensWrite(SiemensData data) { Assignment(data); }