RS485/RS232 - How do I reduce latency on com ports

When a BYTE is sent from a serial device (BACnet MSTP thermostat) to a USB-to- 232/485 converter (USB-COMI-SI-M), it is cached on the USB converter until one of two things happen:

  • Transfer size - More then x amount of BYTES are collected, or
  • Latency timer - More then n milliseconds (ms) expire.

By default most ‘off the self’ USB to serial converters have a latency timer of 50ms and a transfer size of 4096 BYTES.

This can be a major problem for PC utilities monitoring a serial network. The PC doesn’t get the BYTES fast enough to respond to the serial device before it times out.

For example: On a network with a BACnet MSTP thermostat and a RS485 to USB converter connected to a PC, the BACnet MSTP thermostat will send a poll to the PC and will expect the PC to respond within 100ms. If the thermostat does not receive a response within this time, the thermostat will assume that the device has gone offline. When the USB to 458 converter receives the message, it will stay in its buffers for 50ms before being sent to the PC. Depending on the message it may take longer than 50 ms for the PC to respond to the poll, and so the thermostat will consider the PC to be offline.

Luckily, we can set the Transfer size, and latency timer. 

Most USB-to-485 devices that I have used have the ability to set the transfer size and the latency timer. Here's how we can do that:

  1. Start menu–> Settings –> Control panel –> device manager –> Ports (COM & LPT) –>{Select your USB to RS485 converter}
  2. Right click and select “Properties
  3. Select the “Port Settings” tab
  4. Click the “Advanced ” button 
  5. Change the Latency Timer (mSec) to 1 or the lowest possible setting.
  6. Change the USB Transfer sizes to 64 or the lowest possible settings
  7. Save and close.
advancedsettingsforcomm10

2 Responses to “Reducing latency on com ports”

  1. Le Tien says:

    Thanks.
    It’s very usefull for me to solve my trouble with USB2COM device.

    Reply
  2. nico says:

    I dont see those option, only for com port change and bufer reduce

    Reply

Contact Us

Contact us via phone (+1 866-383-1657) or leave a detailed message below for sales, support, or any other needs

I'd like to receive the newsletter. *Check email for confirmation.
*Required Field
Preferred Time To Be Contacted (PST)
8:00am - 12:00pm 12:00pm - 5:00pm