BACnet device
Setup the rubix-compute as a native BACnet/IP device
reference
RC is a rubix-compute 
wires is a rubix-wires
prerequisites
- You need a rubix-compute and an Rubix iO-16
 - plugin the 
IO-16into the side of theRCand power theRCand set theIO-16address to1 - make sure you can ping the 
RCdefault IP on ETH-1 is192.168.15.10see networking for more info 
Setup
- Download once downloaded just double-click on the icon to run
 - Getting setup
 - Add a token to download
 - Add a supervisor
 - Add a host (rubix-compute)
 - Install apps , driver-bacnet & rubix-wires as
 
BACnet config
After the bacnet-driver is installed we need to 
- Set the 
bacnet device-name - Set the 
bacnet device-id - Set how many 
IO-16swe have plugin into the side 
Adding nodes in wires
So a BACnet-supervisors can read/write to the BACnet this is archived via by adding some nodes in wires
Reading a 10K temperature sensor via UI-1
Lets started with a simple example of reading a 10K sensor on UI-1 on device-1 (address 1)
- Add a node called 
bacnet-server(if not already added) - Right-click on the 
bacnet-servernode andOpen Sub Flow - Add a node called 
analog-input - Right-click on the 
analog-inputnode and edit the nodesettings - Set the 
IO Device Addressto1 - Set the 
UI numberto1 - Set the 
UI Input Typetothermistor_10k_type_2 - Deploy the flow
 
Writing to a relay via UO-1
Lets started with a simple example of writing a 12vdc Relay on UO-1 on device-1 (address 1)
- Add a node called 
bacnet-server(if not already added) - Right-click on the 
bacnet-servernode andOpen Sub Flow - Add a node called 
analog-ouput - Right-click on the 
analog-ouputnode and edit the nodesettings - Set the 
IO Device Addressto1 - Set the 
UI numberto1 - Set the 
UI Ouput Typetodigital - To turn on/off the relay every 50 loop's (rubix-wires runtime looping) let's add a node called 
flow-loop-count - Wire the 
toggleof theflow-loop-countto thein15of theanalog-ouputnode - Deploy the flow