<?xml version="1.0" encoding="utf-8"?>
<doc>
  <assembly>
    <name>FieldTalk.Modbus.Master</name>
  </assembly>
  <members>
    <member name="T:FieldTalk.Modbus.Master.BusProtocolErrors">
      <summary> Protocol Errors and Modbus exceptions codes </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.BusProtocolErrors.FTALK_BUS_PROTOCOL_ERROR_CLASS">
      <summary> Fieldbus protocol error class </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.BusProtocolErrors.FTALK_CHECKSUM_ERROR">
      <summary> Checksum error </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.BusProtocolErrors.FTALK_CONNECTION_WAS_CLOSED">
      <summary> Remote peer closed TCPIP connection </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.BusProtocolErrors.FTALK_EVALUATION_EXPIRED">
      <summary> Evaluation expired </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.BusProtocolErrors.FTALK_FILEDES_EXCEEDED">
      <summary> File descriptors exceeded </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.BusProtocolErrors.FTALK_ILLEGAL_ARGUMENT_ERROR">
      <summary> Illegal argument error </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.BusProtocolErrors.FTALK_ILLEGAL_SLAVE_ADDRESS">
      <summary> Slave address 0 illegal for serial protocols </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.BusProtocolErrors.FTALK_ILLEGAL_STATE_ERROR">
      <summary> Illegal state error </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.BusProtocolErrors.FTALK_INSUFFICIENT_BUFFER">
      <summary> Size of response buffer insufficient </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.BusProtocolErrors.FTALK_INVALID_FRAME_ERROR">
      <summary> Invalid frame error </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.BusProtocolErrors.FTALK_INVALID_MBAP_ID">
      <summary> Invalid MPAB indentifer </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.BusProtocolErrors.FTALK_INVALID_REPLY_ERROR">
      <summary> Invalid reply error </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.BusProtocolErrors.FTALK_IO_ERROR">
      <summary> IO error </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.BusProtocolErrors.FTALK_IO_ERROR_CLASS">
      <summary> IO error class </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.BusProtocolErrors.FTALK_LINE_BUSY_ERROR">
      <summary> Serial line busy/noisy </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.BusProtocolErrors.FTALK_LINE_ERROR">
      <summary> Serial line error </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.BusProtocolErrors.FTALK_LISTEN_FAILED">
      <summary> Listen failed </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.BusProtocolErrors.FTALK_MBUS_EXCEPTION_RESPONSE">
      <summary> Modbus exception response </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.BusProtocolErrors.FTALK_MBUS_GW_PATH_UNAVAIL_RESPONSE">
      <summary> Gateway Path Unavailable exception response </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.BusProtocolErrors.FTALK_MBUS_GW_TARGET_FAIL_RESPONSE">
      <summary> Gateway Target Device Failed exception response </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.BusProtocolErrors.FTALK_MBUS_ILLEGAL_ADDRESS_RESPONSE">
      <summary> Illegal Data address exception response </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.BusProtocolErrors.FTALK_MBUS_ILLEGAL_FUNCTION_RESPONSE">
      <summary> Illegal Function exception response </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.BusProtocolErrors.FTALK_MBUS_ILLEGAL_VALUE_RESPONSE">
      <summary> Illegal Data Value exception response </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.BusProtocolErrors.FTALK_MBUS_SLAVE_FAILURE_RESPONSE">
      <summary> Slave Device Failure exception response </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.BusProtocolErrors.FTALK_NO_DATA_TABLE_ERROR">
      <summary> No data table configured </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.BusProtocolErrors.FTALK_OPEN_ERR">
      <summary> Port or socket open error </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.BusProtocolErrors.FTALK_OVERRUN_ERROR">
      <summary> Serial buffer overrun </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.BusProtocolErrors.FTALK_PORT_ALREADY_BOUND">
      <summary> TCP port already bound </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.BusProtocolErrors.FTALK_PORT_ALREADY_OPEN">
      <summary> Serial port already open </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.BusProtocolErrors.FTALK_PORT_NO_ACCESS">
      <summary> No permission to access serial port or TCP port </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.BusProtocolErrors.FTALK_PORT_NOT_AVAIL">
      <summary> TCP port not available </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.BusProtocolErrors.FTALK_REPLY_TIMEOUT_ERROR">
      <summary> Reply time-out </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.BusProtocolErrors.FTALK_SEND_TIMEOUT_ERROR">
      <summary> Send time-out </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.BusProtocolErrors.FTALK_SOCKET_LIB_ERROR">
      <summary> Socket library error </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.BusProtocolErrors.FTALK_SUCCESS">
      <summary> Operation was successful </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.BusProtocolErrors.FTALK_TCPIP_CONNECT_ERR">
      <summary> TCPIP connection error </summary>
    </member>
    <member name="M:FieldTalk.Modbus.Master.BusProtocolErrors.getBusProtocolErrorText(System.Int32)">
      <summary> Returns string description of an error code </summary>
      <param name="errCode"> FieldTalk error code </param>
      <returns> Error text string </returns>
    </member>
    <member name="T:FieldTalk.Modbus.Master.MbusAsciiMasterProtocol">
      <summary> Modbus ASCII Master Protocol class </summary>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusAsciiMasterProtocol.#ctor">
      <summary> Creates new instance </summary>
      <exception cref="T:System.OutOfMemoryException"> Creation of class failed </exception>
    </member>
    <member name="T:FieldTalk.Modbus.Master.MbusAsciiOverTcpMasterProtocol">
      <summary> MODBUS ASCII over TCP Master Protocol class </summary>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusAsciiOverTcpMasterProtocol.#ctor">
      <summary> Creates new instance </summary>
      <exception cref="T:System.OutOfMemoryException"> Creation of class failed </exception>
    </member>
    <member name="P:FieldTalk.Modbus.Master.MbusAsciiOverTcpMasterProtocol.port">
      <summary> TCP port property </summary>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusAsciiOverTcpMasterProtocol.setPort(System.Int16)">
      <summary> Sets the TCP port number used to connect to the Modbus ASCII slave device. </summary>
      <param name="portNo"> Port number to be used when opening the connection </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="T:FieldTalk.Modbus.Master.MbusElamMasterProtocol">
      <summary> Extended Lufkin Automation Modbus Master Protocol </summary>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusElamMasterProtocol.#ctor">
      <summary> Creates new instance </summary>
      <exception cref="T:System.OutOfMemoryException"> Creation of class failed </exception>
    </member>
    <member name="T:FieldTalk.Modbus.Master.MbusElamOverTcpMasterProtocol">
      <summary> Extended Lufkin Automation Modbus Master Protocol </summary>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusElamOverTcpMasterProtocol.#ctor">
      <summary> Creates new instance </summary>
      <exception cref="T:System.OutOfMemoryException"> Creation of class failed </exception>
    </member>
    <member name="P:FieldTalk.Modbus.Master.MbusElamOverTcpMasterProtocol.port">
      <summary> TCP port property </summary>
    </member>
    <member name="T:FieldTalk.Modbus.Master.MbusIpClientBase">
      <summary> Base class for all IP based Master Protocol classes </summary>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusIpClientBase.getPort">
      <summary> Returns the TCP port number used by the protocol. </summary>
      <returns> Currently set port number </returns>
    </member>
    <member name="P:FieldTalk.Modbus.Master.MbusIpClientBase.hostName">
      <summary> Host name </summary>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusIpClientBase.openProtocol">
      <summary> Connects to a TCP slave. </summary>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusIpClientBase.openProtocol(System.String)">
      <summary> Connects to a TCP slave. </summary>
      <param name="hostName"> String with IP address or host name (eg "127.0.0.1") </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="P:FieldTalk.Modbus.Master.MbusIpClientBase.port">
      <summary> TCP port property </summary>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusIpClientBase.setClosingTimeout(System.Int32)">
      <summary> Configures socket close time-out </summary>
      <param name="msTime"> Timeout value in ms (Range: 1 - 100000) </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusIpClientBase.setPort(System.Int16)">
      <summary> Sets the TCP port number of the Modbus slave device. </summary>
      <param name="portNo"> Port number to be used when opening the connection </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="T:FieldTalk.Modbus.Master.MbusMasterFunctions">
      <summary> Base class which implements Modbus data and control functions </summary>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.closeProtocol">
      <summary> Closes an open protocol including any associated communication
            resources (COM ports or sockets). </summary>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.configureBigEndianInts">
      <summary> Configures 32-bit int data type functions to do a word swap </summary>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.configureBigEndianInts(System.Int32)">
      <summary> Configures 32-bit int data type functions to do a word swap
            on a per slave basis </summary>
      <param name="slaveAddr"> Modbus address of slave device or unit
            identifier (Range: 1 - 255) A value of zero configures the behaviour
            for broadcasting. </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or
            BusProtocolErrors.FTALK_ILLEGAL_ARGUMENT_ERROR if
            argument out of range </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.configureCountFromOne">
      <summary> Configures the reference counting scheme to start with one for
            all slaves. </summary>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.configureCountFromOne(System.Int32)">
      <summary> Configures the reference counting scheme to start with one for
            a slave. </summary>
      <param name="slaveAddr"> Modbus address of slave device or unit
            identifier (Range: 1 - 255) A value of zero configures the behaviour
            for broadcasting. </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or
            BusProtocolErrors.FTALK_ILLEGAL_ARGUMENT_ERROR if
            argument out of range </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.configureCountFromZero">
      <summary> Configures the reference counting scheme to start with
            zero for all slaves. </summary>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.configureCountFromZero(System.Int32)">
      <summary> Configures the reference counting scheme to start with
            zero for a slave. </summary>
      <param name="slaveAddr"> Modbus address of slave device or unit
            identifier (Range: 1 - 255) A value of zero configures the behaviour
            for broadcasting. </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or
            BusProtocolErrors.FTALK_ILLEGAL_ARGUMENT_ERROR if
            argument out of range </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.configureEnron32BitMode">
      <summary> Configures all slaves for Daniel/ENRON 32-bit Mode. </summary>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.configureEnron32BitMode(System.Int32)">
      <summary> Configures a slave for Daniel/ENRON 32-bit Mode. </summary>
      <param name="slaveAddr"> Modbus address of slave device or unit
            identifier (Range: 1 - 255) A value of zero configures the behaviour
            for broadcasting. </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or
            BusProtocolErrors.FTALK_ILLEGAL_ARGUMENT_ERROR if
            argument out of range </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.configureIeeeFloats">
      <summary> Configures float data type functions NOT to do a word swap </summary>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.configureIeeeFloats(System.Int32)">
      <summary> Configures float data type functions NOT to do a word swap
            on a per slave basis</summary>
      <param name="slaveAddr"> Modbus address of slave device or unit
            identifier (Range: 1 - 255) A value of zero configures the behaviour
            for broadcasting. </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or
            BusProtocolErrors.FTALK_ILLEGAL_ARGUMENT_ERROR if
            argument out of range </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.configureLittleEndianInts">
      <summary> Configures 32-bit int data type functions NOT to do a word swap </summary>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.configureLittleEndianInts(System.Int32)">
      <summary> Configures 32-bit int data type functions NOT to do a word swap
            on a per slave basis</summary>
      <param name="slaveAddr"> Modbus address of slave device or unit
            identifier (Range: 1 - 255) A value of zero configures the behaviour
            for broadcasting. </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or
            BusProtocolErrors.FTALK_ILLEGAL_ARGUMENT_ERROR if
            argument out of range </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.configureStandard32BitMode">
      <summary> Configures all slaves for Standard 32-bit Mode. </summary>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.configureStandard32BitMode(System.Int32)">
      <summary> Configures a slave for Standard 32-bit Mode. </summary>
      <param name="slaveAddr"> Modbus address of slave device or unit
            identifier (Range: 1 - 255) A value of zero configures the behaviour
            for broadcasting. </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or
            BusProtocolErrors.FTALK_ILLEGAL_ARGUMENT_ERROR if
            argument out of range </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.configureSwappedFloats">
      <summary> Configures float data type functions to do a word swap </summary>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.configureSwappedFloats(System.Int32)">
      <summary> Configures float data type functions to do a word swap
            on a per slave basis </summary>
      <param name="slaveAddr"> Modbus address of slave device or unit
            identifier (Range: 1 - 255) A value of zero configures the behaviour
            for broadcasting. </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or
            BusProtocolErrors.FTALK_ILLEGAL_ARGUMENT_ERROR if
            argument out of range </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.customFunction(System.Int32,System.Int32,System.Byte[],System.Byte[]@)">
      <summary> User Defined Function Code </summary>
      <param name="slaveAddr"> Modbus address of slave device or unit
            identifier (Range: 1 - 255 for serial, 0 - 255 for TCP) </param>
      <param name="functionCode"> Custom function code to be used
            for Modbus transaction (Range: 1-127)</param>
      <param name="requestData"> Array with data to be sent as request
            (not including slave address or function code). The length of the
            array determines how many request bytes are sent (Range: 0-252). </param>
      <param name="responseData"> Buffer which will be filled with the response data.
            The buffer must be large enough to hold the reply data. (Range: 0-252)
            The length will be adjusted should the actual response data be less.
            A FTALK_INSUFFICIENT_BUFFER error code will be returned in case the allocated buffer size was insufficient.
            </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.Dispose">
      <summary> Releases any associated communication resources (serial ports or sockets). </summary>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.forceMultipleCoils(System.Int32,System.Int32,System.Boolean[])">
      <summary> Modbus function 15 (0F hex), Force Multiple Coils. </summary>
      <param name="slaveAddr"> Modbus address of slave device or unit
            identifier (Range: 1 - 255) </param>
      <param name="startRef"> Start reference (Range: 1 - 65536) </param>
      <param name="bitArr">  Buffer which contains the data to be sent. The length
            of the array determines how many coils are written (Range: 1-1968). </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.forceMultipleCoils(System.Int32,System.Int32,System.Boolean[],System.Int32)">
      <summary> Modbus function 15 (0F hex), Force Multiple Coils. </summary>
      <param name="slaveAddr"> Modbus address of slave device or unit
            identifier (Range: 1 - 255) </param>
      <param name="startRef"> Start reference (Range: 1 - 65536) </param>
      <param name="bitArr">  Buffer which contains the data to be sent. </param>
      <param name="numCoils">  Number of coils to be written (Range: 1-1968). </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.getPackageVersion">
      <summary> Returns the package version number. </summary>
      <returns> Package version string </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.getPollDelay">
      <summary> Returns the poll delay time </summary>
      <returns> Delay time in ms, 0 if poll delay is switched off </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.getRetryCnt">
      <summary> Returns the automatic retry count </summary>
      <returns> Retry count </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.getSuccessCounter">
      <summary> Returns how often a message transfer was successful </summary>
      <returns> Counter value </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.getTimeout">
      <summary> Returns the current time-out setting </summary>
      <returns> Timeout value in ms </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.getTotalCounter">
      <summary> Returns how often a message transfer has been executed </summary>
      <returns> Counter value </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.isOpen">
      <summary> Returns whether the protocol is open or not. </summary>
      <returns> True = open, False = closed </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.maskWriteRegister(System.Int32,System.Int32,System.Int16,System.Int16)">
      <summary> Modbus function 22 (16 hex), Mask Write Register. </summary>
      <param name="slaveAddr"> Modbus address of slave device or unit
            identifier (Range: 1 - 255) </param>
      <param name="regAddr"> Register address (Range: 1 - 65536) </param>
      <param name="andMask">  Mask to be applied as a logic AND to the register </param>
      <param name="orMask">  Mask to be applied as a logic OR to the register </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="P:FieldTalk.Modbus.Master.MbusMasterFunctions.pollDelay">
      <summary> Poll delay property </summary>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.readCoils(System.Int32,System.Int32,System.Boolean[])">
      <summary>
            Modbus function 1 (01 hex),
            Read Coil Status/Read Coils.
            </summary>
      <param name="slaveAddr"> Modbus address of slave device or unit
            identifier (Range: 1 - 255) </param>
      <param name="startRef"> Start reference (Range: 1 - 65536) </param>
      <param name="bitArr"> Buffer which will contain the data read. The length
            of the array determines how many coils are read (Range: 1-2000). </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.readCoils(System.Int32,System.Int32,System.Boolean[],System.Int32)">
      <summary>
            Modbus function 1 (01 hex),
            Read Coil Status/Read Coils.
            </summary>
      <param name="slaveAddr"> Modbus address of slave device or unit
            identifier (Range: 1 - 255) </param>
      <param name="startRef"> Start reference (Range: 1 - 65536) </param>
      <param name="bitArr"> Buffer which will contain the data read. </param>
      <param name="numCoils">  Number of coils to be read (Range: 1-2000). </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.readDeviceIdentification(System.Int32,System.Int32,System.Int32@,FieldTalk.Modbus.Master.MbusMasterFunctions.DeviceIdObject[]@)">
      <summary> Modbus function 43 (hex 2B) subfunction 14 (hex 0E), Read Device Identification </summary>
      <param name="slaveAddr"> Modbus address of slave device or unit identifier (Range: 1 - 255 for serial, 0 - 255 for TCP) </param>
      <param name="accessType"> Category type (1=only mandatory basic objects, 2=all regular objects, 3=include vendor specfic objects, 4=single object)  </param>
      <param name="objId"> An object ID from above table. Returns -1 if all objects were retrieved the object ID for the next group of objects to follow. </param>
      <param name="objArr"> An empty container which will receive the retrieved objects.  </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
             See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.readExceptionStatus(System.Int32,System.Byte@)">
      <summary> Modbus function 7 (07 hex), Read Exception Status. </summary>
      <param name="slaveAddr"> Modbus address of slave device or unit
            identifier (Range: 1 - 255) </param>
      <param name="statusByte"> Slave status byte. The meaning of this status byte is
            slave specific and varies from device to device. </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.readFileRecord(System.Int32,FieldTalk.Modbus.Master.MbusMasterFunctions.FileSubRequest[])">
      <summary>
            Modbus function 20, Read File Record.
            </summary>
      <param name="slaveAddr"> Modbus address of slave device or unit
            identifier (Range: 0 - 255) </param>
      <param name="subReqArr"> Array with list of subrequests (Range 1-35) </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.readFileRecord(System.Int32,System.Int32,System.Int32,System.Int32,System.Int16[])">
      <summary>
            Modbus function 20, Read File Record.
            </summary>
      <param name="slaveAddr"> Modbus address of slave device or unit
            identifier (Range: 0 - 255) </param>
      <param name="refType"> Reference type (Must be specified as 6). </param>
      <param name="fileNo"> File number (Range 1-65535). 3 is the input registers file, 4 is the holding registers file. </param>
      <param name="recordNo"> Record Number (Range: 0 - 65535). The first record to write to, 0-based numbering. </param>
      <param name="recordArr"> Buffer which will be filled with the data read (Range 1-125) </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.readInputDiscretes(System.Int32,System.Int32,System.Boolean[])">
      <summary>
            Modbus function 2 (02 hex),
            Read Inputs Status/Read Input Discretes.
            </summary>
      <param name="slaveAddr"> Modbus address of slave device or unit
            identifier (Range: 1 - 255) </param>
      <param name="startRef"> Start reference (Range: 1 - 65536) </param>
      <param name="bitArr"> Buffer which will contain the data read. The length
            of the array determines how many inputs are read (Range: 1-2000). </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.readInputDiscretes(System.Int32,System.Int32,System.Boolean[],System.Int32)">
      <summary>
            Modbus function 2 (02 hex),
            Read Inputs Status/Read Input Discretes.
            </summary>
      <param name="slaveAddr"> Modbus address of slave device or unit
            identifier (Range: 1 - 255) </param>
      <param name="startRef"> Start reference (Range: 1 - 65536) </param>
      <param name="bitArr"> Buffer which will contain the data read. </param>
      <param name="numDiscretes">  Number of inputs to be read (Range: 1-2000). </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.readInputMod10000(System.Int32,System.Int32,System.Int32[])">
      <summary> Modbus function 4 (04 hex) for 32-bit modulo-10000 long int data types,
            Read Input Registers as modulo-10000 long int data. </summary>
      <param name="slaveAddr"> Modbus address of slave device or unit
            identifier (Range: 1 - 255) </param>
      <param name="startRef"> Start reference (Range: 1 - 65536) </param>
      <param name="int32Arr"> Buffer which will be filled with the data read. The length
            of the array determines how many values are read (Range: 1-62). </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.readInputMod10000(System.Int32,System.Int32,System.Int32[],System.Int32)">
      <summary> Modbus function 4 (04 hex) for 32-bit modulo-10000 long int data types,
            Read Input Registers as modulo-10000 long int data. </summary>
      <param name="slaveAddr"> Modbus address of slave device or unit
            identifier (Range: 1 - 255) </param>
      <param name="startRef"> Start reference (Range: 1 - 65536) </param>
      <param name="int32Arr"> Buffer which will be filled with the data read. </param>
      <param name="numRegs">  Number of values to be read (Range: 1-62). </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.readInputRegisters(System.Int32,System.Int32,System.Array)">
      <summary>
            Modbus function 4 (04 hex),
            Read Input Registers (16-bit, 32-bit, 64-bit and floating point single and double).
            </summary>
      <param name="slaveAddr"> Modbus address of slave device or unit
            identifier (Range: 1 - 255) </param>
      <param name="startRef"> Start register (Range: 1 - 65536) </param>
      <param name="regArr"> Array which will be filled with the data read.
            Accepted array types are Int16[], UInt16[], Int32[], UInt32[], Int64[], UInt64[], float[] and double[].
            The length of the array determines how many registers are read
            (Range: 1-125 for 16-bit, 1-62 for 32-bit and floats, 1-31 for 64-bit and doubles). </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.readInputRegisters(System.Int32,System.Int32,System.Array,System.Int32)">
      <summary>
            Modbus function 4 (04 hex),
            Read Input Registers (16-bit, 32-bit, 64-bit and floating point single and double).
            </summary>
      <param name="slaveAddr"> Modbus address of slave device or unit
            identifier (Range: 1 - 255) </param>
      <param name="startRef"> Start register (Range: 1 - 65536) </param>
      <param name="regArr"> Array which will be filled with the data read.
            Accepted array types are Int16[], UInt16[], Int32[], UInt32[] and float[].
            </param>
      <param name="numRegs">  Number of values to be read
            (Range: 1-125 for 16-bit, 1-62 for 32-bit and floats, 1-31 for 64-bit and doubles). </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.readMultipleMod10000(System.Int32,System.Int32,System.Int32[])">
      <summary>
            Modbus function 3 (03 hex) for 32-bit modulo-10000 long int data types,
            Read Holding Registers/Read Multiple Registers as modulo-10000 long int
            data.
            </summary>
      <param name="slaveAddr"> Modbus address of slave device or unit
            identifier (Range: 1 - 255) </param>
      <param name="startRef"> Start reference (Range: 1 - 65536) </param>
      <param name="int32Arr"> Buffer which will be filled with the data read.
            The length of the array determines how many values are read (Range: 1-62). </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.readMultipleMod10000(System.Int32,System.Int32,System.Int32[],System.Int32)">
      <summary>
            Modbus function 3 (03 hex) for 32-bit modulo-10000 long int data types,
            Read Holding Registers/Read Multiple Registers as modulo-10000 long int
            data.
            </summary>
      <param name="slaveAddr"> Modbus address of slave device or unit
            identifier (Range: 1 - 255) </param>
      <param name="startRef"> Start reference (Range: 1 - 65536) </param>
      <param name="int32Arr"> Buffer which will be filled with the data read. </param>
      <param name="numRegs">  Number of values to be read (Range: 1-62). </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.readMultipleRegisters(System.Int32,System.Int32,System.Array)">
      <summary>
            Modbus function 3 (03 hex),
            Read Holding Registers (16-bit, 32-bit, 64-bit and floating point single and double).
            </summary>
      <param name="slaveAddr"> Modbus address of slave device or unit
            identifier (Range: 1 - 255) </param>
      <param name="startRef"> Start register (Range: 1 - 65536) </param>
      <param name="regArr"> Array which will be filled with the data read.
            Accepted array types are Int16[], UInt16[], Int32[], UInt32[], Int64[], UInt64[], float[] and double[].
            The length of the array determines how many registers are read
            (Range: 1-125 for 16-bit, 1-62 for 32-bit and floats, 1-31 for 64-bit and doubles). </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.readMultipleRegisters(System.Int32,System.Int32,System.Array,System.Int32)">
      <summary>
            Modbus function 3 (03 hex),
            Read Holding Registers (16-bit, 32-bit, 64-bit and floating point single and double).
            </summary>
      <param name="slaveAddr"> Modbus address of slave device or unit
            identifier (Range: 1 - 255) </param>
      <param name="startRef"> Start register (Range: 1 - 65536) </param>
      <param name="regArr"> Array which will be filled with the data read.
            Accepted array types are Int16[], UInt16[], Int32[], UInt32[], Int64[], UInt64[], float[] and double[].
            </param>
      <param name="numRegs">  Number of values to be read
            (Range: 1-125 for 16-bit, 1-62 for 32-bit and floats, 1-31 for 64-bit and doubles). </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.readWriteRegisters(System.Int32,System.Int32,System.Int16[],System.Int32,System.Int16[])">
      <summary> Modbus function 23 (17 hex), Read/Write Registers. </summary>
      <param name="slaveAddr"> Modbus address of slave device or unit
            identifier (Range: 1 - 255) </param>
      <param name="readRef"> Start registers for reading (Range: 1 - 65536) </param>
      <param name="readArr"> Buffer which will contain the data read. The length
            of the array determines how many registers are read (Range: 1-125). </param>
      <param name="writeRef"> Start registers for writing (Range: 1 - 65536) </param>
      <param name="writeArr"> Buffer with data to be sent. The length
            of the array determines how many registers are written (Range: 1-121). </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.readWriteRegisters(System.Int32,System.Int32,System.Int16[],System.Int32,System.Int32,System.Int16[],System.Int32)">
      <summary> Modbus function 23 (17 hex), Read/Write Registers. </summary>
      <param name="slaveAddr"> Modbus address of slave device or unit
            identifier (Range: 1 - 255) </param>
      <param name="readRef"> Start register for reading (Range: 1 - 65536) </param>
      <param name="readArr"> Buffer which will contain the data read. </param>
      <param name="writeRef"> Start register for writing (Range: 1 - 65536) </param>
      <param name="writeArr"> Buffer with data to be sent. </param>
      <param name="readCnt">  Number of registers to be read (Range: 1-125). </param>
      <param name="writeCnt">  Number of registers to be written (Range: 1-121). </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.resetSuccessCounter">
      <summary> Resets successful message transfer counter </summary>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.resetTotalCounter">
      <summary> Resets total message transfer counter </summary>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.restartCommunicationsOption(System.Int32,System.Int32)">
      <summary> Modbus function code 8, sub-function 01, Restart Communications Option </summary>
      <param name="slaveAddr"> Modbus address of slave device or unit
            identifier (Range: 1 - 255 for serial, 0 - 255 for TCP) </param>
      <param name="clearEventLog"> Flag when set to one clears in
            addition the slave's communication even log.</param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="P:FieldTalk.Modbus.Master.MbusMasterFunctions.retryCnt">
      <summary> Retry count property </summary>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.returnQueryData(System.Int32,System.Byte[],System.Byte[]@)">
      <summary> Modbus function code 8, sub-function 00, Return Query Data. </summary>
      <param name="slaveAddr"> Modbus address of slave device or unit
            identifier (Range: 1 - 255 for serial, 0 - 255 for TCP) </param>
      <param name="queryArr"> Buffer with data to be sent.
            The length of the array determines how many bytes are sent and returned </param>
      <param name="echoArr"> Buffer which will contain the data read </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success, FTALK_INVALID_REPLY_ERROR
            if reply does not match query data or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for more error codes. </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.setPollDelay(System.Int32)">
      <summary> Poll delay property </summary>
      <param name="pollDelay"> Delay value in ms (Range: 0 - 100000), 0 disables poll delay </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.setRetryCnt(System.Int32)">
      <summary> Configures the automatic retry setting </summary>
      <param name="retryCnt"> Retry count (Range: 0 - 10), 0 disables retries </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.setTimeout(System.Int32)">
      <summary> Configures time-out </summary>
      <param name="timeOut"> Timeout value in ms (Range: 1 - 100000) </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="P:FieldTalk.Modbus.Master.MbusMasterFunctions.timeout">
      <summary> Time-out port property </summary>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.writeCoil(System.Int32,System.Int32,System.Boolean)">
      <summary> Modbus function 5 (05 hex), Force Single Coil/Write Coil. </summary>
      <param name="slaveAddr"> Modbus address of slave device or unit
            identifier (Range: 0 - 255) </param>
      <param name="bitAddr"> Coil address (Range: 1 - 65536) </param>
      <param name="bitVal">  true sets, false clears discrete output variable </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.writeFileRecord(System.Int32,FieldTalk.Modbus.Master.MbusMasterFunctions.FileSubRequest[])">
      <summary>
            Modbus function 21, Write File Record.
            </summary>
      <param name="slaveAddr"> Modbus address of slave device or unit
            identifier (Range: 0 - 255) </param>
      <param name="subReqArr"> Array with list of subrequests, (Range 1-27) </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.writeFileRecord(System.Int32,System.Int32,System.Int32,System.Int32,System.Int16[])">
      <summary>
            Modbus function 21, Write File Record.
            </summary>
      <param name="slaveAddr"> Modbus address of slave device or unit
            identifier (Range: 0 - 255) </param>
      <param name="refType"> Reference type (Must be specified as 6). </param>
      <param name="fileNo"> File number (Range 1-65535). 3 is the input registers file, 4 is the holding registers file. </param>
      <param name="recordNo"> Record Number (Range: 0 - 65535). The first record to write to, 0-based numbering. </param>
      <param name="recordArr"> Buffer with the data to be sent. (Range 1-122) </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.writeMultipleMod10000(System.Int32,System.Int32,System.Int32[])">
      <summary>
            Modbus function 16 (10 hex) for 32-bit modulo-10000 long int data types,
            Preset Multiple Registers/Write Multiple Registers with
            modulo-10000 long int data.
            </summary>
      <param name="slaveAddr"> Modbus address of slave device or unit
            identifier (Range: 0 - 255) </param>
      <param name="startRef"> Start reference (Range: 1 - 65536) </param>
      <param name="int32Arr"> Buffer with the data to be sent. The length
            of the array determines how many values are written (Range: 1-61). </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.writeMultipleMod10000(System.Int32,System.Int32,System.Int32[],System.Int32)">
      <summary>
            Modbus function 16 (10 hex) for 32-bit modulo-10000 long int data types,
            Preset Multiple Registers/Write Multiple Registers with
            modulo-10000 long int data.
            </summary>
      <param name="slaveAddr"> Modbus address of slave device or unit
            identifier (Range: 0 - 255) </param>
      <param name="startRef"> Start reference (Range: 1 - 65536) </param>
      <param name="int32Arr"> Buffer with the data to be sent. </param>
      <param name="numRegs">  Number of values to be sent (Range: 1-61). </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.writeMultipleRegisters(System.Int32,System.Int32,System.Array)">
      <summary>
            Modbus function 16 (10 hex),
            Write Multiple Registers (16-bit, 32-bit, 64-bit and floating point single and double).
            </summary>
      <param name="slaveAddr"> Modbus address of slave device or unit
            identifier (Range: 0 - 255) </param>
      <param name="startRef"> Start register (Range: 1 - 65536) </param>
      <param name="regArr"> Array with data to be sent.
            Accepted array types are Int16[], UInt16[], Int32[], UInt32[], Int64[], UInt64[], float[] and double[].
            The length of the array determines how many registers are written
            (Range: 1-123 for 16-bit, 1-61 for 32-bit and floats, 1-30 for 64-bit and double). </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.writeMultipleRegisters(System.Int32,System.Int32,System.Array,System.Int32)">
      <summary>
            Modbus function 16 (10 hex),
            Write Multiple Registers (16-bit, 32-bit, 64-bit and floating point single and double).
            </summary>
      <param name="slaveAddr"> Modbus address of slave device or unit
            identifier (Range: 0 - 255) </param>
      <param name="startRef"> Start register (Range: 1 - 65536) </param>
      <param name="regArr"> Array with data to be sent.
            Accepted array types are Int16[], UInt16[], Int32[], UInt32[], Int64[], UInt64[], float[] and double[].
            </param>
      <param name="numRegs">  Number of values to be written
            (Range: 1-123 for 16-bit, 1-61 for 32-bit and floats, 1-30 for 64-bit and double). </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.writeSingleRegister(System.Int32,System.Int32,System.Int16)">
      <summary>
            Modbus function 6 (06 hex),
            Preset Single Register/Write Single Register.
            </summary>
      <param name="slaveAddr"> Modbus address of slave device or unit
            identifier (Range: 0 - 255) </param>
      <param name="regAddr"> Register address (Range: 1 - 65536) </param>
      <param name="regVal">  Data to be sent as signed 16-bit value</param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusMasterFunctions.writeSingleRegister(System.Int32,System.Int32,System.UInt16)">
      <summary>
            Modbus function 6 (06 hex),
            Preset Single Register/Write Single Register.
            </summary>
      <param name="slaveAddr"> Modbus address of slave device or unit
            identifier (Range: 0 - 255) </param>
      <param name="regAddr"> Register address (Range: 1 - 65536) </param>
      <param name="regVal">  Data to be sent as unsigned 16-bit value</param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="T:FieldTalk.Modbus.Master.MbusMasterFunctions.DeviceIdObject">
      <summary> Container for Device ID objects </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.MbusMasterFunctions.DeviceIdObject.data">
      <summary> ASCII string with data </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.MbusMasterFunctions.DeviceIdObject.id">
      <summary> Object ID (Range: 0-255) </summary>
    </member>
    <member name="T:FieldTalk.Modbus.Master.MbusMasterFunctions.FileSubRequest">
      <summary> File subrequest structure </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.MbusMasterFunctions.FileSubRequest.fileNo">
      <summary> File number (Range 1-65535). 3 is the input registers file, 4 is the holding registers file. </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.MbusMasterFunctions.FileSubRequest.recordArr">
      <summary> Pointer to a buffer which will be filled with the data read or contains the data to be sent. </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.MbusMasterFunctions.FileSubRequest.recordNo">
      <summary> Record Number (Range: 0 - 65535). The first record (aka register) to read from, 0-based numbering. </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.MbusMasterFunctions.FileSubRequest.refType">
      <summary> Reference type (Must be specified as 6). </summary>
    </member>
    <member name="T:FieldTalk.Modbus.Master.MbusRtuMasterProtocol">
      <summary> Modbus RTU Master Protocol class </summary>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusRtuMasterProtocol.#ctor">
      <summary> Creates new instance </summary>
      <exception cref="T:System.OutOfMemoryException"> Creation of class failed </exception>
    </member>
    <member name="T:FieldTalk.Modbus.Master.MbusRtuOverTcpMasterProtocol">
      <summary> MODBUS/Encapsulated RTU (RTU emulated on TCP) Master Protocol class </summary>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusRtuOverTcpMasterProtocol.#ctor">
      <summary> Creates new instance </summary>
      <exception cref="T:System.OutOfMemoryException"> Creation of class failed </exception>
    </member>
    <member name="P:FieldTalk.Modbus.Master.MbusRtuOverTcpMasterProtocol.port">
      <summary> TCP port property </summary>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusRtuOverTcpMasterProtocol.setPort(System.Int16)">
      <summary> Sets the TCP port number used to connect to the Modbus RTU slave device. </summary>
      <param name="portNo"> Port number to be used when opening the connection </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="T:FieldTalk.Modbus.Master.MbusSerialClientBase">
      <summary> Base class for serial serial master protocols </summary>
    </member>
    <member name="P:FieldTalk.Modbus.Master.MbusSerialClientBase.baudRate">
      <summary> Baud rate property in bps  </summary>
    </member>
    <member name="P:FieldTalk.Modbus.Master.MbusSerialClientBase.dataBits">
      <summary> Data bits property </summary>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusSerialClientBase.enableRs485Mode(System.Int32)">
      <summary> Enables RS485 mode </summary>
      <param name="rtsDelay"> Delay time in ms (Range as 0 - 100000) which
             applies after the transmit buffer is empty. 0 disables this mode. </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
             See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusSerialClientBase.openProtocol">
      <summary> Opens a serial Modbus protocol and the associated serial
            port with the port parameters configured via properties </summary>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusSerialClientBase.openProtocol(System.String,System.Int32,System.Int32,System.Int32,System.Int32)">
      <summary> Opens a serial Modbus protocol and the associated serial port
            with the port parameters configured via properties </summary>
      <param name="portName"> Serial port identifier (eg "COM1") </param>
      <param name="baudRate"> The port baud rate in bps (1200 - 115200, higher on some platforms) </param>
      <param name="dataBits"> SER_DATABITS_7: 7 data bits (ASCII protocol only), SER_DATABITS_8: 8 data bits </param>
      <param name="stopBits"> SER_STOPBITS_1: 1 stop bit, SER_STOPBITS_2: 2 stop bits </param>
      <param name="parity"> SER_PARITY_NONE: no parity, SER_PARITY_ODD: odd parity, SER_PARITY_EVEN: even parity </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="P:FieldTalk.Modbus.Master.MbusSerialClientBase.parity">
      <summary> Parity property </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.MbusSerialClientBase.SER_DATABITS_7">
      <summary> 7 data bits </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.MbusSerialClientBase.SER_DATABITS_8">
      <summary> 8 data bits </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.MbusSerialClientBase.SER_PARITY_EVEN">
      <summary> Even parity </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.MbusSerialClientBase.SER_PARITY_NONE">
      <summary> No parity </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.MbusSerialClientBase.SER_PARITY_ODD">
      <summary>  Odd parity </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.MbusSerialClientBase.SER_STOPBITS_1">
      <summary> 1 stop bit </summary>
    </member>
    <member name="F:FieldTalk.Modbus.Master.MbusSerialClientBase.SER_STOPBITS_2">
      <summary> 2 stop bits </summary>
    </member>
    <member name="P:FieldTalk.Modbus.Master.MbusSerialClientBase.stopBits">
      <summary> Stop bits property </summary>
    </member>
    <member name="T:FieldTalk.Modbus.Master.MbusTcpMasterProtocol">
      <summary> MODBUS/TCP Master Protocol class </summary>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusTcpMasterProtocol.#ctor">
      <summary> Creates new instance </summary>
      <exception cref="T:System.OutOfMemoryException"> Creation of class failed </exception>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusTcpMasterProtocol.adamSendReceiveAsciiCmd(System.String,System.String@)">
      <summary> Send/Receive ADAM 5000/6000 ASCII command. </summary>
      <param name="command"> Command string. Must not be longer
            than 255 characters. </param>
      <param name="response"> Response string.
            A possible trailing CR is removed. </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="P:FieldTalk.Modbus.Master.MbusTcpMasterProtocol.port">
      <summary> TCP port property </summary>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusTcpMasterProtocol.setPort(System.Int16)">
      <summary> Sets the TCP port number of the Modbus slave device. </summary>
      <param name="portNo"> Port number to be used when opening the connection </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="T:FieldTalk.Modbus.Master.MbusUdpMasterProtocol">
      <summary> MODBUS/UDP Master Protocol class </summary>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusUdpMasterProtocol.#ctor">
      <summary> Creates new instance </summary>
      <exception cref="T:System.OutOfMemoryException"> Creation of class failed </exception>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusUdpMasterProtocol.adamSendReceiveAsciiCmd(System.String,System.String@)">
      <summary> Send/Receive ADAM 5000/6000 ASCII command. </summary>
      <param name="command"> Command string. Must not be longer
            than 255 characters. </param>
      <param name="response"> Response string.
            A possible trailing CR is removed. </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="P:FieldTalk.Modbus.Master.MbusUdpMasterProtocol.port">
      <summary> TCP port property </summary>
    </member>
    <member name="M:FieldTalk.Modbus.Master.MbusUdpMasterProtocol.setPort(System.Int16)">
      <summary> Sets the TCP port number of the Modbus slave device. </summary>
      <param name="portNo"> Port number to be used when opening the connection </param>
      <returns> BusProtocolErrors.FTALK_SUCCESS on success or error code.
            See <see cref="T:FieldTalk.Modbus.Master.BusProtocolErrors" /> for possible error codes. </returns>
    </member>
    <member name="T:FieldTalk.Modbus.Master.RegisterConverter">
      <summary> Helper class to convert common data types to Modbus registers and back. </summary>
    </member>
    <member name="M:FieldTalk.Modbus.Master.RegisterConverter.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>FieldTalk.Modbus.Master.RegisterConverter</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:FieldTalk.Modbus.Master.RegisterConverter.ToBits(System.Byte)">
      <summary> Unpack all the bits in a byte to a boolean array
            containing the bits
            </summary>
      <param name="byteVal">The byte</param>
      <returns>Array containing the bit values</returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.RegisterConverter.ToBits(System.Byte[])">
      <summary> Unpack all the bits in an array of unsigned bytes
            to a boolean array containing the bits
            </summary>
      <param name="byteArr">Array of bytes, each defining 8
            bits</param>
      <returns>Array containing the bit values</returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.RegisterConverter.ToBits(System.SByte)">
      <summary>
            Unpack all the bits in a signed byte to a boolean array
            containing the bits
            </summary>
      <param name="byteVal">The byte</param>
      <returns>Array containing the bit values</returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.RegisterConverter.ToBits(System.SByte[])">
      <summary> Unpack all the bits in an array of signed bytes to
            a boolean array containing the bits
            </summary>
      <param name="byteArr">Array of bytes, each defining 8
            bits</param>
      <returns>Array containing the bit values</returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.RegisterConverter.ToByte(System.Boolean[])">
      <summary>
            Unpack 8 boolean values into an unsigned byte
            </summary>
      <param name="values">Array with bit values, Length
            must be 8</param>
      <returns>Byte value</returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.RegisterConverter.ToBytes(System.Boolean[])">
      <summary>
            Pack an array of bits into an array of 8-bit unsigned bytes
            </summary>
      <param name="bits">Array with the bits</param>
      <returns>Array of bytes</returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.RegisterConverter.ToDouble(System.Int16[],System.Int32)">
      <summary> Cast four 16-bit register array elements to a
            64-bit floating point value with little-endian word order
            </summary>
      <param name="regArr"> Register array </param>
      <param name="startIndex"> Index pointing to the register tuple </param>
      <returns> floating point value </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.RegisterConverter.ToInt16(System.Int32)">
      <summary> Cast a signed 32-bit value to a tuple of 16-bit register values </summary>
      <param name="intVal"> Value to be converted </param>
      <returns> Array with 2 16-bit register values </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.RegisterConverter.ToInt16(System.Int32,System.Int16[],System.Int32)">
      <summary> Copies a signed 32-bit integer value into an array of 16-bit register values </summary>
      <param name="intVal"> Value to be converted </param>
      <param name="regArr"> Register array to receive the values </param>
      <param name="startIndex"> Copy operation will occupy 2 array elements starting at startIndex </param>
    </member>
    <member name="M:FieldTalk.Modbus.Master.RegisterConverter.ToInt16(System.Single)">
      <summary> Cast an 32-bit floating point value to a tuple of 16-bit register values </summary>
      <param name="floatVal"> Value to be converted </param>
      <returns> Array with 2 16-bit register values </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.RegisterConverter.ToInt16(System.Single,System.Int16[],System.Int32)">
      <summary> Copies a 32-bit floating point value into an array of 16-bit register values </summary>
      <param name="floatVal"> Value to be converted </param>
      <param name="regArr"> Register array to receive the values </param>
      <param name="startIndex"> Copy operation will occupy 2 array elements starting at startIndex </param>
    </member>
    <member name="M:FieldTalk.Modbus.Master.RegisterConverter.ToInt16(System.String,System.Int32,System.Boolean)">
      <summary>
            Convert an ASCII string into an array of 16-bit Modbus registers
            </summary>
      <param name="s">ASCII string</param>
      <param name="wordLimit">Max size of allocated registers for
            string. Max is 125.</param>
      <param name="fill">Flag if array should be filled to wordLimit with 0 characters</param>
      <returns>Array containing the register values</returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.RegisterConverter.ToInt16(System.UInt16)">
      <summary> Cast an unsigned 16-bit value to a 16-bit register value </summary>
      <param name="ushortVal"> Value to be converted </param>
      <returns> 16-bit register value </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.RegisterConverter.ToInt16(System.UInt32)">
      <summary> Cast an unsigned 32-bit value to a tuple of 16-bit register values </summary>
      <param name="intVal"> Value to be converted </param>
      <returns> Array with 2 16-bit register values </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.RegisterConverter.ToInt16(System.UInt32,System.Int16[],System.Int32)">
      <summary> Copies an unsigned 32-bit integer value into an array of 16-bit register values </summary>
      <param name="intVal"> Value to be converted </param>
      <param name="regArr"> Register array to receive the values </param>
      <param name="startIndex"> Copy operation will occupy 2 array elements starting at startIndex </param>
    </member>
    <member name="M:FieldTalk.Modbus.Master.RegisterConverter.ToInt32(System.Int16[])">
      <summary> Cast a tuple of 16-bit registers to a signed 32-bit value </summary>
      <param name="regArr"> Register array with two elements </param>
      <returns> signed 32-bit value </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.RegisterConverter.ToInt32(System.Int16[],System.Int32)">
      <summary> Cast a tuple of 16-bit register array elements to a signed 32-bit value </summary>
      <param name="regArr"> Register array </param>
      <param name="startIndex"> Index pointing to the register tuple </param>
      <returns> signed 32-bit value </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.RegisterConverter.ToSByte(System.Boolean[])">
      <summary>
            Unpack 8 boolean values into a igned byte
            </summary>
      <param name="values">Array with bit values, Length
            must be 8</param>
      <returns>Byte value</returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.RegisterConverter.ToSBytes(System.Boolean[])">
      <summary>
            Pack an array of bits into an array of 8-bit signed bytes
            </summary>
      <param name="bits">Array with the bits</param>
      <returns>Array of bytes</returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.RegisterConverter.ToSingle(System.Int16[])">
      <summary> Cast a tuple of 16-bit registers to a 32-bit floating point value </summary>
      <param name="regArr"> Register array with two elements </param>
      <returns> floating point value </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.RegisterConverter.ToSingle(System.Int16[],System.Int32)">
      <summary> Cast a tuple of 16-bit register array elements to
            a 32-bit floating point value with little-endian
            word order </summary>
      <param name="regArr"> Register array </param>
      <param name="startIndex"> Index pointing to the register tuple </param>
      <returns> floating point value </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.RegisterConverter.ToUInt16(System.Int16)">
      <summary> Cast a 16-bit register value to an unsigned 16-bit value </summary>
      <param name="ushortVal"> Value to be converted </param>
      <returns> unsigned 16-bit value </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.RegisterConverter.ToUInt16(System.Int16[],System.Int32)">
      <summary> Cast a 16-bit register array element to an unsigned 16-bit value </summary>
      <param name="regArr"> Register array </param>
      <param name="startIndex"> Index pointing to the register </param>
      <returns> unsigned 16-bit value </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.RegisterConverter.ToUInt32(System.Int16[])">
      <summary> Cast a tuple of 16-bit registers to an unsigned 32-bit value </summary>
      <param name="regArr"> Register array with two elements </param>
      <returns> unsigned 32-bit value </returns>
    </member>
    <member name="M:FieldTalk.Modbus.Master.RegisterConverter.ToUInt32(System.Int16[],System.Int32)">
      <summary> Cast a tuple of 16-bit register array elements to an unsigned 32-bit value </summary>
      <param name="regArr"> Register array </param>
      <param name="startIndex"> Index pointing to the register tuple </param>
      <returns> unsigned 32-bit value </returns>
    </member>
  </members>
</doc>