Ejemplo n.º 1
0
        //写
        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);
        }