//写 private void WriteRegisters(byte slaveAddress, ushort dataAddress, ushort[] data) { for (int i = 1; i <= LoopCount; i++) { try { if (_serialPort != null && _serialPort.IsOpen) { _modbusSerialMaster.WriteMultipleRegisters(slaveAddress, dataAddress, data); } else { ReCollectPortService(); } return; } catch { SaveErrLogHelper.SaveErrorLogAsync($"第{i}次WriteRegisters 异常:", $"dataAddress:{dataAddress},data:{string.Join(",",data)}"); } } _modbusSerialMaster.WriteMultipleRegisters(slaveAddress, dataAddress, data); }