CPKSoft Engineering

XIGDL2CH.tlk Driver Reference

IG Instrumentos DataLogger 2 Channels Download Driver

This driver requires that you have TAS-HMITalk 8.04 installed.

Driver Overview

XIGDL2CH driver supports IG Instrumentos DL2CH RTUs and implements

a modified version of the Modbus RTU protocol where after the

messages are prepared, each byte is transmitted as two hexa-ascii

bytes. It also includes 4 additional synchronism bytes in the

header and footer sections.

 

IMPORTANT NOTE:

 

When connecting via modem, the following HMITalk properties

must be set:

 

- CommHoldRTSWhileTransmitting = True

- CommHoldRTSWhileReceiving = True

 

A minimum of 5000ms in the CommTimeout property is also recomended.

Supported Equipment Type

Remote Terminal Units

Supported Devices List

IG INSTRUMENTOS DL2CH RTUs

Supported Commands List

Download RTU Memory

Write RTU Coils

Download RTU Memory

COMMAND DESCRIPTION:

Reads RTU memory contents.

 

PROPERTY SETTINGS REQUIRED:

HMITalk1.DriverDataType = Analog Input

HMITalk1.DriverNumPoints = 48

HMITalk1.DriverP0 = RTU address (1-255)

HMITalk1.DriverP1 = 0

HMITalk1.DriverP2 = 0 for direct connection.

1 for RS-485 connection.

2 for radio connection.

3 for modem connection.

HMITalk1.DriverP3 = Number of retries for each request (usually 10) (0-100).

HMITalk1.DriverP4 = Number of records in each request (usually 4) (1-7).

HMITalk1.DriverP5 = Dialling timeout in seconds when using modem connection (P3=3).

HMITalk1.DriverP6 = Dial string when using modem connection (P3=3).

HMITalk1.DriverP7 = Hang-up string when using modem connection (P3=3).

HMITalk1.DriverP8 = RTU modem initialization string.

Use "<" to indicate characters.

Use ">" to indicate characters.

HMITalk1.DriverP9 = Local filename where memory contents are stored.

 

RETURNS:

- HMITalk1.PointValue(0) = YEAR IN RTU CLOCK

- HMITalk1.PointValue(1) = MONTH IN RTU CLOCK

- HMITalk1.PointValue(2) = DAY IN RTU CLOCK

- HMITalk1.PointValue(3) = HOUR IN RTU CLOCK

- HMITalk1.PointValue(4) = MINUTES IN RTU CLOCK

- HMITalk1.PointValue(5) = SECONDS IN RTU CLOCK

- HMITalk1.PointValue(6) = NUMRECORDS

- HMITalk1.PointValue(7) = MEMORYSTART

- HMITalk1.PointValue(8) = MEMORYEND

- HMITalk1.PointValue(9) = MEMORYPOINTER

- HMITalk1.PointValue(10) = RECORDLENGTH

- HMITalk1.PointValue(11) = ANALOG INPUT 1

- HMITalk1.PointValue(12) = ANALOG INPUT 2

- HMITalk1.PointValue(13) = ANALOG INPUT 3

- HMITalk1.PointValue(14) = ANALOG INPUT 4

- HMITalk1.PointValue(15) = ANALOG INPUT 5

- HMITalk1.PointValue(16) = ANALOG INPUT 6

- HMITalk1.PointValue(17) = ANALOG INPUT 7

- HMITalk1.PointValue(18) = ANALOG INPUT 8

- HMITalk1.PointValue(19) = FLOW 1

- HMITalk1.PointValue(20) = FLOW 2

- HMITalk1.PointValue(21) = FLOW 3

- HMITalk1.PointValue(22) = FLOW 4

- HMITalk1.PointValue(23) = FLOW 5

- HMITalk1.PointValue(24) = FLOW 6

- HMITalk1.PointValue(25) = FLOW 7

- HMITalk1.PointValue(26) = FLOW 8

- HMITalk1.PointValue(27) = ACCUM 1

- HMITalk1.PointValue(28) = ACCUM 2

- HMITalk1.PointValue(29) = ACCUM 3

- HMITalk1.PointValue(30) = ACCUM 4

- HMITalk1.PointValue(31) = ACCUM 5

- HMITalk1.PointValue(32) = ACCUM 6

- HMITalk1.PointValue(33) = ACCUM 7

- HMITalk1.PointValue(34) = ACCUM 8

- HMITalk1.PointValue(35) = DIGITAL INPUT 0

- HMITalk1.PointValue(36) = DIGITAL INPUT 1

- HMITalk1.PointValue(37) = DIGITAL INPUT 2

- HMITalk1.PointValue(38) = DIGITAL INPUT 3

- HMITalk1.PointValue(39) = DIGITAL INPUT 4

- HMITalk1.PointValue(40) = DIGITAL INPUT 5

- HMITalk1.PointValue(41) = DIGITAL INPUT 6

- HMITalk1.PointValue(42) = DIGITAL INPUT 7

- HMITalk1.PointValue(43) = DIGITAL OUTPUT 0

- HMITalk1.PointValue(44) = DIGITAL OUTPUT 1

- HMITalk1.PointValue(45) = DIGITAL OUTPUT 2

- HMITalk1.PointValue(46) = DIGITAL OUTPUT 3

- HMITalk1.PointValue(47) = TOTAL DOWNLOAD TIME (SEC)

 

RECORD FORMAT:

1) RECORD INDEX (1-888)

2) YEAR (0-99)

3) MONTH (1-12)

4) DAY (1-31)

5) HOURS (0-23)

6) MINUTES (0-59)

7) ANA#1 (0-4095)

8) ANA#2 (0-4095)

9) ANA#3 (0-4095)

10) ANA#4 (0-4095)

11) PULSER#1 (0-FFFFFFFF)

12) PULSER#2 (0-FFFFFFFF)

13) PULSER#3 (0-FFFFFFFF)

14) PULSER#4 (0-FFFFFFFF)

15) DIGITAL INPUTS (0-255)

16) DIGITAL OUTPUTS (0-255)

Write RTU Coils

COMMAND DESCRIPTION:

Updates the status of the 4 RTU coils.

 

PROPERTY SETTINGS REQUIRED:

HMITalk1.DriverDataType = Digital Output

HMITalk1.DriverNumPoints = 4

HMITalk1.DriverP0 = RTU address (1-255)

HMITalk1.DriverP1 = 0

HMITalk1.DriverP2 = 0 for direct connection.

1 for RS-485 connection.

2 for radio connection.

3 for modem connection.

HMITalk1.DriverP3 = Number of retries for each request (usually 10).

HMITalk1.DriverP4 = Not used.

HMITalk1.DriverP5 = Dialling timeout in seconds when using modem connection (P3=3).

HMITalk1.DriverP6 = Dial string when using modem connection (P3=3).

HMITalk1.DriverP7 = Hang-up string when using modem connection (P3=3).

 

WHERE:

- HMITalk1.PointValue(0) = Status of coil #0

- HMITalk1.PointValue(1) = Status of coil #1

- HMITalk1.PointValue(2) = Status of coil #2

- HMITalk1.PointValue(3) = Status of coil #3

Returned Errors List

[1005] DRIVER (Internal): Invalid driver stage

[1206] DRIVER (System): Error opening file specified in P9

[1300] PROTOCOL (Timeout): No answer

[1307] PROTOCOL (Timeout): No answer when dialing

[1409] PROTOCOL (Format): Invalid data found in received header

[1421] PROTOCOL (Format): Negative acknowledge received from device

[2001] CONFIG (DataType): Analog outputs are not supported by this driver

[2002] CONFIG (DataType): Digital inputs are not supported by this driver

[2123] CONFIG (NumValues): Invalid number of values (must be 37)

[2125] CONFIG (NumValues): Invalid number of values (must be 4)

[2126] CONFIG (NumValues): Invalid number of values (must be 48)

[3022] CONFIG (P0): Invalid device address (1-255)

[3509] CONFIG (P1): Invalid command (0 only)

[4024] CONFIG (P2): Invalid block size (1-7)

[4048] CONFIG (P2): Invalid connection mode (0 to 3 only)

[4549] CONFIG (P3): Invalid number of retries (0-100)

[5023] CONFIG (P4): Invalid number of records (1-n)

[5504] CONFIG (P5): Invalid dialing timeout (5-180)

[6005] CONFIG (P6): Dial string is empty

[6503] CONFIG (P7): Hang-up string is empty

[7004] CONFIG (P8): RTU modem string is empty

[7005] CONFIG (P8): RTU modem string too long (max=63 chars)

[7503] CONFIG (P9): Local filename undefined

[8013] CONFIG (Remote): Acknowledge

[8034] CONFIG (Remote): Busy (rejected message)

[8138] CONFIG (Remote): Failure in associated device

[8168] CONFIG (Remote): Illegal data address

[8170] CONFIG (Remote): Illegal data value

[8172] CONFIG (Remote): Illegal function

[8347] CONFIG (Remote): Unknown error

About the XIGDL2CH.tlk driver

This driver requires that you have TAS-HMITalk 8.04 installed.

Driver Source Code Last Update: 06/27/2006 15:55:33

Driver Reference Last Update: 10/30/2008 17:39:53

© 1990-2008, CPKSoft Engineering. All rights reserved.

http://www.cpksoft.com - support@cpksoft.com

http://www.cpksoft.com.ar - soporte@cpksoft.com.ar>