Reference
101
MBTCP DAServer User’s Guide
DAS Engine
The DAS Engine is a middleware component that exposes two sets of unique 
interfaces, one for communicating with the Plug-ins and the other one for 
communicating with the PLC Protocol Layer components.
PLC Protocol Layer
The PLC Protocol Layer provides a protocol-translation function for specific 
hardware, such as ModBus TCP/IP Ethernet; and it serves as an interface 
between the DAS Engine and the hardware.
Note  Reads/writes of complete arrays will not be supported.
Component Environments
Stand-alone DAServers have the following characteristics:
• 
The DAS Engine is dynamically linked to the other DAServer 
components. In other words, a new DAS Engine (feature enhancement or 
bug fix) would not require relinking to the other components nor re-QA of 
those other components. When deployed to the system, the new DAS 
Engine would attach to all existing DAServer components.
• 
Newly deployed Plug-ins (feature enhancements or bug fixes) do not 
require relinking nor re-QA of associated components. Even new Plug-ins 
(for example, OPC Alarm & Events) would not require any development 
changes to the other components, and therefore no relinking in a customer- 
installed base. In fact, it is feasible to implement new functionality in a 
Plug-in to enhance the DAServer without any involvement of the code of 
the other components.
• 
DAServers can be configured in one stand-alone configuration utility 
(DAServer Manager), and the DAServer Manager is capable of displaying 
specific configuration views for all DAServers. This utility allows the 
browsing and editing of DAServers on different nodes.
• 
The DAServer Manager diagnostics tool displays generic diagnostic 
objects common to all DAServers, in addition to the DAServer-specific/ 
DAServer-developer-defined diagnostic data.
The DAServer data configuration format is XML. Any XML-enabled program 
(for example, XML Editor) can read this format.
Convert pdf file to txt - SDK control service:C# PDF Convert to Text SDK: Convert PDF to txt files in C#.net, ASP.NET MVC, WinForms, WPF application
C# PDF to Text (TXT) Converting Library to Convert PDF to Text
www.rasteredge.com
Convert pdf file to txt - SDK control service:VB.NET PDF Convert to Text SDK: Convert PDF to txt files in vb.net, ASP.NET MVC, WinForms, WPF application
VB.NET Guide and Sample Codes to Convert PDF to Text in .NET Project
www.rasteredge.com
102
Chapter 5
MBTCP DAServer User’s Guide
SDK control service:Online Convert PDF to Text file. Best free online PDF txt
from other C# .NET PDF to text conversion controls, RasterEdge C# PDF to text converter control toolkit can convert PDF document to text file with good
www.rasteredge.com
SDK control service:VB.NET Create PDF from Text to convert txt files to PDF in vb.net
Batch convert editable & searchable PDF document from TXT formats in VB.NET class. Able to copy and paste all text content from .txt file to PDF file by keeping
www.rasteredge.com
Appendix A
103
MBTCP DAServer User’s Guide
A P P E N D I X   A
Supported DASMBTCP 
Hardware and Firmware
The following table lists the Modbus hardware and firmware supported by the 
MBTCP DAServer.
Legend
Model
Description
Firmware
TSX Quantum
140 CPU 21304
Controller
Exec ID 0871 
HID 0405 
Rev 02.10
140 NOE 771 00
Ethernet TCP/IP Option 
Module
140 NOE 21100
Ethernet TCP/IP Module
TSX Momentum
Controller
170 ENT 110 01
Ethernet TCP/IP Module
TSX Premium
TSX P57
Controller
TSX ETY 110
EtherNet TCP/IP Module
TSX Momentum 
(RS232)
Controller
171 CCC 980 20
Ethernet TCP/IP Module 
and Modbus Ports
TSX Momentum 
(RS485)
Controller
171 CCC 980 20
Ethernet TCP/IP Module 
and Modbus Ports
Compact 984 
(RS232, 5-Digit 
Addressing)
PC-A984-145
Controller
Exec ID 084E 
Model A145
Compact 984 
(RS232, 6-Digit 
Addressing)
PC-E984-265
Controller
Modicon Micro 
(RS232)
110 CPU 311 01
Controller
Exec ID 0863 
HID 0701 
Rev 01.10 
Model 311/01
SDK control service:C# Create PDF from Text to convert txt files to PDF in C#.net, ASP
message can be copied and pasted to PDF file by keeping NET class source code for creating PDF document from Convert plain text to PDF text with multiple fonts
www.rasteredge.com
SDK control service:C# WPF PDF Viewer SDK to convert and export PDF document to other
2. To TIFF. Export PDF to TIFF file format. 3. To TXT. Export and convert PDF to TXT file. 4. To Image. Convert PDF to image formats, such as PNG, JPG, BMP and
www.rasteredge.com
104
Appendix A
MBTCP DAServer User’s Guide
Generic Modbus 
Controller (4-
Digit, 5-Digit, 6-
Digit)
Generic Modbus 
Controller. Controller 
must conform to the 
Modbus "Application 
Protocol specifications."
NR&D Bridge
Pen-T
Ethernet-to-Serial Bridge
Modbus Bridge
174CEV30010
174CEV30020
Bridge
Legend
Model
Description
Firmware
SDK control service:VB.NET PDF - Convert PDF with VB.NET WPF PDF Viewer
2. To TIFF. Export PDF to TIFF file format. 3. To TXT. Export and convert PDF to TXT file. 4. To Image. Convert PDF to image formats, such as PNG, JPG, BMP and
www.rasteredge.com
SDK control service:C# PDF Converter Library SDK to convert PDF to other file formats
Allow users to convert PDF to Text (TXT) file. It's easy to be integrated into your C# program and convert PDF to .txt file with original PDF layout.
www.rasteredge.com
Appendix B
105
MBTCP DAServer User’s Guide
A P P E N D I X   B
The Modbus Protocol
This appendix describes the Modbus codes, TCP Port, and Data Types that are 
supported by the MBTCP DAServer.
Contents
• 
Controller Function Codes
• 
Modbus Exception Codes
• 
TCP Port
• 
Data Types
Controller Function Codes
The MBTCP DAServer uses function codes to communicate with the various 
controllers supporting the Modbus protocol. The implementation for the 
MBTCP DAServer uses the document, " Open Modbus/TCP Specification," 
Release 1.1, dated December 6, 2002 as a reference.
These function codes and their descriptions are listed in the following table.
Note  In communicating with the Generic Modbus PLCs, the MBTCP 
DAServer acts as a master and sends out the function codes to the PLCs.
Code
Name
Description
01 
(0x01)
Read Coils
Reads the ON/OFF status of discrete 
outputs (0X references, coils) in the 
slave.
02 
(0x02)
Read Discrete Inputs
Reads the ON/OFF status of discrete 
inputs (1XXXXX references) in the 
slave.
03 
(0x03)
Read Holding Registers Reads the binary contents of holding 
registers (4XXXXX references) in the 
slave.
04
(0x04)
Read Input Registers
Reads the binary contents of input 
registers (3XXXXX references) in the 
slave.
SDK control service:VB.NET PDF - WPF PDF Viewer for VB.NET Program
are allowed to view PDF on VB.NET project, annotate PDF document with various notes and shapes, convert PDF to Word document, Tiff image, TXT file and other
www.rasteredge.com
SDK control service:C# TIFF: Use C#.NET Code to Extract Text from TIFF File
oPage.SaveTo(MIMEType.TXT, outputTxt demonstrates how to extract the first page text from a multi-page TIFF file, and then save the result as a pdf file.
www.rasteredge.com
106
Appendix B
MBTCP DAServer User’s Guide
Modbus Exception Codes
Additionally, there are exception codes generated by Modbus. The 
accompanying table shows these exceptions and their explanations.
05 
(0x05)
Write Single Coil
Forces a single coil (0X reference) to 
either ON or OFF.
06 
(0x06)
Write Single Register
Presets a value into a single holding 
register (4XXXXX reference).
15 
(0x0F)
Write Multiple Coils
Forces each coil (0XXXXX reference) in 
a sequence of coils to either ON or OFF.
16 
(0x10)
Write Multiple Registers Presets values into a sequence of holding 
registers (4XXXXX references).
20 
(0x14)
Read General Reference Returns the contents of registers in the 
Extended Memory file (6XXXXX) 
references.
21 
(0x15)
Write General Reference Writes the contents of registers in the 
Extended Memory file (6XXXXX) 
references.
22 
(0x16)
Mask Write Holding 
Register
Modifies the contents of a specified 
(4XXXXX reference) holding register 
using a combination of an AND mask, an 
OR mask, and the register’s current 
contents. The function can be used to set 
or clear individual bits in the register.
Excep
tion 
Code 
(Hex) Name
Explanation
01
ILLEGAL 
FUNCTION
The function code received in the query is not an 
allowable action for the slave. This may be because 
the function code is only applicable to newer 
controllers, and was not implemented in the unit 
selected. It could also indicate that the slave is in the 
wrong state to process a request of this type; for 
example, because it is unconfigured and is being 
asked to return register values.
02
ILLEGAL DATA 
ADDRESS
The data address received in the query is not an 
allowable address for the slave. More specifically, 
the combination of reference number and transfer 
length is invalid. For a controller with 100 registers, 
a request with offset 96 and length 4 would succeed, 
a request with offset 96 and length 5 will generate 
exception 02.
Code
Name
Description
Appendix B
107
MBTCP DAServer User’s Guide
TCP Port
The MBTCP DAServer uses port 502 as the default to contact all PLCs. This 
includes the port used for unsolicited messages from the PLCs that are 
programmed to provide unsolicited data (that is, the PLCs that are directly 
connected to the TCPIP_PORT; controllers under the ModbusBridge Object 
hierarchy cannot utilize this unsolicited messaging feature).
03
ILLEGAL DATA 
VALUE
A value contained in the query data field is not an 
allowable value for the slave. This indicates a fault 
in the structure of the remainder of a complex 
request, such as that the implied length is incorrect. 
It specifically does NOT mean that a data item 
submitted for storage in a register has a value 
outside the expectation of the application program, 
since the MODBUS protocol is unaware of the 
significance of any particular value of any particular 
register.
04
ILLEGAL 
RESPONSE 
LENGTH
Indicates that the request as framed would generate 
a response whose size exceeds the available 
MODBUS data size. Used only by functions 
generating a multi-part response, such as functions 
20 and 21.
05
ACKNOWLEDG
E
Specialized use in conjunction with programming 
commands.
06
SLAVE DEVICE 
BUSY
Specialized use in conjunction with programming 
commands.
07
NEGATIVE 
ACKNOWLEDG
E
Specialized use in conjunction with programming 
commands.
08
MEMORY 
PARITY ERROR
Specialized use in conjunction with function codes 
20 and 21 to indicate that the extended file area 
failed to pass a consistency check.
0A
GATEWAY PATH 
UNAVAILABLE
Specialized use in conjunction with gateways; it 
indicates that the gateway was unable to allocate a 
Modbus Plus PATH to use to process the request. It 
usually means that the gateway is misconfigured.
0B
GATEWAY 
TARGET 
DEVICE FAILED 
TO RESPOND
Specialized use in conjunction with gateways; it 
indicates that no response was obtained from the 
target device. It usually means that the device is not 
present on the network.
Excep
tion 
Code 
(Hex) Name
Explanation
108
Appendix B
MBTCP DAServer User’s Guide
However, you have the option to configure the actual port to be used through 
the ModbusPLC object. When a non-502 port is used by the Generic Modbus 
PLC to communicate with the MBTCP DAServer, it will not be able to send 
unsolicited data to the DAServer.
Data Types
The MBTCP DAServer supports the following data types:
• 
Boolean
• 
16-bit signed integer
• 
16-bit unsigned integer
• 
32-bit signed integer
• 
32-bit unsigned integer
• 
ASCII string
• 
32-bit single precision floating point
Note  For detailed information on these data types, see Data and Register 
Types in Chapter 3.
109
MBTCP DAServer User’s Guide
Index
Symbols
$SYS$ActiveItemCount 82
$SYS$ErrorCode 80
$SYS$ErrorCount 82
$SYS$ErrorText 80
$SYS$ItemCount 82
$SYS$Licensed 15, 79
$SYS$MaxInterval 81
$SYS$PollNow 82
$SYS$ReadComplete 82
$SYS$Status 78, 79, 85
$SYS$StoreSettings 80
$SYS$UpdateInterval 81
$SYS$WriteComplete 81
.csv file 62
.csv file in Excel 65
A
Absolute Notation Naming Convention 75
Access Path 83
Activate Server 22
Actual PLC item names 62
Add command 63
Add Compaq984 Object 19
Add item references 63
Add ModbusBridge Object 18
Add ModbusBridge objects 24
Add ModbusPLC Object 18
Add ModbusPLC objects 37
Add ModbusPLCRS Object 19
Add ModiconMicro objects 46
Add TCPIP_PORT Object. 18
Add TSXMomentum Object 18, 19
Add TSXMomentum objects 29
Add TSXMomentum-RS Object 19
Add TSXMomentumRS objects 49
Add TSXPremium Object 18
Add TSXPremiumPLC objects 33
Add TSXQuantum Object 18
Add TSXQuantum objects 25
AddModiconMicro Object 19
Alarm event 68
Alias names 62
Aliases 62
Application name 14
ArchestrA System Management Console 19
ArchestrA.DASMBTCP.1 18, 19, 20, 22
Archive Configuration Set 68
Archive configuration sets 68
Archiving a Configuration Set 68
Auto service 19, 22
B
Before 7
Bit order format 27, 31, 35, 40, 43, 47, 51, 55
Block I/O size 28, 32, 36, 41, 44, 48, 56
Block I/O sizes 52
Boolean item 15
Bridge type 24
C
C style 40, 56
Clear All command 64, 66
Clear all device items 64
Coil 28, 32, 36, 44, 48, 52
Coil write 28, 32, 36, 41, 45, 49, 52, 56
Communication Protocols 10
Compact 984 controllers 13
Compact 984 PLC 71
Config Default Update Interval 61
Configuration 17
Configuration node 69
Configuration set 60, 64
Configuration Set Name 68
Configure default update intervals 61
Configure the DAServer to receive unsolicited 
messages 60
Configuring the DAServer 19
Create a TCPIP_PORT object 23
Create or add device groups 59
Create or add device items 63
CSV file 64
D
DAS Engine 99
DAS Toolkit 100
DAServer Manager 17, 19, 20, 99, 101
DAServer Manager book 21
DAServer Manager documentation 18, 19, 21, 22, 57
DAServer Manager tree 18, 21, 22
DAServer version 85
Data Access Server 10
Data and Register Types 71
Data Type 72
DCOM 11
DDE 11
DDE communications protocol 14
DDEStatus 86
Default Group 20
Default update interval 61
Delete a device item from the list 64
Delete command 64
Delete device groups 60
Demo Mode 15
Device group 14, 78
Device Group Definitions 59
Device Group Parameters dialog box 61
Device Groups 17, 19, 21, 22
Device Groups dialog box 22, 59
Device Groups tab 21, 59, 69
Device groups. 69
Device hierarchy 17, 21
Device Item Definitions 22, 59, 62
Device Items 19
Device Items box 66
Device Items configuration 64
Device Items dialog box 22, 62, 63, 64, 66
110
Index
MBTCP DAServer User’s Guide
Device Items tab 22, 62, 69
Device nodes 69
DI (Discrete Input) 75
Diagnostics 11
Direct Connectivity 12
Discrete input 28, 31, 35, 44, 48, 51
Discrete input/Coil read 32, 36
Discrete input/coil read 28, 41, 45, 48, 52, 56
Distributed COM 11
DO (Discrete Output) 75
Dynamic Data Exchange 11
E
Edit mode 19
error messages 88
Export command 65
Export DAServer device item data 64
Export DAServer device item data to a CSV file 64
Export feature 64
Extended register 28, 32, 44, 52
Extended register number 74
Extended register read 29, 33, 45, 53
Extended register write 29, 33, 45, 53
F
F (floating) 76
FastDDE 11
Features 11, 14
Full length 40, 56
G
Generic Modbus (RS232/RS485) PLC 71
Generic Modbus controllers 12
Generic Modbus PLC 71
Generic Modbus Serial controllers 13
Getting Started Quickly 17
Global Configuration parameters 69
Global Parameters 21
Group 78
Group name 13
H
Help menu 21
Hierarchical location 78
Hierarchy 22
HMI 11
Holding register 28, 32, 36, 48, 52
Holding register read 29, 32, 36, 45, 49, 52
Holding register read/write 44
Holding register write 29, 33, 36, 45, 49, 53
Host name 25, 34
Hot configurable 69
Hot Configuration 69
HR (Holding Register) 76
I
import 66
Import command 66
Import DAServer device item data 64
Import DAServer device item data from a CSV 
file 66
Import feature 64
Import off-line-edited DAServer device item data 
from a CSV file 66
Indirect Connectivity 13
Input register 28, 32, 36, 44, 48, 52
Input register read 29, 33, 37, 45, 49, 53
InTouch WindowViewer 86
IOStatus 86
IP address 25, 34
IR (Input Register) 75
Item ID 83
Item Name 83
Item name 14
Item Names 71
Item Reference column 62, 63, 65
ItemID 13
L
L (long) 76
Large-scale edit on item data 64
License Manager 15
Link name 14, 83
Local node 20
Log Flag data 88
Log Viewer 88
Logger 69
M
Make change on device groups 60
Make changes on update intervals 61
Manual or automatic service 22
Manual service 19, 22
Maximum address ramge 44
Maximum address range 27, 31, 35, 48, 51
Maximum outstanding messages 25, 26, 30, 34, 39
MBTCP hierarchy 21
MBTCP Hierarchy in the DAServer Manager 21
Message Optimization 59
Microsoft Management Console 19
Microsoft Windows 2000 99
Microsoft Windows 2003 99
Microsoft Windows XP 99
Microsoft Windows XP Embedded 99
MMC 19
Modbus 12
Modbus Bridge 10, 13, 25
Modbus Generic 4-Digit PLCs 40, 56
Modbus Generic 5-Digit PLCs 40, 56
Modbus Generic 6-Digit PLCs 40, 56
Modbus Item Naming 72
Modbus Protocol Reference Guide 12, 20
Modbus TCP/IP Ethernet Protocol 12
Modbus TPC/IP Ethernet protocol 10
Modbus-family controllers 72
Modicon Micro (RS232) PLC 71
Modicon Micro controllers 13
Modicon PLC Naming Convention 74
Modicon PLCs 72
ModiconPLC 14
Modulo-10000 Points Naming Convention 76
Documents you may be interested
Documents you may be interested