var fDesc=new Array(); fDesc[0] = "SMRN is an easy to use Modbus/RTU Master Windows Forms control that provides a fast, convenient way to communicate with Modbus/RTU slave devices connected to your PC's serial port. Within minutes, your VB.NET, C# or Managed C application can be talking Modbus/RTU.

Talking to a Modbus/RTU slave is as simple as calling a function with the necessary arguments. SMRN automatically builds and sends the request over the network, and receives and validates the response. Your application just operates on simple 16-bit data values representing Modbus registers, coils and discretes.

SMRN can be used on a form as shown below, or optionally without a form. At design time, you can access your Modbus device from SMRN's built-in Test Panel. This makes start-up and troubleshooting a snap, all without writing a single line of code! To further get you going quickly, SMRN also includes an extensive HTML help file and example projects for VB.NET, C#.NET and C .NET.

A powerful set of properties and methods are provided for configuring SMRN and for talking to slave devices at run-time. The example fragments below show just how easy it is to read holding registers from a Modbus/RTU slave.

For Modbus devices that use floating point data, SMRN provides RegsToFloat( ) and FloatToRegs( ) conversion methods to handle the job. These two methods convert two consecutive Input Registers or Holding Registers into a 32-bit, IEEE single precision floating point number, and vice-versa respectively.

Main features:
-Send Custom User Request - provides unlimited Modbus functionality
-Access Raw Request/Response Frames - helpful for troubleshooting
-Built-in IEEE Single Precision Floating Point Support
-Visual Indication of Communications - Comm. LED
-Visual Connection Status
-Built-in Test Panel - powerful troubleshooting aide
-Can be used on a form (Visual Programming) or without a form
-Low-level serial I/O primitives for non-Modbus reading and writing"; function tShowHide(id, show) { var s = document.getElementById("desc"); if ((s.innerHTML.length<=212 || show==1) && show!=2) { s.innerHTML = fDesc[id]; if (document.getElementById('m1')) document.getElementById('m1').style.display='none'; if (document.getElementById('m2')) document.getElementById('m2').style.display='none'; if (document.getElementById('more_txt')) document.getElementById('more_txt').style.display='inline'; } else { s.innerHTML = ''; } }