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 IO-16
- plugin the
IO-16
into the side of theRC
and power theRC
and set theIO-16
address to1
- make sure you can ping the
RC
default IP on ETH-1 is192.168.15.10
see 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
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-16s
we 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-server
node andOpen Sub Flow
- Add a node called
analog-input
- Right-click on the
analog-input
node and edit the nodesettings
- Set the
IO Device Address
to1
- Set the
UI number
to1
- Set the
UI Input Type
tothermistor_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-server
node andOpen Sub Flow
- Add a node called
analog-ouput
- Right-click on the
analog-ouput
node and edit the nodesettings
- Set the
IO Device Address
to1
- Set the
UI number
to1
- Set the
UI Ouput Type
todigital
- 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
toggle
of theflow-loop-count
to thein15
of theanalog-ouput
node - Deploy the flow