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