• Introduction
    • Why SnapModbus ?
  • Highlights
  • Specifications
    • Test platforms used
  • Architecture
    • Client/Controller
      • Using the Field Controller
        • Hardware resources definition
        • Addressess standardization
        • Implementation and use
        • Technical insight
      • Using the Clients
        • Concurrency
      • Broadcast
    • Device
      • Architecture
      • User program Interface
        • Shared resources
        • Concurrency
        • Callbacks
        • Shared resources vs Callbacks
      • Log and Events
      • Error handling
      • Gateway (Protocol Converter)
      • Serial Sniffer
  • Api reference
    • Client/Controller
      • Creation/Destruction
        • CreateFieldController()
        • CreateEthernetClient()
        • CreateSerialClient()
        • Destroy()
      • Behaviour change
        • ChangeTo()
      • Object control functions
        • Connect()
        • Disconnect()
        • AddControllerXXXDevice()
        • SetXXXParam()
        • GetIoBufferXXX()
        • GetDeviceStatus()
      • Modbus Functions
        • ReadCoils()
        • ReadDiscreteInputs()
        • ReadHoldingRegisters()
        • ReadInputRegisters()
        • WriteSingleCoil()
        • WriteMultipleRegisters()
        • WriteSingleRegister()
        • ReadWriteMultipleRegisters()
        • WriteMultipleCoils()
        • MaskWriteRegister()
        • ReadFileRecord()
        • WriteFileRecord()
        • ReadFIFOQueue()
        • ReadExceptionStatus()
        • Diagnostics()
        • GetCommEventCounter()
        • GetCommEventLog()
        • ReportServerID()
        • ExecuteMEIFunction()
        • CustomFunctionRequest()
        • RawRequest()
    • Device
      • Creation/Destruction
        • CreateEthernetDevice()
        • CreateSerialDevice()
        • Destroy()
      • Object control functions
        • SetParam()
        • GetSerialInterframe()
        • SetCustomFunction()
        • Start()
        • Stop()
        • BindEthernet()/BindSerial()
        • AddPeer()
        • RegisterArea()
        • LockArea()/UnlockArea()
        • CopyArea()
        • PickEvent()/PickEventAsText()
        • GetDeviceInfo()
        • RegisterCallback()
      • Callbacks prototypes
    • Parameters
    • Misc functions
      • ErrorText()
      • EventText()
    • Errors
  • Serial communications
    • USB Serial adapters
      • Windows, Linux
      • FreeBSD
      • macOS
  • Installation and commissioning
    • Usage
  • Testing SnapModbus
  • Examples and tools
    • Quick start
    • Examples
    • Tools
      • WinBroker
      • WinDevice
  • LabVIEW
    • ClientDemo
    • ClientSerial
    • FieldControllerDemo
    • DeviceDemo
  • Rebuild SnapModbus
    • Windows
      • Visual Studio Community Edition
      • MinGW
    • Linux (All distros)
    • FreeBSD
    • macOS
  • Stress tests
    • Concurrency test
    • Error memory check
  • References
  • License
  • Disclaimer of Warranty