/// <summary> /// 读寄存器(多读) /// </summary> /// <param name="dbplc"></param> /// <param name="startAddress"></param> /// <param name="length"></param> /// <param name="resultArray"></param> /// <returns></returns> public bool ReadMemory(DBPlcDevice dbplc, int startAddress, int length, ref int[] resultArray) { if (resultArray.Length >= length) { for (int i = 0; i < length; i++) { resultArray[i] = dbCm.ReadDevice(dbplc, (startAddress + i).ToString()); } return(true); } else { return(false); } }
/// <summary> /// 写寄存器(多写) /// </summary> /// <param name="dBPlc"></param> /// <param name="startAddress"></param> /// <param name="length"></param> /// <param name="value"></param> /// <returns></returns> public bool WriteMemory(DBPlcDevice dBPlc, int startAddress, int length, int[] value) { if (value.Length >= length) { for (int i = 0; i < length; i++) { dbCm.WriteDevice(dBPlc, (startAddress + i).ToString(), value[i]); } return(true); } else { return(false); } }
/// <summary> /// 写寄存器 /// </summary> /// <param name="dbPlc"></param> /// <param name="memoryStart"></param> /// <param name="data"></param> /// <returns></returns> public bool WriteMemory(DBPlcDevice dbPlc, string memoryStart, int data) { dbCm.WriteDevice(dbPlc, memoryStart, data); return(true); }
/// <summary> /// 读寄存器 /// </summary> /// <param name="dbPlc"></param> /// <param name="memoryStart"></param> /// <returns></returns> public int ReadMemory(DBPlcDevice dbPlc, string memoryStart) { return(dbCm.ReadDevice(dbPlc, memoryStart)); }