mvc return pdf : Convert pdf to text file software application project winforms windows wpf UWP Modbus%20Ethernet8-part1444

Item Names
81
MBTCP DAServer User’s Guide
DAServer Device-Group-Specific System Items
The following system items refer to specific information regarding device 
groups that have been configured in the DAServer.
System Item Name 
(Type)
Type/
Access 
Rights
Description
Values
$SYS$UpdateInterval DWord/
ReadWrite
Used to access the currently set update 
interval. It is the current update 
interval of the device group in 
milliseconds. A client can poke new 
values into this item. 
The value of zero indicates that no 
non-system items on that topic are 
updated (data for these items are not 
acquired from the device).
RANGE: 
1…2147483647
0: Topic inactive, no 
items are updated. 
Data acquisition is 
stopped.
>0: Expected 
updated interval for 
the set of all items in 
the device group.
$SYS$MaxInterval
DWord/
Read
Used to access the currently measured 
maximum update interval in 
milliseconds of all items of the 
corresponding device group. This item 
is read-only. The value of the slowest 
item is displayed.
RANGE: 
0…2147483647
0: If update interval 
is 0 or if the status is 
false.
>0: Measured update 
interval
$SYS$WriteComplete Integer/
ReadWrite
Used to access the state of pending 
write activities on the corresponding 
device group. On device group 
creation (adding items to an OPC 
group), the value of this system item is 
initially 1, indicating all write 
activities are complete – no pokes are 
pending.
If values are poked into any items of 
the device group, the value of this item 
changes to 0, indicating write activity 
is currently in progress. 
If the server has completed all write 
activities, the value of this item 
changes to 1 if all pokes were 
successful or to -1 if at least one poke 
has failed.
If the value of this item is not zero, the 
client can poke 1 or -1 to it (poke a 1 to 
clear errors, or a -1 to test a client 
reaction on write errors). 
If the value of this item is zero, it 
cannot be poked.
RANGE: -1, 0, 1
1: Write complete 
(no writes are 
pending – initial 
state).
0: Writes are 
pending.
-1: Writes completed 
with errors.
Convert pdf to text file - software application project: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 to text file - software application project: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
82
Chapter 3
MBTCP DAServer User’s Guide
$SYS$ReadComplete Integer/ 
ReadWrite
Used to access the state of initial reads 
on all items in the corresponding 
device group. 
The value is 1 if all active items in a 
device group have been read at least 
once.
If at least one item in the device group 
is activated, this item changes to 0. It 
changes to 1 if all items have been read 
successfully, or to -1 if at least one 
item has a non-good quality.
Poking a 0 to this item resets the 
internal read states of all items in this 
device group. This resets this item to 0. 
If all items are read again after this 
poke, this item changes back to 1 or -1.
RANGE: -1, 0, 1
1: Read complete 
(all values have been 
read).
0: Not all values 
have been read.
-1: All values have 
been read but some 
have a non-good 
quality.
$SYS$ItemCount
DWord/
Read
Used to access the number of items in 
the corresponding device group. This 
item is read-only.
RANGE: 
0…2147483647
>=0: Number of 
active items.
$SYS$ActiveItemCou
nt
DWord/
Read
Used to access the number of active 
items in the corresponding device 
group. This item is read-only.
RANGE: 
0…2147483647
>=0: Number of 
active items.
$SYS$ErrorCount
DWord/
Read
Used to access the number of all items 
(active and inactive) that have errors 
(non-good OPC quality) in the 
corresponding topic.
If the communications status of a 
device group is bad, all items have 
errors. This item is read-only.
RANGE: 
0…2147483647
>=0: Number of all 
items (active and 
inactive) with errors.
$SYS$PollNow
Boolean/
ReadWrite
Poking a 1 to this item forces all items 
in the corresponding device group to 
be read immediately (all messages in 
this device group become due). 
This is useful if you want to force to 
get the newest values from the device, 
regardless of its update interval. 
This also works on device groups with 
a zero update interval (manual 
protocol triggering).
RANGE: 0, 1
System Item Name 
(Type)
Type/
Access 
Rights
Description
Values
software application project: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
software application project:C# PDF Text Extract Library: extract text content from PDF file in
Able to extract and get all and partial text content from PDF file. How to C#: Extract Text Content from PDF File. Add necessary references:
www.rasteredge.com
Item Names
83
MBTCP DAServer User’s Guide
Generic OPC Syntax
A DAServer serves as a container for the OPC Groups, which provide the 
mechanism for containing and logically organizing OPC items. Within each 
OPC Group, an OPC-compliant client can register OPC items, which represent 
connections to data sources in the field device. In other words, all access to 
OPC items is maintained through the OPC Group.
The fully qualified name for an OPC item is called the Item ID (equivalent to 
Item Name). The syntax for specifying a unique Item ID is DAServer-
dependent. In OPC data acquisition DAServers, the syntax can be as follows:
AREA10.VESSEL1.TIC1.PLC.400001
where each component (delimited by a period) represents a branch or leaf of 
the field device’s hierarchy. 
In this example:
• 
AREA10.VESSEL1.TIC1 is the link name for a DAServer.
• 
PLC is the name of the target PLC.
• 
400001 is the specific data point (Item) desired.
• 
An item is typically a single value such as an analog, digital, or string 
value.
Where Item ID describes the syntax for defining the desired data point, OPC 
provides for another parameter, called Access Path, that defines optional 
specifications for obtaining that data. 
In DAServers, Access Paths are equivalent to Device Groups; it is this 
parameter that is used to define the update interval between the DAServer and 
the field device for accessing the values of data points in the PLC.
software application project:VB.NET PDF Text Extract Library: extract text content from PDF
this advanced PDF Add-On, developers are able to extract target text content from source PDF document and save extracted text to other file formats through VB
www.rasteredge.com
software application project:VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Convert smooth lines to curves. Detect and merge image fragments. Flatten visible layers. VB.NET Demo Code to Optimize An Exist PDF File in Visual C#.NET Project
www.rasteredge.com
84
Chapter 3
MBTCP DAServer User’s Guide
software application project:C# PDF File Split Library: Split, seperate PDF into multiple files
Application. Best and professional adobe PDF file splitting SDK for Visual Studio .NET. outputOps); Divide PDF File into Two Using C#.
www.rasteredge.com
software application project:C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in C#.net
PDFPage page = (PDFPage)doc.GetPage(0); // Convert the first PDF page to a JPEG file. page.ConvertToImage(ImageType.JPEG, Program.RootPath + "\\Output.jpg");
www.rasteredge.com
Troubleshooting
85
MBTCP DAServer User’s Guide
C H A P T E R   4
Troubleshooting
This chapter describes troubleshooting tools that can be used to deal with the 
MBTCP DAServer problems you may encounter.
The DAServer Manager provides access to diagnostics and other statistical 
data, and the Log Viewer provides access to event messages logged during the 
operation of a DAServer. Also, your client (for example, InTouch) can monitor 
connectivity with the PLC through the $SYS$Status item. Use these tools 
together with the information in this section to troubleshoot your MBTCP 
DAServer.
Note  In order to determine the version of your DAServer, perform the 
following steps. Search for DASMBTCP.dll, right-click on the File Name, 
select Properties on the context menu, and select the Version tab on the 
Properties dialog box. The version of your DAServer is listed under File 
Version.
Contents
• 
Monitoring Connectivity Status with the PLC
• 
Monitoring the Status of DAS Conversations
• 
Error Messages and Codes
Monitoring Connectivity Status with the PLC
The built-in discrete item, $SYS$Status, can be used to monitor the status of 
communications with the PLC. This item is set to the following:
• 
0 (zero) when communications with the PLC fails.
• 
1 (one) when communications is successful.
Note  For DDE/SuiteLink clients, $SYS$Status always comes from the leaf 
level of a DAServer hierarchy branch, which is the destination PLC node. For 
OPC clients, $SYS$Status can be accessed at all hierarchy levels. $SYS$Status 
at the root level of the whole hierarchy tree is always good, as it represents the 
quality status of the local computer itself. Hence, for practical application, 
OPC clients should reference $SYS$Status at any hierarchy levels other than 
the root.
software application project:VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.
Convert PDF to SVG. Convert PDF to Text. Convert PDF to JPEG. Convert PDF to Png, Gif, Bitmap Images. File & Page Process. File: Merge, Append PDF Files. File
www.rasteredge.com
software application project:VB.NET PDF Convert to HTML SDK: Convert PDF to html files in vb.
using RasterEdge.XDoc.PDF; This professional .NET solution that is designed to convert PDF file to HTML web page using VB.NET code efficiently.
www.rasteredge.com
86
Chapter 4
MBTCP DAServer User’s Guide
Enter the following DDE reference formula in the appropriate place in your 
client:
=DASMBTCP|ModiconPLC!$SYS$Status
where:
DASMBTCP
is the name of the DAServer application.
ModiconPLC
is the exact device group defined in the DAServer 
for the PLC.
$SYS$Status
is the discrete item used to monitor the status of 
connectivity with the PLC.
Enter the following OPC item reference syntax when adding the item in your 
OPC client:
YourLinkName.$SYS$Status
where:
YourLinkName
is the assembly of hierarchy node names leading to 
a specific controller device.
$SYS$Status
is the discrete item used to monitor the status of 
connectivity with the controller device.
Note  In the case of a PLC disconnect, the DAServer will retry three times 
before entering into slow poll mode. In the case of reply time-out, the 
DAServer will go into slow poll mode immediately.
Monitoring the Status of DAS Conversations
The InTouch WindowViewer supports built-in topic names, called 
DDEStatus and IOStatus, that can be used to monitor the status of specific 
DAS conversations. 
For example, let us assume that WindowViewer (VIEW) is communicating 
with the MBTCP DAServer to a PLC that has been defined in the DAServer 
with the topic name ModiconPLC. The discrete items, DDEStatus and 
IOStatus, are set to:
• 
0 (zero) when this DAS conversation failed.
• 
1 (one) when this DAS conversation is successful.
Using DDEStatus and IOStatus in Excel
The status of communications between the PLC and InTouch can be read into 
Excel by entering the following DDE reference formula in a cell on a 
spreadsheet:
=view|DDEStatus!ModiconPLC
or
=view|IOStatus!ModiconPLC
Troubleshooting
87
MBTCP DAServer User’s Guide
where:
view
is the name of the InTouch application.
[DDE][IO] Status
is the built-in topic name used to monitor the status 
of communications between the DAServer and 
InTouch.
ModiconPLC
is the exact topic name defined in the server for the 
PLC.
Reading Values from the DAServer into Excel
Values may be read directly into Excel spreadsheets from the DAServer by 
entering a DDE formula into a cell using the following format:
=applicationname|<devicegroup>!itemname
Example formula:
=DASMBTCP|ModiconPLC!'<tagname>'
where:
DASMBTCP
is the name of the DAServer application.
ModiconPLC
is the exact device group name defined in the 
DAServer for the PLC.
<tagname>
is the actual location in the PLC that contains the 
data value. This is the item name.
In this example, each time the value of <tagname> changes in the PLC, the 
DAServer will automatically send the new value to the cell containing the 
formula in Excel.
Note  Refer to the Microsoft Excel manual for complete details on entering 
Remote Reference formulas for cells.
Writing Values to the DAServer from Excel
Values may be written to the DAServer from Microsoft Excel by creating an 
Excel macro that uses the POKE command. The proper command is entered in 
Excel as follows:
channel=INITIATE("applicationname","topicname")
=POKE(channel,"itemname", Data_Reference)
=TERMINATE (channel)
=RETURN()
The following describes each of the above POKE macro statements:
channel=INITIATE("applicationname","topicname")
Opens a channel to a specific topic name (defined in the DAServer) in 
a particular application name (the executable name less the .exe).
Assigns the number of that opened channel to channel.
88
Chapter 4
MBTCP DAServer User’s Guide
Note  By using the channel=INITIATE statement, the word channel must be 
used in the =POKE statement instead of the actual cell reference. The 
"application name" and "topic name" portions of the formula must be 
enclosed in quotation marks.
=POKE(channel,"itemname", Data_Reference)
POKEs the value contained in the Data_Reference to the specified 
item name (actual location in the PLC), via the channel number 
returned by the previously executed INITIATE function.
Data_Reference is the row/column ID of the cell containing the data 
value.
=TERMINATE(channel)
Closes the channel at the end of the macro.
Some applications have a limited number of channels; therefore, they 
should be closed when finished.
Channel is the channel number returned by the previously executed 
INITIATE function.
=RETURN()
Marks the end of the macro.
Note  Refer to the .xlm sample Excel poke macro provided on the DAServer 
CD. Also refer to the Microsoft Excel manual for complete details on entering 
Remote Reference formulas for cells.
Error Messages and Codes
Generic DAServer error messages and MBTCP-DAServer-specific messages 
are supported. Use the Log Flag data to customize the messages logged to the 
Log Viewer. See the Log Viewer online documentation for more information 
about using log flags.
To troubleshoot DAServer problems, use the following error messages 
together with the DAServer Manager Diagnostics root data.
In the following DAServer Error Messages table:
• 
<Message ID> corresponds to the message ID displayed in the 
DAServer’s Diagnostics root in the DAServer Manager.
• 
<Device> refers to the node name of the device.
Troubleshooting
89
MBTCP DAServer User’s Guide
DAServer Error Messages
The following table lists all the generic-DAServer and MBTCP-DAServer-
specific error messages that are logged to the Log Viewer.
Error Message
Explanation
Probable Cause
Solution
Log Flag
"CoilRead" is missing 
from the 
DASMBTCP.AAcfg 
file under <PLC 
name>.
The mandatory 
<CoilRead> field is 
absent from the 
DeviceNode named 
<PLC Name> in the 
configuration file.
The entry is deleted 
from the file manually.
Use the DAServer 
Manager to 
rebuild the file.
DASProtFail
"CoilWrite" is missing 
from the 
DASMBTCP.AAcfg 
file under <PLC 
name>.
The mandatory 
<CoilWrite> field is 
absent from the 
DeviceNode named 
<PLC Name> in the 
configuration file.
The entry is deleted 
from the file manually.
Use the DAServer 
Manager to 
rebuild the file.
DASProtFail
"ExtendedRegisterRea
d" is missing from the 
DASMBTCP.AAcfg 
file under <PLC 
name>.
The mandatory 
<ExtendedRegisterRea
d> field is absent from 
the DeviceNode 
named <PLC Name> 
in the configuration 
file.
The entry is deleted 
from the file manually.
Use the DAServer 
Manager to 
rebuild the file.
DASProtFail
"ExtendedRegisterWri
te" is missing from the 
DASMBTCP.AAcfg 
file under <PLC 
name>.
The mandatory 
<ExtendedRegisterWri
te> field is absent from 
the DeviceNode 
named <PLC Name> 
in the configuration 
file.
The entry is deleted 
from the file manually.
Use the DAServer 
Manager to 
rebuild the file.
DASProtFail
"HoldingRegisterRead
" is missing from the 
DASMBTCP.AAcfg 
file under <PLC 
name>.
The mandatory 
<HoldingRegisterRead
> field is absent from 
the DeviceNode 
named <PLC Name> 
in the configuration 
file.
The entry is deleted 
from the file manually.
Use the DAServer 
Manager to 
rebuild the file.
DASProtFail
"HoldingRegisterWrite
" is missing from the 
DASMBTCP.AAcfg 
file under <PLC 
name>.
The mandatory 
<HoldingRegisterWrit
e> field is absent from 
the DeviceNode 
named <PLC Name> 
in the configuration 
file.
The entry is deleted 
from the file manually.
Use the DAServer 
Manager to 
rebuild the file.
DASProtFail
90
Chapter 4
MBTCP DAServer User’s Guide
"InputRegisterRead" is 
missing from the 
DASMBTCP.AAcfg 
file under <PLC 
name>.
The mandatory 
<InputRegisterRead> 
field is absent from the 
DeviceNode named 
<PLC Name> in the 
configuration file.
The entry is deleted 
from the file manually.
Use the DAServer 
Manager to 
rebuild the file.
DASProtFail
"IPAddress" is missing 
from the 
DASMBTCP.AAcfg 
file under <PLC 
name>.
The mandatory 
<IPAddress> field is 
absent from the 
DeviceNode named 
<PLC Name> in the 
Configuration file.
The entry is deleted 
from the file manually.
Use the DAServer 
Manager to build 
the file.
DASProtFail
"MaxAddrExtendedRe
gisters" is missing 
from the 
DASMBTCP.AAcfg 
file under <PLC 
name>.
The mandatory 
<MaxAddrExtendedR
egisters> field is 
absent from the 
DeviceNode named 
<PLC Name> in the 
configuration file.
The entry is deleted 
from the file manually.
Use the DAServer 
Manager to 
rebuild the file.
DASProtFail
"MaxAddrHoldingReg
isters" is missing from 
the 
DASMBTCP.AAcfg 
file under <PLC 
name>.
The mandatory 
<MaxAddrHoldingRe
gisters> field is absent 
from the DeviceNode 
named <PLC Name> 
in the configuration 
file.
The entry is deleted 
from the file manually.
Use the DAServer 
Manager to 
rebuild the file.
DASProtFail
"MaxAddrInputRegist
ers" is missing from 
the 
DASMBTCP.AAcfg 
file under <PLC 
name>.
The mandatory 
<MaxAddrInputRegist
ers> field is absent 
from the DeviceNode 
named <PLC Name> 
in the configuration 
file.
The entry is deleted 
from the file manually.
Use the DAServer 
Manager to 
rebuild the file.
DASProtFail
"MaxAddrReadCoils" 
is missing from the 
DASMBTCP.AAcfg 
file under <PLC 
name>.
The mandatory 
<MaxAddrReadCoils> 
field is absent from the 
DeviceNode named 
<PLC Name> in the 
configuration file.
The entry is deleted 
from the file manually.
Use the DAServer 
Manager to 
rebuild the file.
DASProtFail
"MaxAddrWriteCoils" 
is missing from the 
DASMBTCP.AAcfg 
file under <PLC 
name>.
The mandatory 
<MaxAddrWriteCoils
> field is absent from 
the DeviceNode 
named <PLC Name> 
in the configuration 
file.
The entry is deleted 
from the file manually.
Use the DAServer 
Manager to 
rebuild the file.
DASProtFail
Error Message
Explanation
Probable Cause
Solution
Log Flag
Documents you may be interested
Documents you may be interested