ICC XLTR-1000 Instruction Manual

Other manuals for XLTR-1000: Instruction Manual
Manual is about: Multiprotocol RS-485 Gateway

Summary of XLTR-1000

  • Page 1

    March 1, 2010 icc #10756 © 2010 industrial control communications, inc. Icc industrial control communications, inc. Xltr-1000 multiprotocol rs-485 gateway instruction manual.

  • Page 2

    1 icc xltr-1000 user's manual part number 10756 printed in u.S.A. ©2010 industrial control communications, inc. All rights reserved n otice t o u sers industrial control communications, inc. Reserves the right to make changes and improvements to its products without providing notice. Industrial cont...

  • Page 3

    2 icc a pplicable f irmware modbus – bacnet firmware version 2.100 modbus – metasys firmware version 2.100 modbus – toshiba firmware version 2.100 modbus – sullair firmware version 2.100 bacnet – metasys firmware version 2.100 bacnet – toshiba firmware version 2.100 bacnet – sullair firmware version...

  • Page 4

    3 icc usage precautions • please use the interface only when the ambient temperature of the environment into which the unit is installed is within the following specified temperature limits: operation: -10 ∼ +50 ° c (+14 ∼ +122 ° f) storage: -40 ∼ +85 ° c (-40 ∼ +185 ° f) • avoid installation locati...

  • Page 5

    4 icc table of contents 1. Introduction .................................................................................. 6 2. Features ........................................................................................ 7 3. Gateway concepts .......................................................

  • Page 6

    5 icc 8.6 protocol configuration .........................................................................27 8.6.1 modbus rtu master .......................................................................27 8.6.2 modbus rtu slave .........................................................................

  • Page 7

    6 icc 1. Introduction congratulations on your purchase of the icc xltr-1000 multiprotocol rs-485 communications gateway. This gateway allows information to be transferred seamlessly between various rs-485-based networks. In addition to the supported fieldbus protocols, the gateway hosts a usb interf...

  • Page 8

    7 icc 2. Features supported protocols the gateway currently provides support for the following fieldbus protocols: • modbus rtu master • modbus rtu slave • modbus rtu sniffer • bacnet ms/tp client • bacnet ms/tp server • johnson controls metasys n2 slave • toshiba asd protocol master • sullair super...

  • Page 9

    8 icc 3. Gateway concepts the xltr-1000 is a member of the millennium series communication gateways. Members of this family are designed to provide a uniform interface, configuration and application experience. This commonality reduces the user’s learning curve, reducing commissioning time while sim...

  • Page 10

    9 icc how many bytes are allocated for the value in the database and whether or not to interpret the number as signed or unsigned upon retrieval from the database. A typical use of the multiplier feature is to preserve the fractional components of a network value for insertion into the database. For...

  • Page 11

    10 icc 4. Precautions and specifications rotating shafts and electrical equipment can be hazardous. Installation, operation, and maintenance of the gateway shall be performed by qualified personnel only. Qualified personnel shall be: • familiar with the construction and function of the gateway, the ...

  • Page 12

    11 icc 4.2 maintenance precautions • do not attempt to disassemble, modify, or repair the gateway. Contact your icc sales representative for repair or service information. • if the gateway should emit smoke or an unusual odor or sound, turn the power off immediately. • the system should be inspected...

  • Page 13

    12 icc 4.5 storage • store the device in a well ventilated location (in its shipping carton, if possible). • avoid storage locations with extreme temperatures, high humidity, dust, or metal particles. 4.6 warranty this gateway is covered under warranty by icc, inc. For a period of 12 months from the...

  • Page 14

    13 icc 5. Gateway overview gateway overview (front) “rs-485 b” tx and rx leds “rs-485 a” terminal block usb connector gateway status led “rs-485 a” tx and rx leds shield terminal “rs-485 b” terminals power terminals gateway overview (back).

  • Page 15

    14 icc 5.1 power supply electrical interface when the gateway is not plugged into a pc via the usb cable, it must be powered by an external power source. Ensure that the power supply adheres to the following specifications: voltage rating ......................... 7 - 24vdc minimum current rating .....

  • Page 16

    15 icc figure 2: rs-485 interface circuitry schematic figure 3 highlights the terminals on the gateway’s “rs-485 b” terminal block that are specific to rs-485 network connections. Equivalent terminals exist on the “rs-485 a” terminal block for connection to that separate subnet. Figure 3: “rs-485 b”...

  • Page 17

    16 icc 6. Installation the gateway’s installation procedure will vary slightly depending on the mounting method used. Before mounting the gateway, install the 4 black rubber feet (figure 4) onto the bottom of the enclosure. Figure 4: rubber feet 6.1 mounting the gateway the gateway may be mounted on...

  • Page 18

    17 icc 6.1.2 din rail mounting the din rail adapter (figure 6) can clip onto 35mm and g-type rails. To mount the gateway to a din rail, clip the din rail adapter onto the din rail and mount the gateway on the screws (the screws should already be seated into the adapter at the proper height). Refer t...

  • Page 19

    18 icc 6.2 wiring connections note that in order to power the unit, a power supply must also be installed. Refer to section 5.1 for more information. 1. Mount the unit via the desired method (refer to section 6.1). 2. Connect the various networks to their respective plugs/terminal blocks. Ensure tha...

  • Page 20

    19 icc 7. Led indicators the gateway contains several different led indicators, each of which conveys important information about the status of the unit and connected networks. These leds and their functions are summarized here. 7.1 gateway status the gateway has one dichromatic led to indicate the ...

  • Page 21

    20 icc 8. Configuration concepts 8.1 usb configuration utility the gateway can be configured by a pc via a usb mini type-b cable. This connection provides power to the device, so there is no need for any external power supply while the gateway is attached to the pc. The gateway is configured by the ...

  • Page 22

    21 icc loading a configuration from an xml file to load a configuration from an xml file stored on the pc, click file → load configuration… (or click the load configuration button on the toolbar). Saving a configuration to an xml file to save the configuration to an xml file on the pc, click file → ...

  • Page 23

    22 icc note that this feature is only used with slave/server protocols. This is not the same as the timeout value used for master/client protocols. For more information, refer to section 8.3. There are two separate elements that comprise the timeout configuration: • the timeout time • timeout object...

  • Page 24

    23 icc length this field is the number of data elements for this timeout object. The total number of bytes modified by this timeout object is determined by the length multiplied by the number of bytes in the data type selected (1, 2 or 4). 8.3 port configuration tabs protocol selection group this se...

  • Page 25

    24 icc for slave/server protocols, the response delay is the number of milliseconds the device will wait before responding to a request. This is a useful feature for certain master devices or infrastructure components (such as radio modems) that may require a given amount of time to place themselves...

  • Page 26

    25 icc database address this is the starting address in the gateway’s database that is used to mirror the data on the network. The number of bytes allocated for the service object data is determined by the data type and the number of objects in the service object. Data type this field specifies how ...

  • Page 27

    26 icc automatically added into the status list in the monitor tab (status addresses can also be added manually in the monitor tab by typing the address and clicking add status address ). This window will show the value of each of the counters and a translation of the current status and last error. ...

  • Page 28

    27 icc 8.6 protocol configuration the following section describes how to configure protocols on the gateway with the configuration utility. As a rule, the two rs-485 ports on the gateway are equivalent to each other. During configuration, it therefore makes no difference whether port a or port b is ...

  • Page 29

    28 icc type this group designates the modbus data type that this service object will access. Choose from holding register, input register, coil status, or input status. Description this field is a description of the service object. It is not used on the gateway, but serves as a reference for the use...

  • Page 30

    29 icc note that the multiplier imposes range limitations on network data values. For example, if the multiplier is 0.01, then the network data can achieve a maximum value of only 655 (since 65535 is the maximum value that can be stored in 16 bits in the database). Read enable and function code sele...

  • Page 31

    30 icc big endian enable big endian if the transmitted values are encoded in big-endian, 16-bit word order, i.E. The most significant 16-bit word is before the least significant 16- bit word. Word-size reg enable word-size reg if each target register is 16-bits wide, but two 16-bit registers compris...

  • Page 32

    31 icc respectively. We’d also like to monitor the running, forward/stop, and reverse/stop bits, located at input statuses 9, 10, and 11, respectively. To run the drive, we need to be able to command the frequency command at register 14, the command forward/stop bit at coil 21, and command reverse/s...

  • Page 33

    32 icc • enter “21” into the start discrete field. • enter “2” into the num discretes field. • enter “18” into the database addr field. • click create . Finishing up • configure the rs-485 a port for the other protocol to be used in accessing the drive through the gateway. • download the configurati...

  • Page 34

    33 icc 8.6.2 modbus rtu slave modbus rtu slave can be configured on either rs-485 port by selecting modbus rtu slave from the protocol dropdown menu. By default, the gateway’s entire database is accessible via the register mapping mechanism discussed in section 9.1.2.2. 8.6.2.1 protocol selection gr...

  • Page 35

    34 icc type this group designates the modbus register type(s) that this object will remap. Choose holding register and/or input register to assign which register type(s) to remap. Description this field is a description of the register remap object. It is not used on the gateway, but serves as a ref...

  • Page 36

    35 icc big endian enable big endian if the transmitted values are to be encoded in big-endian, 16- bit word order, i.E. The most significant 16-bit word is before the least significant 16-bit word. Word-size register enable word-size register if each target register is 16-bits wide, but two 16-bit r...

  • Page 37

    36 icc gateway) with different floors of a building. There are 3 floors. Floor #1 has 3 registers at addresses 1000, 1001, and 1002 for monitoring the floor status and 3 registers at addresses 1003, 1004, and 1005 for executing commands on the floor. Similarly floors #2 and #3 have the same register...

  • Page 38

    37 icc o remap floor 1’s command data registers: • enter “3003” into the start reg field. • enter “3” into the num regs field. • enter “112” into the database addr field. • click create . Finishing up • configure the rs-485 b port for the other protocol to be used in accessing the floors of the buil...

  • Page 39

    38 icc where are the monitor and command values? Modbus register database address floor 1 monitor data 1 (register 1000) 0 (upper byte) & 1 (lower byte) floor 1 monitor data 2 (register 1001) 2 (upper byte) & 3 (lower byte) floor 1 monitor data 3 (register 1002) 4 (upper byte) & 5 (lower byte) floor...

  • Page 40

    39 icc 8.6.3 modbus rtu sniffer the modbus rtu sniffer driver can be configured on either rs-485 port by selecting modbus rtu sniffer from the protocol dropdown menu. The modbus rtu sniffer driver is passive (listen only), and uses service objects to define what registers to log values for from the ...

  • Page 41

    40 icc start reg this field defines the starting register number for a range of registers associated with this service object. Enter a value between 1 and 65535. Num regs this field defines the number of registers associated with this service object. Enter a value between 1 and 125. Database addr th...

  • Page 42

    41 icc note that the reflect status information for the modbus sniffer driver is slightly different than that of the modbus rtu master driver, because the sniffer driver does not actually transmit any requests itself. The status information should be interpreted from the perspective of the network m...

  • Page 43

    42 icc • enter “14” into the start reg field. • enter “1” into the num regs field. • enter “6” into the database addr field. • click create . Finishing up • download the configuration to the gateway (see section 8.1 for more information on downloading a configuration to a device). • connect to the g...

  • Page 44

    43 icc 8.6.4 bacnet ms/tp client bacnet ms/tp client can be configured on either rs-485 port by selecting bacnet ms/tp client from the protocol dropdown menu. The gateway can read and write the present value property of bacnet objects hosted by other devices on the network. This behavior is defined ...

  • Page 45

    44 icc max master this field is the highest allowable address for ms/tp master nodes on the network. Any address higher than this will not receive the token from the gateway. Enter a value between 0 and 127. Note that this value must be greater than or equal to the configured address for the gateway...

  • Page 46

    45 icc dest address note that this field is available only when the use static device binding checkbox is checked. This field is used to manually define the address of the bacnet device that the gateway should target for this service object. Enter a value between 0 and 127. Start inst this field is ...

  • Page 47

    46 icc read enable and function code selection check read to enable reading (the service object will continuously read from the remote device unless a pending write exists). When reads are enabled, the desired read function code can be selected in the drop-down box. Write enable and function code se...

  • Page 48

    47 icc configure the rs-485 b port (bacnet client) using the above requirements • click on the rs-485 b configuration tab. • select bacnet ms/tp client from the protocol dropdown menu. • enter the baud rate settings to match that of the drive. • enter the address for the gateway to reside at on the ...

  • Page 49

    48 icc • enter the device instance of the drive into the dest dev inst field. • enter “2” into the start inst field. • enter “1” into the num insts field. • enter “16” into the database addr field. • select 32-bit unsigned from the data type dropdown menu. • enter “0.01” into the multiplier field. •...

  • Page 50

    49 icc where are the monitor and command values? Database address bacnet object modbus discrete / register 0 & 1 register 1 – lower 16 bits 2 & 3 output frequency (analog input 1) register 2 – upper 16 bits 4 & 5 register 3 – lower 16 bits 6 & 7 output current (analog input 2) register 4 – upper 16 ...

  • Page 51

    50 icc 8.6.5 bacnet ms/tp server bacnet ms/tp server can be configured on either rs-485 port by selecting bacnet ms/tp server from the protocol dropdown menu. The bacnet ms/tp server can host a wide variety of user-defined bacnet objects. Whenever the bacnet ms/tp server is enabled, the bacnet devic...

  • Page 52

    51 icc configuration tip: the address and max master fields greatly affect network performance. For best results, set all device addresses consecutively, starting with address 0, ending with a device with a configurable max master field at the highest address. Then set that device’s max master field...

  • Page 53

    52 icc units applies to analog objects only. Select the desired units from this dropdown menu. If the desired units are not available in the dropdown menu, select other units and enter the enumerated value (as defined by the bacnet specification) in the unit value field. Bitmask applies to binary ob...

  • Page 54

    53 icc property. If the physical state is active high, select normal from this dropdown menu. If the physical state is active low, select reverse from this dropdown menu. For further detail, refer to the bitmask behavioral description above. Data type applies to analog objects only. This field speci...

  • Page 55

    54 icc • create bacnet objects to map the data from the bas into the gateway’s database. The monitor object data will start at database address 0 and the command object data will start at database address 100. O create objects for floor #1’s monitor data for the first object, enter the following: • ...

  • Page 56

    55 icc o create objects for floor #2’s command data for the first object, enter the following: • select analog value from the type selection group. • enter “f2 cmd data 1” into the object name field. • enter “2003” into the instance field. • enter “112” into the database addr field. • select 32-bit ...

  • Page 57

    56 icc where are the monitor and command values? Bacnet object database addresses floor #1 monitor data 1 (av1000) 0 (upper byte)..3(lower byte) floor #1 monitor data 2 (av1001) 4 (upper byte)..7(lower byte) floor #1 monitor data 3 (av1002) 8 (upper byte)..11(lower byte) floor #2 monitor data 1 (av2...

  • Page 58

    57 icc 8.6.6 metasys n2 slave johnson controls metasys n2 slave can be configured on either rs-485 port by selecting metasys n2 slave from the protocol dropdown menu. The metasys n2 slave driver can host a wide variety of user-defined n2 objects. This section will discuss how to configure the metasy...

  • Page 59

    58 icc database addr this field is the database address where the metasys object’s current value will reside. Enter a value between 0 and 4095 (0x0 – 0xfff). A note for analog objects : depending on the designated data type, the maximum allowable database address is 4095, 4094, or 4092 for 8-bit, 16...

  • Page 60

    59 icc note that each data type has its own range limitations: 8-bit data types can have values up to 255, 16-bit data types can have values up to 65,535, and 32-bit data types can have values up to 4,294,967,295. 8.6.6.3 configuration example this example will configure one port of the gateway (por...

  • Page 61

    60 icc o create output objects for floor #1’s command data for the first object, enter the following: • select analog output from the type selection group. • enter “f1 cmd data 1” into the object name field. • enter “1” into the instance field. • enter “100” into the database addr field. • select 32...

  • Page 62

    61 icc • select 32-bit unsigned from the data type dropdown menu. • enter “1” into the multiplier field. • click create . Repeat these steps for the other two ai objects, increasing the object name by 1, instance by 1, and database addr by 4 each time. O create output objects for floor #3’s command ...

  • Page 63

    62 icc where are the monitor and command values? Metasys object database addresses floor #1 monitor data 1 (ai1) 0 (upper byte)..3(lower byte) floor #1 monitor data 2 (ai2) 4 (upper byte)..7(lower byte) floor #1 monitor data 3 (ai3) 8 (upper byte)..11(lower byte) floor #2 monitor data 1 (ai4) 12 (up...

  • Page 64

    63 icc 8.6.7 toshiba asd master toshiba asd master can be configured on either rs-485 port by selecting toshiba asd master from the protocol dropdown menu. The toshiba asd master protocol uses service objects to make requests. For more information on service objects, refer to section 8.4. Each param...

  • Page 65

    64 icc unchecked, as attempts to read a service object targeting destination address 255 will invariably time out. Start param this field defines the starting parameter number for a range of drive parameters associated with this service object. Enter a value between 0 and ff99. For example, the driv...

  • Page 66

    65 icc read enable and function code selection check read to enable reading (the service object will continuously read from the drive unless a pending write exists). When reads are enabled, the desired read function code can be selected in the drop-down box. When connected to the drives via a 2-wire...

  • Page 67

    66 icc • the default mapping of the gateway’s database into the modbus register space will be used in this example, so no register remap objects need to be created. Configure the rs-485 b port (toshiba asd) using the above requirements • click on the rs-485 b configuration tab. • select toshiba asd ...

  • Page 68

    67 icc • enter “2” into the num params field. • enter “8” into the database addr field. • ensure that the “write” function code check box is checked, and then select the desired write function code . Because this service object will be used to write to drive command registers (which exist only in ra...

  • Page 69

    68 icc 8.6.8 sullair supervisor master sullair supervisor master can be configured on either rs-485 port by selecting sullair master from the protocol dropdown menu. The sullair master protocol uses service objects to make requests. For more information on service objects, refer to section 8.4. Exce...

  • Page 70

    69 icc cause the service object to run past the end of the database. The highest valid database address, therefore, depends on the number of parameters to be accessed. Multiplier this field is the amount that associated network values are scaled by prior to being stored into the database or after be...

  • Page 71

    70 icc configure the rs-485 b port using the above requirements • click on the rs-485 b configuration tab. • select sullair master from the protocol dropdown menu. • create service objects to read and write the desired parameters. Because the pressure and temperature parameters are located at contig...

  • Page 72

    71 icc where are the monitor and command values? Controller parameter (parameter index) database address p1 (107) 0 & 1 p2 (108) 2 & 3 p3 (109) 4 & 5 p4 (110) 6 & 7 t1 (111) 8 & 9 t2 (112) 10 & 11 t3 (113) 12 & 13 t4 (114) 14 & 15 t5 (115) 16 & 17 run status (103) 18 & 19 unload pressure (5) 32 & 33...

  • Page 73

    72 icc 9. Protocol-specific information this section will discuss topics that are specific to each of the supported protocols. 9.1 modbus rtu 9.1.1 modbus rtu master 9.1.1.1 overview the gateway supports the modbus rtu master protocol on both of its rs-485 ports. Some notes of interest are: • suppor...

  • Page 74

    73 icc the changed register or discrete value(s) (if the write function is enabled). For more information on configuring modbus service objects, refer to section 8.6.1.2. 9.1.1.3 register and discrete mapping holding and input registers modbus registers are mapped in the database as 2-byte values. T...

  • Page 75

    74 icc • database data can be accessed as either holding registers (4x references) or input registers (3x references). For example, accessing database address 1300 involves accessing holding register 41301 or input register 31301 (i.E. Offset 1301). • specific bits within the database can be accesse...

  • Page 76

    75 icc mapped to database address 46. So reading registers 24 and 25 will return data from addresses 46 and 62 in the database, respectively. 9.1.2.3 coil & discrete input mappings the modbus rtu slave driver provides read/write support for coils (0x references) and read-only support for discrete in...

  • Page 77

    76 icc discrete will access. Because of this, it is possible to indirectly remap discretes using register remap objects. If a register has been remapped to an alternate database address, then the discretes that map to that register will also be remapped to that alternate address. 9.1.3 modbus rtu sn...

  • Page 78

    77 icc 9.2 bacnet ms/tp the gateway supports both bacnet ms/tp client and server drivers on both of its rs-485 ports. Both client and server act as an ms/tp master on the network, meaning they are actively involved in token management. 9.2.1 protocol implementation conformance statement bacnet proto...

  • Page 79

    78 icc segmentation capability: none segmented requests supported window size ________ segmented responses supported window size ________ standard object types supported: see “object types/property support table” for object details. Data link layer options: bacnet ip, (annex j) bacnet ip, (annex j),...

  • Page 80

    79 icc refer to section 9 for other supported protocols. Datatypes supported: the following table summarizes the datatypes that are accepted (in the case of a write property service) and returned (in the case of a read property service) when targeting the present value property of each supported obj...

  • Page 81

    80 icc object types/property support table the following table summarizes the object types/properties supported. Object type property device binary input binary output binary value analog input analog output analog value object identifier r r r r r r r object name r r r r r r r object type r r r r r...

  • Page 82

    81 icc 9.2.2 bacnet ms/tp client 9.2.2.1 overview the gateway supports bacnet ms/tp client on both of its rs-485 ports. Some notes of interest are: • the gateway supports reading and writing the present value property of bacnet objects in devices on the network. • requests are fully configurable thr...

  • Page 83

    82 icc device instance is associated with. By default, the gateway will use dynamic device binding if a service object is not configured to use static device binding. Static device binding not all bacnet devices support dynamic device binding. If the gateway needs to request data from an ms/tp slave...

  • Page 84

    83 icc 9.2.3 bacnet ms/tp server 9.2.3.1 overview the gateway supports bacnet ms/tp server on both of its rs-485 ports. Some notes of interest are: • fully configurable bacnet objects. • supported bacnet objects include: o analog input o analog output o analog value o binary input o binary output o ...

  • Page 85

    84 icc write property this service is used to send data to the gateway to change the value of one of its bacnet object’s properties. Note that write priorities are ignored by the gateway. Write property multiple this service is used to send data to the gateway to change the value of several of its b...

  • Page 86

    85 icc 9.3 metasys n2 slave the gateway supports the johnson controls metasys n2 slave driver on both of its rs-485 ports, and supports n2 analog input, analog output, binary input and binary output object types. 9.3.1 overview some notes of interest are: • fully configurable n2 objects. • the metas...

  • Page 87

    86 icc 9.3.2 metasys objects • analog input (ai) objects are used for monitoring analog status items. Ai objects support low alarm limits, low warning limits, high warning limits, high alarm limits and differential values. Change of state (cos), alarm and warning functions can also be enabled. An ai...

  • Page 88

    87 icc 9.4 toshiba asd master 9.4.1 overview the gateway supports the toshiba asd master protocol on both of its rs-485 ports. This protocol allows direct connection to toshiba adjustable-speed drives with rs-485 ports that support the toshiba protocol, such as the g7/q7/h7 and as1/fs1/g9/h9/q9 fami...

  • Page 89

    88 icc rs-485 port configurations & options available for the various toshiba drives, please refer to the relevant toshiba documentation for your drive. • when using the “w” function code to write drive configuration parameters, be sure to follow toshiba’s guidelines regarding the number of times a ...

  • Page 90

    89 icc 9.5 sullair supervisor master • the gateway acts as a sullair supervisor protocol network monitor device (master) via either of its rs-485 ports. It can automatically adapt to the supervisor network configuration (sequencing or non-sequencing/slave mode). • any numerically-addressed parameter...

  • Page 91

    90 icc parameter number item note source 119 digital shutdown 120 digital inputs 121 run time 122 load time 123 display 1 1 st line of display 124 display 2 2 nd line of display • the baud rate is fixed at 9600 baud. • the gateway supervisor interface is primarily a system monitor and configuration ...

  • Page 92

    91 icc 10. Troubleshooting although by no means exhaustive, the following table provides possible causes behind some of the most common errors experienced when using the gateway. Problem symptom solution the gateway will not turn on. All leds are off and the gateway shows no activity. • confirm that...

  • Page 93

    92 icc 11. Appendix a: database endianness a key feature of the millennium series gateways is the ability to change the byte order storage scheme for data in the database between big endian and little endian. The database endianness is the convention used to store multi-byte data to or retrieve mult...

  • Page 94

    93 icc this example shows how the hex value 12345678 is retrieved from the database using a big endian byte order. Since the hex value 12 is at address “a”, the lowest address, it is the most significant byte. This other example shows how the hex value 12345678 is retrieved from the database using a...

  • Page 95

    94 icc the selection of the correct byte ordering is crucial for coherent interaction between these two types of networks on the gateway. The following presents examples of how the database endianness affects end-to-end communication between networks and when each byte-ordering scheme should be used...

  • Page 96

    95 icc figure 18: modbus - profibus little endian 11.2 ex: modbus - devicenet this example shows the interaction between a network using an object value method (modbus) and one using a bag of bytes method (devicenet) to exchange data. The gateway reads holding registers 1 and 2 from the modbus netwo...

  • Page 97

    96 icc in contrast, figure 18 shows the effects of configuring the database for big- endian byte order. Holding registers 1 and 2 again have values of 0x1234 and 0x5678, respectively. However, when the devicenet device receiving the input data from the gateway interprets these values, the resulting ...

  • Page 98

    97 icc figure 21: bacnet - devicenet little endian conversely, figure 22 illustrates the consequences of configuring the database for big-endian byte order using this scenario. Once again, analog value 0 has a value of 0x12345678. But now, when the devicenet device interprets the 4 bytes of input da...

  • Page 99

    98 icc 11.4 ex: bacnet - modbus (analog objects-registers) this example exhibits two networks that both use an object value scheme to exchange data. In this scenario, the database endianness is irrelevant if the data types are the same for both networks. This example shows communication between a ba...

  • Page 100

    99 icc 11.5 ex: bacnet - modbus (binary objects-discretes) this example also contains two networks that both employ an object value method for exchanging data, but unlike the previous example, the database endianness affects the end-to-end alignment of the data. In this example, communication is tak...

  • Page 101

    100 icc figure 26: bacnet - modbus (binary objects & discretes) big endian.

  • Page 102

    101 icc 12. Appendix b: status information this section details the information that is enabled by checking the reflect status checkbox while configuring a service object. Figure 27 diagrams the structure of this status information. Because this 16-byte structure resides in the database at a user-de...

  • Page 103

    102 icc table 6: status / error codes status / error code (hex) description 0x00 no error 0xf0 invalid data address 0xf1 data error 0xf2 write to read-only 0xf3 read from write-only 0xf4 target busy 0xf5 target error 0xf6 cannot execute 0xf7 mode error 0xf8 other error 0xf9 memory error 0xfa receive...

  • Page 104

    Icc industrial control communications, inc. 1600 aspen commons, suite 210 middleton, wi usa 53562-4720 tel: [608] 831-1255 fax: [608] 831-2045 http://www.Iccdesigns.Com printed in u.S.A.