NOA Bus
🚧 Work in Progress
... central element of the NOA architecture on the edge ...
... all apps read and/or write to the NOA Bus ... speak the same language (protcol) ...
Main operations
- Discovery -- provide information about all available variables, especially: ID, data type
- Subscription -- get values for a given variable ID
- Set values -- write a given value to a variable ID
- Call a method -- may require input values; may return output values
Supports the following basic data types:
Numbers(integer and floating point),Booleanvalues (TRUE and FALSE),Text(Strings in UTF-8),Date,Time,DateTime,Duration`,Blob-- any content; producer and consumer must agree on the contents
Optional data
- min/max values as applicable e.g. for numbers
- Enums -- sent as Number or Text -- tbd.
For the protocol exist various bindings/libraries
- Go language -- used by many apps e.g. OPC UA Communication or Data Mapper
- C/C++ -- mainly used for Codesys Communication, IEPE Sensor data
- Python -- used for machine learning applications and ADS Communication
See the specification ...