Modbus Map-Vortex Crowcon
Modbus Map-Vortex Crowcon
Report Title :
Vortex OEM MODBUS Specification
Approvals 1: Date:
A. Beasley
A. Summerfield 2: Date:
Change History
Issue Change Author Date
1 First release taken from SIG07 issue 1.1 A.C.Beasley 6/03/2000
2 Simplified version for ease of customers incorporating changes L J Mattsson & 29/01/2001
for node controller software version GCNCT1_1i1 A Summerfield
Contents
1. INTRODUCTION..............................................................................................................................................5
1.1 SCOPE OF DOCUMENT ...................................................................................................................................5
1.2 ABBREVIATIONS AND DEFINITIONS ................................................................................................................5
2. ELECTRICAL & GENERAL DATA FORMAT SPECIFICATION ..............................................................6
2.1 ELECTRICAL .................................................................................................................................................6
2.2 PACKET FORMAT ..........................................................................................................................................6
2.3 PACKET DELIMITERS .....................................................................................................................................6
2.4 PACKET TYPES .............................................................................................................................................7
2.4.1 Query Packet ........................................................................................................................................7
2.4.2 Acknowledge Packet .............................................................................................................................7
2.4.3 Exception Packet ..................................................................................................................................7
3. SUPPORTED FUNCTION CODES..................................................................................................................9
3.1 READ HOLDING REGISTERS (FUNCTION CODE 0X03). .....................................................................................9
3.2 PRESET MULTIPLE REGISTERS (FUNCTION CODE 0X10) ................................................................................ 10
3.3 MAXIMUM SIZE OF PACKETS ....................................................................................................................... 10
4. REGISTER DEFINITIONS ............................................................................................................................ 11
4.1 REGISTER GROUPS ...................................................................................................................................... 11
4.2 KEY FOR ACCESS RIGHTS ............................................................................................................................ 11
4.3 KEY FOR FUNDAMENTAL DATA TYPES ........................................................................................................ 11
4.4 BOOLEAN SETTINGS .................................................................................................................................... 12
4.5 MODBUS REGISTER MAP .......................................................................................................................... 13
4.5.1 System ................................................................................................................................................ 13
4.5.2 Detector 1 Configuration Map ............................................................................................................ 14
4.5.3 Detector 2 Configuration Map ............................................................................................................ 16
4.5.4 Detector 3 Configuration Map ............................................................................................................ 18
4.5.5 Detector 4 Configuration Map ............................................................................................................ 20
4.5.6 Detector 5 Configuration Map ............................................................................................................ 22
4.5.7 Detector 6 Configuration Map ............................................................................................................ 24
4.5.8 Detector 7 Configuration Map ............................................................................................................ 26
4.5.9 Detector 8 Configuration Map ............................................................................................................ 28
4.5.10 Detector 9 Configuration Map ............................................................................................................ 30
4.5.11 Detector 10 Configuration Map .......................................................................................................... 32
4.5.12 Detector 11 Configuration Map .......................................................................................................... 34
4.5.13 Detector 12 Configuration Map .......................................................................................................... 36
4.5.14 Detector 1 Normal Map ...................................................................................................................... 38
4.5.15 Detector 2 Normal Map ...................................................................................................................... 38
4.5.16 Detector 3 Normal Map ...................................................................................................................... 38
4.5.17 Detector 4 Normal Map ...................................................................................................................... 39
4.5.18 Detector 5 Normal Map ...................................................................................................................... 39
4.5.19 Detector 6 Normal Map ...................................................................................................................... 39
4.5.20 Detector 7 Normal Map ...................................................................................................................... 40
4.5.21 Detector 8 Normal Map ...................................................................................................................... 40
4.5.22 Detector 9 Normal Map ...................................................................................................................... 40
4.5.23 Detector 10 Normal Map .................................................................................................................... 41
4.5.24 Detector 11 Normal Map .................................................................................................................... 41
4.5.25 Detector 12 Normal Map .................................................................................................................... 41
5. SUPPLEMENTARY DEFINITIONS SUPPORTING MODBUS REGISTER MAP .................................... 42
5.1 SYSTEM REGISTERS .................................................................................................................................... 42
5.1.1 SYSTEM_STATUS Type ...................................................................................................................... 42
5.1.2 System Inhibits.................................................................................................................................... 42
1. Introduction
2.1 Electrical
Communications with Vortex is via a 2 wire, half duplex RS485 link using the MODBUS protocol. The format of
each data byte transferred is 1 start bit, 8 data bits, 2 stop bits, no parity. Binary RTU (sometimes called ModBus-B)
format is used for each byte of data, rather than two ASCII characters. The speed of both transmission and reception is
9600 baud.
The MODBUS protocol defined in this specification is standard MODBUS, thus demands a fixed master / slave
relationship between communicating devices. MODBUS PLUS, which allows multiple master configurations is NOT
part of this specification.
The master / slave relationship is defined for each device in the table below.
Application Master / Slave Role Communicating Master / Slave role
of Device Partner of Partner
Vortex Slave VortexPC Windows set Master
up software OR DCS
MODBUS also defines a 1.5 character time quiet interval, where the incoming message should be flushed from the
receiver buffer and assume that the next data byte received after quiet period is the address of a new packet. This 1.5
character interval is NOT part of this Vortex MODBUS specification.
At 9600 baud a character interval is 1.146 mS.
After the “end of packet quiet interval” the next packet can start immediately but in practice this is not common
because of the time taken to “turn around” the RS 485 transceiver devices. In Vortex devices the interval between the
end of a query packet and the start of an acknowledge packet from the Vortex device shall be in the range 50 to 400
mS.
Some packet types have a “number of bytes of data” field, which can be used as a cross check of packet validity but
should NOT be used as the delimiters because of the possibility of corruption.
The associated exception packet is simply a packet echoing back the slave address and the function code of the query
packet but with the most-significant bit of the function code set, followed by an error code, followed by the CRC. For
example if a query packet with function code 0x03 were received which has an error then the exception packet would
take the form of: -
Byte Contents Range
1 Address of Slave 1-247
2 Function Code with MSBit set. 0x83 (hex)
3 Exception Error Code
4 CRC low byte
5 CRC high byte
If an exception occurs for any part of a message then the entire message is discarded. Therefore, if a multiple register
write raises an exception, none of the message will be processed.
4. Register Definitions
4.5.1 System
MODBUS Register: Typical Valid Range: Units: Number of Location Storage Size:
Access
Setting: Registers:
Number. Identity
9. Accept / Reset N/A N/A N/A 1 A dummy MODBUS word has to be supplied but is scrapped by the W
MODBUS slave.
12. System Status N/A N/A N/A 1 UINT16 see SYSTEM_STATUS (5.1) R
13. Power Status OK OK = 0 N/A 1 UINT8 R
| Main supply OK, battery low = 1
| Main supply fail, battery good = 2
| Main supply OK, battery
disconnected = 3
| Main supply fail, battery low = 4
| No Comms to Power Card = 5
17. System Fault Inhibit False True = Inhibited N/A 1 BOOL see system inhibits (5.1.2) B
| False = Not Inhibited
18. System Sounder Inhibit False True = Inhibited N/A 1 BOOL see system inhibits (5.1.2) B
| False = Not Inhibited
Access
Setting: Registers:
Number. Identity
111. Type Gas Not Configured = 0 N/A 1 UINT8 see DETECTOR_TYPE (5.1.4) R
| Gas = 6
| Fire = 8
114. Alarm 1 Level 450 0 to 1000 where 1000 represents full FS/1000 1 INT16 DETECTOR_LEVEL (5.1.6) and see section 5.1.5 R
scale.
115. Alarm 1 Transition Rising Rising = True N/A 1 BOOL and see section 5.1.5 R
| Falling = False
116. Alarm 2 Level 550 0 to 1000 where 1000 represents full FS/1000 1 INT16 DETECTOR_LEVEL (5.1.6) and see section 5.1.5 R
scale.
117. Alarm 2 Transition Rising Rising = True N/A 1 BOOL and see section 5.1.5 R
| Falling = False
118. Alarm 3 Level 650 0 to 1000 where 1000 represents full FS/1000 1 INT16 DETECTOR_LEVEL (5.1.6) and see section 5.1.5 R
scale.
119. Alarm 3 Transition Rising Rising = True N/A 1 BOOL and see section 5.1.5 R
| Falling = False
122. Units %VOL | %LEL = 0 N/A 1 UINT8 R
| %VOL = 1
| PPM = 2
| Fire = 3
MODBUS Register: Typical Valid Range: Units: Number of Location Storage Size:
Access
Setting: Registers:
Number. Identity
Access
Setting: Registers:
Number. Identity
131. Type Gas Not Configured = 0 N/A 1 UINT8 see DETECTOR_TYPE (5.1.4) R
| Gas = 6
| Fire = 8
134. Alarm 1 Level 450 0 to 1000 where 1000 represents full FS/1000 1 INT16 DETECTOR_LEVEL (5.1.6) and see section 5.1.5 R
scale.
135. Alarm 1 Transition Rising Rising = True N/A 1 BOOL and see section 5.1.5 R
| Falling = False
136. Alarm 2 Level 550 0 to 1000 where 1000 represents full FS/1000 1 INT16 DETECTOR_LEVEL (5.1.6) and see section 5.1.5 R
scale.
137. Alarm 2 Transition Rising Rising = True N/A 1 BOOL and see section 5.1.5 R
| Falling = False
138. Alarm 3 Level 650 0 to 1000 where 1000 represents full FS/1000 1 INT16 DETECTOR_LEVEL (5.1.6) and see section 5.1.5 R
scale.
139. Alarm 3 Transition Rising Rising = True N/A 1 BOOL and see section 5.1.5 R
| Falling = False
142. Units %VOL | %LEL = 0 N/A 1 UINT8 R
| %VOL = 1
| PPM = 2
| Fire = 3
MODBUS Register: Typical Valid Range: Units: Number of Location Storage Size:
Access
Setting: Registers:
Number. Identity
Access
Setting: Registers:
Number. Identity
151. Type Gas Not Configured = 0 N/A 1 UINT8 see DETECTOR_TYPE (5.1.4) R
| Gas = 6
| Fire = 8
154. Alarm 1 Level 450 0 to 1000 where 1000 represents full FS/1000 1 INT16 DETECTOR_LEVEL (5.1.6) R
scale. and see section 5.1.5
155. Alarm 1 Transition Rising Rising = True N/A 1 BOOL R
| Falling = False and see section 5.1.5
156. Alarm 2 Level 550 0 to 1000 where 1000 represents full FS/1000 1 INT16 DETECTOR_LEVEL (5.1.6) R
scale. and see section 5.1.5
157. Alarm 2 Transition Rising Rising = True N/A 1 BOOL R
| Falling = False and see section 5.1.5
158. Alarm 3 Level 650 0 to 1000 where 1000 represents full FS/1000 1 INT16 DETECTOR_LEVEL (5.1.6) R
scale. and see section 5.1.5
MODBUS Register: Typical Valid Range: Units: Number of Location Storage Size:
Access
Setting: Registers:
Number. Identity
Access
Setting: Registers:
Number. Identity
171. Type Gas Not Configured = 0 N/A 1 UINT8 see DETECTOR_TYPE (5.1.4) R
| Gas = 6
| Fire = 8
174. Alarm 1 Level 450 0 to 1000 where 1000 represents full FS/1000 1 INT16 DETECTOR_LEVEL (5.1.6)and see section 5.1.5 R
scale.
175. Alarm 1 Transition Rising Rising = True N/A 1 BOOL and see section 5.1.5 R
| Falling = False
176. Alarm 2 Level 550 0 to 1000 where 1000 represents full FS/1000 1 INT16 DETECTOR_LEVEL (5.1.6) and see section 5.1.5 R
scale.
177. Alarm 2 Transition Rising Rising = True N/A 1 BOOL and see section 5.1.5 R
| Falling = False
178. Alarm 3 Level 650 0 to 1000 where 1000 represents full FS/1000 1 INT16 DETECTOR_LEVEL (5.1.6) and see section 5.1.5 R
scale.
179. Alarm 3 Transition Rising Rising = True N/A 1 BOOL and see section 5.1.5 R
| Falling = False
182. Units %VOL | %LEL = 0 N/A 1 UINT8 R
| %VOL = 1
| PPM = 2
| Fire = 3
MODBUS Register: Typical Valid Range: Units: Number of Location Storage Size:
Access
Setting: Registers:
Number. Identity
Access
Setting: Registers:
Number. Identity
191. Type SCM – Not Configured = 0 N/A 1 UINT8 see DETECTOR_TYPE (5.1.4) R
Common | Gas = 6
Ground | Fire = 8
194. Alarm 1 Level 450 0 to 1000 where 1000 represents full FS/1000 1 INT16 DETECTOR_LEVEL (5.1.6) and see section 5.1.5 R
scale.
195. Alarm 1 Transition Rising Rising = True N/A 1 BOOL and see section 5.1.5 R
| Falling = False
196. Alarm 2 Level 550 0 to 1000 where 1000 represents full FS/1000 1 INT16 DETECTOR_LEVEL (5.1.6) and see section 5.1.5 R
scale.
197. Alarm 2 Transition Rising Rising = True N/A 1 BOOL and see section 5.1.5 R
| Falling = False
198. Alarm 3 Level 650 0 to 1000 where 1000 represents full FS/1000 1 INT16 DETECTOR_LEVEL (5.1.6) and see section 5.1.5 R
scale.
199. Alarm 3 Transition Rising Rising = True N/A 1 BOOL and see section 5.1.5 R
| Falling = False
202. Units %VOL | %LEL = 0 N/A 1 UINT8 R
| %VOL = 1
| PPM = 2
| Fire = 3
MODBUS Register: Typical Valid Range: Units: Number of Location Storage Size:
Access
Setting: Registers:
Number. Identity
Access
Setting: Registers:
Number. Identity
211 Type Gas Not Configured = 0 N/A 1 UINT8 see DETECTOR_TYPE (5.1.4) R
| Gas = 6
| Fire = 8
214. Alarm 1 Level 450 0 to 1000 where 1000 represents full FS/1000 1 INT16 DETECTOR_LEVEL (5.1.6) and see section 5.1.5 R
scale.
215. Alarm 1 Transition Rising Rising = True N/A 1 BOOL and see section 5.1.5 R
| Falling = False
216. Alarm 2 Level 550 0 to 1000 where 1000 represents full FS/1000 1 INT16 DETECTOR_LEVEL (5.1.6) and see section 5.1.5 R
scale.
217. Alarm 2 Transition Rising Rising = True N/A 1 BOOL and see section 5.1.5 R
| Falling = False
218. Alarm 3 Level 650 0 to 1000 where 1000 represents full FS/1000 1 INT16 DETECTOR_LEVEL (5.1.6) and see section 5.1.5 R
scale.
219. Alarm 3 Transition Rising Rising = True N/A 1 BOOL and see section 5.1.5 R
| Falling = False
MODBUS Register: Typical Valid Range: Units: Number of Location Storage Size:
Access
Setting: Registers:
Number. Identity
Access
Setting: Registers:
Number. Identity
231. Type Gas Not Configured = 0 N/A 1 UINT8 see DETECTOR_TYPE (5.1.4) R
| Gas = 6
| Fire = 8
234. Alarm 1 Level 450 0 to 1000 where 1000 represents full FS/1000 1 INT16 DETECTOR_LEVEL (5.1.6) and see section 5.1.5 R
scale.
235. Alarm 1 Transition Rising Rising = True N/A 1 BOOL and see section 5.1.5 R
| Falling = False
236. Alarm 2 Level 550 0 to 1000 where 1000 represents full FS/1000 1 INT16 DETECTOR_LEVEL (5.1.6) and see section 5.1.5 R
scale.
237. Alarm 2 Transition Rising Rising = True N/A 1 BOOL and see section 5.1.5 R
| Falling = False
238. Alarm 3 Level 650 0 to 1000 where 1000 represents full FS/1000 1 INT16 DETECTOR_LEVEL (5.1.6) and see section 5.1.5 R
scale.
239. Alarm 3 Transition Rising Rising = True N/A 1 BOOL and see section 5.1.5 R
| Falling = False
242. Units %VOL | %LEL = 0 N/A 1 UINT8 R
| %VOL = 1
| PPM = 2
| Fire = 3
MODBUS Register: Typical Valid Range: Units: Number of Location Storage Size:
Access
Setting: Registers:
Number. Identity
Access
Setting: Registers:
Number. Identity
251. Type Gas Not Configured = 0 N/A 1 UINT8 see DETECTOR_TYPE (5.1.4) R
| Gas = 6
| Fire = 8
254. Alarm 1 Level 450 0 to 1000 where 1000 represents full FS/1000 1 INT16 DETECTOR_LEVEL (5.1.6) R
scale. and see section 5.1.5
255. Alarm 1 Transition Rising Rising = True N/A 1 BOOL R
| Falling = False and see section 5.1.5
256. Alarm 2 Level 550 0 to 1000 where 1000 represents full FS/1000 1 INT16 DETECTOR_LEVEL (5.1.6) R
scale. and see section 5.1.5
257. Alarm 2 Transition Rising Rising = True N/A 1 BOOL R
| Falling = False and see section 5.1.5
258. Alarm 3 Level 650 0 to 1000 where 1000 represents full FS/1000 1 INT16 DETECTOR_LEVEL (5.1.6) R
scale. and see section 5.1.5
MODBUS Register: Typical Valid Range: Units: Number of Location Storage Size:
Access
Setting: Registers:
Number. Identity
Access
Setting: Registers:
Number. Identity
271. Type Gas Not Configured = 0 N/A 1 UINT8 see DETECTOR_TYPE (5.1.4) R
| Gas = 6
| Fire = 8
274. Alarm 1 Level 450 0 to 1000 where 1000 represents full FS/1000 1 INT16 DETECTOR_LEVEL (5.1.6) and see section 5.1.5 R
scale.
275. Alarm 1 Transition Rising Rising = True N/A 1 BOOL and see section 5.1.5 R
| Falling = False
276. Alarm 2 Level 550 0 to 1000 where 1000 represents full FS/1000 1 INT16 DETECTOR_LEVEL (5.1.6) and see section 5.1.5 R
scale.
277. Alarm 2 Transition Rising Rising = True N/A 1 BOOL and see section 5.1.5 R
| Falling = False
278. Alarm 3 Level 650 0 to 1000 where 1000 represents full FS/1000 1 INT16 DETECTOR_LEVEL (5.1.6) and see section 5.1.5 R
scale.
279. Alarm 3 Transition Rising Rising = True N/A 1 BOOL and see section 5.1.5 R
| Falling = False
282. Units %VOL | %LEL = 0 N/A 1 UINT8 R
| %VOL = 1
| PPM = 2
| Fire = 3
MODBUS Register: Typical Valid Range: Units: Number of Location Storage Size:
Access
Setting: Registers:
Number. Identity
Access
Setting: Registers:
Number. Identity
291. Type SCM – Not Configured = 0 N/A 1 UINT8 see DETECTOR_TYPE (5.1.4) R
Common | Gas = 6
Ground | Fire = 8
294. Alarm 1 Level 450 0 to 1000 where 1000 represents full FS/1000 1 INT16 DETECTOR_LEVEL (5.1.6) and see section 5.1.5 R
scale.
295. Alarm 1 Transition Rising Rising = True N/A 1 BOOL and see section 5.1.5 R
| Falling = False
296. Alarm 2 Level 550 0 to 1000 where 1000 represents full FS/1000 1 INT16 DETECTOR_LEVEL (5.1.6) and see section 5.1.5 R
scale.
297. Alarm 2 Transition Rising Rising = True N/A 1 BOOL and see section 5.1.5 R
| Falling = False
298. Alarm 3 Level 650 0 to 1000 where 1000 represents full FS/1000 1 INT16 DETECTOR_LEVEL (5.1.6) and see section 5.1.5 R
scale.
299. Alarm 3 Transition Rising Rising = True N/A 1 BOOL and see section 5.1.5 R
| Falling = False
302. Units %VOL | %LEL = 0 N/A 1 UINT8 R
| %VOL = 1
| PPM = 2
| Fire = 3
MODBUS Register: Typical Valid Range: Units: Number of Location Storage Size:
Access
Setting: Registers:
Number. Identity
Access
Setting: Registers:
Number. Identity
316. Alarm 2 Level 550 0 to 1000 where 1000 represents full FS/1000 1 INT16 DETECTOR_LEVEL (5.1.6) R
scale. and see section 5.1.5
318. Alarm 3 Level 650 0 to 1000 where 1000 represents full FS/1000 1 INT16 DETECTOR_LEVEL (5.1.6) R
scale. and see section 5.1.5
319. Alarm 3 Transition Rising Rising = True N/A 1 BOOL R
| Falling = False and see section 5.1.5
MODBUS Register: Typical Valid Range: Units: Number of Location Storage Size:
Access
Setting: Registers:
Number. Identity
Access
Setting: Registers:
Number. Identity
331. Type Gas Not Configured = 0 N/A 1 UINT8 see DETECTOR_TYPE (5.1.4) R
| Gas = 6
| Fire = 8
334. Alarm 1 Level 450 0 to 1000 where 1000 represents full FS/1000 1 INT16 DETECTOR_LEVEL (5.1.6) and see section 5.1.5 R
scale.
335. Alarm 1 Transition Rising Rising = True N/A 1 BOOL and see section 5.1.5 R
| Falling = False
336. Alarm 2 Level 550 0 to 1000 where 1000 represents full FS/1000 1 INT16 DETECTOR_LEVEL (5.1.6) and see section 5.1.5 R
scale.
337. Alarm 2 Transition Rising Rising = True N/A 1 BOOL and see section 5.1.5 R
| Falling = False
338. Alarm 3 Level 650 0 to 1000 where 1000 represents full FS/1000 1 INT16 DETECTOR_LEVEL (5.1.6) and see section 5.1.5 R
scale.
339. Alarm 3 Transition Rising Rising = True N/A 1 BOOL and see section 5.1.5 R
| Falling = False
342. Units %VOL | %LEL = 0 N/A 1 UINT8 R
| %VOL = 1
| PPM = 2
| Fire = 3
MODBUS Register: Typical Valid Range: Units: Number of Location Storage Size:
Access
Setting: Registers:
Number. Identity
Access
Setting: Registers:
Number. Identity
Access
Setting: Registers:
Number. Identity
Access Rights
Number. Identity
3024. Inhibit True Inhibited = True N/A 1 BOOL DETECTOR INHIBIT (5.1.8) W
|Not Inhibited = False
Access
Setting: Registers:
Number. Identity
3034. Inhibit True Inhibited = True N/A 1 BOOL DETECTOR INHIBIT (5.1.8) W
|Not Inhibited = False
Access
Setting: Registers:
Number. Identity
Access
Setting: Registers:
Number. Identity
3054. Inhibit True Inhibited = True N/A 1 BOOL DETECTOR INHIBIT (5.1.8) W
|Not Inhibited = False
Access
Setting: Registers:
Number. Identity
3064. Inhibit True Inhibited = True N/A 1 BOOL DETECTOR INHIBIT (5.1.8) W
|Not Inhibited = False
Access
Setting: Registers:
Number. Identity
Access
Setting: Registers:
Number. Identity
3084. Inhibit True Inhibited = True N/A 1 BOOL DETECTOR INHIBIT (5.1.8) W
|Not Inhibited = False
Access
Setting: Registers:
Number. Identity
3094. Inhibit True Inhibited = True N/A 1 BOOL DETECTOR INHIBIT (5.1.8) W
|Not Inhibited = False
Access
Setting: Registers:
Number. Identity
3104. Inhibit True Inhibited = True N/A 1 BOOL DETECTOR INHIBIT (5.1.8) W
|Not Inhibited = False
Access
Setting: Registers:
Number. Identity
3114. Inhibit True Inhibited = True N/A 1 BOOL DETECTOR INHIBIT (5.1.8) W
|Not Inhibited = False
Detector Registers
5.1.4 DETECTOR_TYPE
For Vortex the detector types are Gas and Fire or Not Configured. Not Configured types do not participate in the
system and all configuration data is considered invalid.