BACnet BB2-7030 User Manual

Manual is about: Babel Buster 2 Gateway and Router

Summary of BB2-7030

  • Page 1

    User guide babel buster 2 model bb2-7030 bacnet gateway and router rev. 1.0 – september 2010

  • Page 2: User Guide

    Bb2-7030 user guide – rev. 1.0 page ii user guide babel buster 2 model bb2-7030 bacnet gateway and router rev. 1.0 – september 2010 important safety considerations: proper system design is required for reliable and safe operation of distributed control systems incorporating babel buster series gatew...

  • Page 3

    Bb2-7030 user guide – rev. 1.0 page iii contents 1. Introduction ..................................................................................................................................................... 1 2. Connecting the bb2-7030 for the first time ........................................

  • Page 4: 1. Introduction

    Bb2-7030 user guide – rev. 1.0 page 1 1. Introduction the babel buster bb2-7030 is a bacnet gateway and router. It may be used as either or both, in various ways for different applications. In its simplest form as a router, it will route a single ms/tp network to a single bacnet ip network. It may b...

  • Page 5

    Bb2-7030 user guide – rev. 1.0 page 2 the bb2-7030 may also be used as a gateway to connect bacnet ms/tp or bacnet ip to either modbus tcp or snmp. There are two variations of the bb2-7030. The bb2-7030-01 may be used as a gateway to connect bacnet ms/tp or bacnet ip to modbus tcp. The connection of...

  • Page 6

    Bb2-7030 user guide – rev. 1.0 page 3 2. Connecting the bb2­7030 for the first time (a) connect power. Apply +12 to +24vdc or 24vac to the terminal marked “power”, and common or ground the the terminal marked “gnd”. (b) connect a cat5 cable between the rj-45 jack on the top and your network switch o...

  • Page 7

    Bb2-7030 user guide – rev. 1.0 page 4 (e) open your browser, and enter “http://10.0.0.101/” in the address window. You should see a page with the “babel buster bb2-7030” header shown above. From this point, you will find help on each page in the web site contained within the product. (f) when you cl...

  • Page 8

    Bb2-7030 user guide – rev. 1.0 page 5 (h) most changes are stored in an xml configuration file in the device’s flash file system. Only a few are stored differently, and the ip address is one of those. Normally, clicking update on any configuration page only stores that configuration information to a...

  • Page 9

    Bb2-7030 user guide – rev. 1.0 page 6 3. Minimum bb2­7030 gateway/router setup the bb2-7030 requires only minimal configuration to be useful in its simplest form. First, you must assign a device instance to the bb2-7030, and you do this via the bacnet ip port page. You may leave all other settings a...

  • Page 10

    Bb2-7030 user guide – rev. 1.0 page 7 ● network numbers must not be duplicated anywhere else on the network. Duplicated network numbers on two or more routers will result in erratic operation of the network that can be difficult to diagnose. Duplicated network numbers means two physically disconnect...

  • Page 11

    Bb2-7030 user guide – rev. 1.0 page 8 the primary use of hop count is to force packets on the network to be discarded faster, particularly in the event of router misconfiguration that results in a continuous loop..

  • Page 12

    Bb2-7030 user guide – rev. 1.0 page 9 4. Using the bb2­7030 as a bacnet router you do not actually need to do more than the minimum configuration mentioned above. If the bacnet router :: remote networks :: configured page is left blank, the bb2-7030 will use who-is-router messages to “learn” the net...

  • Page 13

    Bb2-7030 user guide – rev. 1.0 page 10 it should also be noted that if some external bacnet network management tool sends a router table initialize message to this device, the entire page shown here will be replaced. After a delay of a few minutes, the new contents of this page will be auto-saved to...

  • Page 14

    Bb2-7030 user guide – rev. 1.0 page 11 the networks listed as “connected” in the diagram are the locally connected network numbers. The remaining networks are router table entries. Each entry tells the local router which network the given net number will be found on..

  • Page 15

    Bb2-7030 user guide – rev. 1.0 page 12 5. Using the bb2­7030 as a bacnet server the bb2-7030 contains a set of bacnet objects whose only purpose is to store copies of data obtained from other devices. This copy of data may then be queried by different devices, or written to different devices by the ...

  • Page 16

    Bb2-7030 user guide – rev. 1.0 page 13 the source of data for an analog input object will be reading an object in another bacnet device, or receiving of data from a modbus (or snmp) device. The device link will point to a bacnet client read map or a modbus (or snmp) client read map. Out of service m...

  • Page 17

    Bb2-7030 user guide – rev. 1.0 page 14 81: faulty packet 82: bacnet ip client, device timeout 83: bacnet ip client, error returned by server 84: snmp client, no response from agent 85: snmp client, unable to parse data 86: snmp client, reply does not match request status flags a,b,c,d indicate the f...

  • Page 18

    Bb2-7030 user guide – rev. 1.0 page 15 the analog output object is commandable, meaning the bacnet client must write both a value and a priority level for that value. The highest level value will be the one written to the external device. If all values are relinquished, the relinquish default value ...

  • Page 19

    Bb2-7030 user guide – rev. 1.0 page 16 6. Using the bb2­7030 as a bacnet client the bacnet client is used to query other bacnet devices, obtain their present value data, and store a copy of that data in the bb2-7030’s own local objects. From there, the data may be accessed by modbus tcp or snmp devi...

  • Page 20

    Bb2-7030 user guide – rev. 1.0 page 17 the 'no who-is' box. If located on a remote network via a router, enter the network number as dnet. This static entry effectively replies to the implied who-is. To use a fixed static address, enter a single number for ms/tp mac address. Or an ip address optiona...

  • Page 21

    Bb2-7030 user guide – rev. 1.0 page 18 local object is internally a coded number consisting of bacnet object type multiplied by 1000, then added to the object number starting from #1. These are translated into abbreviations that are easy to interpret on the web page as follows: ai n = analog input #...

  • Page 22

    Bb2-7030 user guide – rev. 1.0 page 19 when the remote object is read, data may be manipulated before being written to the local object. The value will be multiplied by the scale factor, then the offset is added. The final result is written to the local object number given. The name is optional and ...

  • Page 23

    Bb2-7030 user guide – rev. 1.0 page 20 maps entered on this page only write data to remote devices. Go to the client read map to read data from those devices. The full parameter set is different for read versus write. An abbreviated version of a list of maps is shown on this page. Any of the paramet...

  • Page 24

    Bb2-7030 user guide – rev. 1.0 page 21 rule number simply tells you where you're at on the list of object maps. Click "next" and "prev" to scroll through the list. To advance directly to a specific map, enter the desired number in the "map #" box, then click update. The local object data may be writ...

  • Page 25

    Bb2-7030 user guide – rev. 1.0 page 22 necessary to use insert to add maps to the bottom of the list or to define any map presently having zero for a source object or "none" for remote type. Selecting "none" for remote type effectively deletes the map even though it will still appear in the list unt...

  • Page 26

    Bb2-7030 user guide – rev. 1.0 page 23 25 = error_code_operational_problem /* error class - object */ 4 = error_code_dynamic_creation_not_supported 17 = error_code_no_objects_of_specified_type 23 = error_code_object_deletion_not_permitted 24 = error_code_object_identifier_already_exists 27 = error_c...

  • Page 27

    Bb2-7030 user guide – rev. 1.0 page 24 29 = error_code_service_request_denied 43 = error_code_cov_subscription_failed 46 = error_code_invalid_configuration_data 48 = error_code_duplicate_name 49 = error_code_duplicate_object_id.

  • Page 28

    Bb2-7030 user guide – rev. 1.0 page 25 7. Using the bb2­7030 as an ms/tp to bacnet ip gateway the difference between router and gateway for connecting ms/tp to bacnet ip is this: when using the router, you address device instances other than the router itself. When using the gateway, you address the...

  • Page 29

    Bb2-7030 user guide – rev. 1.0 page 26 8. Configuring the bb2­7030­01 as a modbus tcp server the term “server” is often used to describe the modbus tcp version of a modbus slave. A server will provide data when a client asks for it. The concept of master/slave is less significant in modbus tcp becau...

  • Page 30

    Bb2-7030 user guide – rev. 1.0 page 27 you may access any bacnet object as a modbus register using the above register number calculations. You also have the option of creating a “virtual modbus device” using the server map. Furthermore, you have the option of using modicon notation (40001 for holdin...

  • Page 31

    Bb2-7030 user guide – rev. 1.0 page 28 field processing takes place if the bit field is set to zero. Bit fields apply to 16-bit integer or unsigned integer server registers only. The name is optional and is used for display purposes only. Delete will remove the rule number shown in the "showing" box...

  • Page 32

    Bb2-7030 user guide – rev. 1.0 page 29 to use modicon mapping, you must check the use modicon box, and also check user map enabled. It is also highly recommended that you check the map is exclusive box when using modicon mapping. Remember to go to the config file page and save your changes. The valu...

  • Page 33

    Bb2-7030 user guide – rev. 1.0 page 30 9. Configuring the bb2­7030­01 as a modbus tcp client the bb2-7030-01 can be a modbus client or server. As a client (master) you can read modbus data from, or write modbus data to, other modbus servers (slaves). The bb2-7030 will periodically poll the other mod...

  • Page 34

    Bb2-7030 user guide – rev. 1.0 page 31 register first for double and float. If the low order register comes first on the device being accessed, check the "swapped" box. If you have "swapped" turned around, you will quickly recognize it. If floating point data is reversed, a 1.0 becomes 2.2779508e-41...

  • Page 35

    Bb2-7030 user guide – rev. 1.0 page 32 an abbreviated version of a list of rules is shown on this page. Any of the parameters shown may be changed here and registered by clicking the update button. To view and/or modify the complete set of parameters, click on the map number in the left most column....

  • Page 36

    Bb2-7030 user guide – rev. 1.0 page 33 rule number simply tells you where you're at on the list of register maps. Click "next" and "prev" to scroll through the list. To advance directly to a specific map, enter the desired number in the "map #" box, then click update. For each remote register to be ...

  • Page 37

    Bb2-7030 user guide – rev. 1.0 page 34 selecting "none" for remote type effectively deletes the rule even though it will still appear in the list until deleted. Unused rules at the end of the list will always show none as the type. If you wish to prevent these from being displayed, reduce the number...

  • Page 38

    Bb2-7030 user guide – rev. 1.0 page 35 an abbreviated version of a list of rules is shown on this page. Any of the parameters shown may be changed here and registered by clicking the update button. To view and/or modify the complete set of parameters, click on the map number in the left most column....

  • Page 39

    Bb2-7030 user guide – rev. 1.0 page 36 rule number simply tells you where you're at on the list of register maps. Click "next" and "prev" to scroll through the list. To advance directly to a specific map, enter the desired number in the "map #" box, then click update. The local object data may be wr...

  • Page 40

    Bb2-7030 user guide – rev. 1.0 page 37 the results of all qualifying rules will be or-ed together before being sent to the remote destination. For the remote register to be written, enter the register type, format, number, and location (device). The names in the device list are defined in the device...

  • Page 41

    Bb2-7030 user guide – rev. 1.0 page 38 the first occurrence of read and write errors are shown along with the map number that was being processed when the error occurred. Check the reset box and click update to clear it and possibly show the next error if there are more than one active error conditi...

  • Page 42

    Bb2-7030 user guide – rev. 1.0 page 39 10. Using the bb2­7030­01 as a bacnet to modbus tcp gateway the possible reasons for using the bb2-7030 as a bacnet to modbus tcp gateway are fairly obvious: either you want to access bacnet devices from modbus tcp, or you want to access modbus tcp devices from...

  • Page 43

    Bb2-7030 user guide – rev. 1.0 page 40 11. Using the bb2­7030­02 as an snmp server (agent) the bb2-7030-02 can act as an snmp agent or server. You select which bacnet objects are to show up in the mib, and the mib is created dynamically as you fill out the list of objects. Once the mib is created, a...

  • Page 44

    Bb2-7030 user guide – rev. 1.0 page 41 for each local object to be accessed by the remote snmp client, enter the local object number and scale factor. The local data and object name will be shown for reference. The data returned to the remote snmp client will be the indicated local value multiplied ...

  • Page 45

    Bb2-7030 user guide – rev. 1.0 page 42 oid number simply tells you where you're at on the list of the local snmp agent's oid maps. Click "next" and "prev" to scroll through the list. To advance directly to a specific map, enter the desired number in the "showing" box, then click update. You cannot p...

  • Page 46

    Bb2-7030 user guide – rev. 1.0 page 43 traps generated by this device will be sent to port 162 on each ip address listed above. The name, location, and contact listed above may be retrieved by the remote snmp client. The local community is the name that must be used by the remote snmp client to writ...

  • Page 47

    Bb2-7030 user guide – rev. 1.0 page 44 12. Using the bb2­7030­02 as an snmp client (manager) the bb2-7030 has the ability to be an snmp client. In “master/slave” terms, this would be the master. Configuring the snmp client starts with defining one or more snmp devices that will be queried. Then, lik...

  • Page 48

    Bb2-7030 user guide – rev. 1.0 page 45 97 = connection aborted 98 = connection reset by peer 103 = connection timed out 104 = connection refused 107 = host is unreachable rule number simply tells you where you're at on the list of oid maps. Click "next" and "prev" to scroll through the list. To adva...

  • Page 49

    Bb2-7030 user guide – rev. 1.0 page 46 ai n = analog input #n ao n = analog output #n av n = analog value #n bi n = binary input #n bo n = binary output #n bv n = binary value #n mi n = multi-state input #n mo n = multi-state output #n mv n = multi-state value #n object numbers start at #1. The maxi...

  • Page 50

    Bb2-7030 user guide – rev. 1.0 page 47 the periodic poll time determines how often the remote oid will be read. This number, if nonzero, will override the default poll time given in the devices page for the remote device being read. The default value will be stored into the local object after the gi...

  • Page 51

    Bb2-7030 user guide – rev. 1.0 page 48 rule number simply tells you where you're at on the list of oid maps. Click "next" and "prev" to scroll through the list. To advance directly to a specific map, enter the desired number in the "showing" box, then click update. Rules entered on this page only wr...

  • Page 52

    Bb2-7030 user guide – rev. 1.0 page 49 ai n = analog input #n ao n = analog output #n av n = analog value #n bi n = binary input #n bo n = binary output #n bv n = binary value #n mi n = multi-state input #n mo n = multi-state output #n mv n = multi-state value #n object numbers start at #1. The maxi...

  • Page 53

    Bb2-7030 user guide – rev. 1.0 page 50 data from the local object may be manipulated before being written to the remote oid. The local data is first multiplied by the scale factor. The offset is then added to it. The data is then sent to the remote snmp agent. Enter the full oid to be written, the s...

  • Page 54

    Bb2-7030 user guide – rev. 1.0 page 51 the number of rules enabled simply limits the scope of rule review so that you do not have to review a lot of unused rules. If the displayed rules are used up and you need more, increase the enabled number. Errors for snmp client read maps are shown on this pag...

  • Page 55

    Bb2-7030 user guide – rev. 1.0 page 52 13. Using the bb2­7030­02 as a bacnet to snmp gateway the possible reasons for using the bb2-7030 as a bacnet to snmp gateway are fairly obvious: either you want to access bacnet devices from snmp, or you want to access snmp devices from bacnet. The bb2-7030 al...

  • Page 56

    Bb2-7030 user guide – rev. 1.0 page 53 14. Using the bb2­7030 proxy support this page allows you to provide who-is support (dynamic address binding) for devices that do not natively support that feature. The bb2-7030 will respond with an i-am message on behalf of the device(s) listed above when a wh...

  • Page 57

    Bb2-7030 user guide – rev. 1.0 page 54 the local device name is not used on the network. It is simply present to aid in documenting the proxies. Note: the device object properties related to slave proxy support are not included in the bb2- 7030 device object. The slave proxy properties specified for...

  • Page 58

    Bb2-7030 user guide – rev. 1.0 page 55 15. Using the bb2­7030 bbmd support and wan routing if you will be using bbmd, the port, time-to-live, and ip address of the remote bbmd must be given. The local bbmd will attempt to register with the remote bbmd whose address is given. Disable bbmd by setting ...

  • Page 59

    Bb2-7030 user guide – rev. 1.0 page 56 it important that only one device on an ip subnet be configured for bbmd. It is also important that all but one device be configured to register with the one device in the middle, and that the device in the middle is not configured to register with another bbmd...

  • Page 60

    Bb2-7030 user guide – rev. 1.0 page 57 the screen shot below shows port forwarding set up for bacnet coming in from wan to our bacnet bbmd device at 192.168.1.100. Additional configuration of the lan and wan are required – simply follow manufacturer’s instructions. The following screen shot shows th...

  • Page 61

    Bb2-7030 user guide – rev. 1.0 page 58.

  • Page 62

    Bb2-7030 user guide – rev. 1.0 page 59 the following is an illustration of a bacnet network distributed over a wide area via standard internet connection. It uses wan routers (either with or without secure vpn) and bbmd enabled on one device at each location..

  • Page 63

    Bb2-7030 user guide – rev. 1.0 page 60 16. Miscellaneous system setup certain parameters such as device ip address are stored in a special area of configuration memory. Most configuration parameters are stored in an xml configuration file found in the device’s flash file system. When you make change...

  • Page 64

    Bb2-7030 user guide – rev. 1.0 page 61 click "view" to look at the selected file. It should be an xml file, and your browser will recognize it as such if properly formatted. Click "delete" to remove a file from the local file directory. Click "browse" to select a file for upload from your pc. Once s...

  • Page 65: 17. Hardware Guide

    Bb2-7030 user guide – rev. 1.0 page 62 17. Hardware guide wire the bb2-7030 as illustrated above. Follow all conventional standards for wiring of eia-485 networks when connecting the ms/tp eia-485 (rs485) network. This includes use and termination of shield, termination of the network, and grounding...

  • Page 66

    Bb2-7030 user guide – rev. 1.0 page 63 ms/tp data (dev data) flashes green each time the ms/tp token is passed, and also flashes yellow when the bb2-7030 polls for a master. Ms/tp bus (dev status) flashes green when a packet is sent or received and the packet is data other than token pass or poll fo...

  • Page 67: 18. Trouble Shooting

    Bb2-7030 user guide – rev. 1.0 page 64 18. Trouble shooting connection problems between the bb2-7030 and other devices when using any of the client features of the bb2-7030 will be indicated by reliability codes for each local object mapped to a remote device. Check these codes against the legend at...

  • Page 68

    Bb2-7030 user guide – rev. 1.0 page 65 19. Bacnet object properties 19.1 data object properties (analog, binary, multi-state) the following properties are found in the analog, binary, and multi-state types of input, output, and value objects. Some properties apply only to certain object types as not...

  • Page 69

    Bb2-7030 user guide – rev. 1.0 page 66 reliability (103) bacnetreliability enumerated: normal(0) vendor specific: no response (64) crc error (65) exception, illegal function code (66) exception, illegal data address (67) exception, illegal data value (68) exception, code+65, rarely used (69..79) con...

  • Page 70

    Bb2-7030 user guide – rev. 1.0 page 67 object_name (77) characterstring object_type (79) bacnetobjecttype system_status (112) bacnetdevicestatus vendor_name (121) characterstring vendor_identifier (120) unsigned16 (should always return 208) model_name (70) characterstring fimrware_revision (44) char...

  • Page 71

    Bb2-7030 user guide – rev. 1.0 page 68 20. Modbus slave register mapping 20.1 using the bb2-7030 as a modbus tcp slave the modbus registers are pre-defined and fixed unless using the server map to create a ‘virtual device’. The bacnet objects found in the bb2-7030 are simply assigned modbus addresse...

  • Page 72

    Bb2-7030 user guide – rev. 1.0 page 69 would not normally be possible, for example -99 to indicate room temperature if the bb2-7030 is unable to read the ms/tp sensor. 20.3 modbus function codes recognized by bb2-7030 the following function codes are used by bb2-7030 as modbus tcp master, and are al...