CPKSoft Engineering

XMODBUSB.tlk Driver Reference

Gould Modicon Modbus RTU/JBus Protocol Driver

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

Driver Overview

XMODBUSB driver allows you to connect to any equipment which uses

the Gould Modicon MODBUS Binary Protocol, also known as 'MODBUS RTU'

(Remote Terminal Unit framing). Also supports the JBUS protocol, which is

in fact a subset of the MODBUS RTU protocol.

 

This driver implements Modbus commands 1, 2, 3, 4, 5, 6, 15 and 16

as they are described in the Gould Modicon Modbus Protocol Manual.

It also implements some special commands that are not part of the original

Modbus specification that bring support for special data formats

used by certain devices.

 

This driver expects that you connect to your device through its serial

port. The device should behave as a slave in your RS-232/485 network.

This driver supports serial-over-ethernet so you can alternatively

use some kind of transparent ethernet/serial converter to reach your

device using your LAN.

Supported Equipment Type

DAQ Modules

Flow Computers

Loop Controllers

Power Meters

Remote Terminal Units

Programmable Logic Controllers

Supported Devices List

ABB ION 8400 Power Meter

ABB ION 8500 Power Meter

ABB MASTER PIECE 90 PLC

ABB PROCONTIC 07-KR31 PLC

ABB PROCONTIC CS-31/07 KR-31

ABB PROCONTIC CS-31/07 KT-31

ABB PROCONTIC CS-31/07 KT-91 using 07 MK-92

ABB PROCONTIC CS-31/07 KT-92 using 07 MK-92

ABB PROCONTIC CS-31/07 KT-93 using 07 MK-92

ACROMAG 902MB, 10 channel relay output module

ADVANTECH ADAM-4051 16 channel digital input module

ADVANTECH ADAM-4068 8 channel relay output module

AEG MODICON 984-485 PLC

AEG MODICON 984-685 PLC

AEG MODICON 984-785 PLC

AEG MODICON 984-A PLC

AEG MODICON 984-B PLC

AEG MODICON 984-X PLC

AEG MODICON A984-120 PLC

AEG MODICON A984-130 PLC

AEG MODICON A984-131 PLC

AEG MODICON A984-140 PLC

AEG MODICON A984-145 PLC

AEG MODICON Micro 110 CPU 311 00

AEG MODICON QUANTUM 140-113

AEG MODICON QUANTUM 140-213

AEG MODICON QUANTUM 140-424

ALGODUE UPM 3060

ARCOM CONTROL SYSTEMS M1 Mini RTU

AREVA ALSTOM MICOM M300 Relay

BAKER 6532 RTU

BAKER 6532-EFM RTU

CIRCUTOR CVM-144 Network Analyzer

CONTROL MICROSYSTEMS TeleSafe 16EX RTU

CONTROL MICROSYSTEMS TeleSafe Micro16 RTU

DANIEL S500 Flow Computer

DYNAMIC Fluid Meter

ELLIOT Flow Computer

E-MON ProMon (modbus version)

E-MON Pulse Output Meters

ENDRESS HAUSER Proline Promag 53 Electromagnetic Flowmeter

ENDRESS HAUSER Proline Promass 83 Coriolis Flowmeter

FREDRIKSSON Autolog AL-16 PLC

FREDRIKSSON Autolog AL-2000 PLC

FREDRIKSSON Autolog AL-32 PLC

GENERAL ELECTRIC GE EPM 2000 Power Meter

GENERAL ELECTRIC GE kV2c with Modbus card

IEA S6800 4-Digit Displays

IEA S6800 6-Digit/1-Setpoint Displays

IEA S6800 6-Digit/3-Setpoint Displays

IEA S9800 Single-Loop Controller

ITT BARTON 1140 Flow Meter

JANITZA ELECTRONICS UMG 503 Measuring Device

KOYO Direct Logic DL205 PLC

KOYO Direct Logic DL305 Series

KOYO Direct Logic DL330 PLC

KOYO Direct Logic DL330P PLC

KOYO Direct Logic DL340 PLC

KOYO Direct Logic DL405 Series

KOYO Direct Logic DL430 PLC

KOYO Direct Logic DL440 PLC

MAGNETEK GPD 515 Drive

MULTILIN SR735/SR737 Feeder Relay

OBVIUS A8923-4 IO Module (4A4P)

OBVIUS R9120 ModHopper

OMNI Flow Computer

PDI BCMS

POWER MEASUREMENT 3300 ACM Power Meter

POWER MEASUREMENT 3710 ACM Power Meter

POWER MEASUREMENT 7300 ACM Power Meter

POWER MEASUREMENT ION 6200

POWER MEASUREMENT ION 6300

POWER MEASUREMENT ION 7300, 7330, 7350

POWER MEASUREMENT ION 7500, 7600

POWER MEASUREMENT ION 8400 Power Meter

POWER MEASUREMENT ION 8500

POWER MEASUREMENT ION 8500 Power Meter

SCHENK Vibration Meters

SCHNEIDER ELECTRIC SR760 PROTECTION RELAY

SEEKIRK Annunciator A1700

SIEMENS ION 9200

SIEMENS ION 9300, 9330, 9350

SIEMENS ION 9500, 9600

SIEMENS MICRO PLC S7-214 with Special Software

SPIRAX-SARCO NOVUS N-2000 PID Controller

SQUARE-D POWER LOGIC Enercept power meter class 3020

SQUARE-D POWER LOGIC Energy Meter with comm board.

SQUARE-D POWER LOGIC PM710

TECPET MNT02 Tank Level Meter

TECPET MNT06 Tank Level Meter

TELEMECANIQUE TSX 17-20 SCG 1131/1161 PLC

TELEMECANIQUE TSX 3722 PLC

TEXAS INSTRUMENTS TI-330 PLC Using 01DM Module

TEXAS INSTRUMENTS TI-335 PLC Using 01DM Module

TEXAS INSTRUMENTS TI-425 PLC Using 01DM Module

TEXAS INSTRUMENTS TI-430 PLC Using 01DM Module

TEXAS INSTRUMENTS TI-435 PLC Using 01DM Module

VERIS Enercept H8035 and H8036

VERIS H663 and H704 Branch Current Monitor

VERIS H8163 Energy Meter with comm board

VERIS H8238 Multi Circuit Monitor

VERIS H8436, H8437 Power Meter

VERIS HXO/T-485M

Supported Commands List

Read Coil Status

Read Input Status

Read Holding Registers as Unsigned 16-bit Integers

Read Holding Registers as Signed 16-bit Integers

Read Holding Registers as Unsigned 32-bit Integers

Read Holding Registers as Signed 32-bit Integers

Read Holding Registers as Unsigned 32-bit Integers (words reversed)

Read Holding Registers as Signed 32-bit Integers (words reversed)

Read Holding Registers as IEEE Floats

Read Holding Registers as IEEE Floats (bytes reversed)

Read Holding Registers as IEEE Floats (words reversed)

Read Input Registers as Unsigned 16-bit Integers

Read Input Registers as Signed 16-bit Integers

Read Input Registers as Unsigned 32-bit Integers

Read Input Registers as Signed 32-bit Integers

Read Input Registers as Unsigned 32-bit Integers (words reversed)

Read Input Registers as Signed 32-bit Integers (words reversed)

Read Input Registers as IEEE Floats

Read Input Registers as IEEE Floats (bytes reversed)

Read Input Registers as IEEE Floats (words reversed)

Force Single Coil

Force Multiple Coils

Preset Single Register as Unsigned 16-bit Integer

Preset Multiple Registers as Unsigned 16-bit Integers

Preset Multiple Registers as Unsigned 32-bit Integers

Preset Multiple Registers as Signed 32-bit Integers

Preset Multiple Registers as Unsigned 32-bit Integers (words reversed)

Preset Multiple Registers as Signed 32-bit Integers (words reversed)

Preset Multiple Registers as IEEE Floats

Preset Multiple Registers as IEEE Floats (bytes reversed)

Preset Multiple Registers as IEEE Floats (words reversed)

Read Coil Status

COMMAND DESCRIPTION:

Obtains current status (ON/OFF) in a group of logic coils.

This command implements Modbus function 1.

 

PROPERTY SETTINGS REQUIRED:

HMITalk1.DriverDataType = Digital Input

HMITalk1.DriverNumPoints = 1-1000

HMITalk1.DriverP0 = Station number (0-255).

HMITalk1.DriverP1 = 1

HMITalk1.DriverP2 = Indicates the starting coil address.

 

RETURNS:

- HMITalk1.PointValue(0) = First coil status (0=OFF, 1=ON)

- HMITalk1.PointValue(1) = Second coil status (0=OFF, 1=ON)

...

- HMITalk1.PointValue(n-1) = Last coil status (0=OFF, 1=ON)

Read Input Status

COMMAND DESCRIPTION:

Obtains current status (ON/OFF) in a group of discrete inputs.

This command implements Modbus function 2.

 

PROPERTY SETTINGS REQUIRED:

HMITalk1.DriverDataType = Digital Input

HMITalk1.DriverNumPoints = 1-1000

HMITalk1.DriverP0 = Station number (0-255).

HMITalk1.DriverP1 = 2

HMITalk1.DriverP2 = Indicates the starting input address.

 

RETURNS:

- HMITalk1.PointValue(0) = First input status (0=OFF, 1=ON)

- HMITalk1.PointValue(1) = Second input status (0=OFF, 1=ON)

...

- HMITalk1.PointValue(n-1) = Last input status (0=OFF, 1=ON)

Read Holding Registers as Unsigned 16-bit Integers

COMMAND DESCRIPTION:

Obtains the current values in one or more holding registers

as unsigned 16-bit integers from 0 to 65535.

This command implements Modbus function 3.

 

PROPERTY SETTINGS REQUIRED:

HMITalk1.DriverDataType = Analog Input

HMITalk1.DriverNumPoints = 1-125

HMITalk1.DriverP0 = Station number (0-255).

HMITalk1.DriverP1 = 3

HMITalk1.DriverP2 = Indicates the starting register address.

 

RETURNS:

- HMITalk1.PointValue(0) = First register value (0-65535)

- HMITalk1.PointValue(1) = Second register value (0-65535)

...

- HMITalk1.PointValue(n-1) = Last register value (0-65535)

Read Holding Registers as Signed 16-bit Integers

COMMAND DESCRIPTION:

Obtains the current values in one or more holding registers

as signed 16-bit integers from -32768 to 32767.

This command implements Modbus function 3.

 

PROPERTY SETTINGS REQUIRED:

HMITalk1.DriverDataType = Analog Input

HMITalk1.DriverNumPoints = 1-125

HMITalk1.DriverP0 = Station number (0-255).

HMITalk1.DriverP1 = 74

HMITalk1.DriverP2 = Indicates the starting register address.

 

RETURNS:

- HMITalk1.PointValue(0) = First register value (-32768 to 32767)

- HMITalk1.PointValue(1) = Second register value (-32768 to 32767)

...

- HMITalk1.PointValue(n-1) = Last register value (-32768 to 32767)

Read Holding Registers as Unsigned 32-bit Integers

COMMAND DESCRIPTION:

Obtains the current values in one or more holding registers

as unsigned 32-bit integer numbers.

This command uses Modbus function 3.

 

PROPERTY SETTINGS REQUIRED:

HMITalk1.DriverDataType = Analog Input

HMITalk1.DriverNumPoints = 1-62

HMITalk1.DriverP0 = Station number (0-255).

HMITalk1.DriverP1 = 76

HMITalk1.DriverP2 = Indicates the starting register address.

 

RETURNS:

- HMITalk1.PointValue(0) = First register value

- HMITalk1.PointValue(1) = Second register value

...

- HMITalk1.PointValue(n-1) = Last register value

Read Holding Registers as Signed 32-bit Integers

COMMAND DESCRIPTION:

Obtains the current values in one or more holding registers

as signed 32-bit integer numbers.

This command uses Modbus function 3.

 

PROPERTY SETTINGS REQUIRED:

HMITalk1.DriverDataType = Analog Input

HMITalk1.DriverNumPoints = 1-62

HMITalk1.DriverP0 = Station number (0-255).

HMITalk1.DriverP1 = 75

HMITalk1.DriverP2 = Indicates the starting register address.

 

RETURNS:

- HMITalk1.PointValue(0) = First register value

- HMITalk1.PointValue(1) = Second register value

...

- HMITalk1.PointValue(n-1) = Last register value

Read Holding Registers as Unsigned 32-bit Integers (words reversed)

COMMAND DESCRIPTION:

Obtains current values in one or more holding registers

as unsigned 32-bit integer numbers with words in reverse

order.

This command uses Modbus function 3.

 

PROPERTY SETTINGS REQUIRED:

HMITalk1.DriverDataType = Analog Input

HMITalk1.DriverNumPoints = 1-62

HMITalk1.DriverP0 = Station number (0-255).

HMITalk1.DriverP1 = 86

HMITalk1.DriverP2 = Indicates the starting register address.

 

RETURNS:

- HMITalk1.PointValue(0) = First register value

- HMITalk1.PointValue(1) = Second register value

...

- HMITalk1.PointValue(n-1) = Last register value

Read Holding Registers as Signed 32-bit Integers (words reversed)

COMMAND DESCRIPTION:

Obtains current values in one or more holding registers

as signed 32-bit integer numbers with words in reverse

order.

This command uses Modbus function 3.

 

PROPERTY SETTINGS REQUIRED:

HMITalk1.DriverDataType = Analog Input

HMITalk1.DriverNumPoints = 1-62

HMITalk1.DriverP0 = Station number (0-255).

HMITalk1.DriverP1 = 85

HMITalk1.DriverP2 = Indicates the starting register address.

 

RETURNS:

- HMITalk1.PointValue(0) = First register value

- HMITalk1.PointValue(1) = Second register value

...

- HMITalk1.PointValue(n-1) = Last register value

Read Holding Registers as IEEE Floats

COMMAND DESCRIPTION:

Obtains the current values in one or more holding registers

as 32-bit IEEE floating-point values.

This command uses Modbus function 3.

 

PROPERTY SETTINGS REQUIRED:

HMITalk1.DriverDataType = Analog Input

HMITalk1.DriverNumPoints = 1-62

HMITalk1.DriverP0 = Station number (0-255).

HMITalk1.DriverP1 = 66

HMITalk1.DriverP2 = Indicates the starting register address.

 

RETURNS:

- HMITalk1.PointValue(0) = First register value

- HMITalk1.PointValue(1) = Second register value

...

- HMITalk1.PointValue(n-1) = Last register value

Read Holding Registers as IEEE Floats (bytes reversed)

COMMAND DESCRIPTION:

Obtains the current values in one or more holding registers

as 32-bit IEEE floating-point values assuming that bytes are

received in reverse order.

This command uses Modbus function 3.

 

PROPERTY SETTINGS REQUIRED:

HMITalk1.DriverDataType = Analog Input

HMITalk1.DriverNumPoints = 1-62

HMITalk1.DriverP0 = Station number (0-255).

HMITalk1.DriverP1 = 68

HMITalk1.DriverP2 = Indicates the starting register address.

 

RETURNS:

- HMITalk1.PointValue(0) = First register value

- HMITalk1.PointValue(1) = Second register value

...

- HMITalk1.PointValue(n-1) = Last register value

Read Holding Registers as IEEE Floats (words reversed)

COMMAND DESCRIPTION:

Obtains current values in one or more holding registers

as 32-bit IEEE floating point values assuming that the words

order is received in reversed order.

This command uses Modbus function 3.

 

PROPERTY SETTINGS REQUIRED:

HMITalk1.DriverDataType = Analog Input

HMITalk1.DriverNumPoints = 1-62

HMITalk1.DriverP0 = Station number (0-255).

HMITalk1.DriverP1 = 80

HMITalk1.DriverP2 = Indicates the starting memory address.

 

RETURNS:

- HMITalk1.PointValue(0) = First register value

- HMITalk1.PointValue(1) = Second register value

...

- HMITalk1.PointValue(n-1) = Last register value

 

NOTE:

This command was added to support the floating-point format

used by the TSX-3722 PLC from Telemecanique.

Read Input Registers as Unsigned 16-bit Integers

COMMAND DESCRIPTION:

Obtains the current values in one or more input registers

as unsigned 16-bit integers from 0 to 65535.

This command implements Modbus function 4.

 

PROPERTY SETTINGS REQUIRED:

HMITalk1.DriverDataType = Analog Input

HMITalk1.DriverNumPoints = 1-125

HMITalk1.DriverP0 = Station number (0-255).

HMITalk1.DriverP1 = 4

HMITalk1.DriverP2 = Indicates the starting register address.

 

RETURNS:

- HMITalk1.PointValue(0) = First register value (0-65535)

- HMITalk1.PointValue(1) = Second register value (0-65535)

...

- HMITalk1.PointValue(n-1) = Last register value (0-65535)

Read Input Registers as Signed 16-bit Integers

COMMAND DESCRIPTION:

Obtains the current values in one or more input registers

as signed 16-bit integers from -32768 to 32767.

This command implements Modbus function 4.

 

PROPERTY SETTINGS REQUIRED:

HMITalk1.DriverDataType = Analog Input

HMITalk1.DriverNumPoints = 1-125

HMITalk1.DriverP0 = Station number (0-255).

HMITalk1.DriverP1 = 179

HMITalk1.DriverP2 = Indicates the starting register address.

 

RETURNS:

- HMITalk1.PointValue(0) = First register value (-32768 to 32767)

- HMITalk1.PointValue(1) = Second register value (-32768 to 32767)

...

- HMITalk1.PointValue(n-1) = Last register value (-32768 to 32767)

Read Input Registers as Unsigned 32-bit Integers

COMMAND DESCRIPTION:

Obtains the current values in one or more input registers

as unsigned 32-bit integer numbers.

This command uses Modbus function 4.

 

PROPERTY SETTINGS REQUIRED:

HMITalk1.DriverDataType = Analog Input

HMITalk1.DriverNumPoints = 1-62

HMITalk1.DriverP0 = Station number (0-255).

HMITalk1.DriverP1 = 176

HMITalk1.DriverP2 = Indicates the starting register address.

 

RETURNS:

- HMITalk1.PointValue(0) = First register value

- HMITalk1.PointValue(1) = Second register value

...

- HMITalk1.PointValue(n-1) = Last register value

Read Input Registers as Signed 32-bit Integers

COMMAND DESCRIPTION:

Obtains the current values in one or more input registers

as signed 32-bit integer numbers.

This command uses Modbus function 4.

 

PROPERTY SETTINGS REQUIRED:

HMITalk1.DriverDataType = Analog Input

HMITalk1.DriverNumPoints = 1-62

HMITalk1.DriverP0 = Station number (0-255).

HMITalk1.DriverP1 = 175

HMITalk1.DriverP2 = Indicates the starting register address.

 

RETURNS:

- HMITalk1.PointValue(0) = First register value

- HMITalk1.PointValue(1) = Second register value

...

- HMITalk1.PointValue(n-1) = Last register value

Read Input Registers as Unsigned 32-bit Integers (words reversed)

COMMAND DESCRIPTION:

Obtains current values in one or more input registers

as unsigned 32-bit integer numbers with words in reverse

order.

This command uses Modbus function 4.

 

PROPERTY SETTINGS REQUIRED:

HMITalk1.DriverDataType = Analog Input

HMITalk1.DriverNumPoints = 1-62

HMITalk1.DriverP0 = Station number (0-255).

HMITalk1.DriverP1 = 186

HMITalk1.DriverP2 = Indicates the starting register address.

 

RETURNS:

- HMITalk1.PointValue(0) = First register value

- HMITalk1.PointValue(1) = Second register value

...

- HMITalk1.PointValue(n-1) = Last register value

Read Input Registers as Signed 32-bit Integers (words reversed)

COMMAND DESCRIPTION:

Obtains current values in one or more input registers

as signed 32-bit integer numbers with words in reverse

order.

This command uses Modbus function 4.

 

PROPERTY SETTINGS REQUIRED:

HMITalk1.DriverDataType = Analog Input

HMITalk1.DriverNumPoints = 1-62

HMITalk1.DriverP0 = Station number (0-255).

HMITalk1.DriverP1 = 185

HMITalk1.DriverP2 = Indicates the starting register address.

 

RETURNS:

- HMITalk1.PointValue(0) = First register value

- HMITalk1.PointValue(1) = Second register value

...

- HMITalk1.PointValue(n-1) = Last register value

Read Input Registers as IEEE Floats

COMMAND DESCRIPTION:

Obtains the current values in one or more input registers

as 32-bit IEEE floating-point values.

This command uses Modbus function 4.

 

PROPERTY SETTINGS REQUIRED:

HMITalk1.DriverDataType = Analog Input

HMITalk1.DriverNumPoints = 1-62

HMITalk1.DriverP0 = Station number (0-255).

HMITalk1.DriverP1 = 166

HMITalk1.DriverP2 = Indicates the starting register address.

 

RETURNS:

- HMITalk1.PointValue(0) = First register value

- HMITalk1.PointValue(1) = Second register value

...

- HMITalk1.PointValue(n-1) = Last register value

Read Input Registers as IEEE Floats (bytes reversed)

COMMAND DESCRIPTION:

Obtains the current values in one or more input registers

as 32-bit IEEE floating-point values assuming that bytes are

received in reverse order.

This command uses Modbus function 4.

 

PROPERTY SETTINGS REQUIRED:

HMITalk1.DriverDataType = Analog Input

HMITalk1.DriverNumPoints = 1-62

HMITalk1.DriverP0 = Station number (0-255).

HMITalk1.DriverP1 = 168

HMITalk1.DriverP2 = Indicates the starting register address.

 

RETURNS:

- HMITalk1.PointValue(0) = First register value

- HMITalk1.PointValue(1) = Second register value

...

- HMITalk1.PointValue(n-1) = Last register value

Read Input Registers as IEEE Floats (words reversed)

COMMAND DESCRIPTION:

Obtains current values in one or more input registers

as 32-bit IEEE floating point values assuming that the words

order is received in reversed order.

This command uses Modbus function 4.

 

PROPERTY SETTINGS REQUIRED:

HMITalk1.DriverDataType = Analog Input

HMITalk1.DriverNumPoints = 1-62

HMITalk1.DriverP0 = Station number (0-255).

HMITalk1.DriverP1 = 180

HMITalk1.DriverP2 = Indicates the starting memory address.

 

RETURNS:

- HMITalk1.PointValue(0) = First register value

- HMITalk1.PointValue(1) = Second register value

...

- HMITalk1.PointValue(n-1) = Last register value

Force Single Coil

COMMAND DESCRIPTION:

Forces a single logic coil to a state ON or OFF.

This command implements Modbus function 5.

 

PROPERTY SETTINGS REQUIRED:

HMITalk1.DriverDataType = Digital Output

HMITalk1.DriverNumPoints = 1

HMITalk1.DriverP0 = Station Number (0-255).

If the station number is 0, the command is sent as a broadcast

message and no response is expected.

HMITalk1.DriverP1 = 5

HMITalk1.DriverP2 = Indicates the coil address.

 

WHERE:

- HMITalk1.PointValue(0) = New coil status (0=OFF, 1=ON)

Force Multiple Coils

COMMAND DESCRIPTION:

Forces a series of consecutive logic coils to selected ON or OFF states.

This command implements Modbus function 15.

 

PROPERTY SETTINGS REQUIRED:

HMITalk1.DriverDataType = Digital Output

HMITalk1.DriverNumPoints = 1-1000 (It is convenient for the groups to be a multiple of 8 elements)

HMITalk1.DriverP0 = Station Number (0-255).

If the station number is 0, the command is sent as a broadcast

message and no response is expected.

HMITalk1.DriverP1 = 15

HMITalk1.DriverP2 = Indicates the starting coil address.

 

WHERE:

- HMITalk1.PointValue(0) = New status for first coil (0=OFF, 1=ON)

- HMITalk1.PointValue(1) = New status for second coil (0=OFF, 1=ON)

...

- HMITalk1.PointValue(n-1) = New status for last coil (0=OFF, 1=ON)

Preset Single Register as Unsigned 16-bit Integer

COMMAND DESCRIPTION:

Places a specified value into a holding register as

an unsigned 16-bit integer value from 0 to 65535.

This command implements Modbus function 6.

 

PROPERTY SETTINGS REQUIRED:

HMITalk1.DriverDataType = Analog Output

HMITalk1.DriverNumPoints = 1

HMITalk1.DriverP0 = Station Number (0-255).

If the station number is 0, the command is sent as a broadcast

message and no response is expected.

HMITalk1.DriverP1 = 6

HMITalk1.DriverP2 = Indicates the register address.

 

WHERE:

- HMITalk1.PointValue(0) = New register value (0-65535)

Preset Multiple Registers as Unsigned 16-bit Integers

COMMAND DESCRIPTION:

Places specified values into a series of consecutive

holding registers, as unsigned 16-bit integer values from 0 to 65535.

This command implements Modbus function 16.

 

PROPERTY SETTINGS REQUIRED:

HMITalk1.DriverDataType = Analog Output

HMITalk1.DriverNumPoints = 1-125

HMITalk1.DriverP0 = Station Number (0-255).

If the station number is 0, the command is sent as a broadcast

message and no response is expected.

HMITalk1.DriverP1 = 16

HMITalk1.DriverP2 = Indicates the starting register address.

 

WHERE:

- HMITalk1.PointValue(0) = New value for first register (0-65535)

- HMITalk1.PointValue(1) = New value for second register (0-65535)

...

- HMITalk1.PointValue(n-1) = New value for last register (0-65535)

Preset Multiple Registers as Unsigned 32-bit Integers

COMMAND DESCRIPTION:

Places specified values into a series of consecutive

holding registers, as unsigned 32-bit integer values.

This command uses Modbus function 16.

 

PROPERTY SETTINGS REQUIRED:

HMITalk1.DriverDataType = Analog Output

HMITalk1.DriverNumPoints = 1-62

HMITalk1.DriverP0 = Station Number (0-255).

If the station number is 0, the command is sent as a broadcast

message and no response is expected.

HMITalk1.DriverP1 = 78

HMITalk1.DriverP2 = Indicates the starting register address.

 

WHERE:

- HMITalk1.PointValue(0) = New value for first register

- HMITalk1.PointValue(1) = New value for second register

...

- HMITalk1.PointValue(n-1) = New value for last register

Preset Multiple Registers as Signed 32-bit Integers

COMMAND DESCRIPTION:

Places specified values into a series of consecutive

holding registers, as signed 32-bit integer values.

This command uses Modbus function 16.

 

PROPERTY SETTINGS REQUIRED:

HMITalk1.DriverDataType = Analog Output

HMITalk1.DriverNumPoints = 1-62

HMITalk1.DriverP0 = Station Number (0-255).

If the station number is 0, the command is sent as a broadcast

message and no response is expected.

HMITalk1.DriverP1 = 77

HMITalk1.DriverP2 = Indicates the starting register address.

 

WHERE:

- HMITalk1.PointValue(0) = New value for first register

- HMITalk1.PointValue(1) = New value for second register

...

- HMITalk1.PointValue(n-1) = New value for last register

Preset Multiple Registers as Unsigned 32-bit Integers (words reversed)

COMMAND DESCRIPTION:

Places specified values into a series of consecutive

holding registers, as unsigned 32-bit integer values

with words in reverse order.

This command uses Modbus function 16.

 

PROPERTY SETTINGS REQUIRED:

HMITalk1.DriverDataType = Analog Output

HMITalk1.DriverNumPoints = 1-62

HMITalk1.DriverP0 = Station Number (0-255).

If the station number is 0, the command is sent as a broadcast

message and no response is expected.

HMITalk1.DriverP1 = 88

HMITalk1.DriverP2 = Indicates the starting register address.

 

WHERE:

- HMITalk1.PointValue(0) = New value for first register

- HMITalk1.PointValue(1) = New value for second register

...

- HMITalk1.PointValue(n-1) = New value for last register

Preset Multiple Registers as Signed 32-bit Integers (words reversed)

COMMAND DESCRIPTION:

Places specified values into a series of consecutive

holding registers, as signed 32-bit integer values

with words in reverse order.

This command uses Modbus function 16.

 

PROPERTY SETTINGS REQUIRED:

HMITalk1.DriverDataType = Analog Output

HMITalk1.DriverNumPoints = 1-62

HMITalk1.DriverP0 = Station Number (0-255).

If the station number is 0, the command is sent as a broadcast

message and no response is expected.

HMITalk1.DriverP1 = 87

HMITalk1.DriverP2 = Indicates the starting register address.

 

WHERE:

- HMITalk1.PointValue(0) = New value for first register

- HMITalk1.PointValue(1) = New value for second register

...

- HMITalk1.PointValue(n-1) = New value for last register

Preset Multiple Registers as IEEE Floats

COMMAND DESCRIPTION:

Places specified values into a series of consecutive

holding registers as 32-bit IEEE floating point values.

This command uses Modbus function 16.

 

PROPERTY SETTINGS REQUIRED:

HMITalk1.DriverDataType = Analog Output

HMITalk1.DriverNumPoints = 1-62

HMITalk1.DriverP0 = Station Number (0-255).

If the station number is 0, the command is sent as a broadcast

message and no response is expected.

HMITalk1.DriverP1 = 70

HMITalk1.DriverP2 = Indicates the starting register address.

 

WHERE:

- HMITalk1.PointValue(0) = New value for first register

- HMITalk1.PointValue(1) = New value for second register

...

- HMITalk1.PointValue(n-1) = New value for last register

Preset Multiple Registers as IEEE Floats (bytes reversed)

COMMAND DESCRIPTION:

Places specified values into a series of consecutive

holding registers as 32-bit IEEE floating point values

where the bytes order is reversed.

This command uses Modbus function 16.

 

PROPERTY SETTINGS REQUIRED:

HMITalk1.DriverDataType = Analog Output

HMITalk1.DriverNumPoints = 1-62

HMITalk1.DriverP0 = Station Number (0-255).

If the station number is 0, the command is sent as a broadcast

message and no response is expected.

HMITalk1.DriverP1 = 72

HMITalk1.DriverP2 = Indicates the starting register address.

 

WHERE:

- HMITalk1.PointValue(0) = New value for first register

- HMITalk1.PointValue(1) = New value for second register

...

- HMITalk1.PointValue(n-1) = New value for last register

Preset Multiple Registers as IEEE Floats (words reversed)

COMMAND DESCRIPTION:

Places specified values into a series of consecutive

holding registers as 32-bit IEEE floating point values

where the required words order must be reversed.

This command uses Modbus function 16.

 

PROPERTY SETTINGS REQUIRED:

HMITalk1.DriverDataType = Analog Output

HMITalk1.DriverNumPoints = 1-62

HMITalk1.DriverP0 = Station Number (0-255).

If the station number is 0, the command is sent as a broadcast

message and no response is expected.

HMITalk1.DriverP1 = 81

HMITalk1.DriverP2 = Indicates the starting register address.

 

WHERE:

- HMITalk1.PointValue(0) = New value for first register

- HMITalk1.PointValue(1) = New value for second register

...

- HMITalk1.PointValue(n-1) = New value for last register

 

NOTE:

This command was added to support the format

used by the TSX-3722 PLC from Telemecanique.

Returned Errors List

[1005] DRIVER (Internal): Invalid driver stage

[1300] PROTOCOL (Timeout): No answer

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

[2147] CONFIG (NumValues): Only one value can be read or written

[2185] CONFIG (NumValues): Too many values (max=125)

[2229] CONFIG (NumValues): Too many values (max=62)

[3014] CONFIG (P0): Invalid device address (0-255)

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

[3508] CONFIG (P1): Invalid command

[4001] CONFIG (P2): Invalid address

[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 XMODBUSB.tlk driver

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

Driver Source Code Last Update: 04/21/2008 11:38:47

Driver Reference Last Update: 10/30/2008 17:42:27

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

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

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