Full Text Searchable PDF User Manual
PM9112C Revision 1
Product Manual
Model 9112
Communication Bridge
Data Control Projects
Quartech Corporation
159
2
3 Angelo Drive
Macomb Township, Michigan 48042-4050
Phone: (586) 781-0373 FAX: (586) 781-0378
www.QuartechCorp.com
PM9112C Revision 1
The product described in this document can have a variety of uses, the user and those responsible for applying this
equipment must satisfy themselves as to the acceptability of each application and the use of the unit. Under no
circumstances will QUARTECH CORPORATION be responsible or liable for any damage, including indirect or
consequential losses resulting from the use, misuse, or application of the unit.
The text, illustrations, charts, and examples included in this document are intended solely to help explain applications
of the product. Due to the many variables associated with specific uses or applications, QUARTECH CORPORATION
cannot assume responsibility or liability for actual use based upon the data provided in this document.
No patent liability is assumed by QUARTECH CORPORATION with respect to the use of circuits, information,
equipment, or software described in this document.
This document is subject to change without notice.
PM9112C Revision 1
Table Of Contents
Section 1: Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Operational Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
New Project Creation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Section 2: Edit Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Drivers Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Constant Equates Database . . . . . . . . . . . . . . . . . . . . . . 4
Non-Retentive RAM Database . . . . . . . . . . . . . . . . . . . . . 5
Retentive RAM Database . . . . . . . . . . . . . . . . . . . . . . . . 5
System Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Retentive RAM Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Logic Block Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Processing Logic Blocks . . . . . . . . . . . . . . . . . . . . . . . . . 7
Function Block Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Section 3: Download 9112 Configuration . . . . . . . . . . . . . . . . . . . . . 11
Section 4: Download Project File . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Section 5: Status Indicators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Appendix A: Electrical / Mechanical Information . . . . . . . . . . . . . . . . . . 14
ProjectMaker 9112 software is available free of charge at the
Quartech Corporation web site.
www.QuartechCorp.com
Also available is the latest version of this product manual
plus other related manuals and documents.
Section 1:
Introduction
Page 1
PM9112C Revision 1
The Model 9112 Communication Bridge is a user
programmable device that allows different types of
products to exchange data.
Two serial communication ports provide
both RS-232 and RS-485 hardware
interfaces. Each port can be configured
for compatibility with various devices
including servo drives, instrumentation,
and programmable logic controllers.
Optional interface modules allow the 9112
to connect with devices that have
specialized hardware interfaces.
The operation of the 9112 is determined by the software
configuration or project that has been downloaded to it.
This Product Manual describes the Data Control Project.
Block Diagram of internal architecture
The 9112 is configured and programmed using
ProjectMaker 9112 Windows™ based off-line
software. The project designer can customize the
9112 to fit the current application. Project files are
downloaded to the 9112 using the computers serial
communication port and are internally stored in
secure Flash memory.
Operational overview:
A Data Control Project can pass data between
various devices but also has the ability to internally
store data and perform advanced operations on
data. The movement and manipulation of data is
decision based using logic block that resembles
ladder logic programming.
The internal architecture of the 9112, as an option, provides both retentive and non-retentive memory areas that
can be used for data storage. The project designer allocates internal memory by creating a database. A database
associates a data resource to an assigned label name. The resource may be an internal memory address, an
external device address, or a constant value or string.
As previously stated the movement and manipulation of data is defined within logic blocks that are created by the
project designer. A logic block is an eight by eight matrix that allows logic elements to be placed using a drag and
drop method. Up to 254 logic blocks are available. Each element within a logic block has an associated parameter
file. The project designer sets the parameters by dragging and dropping database labels or entering fixed values
or text. An extensive set of logic elements are provided that include advanced math with trigonometric functions,
file processing, string manipulation, data testing, boolean logic, plus contacts and coils
Section 1:
Introduction
Page 2
PM9112C Revision 1
New Project Creation
The 9112 is shipped from the factory with manufacturing test code installed. The first step in commissioning the
9112 is to create a project. To create a new project it is necessary to select the communication drivers that will be
installed to the various ports within the 9112. A communication driver makes the 9112 compatible with a particular
device, i.e. Allen-Bradley Ultra 100 Servo Drive, Modbus controller, etc. The communication drivers must be
downloaded to the 9112 before a Project File can be downloaded.
To create a new project choose
File
º
New Project
from the menu bar. The dialog window below will open.
Enter a project name, up to eight characters, then assign device drivers to the ports by selecting the desired
device from the drop-down lists.
When the selection is confirmed a project template will be created and the project name will be added to the
Projects screen. The screen below is the first screen to open when the ProjectMaker 9112 Data Transfer program
is launched. All available projects will be listed. The Project name is the name that will be referenced by the
ProjectMaker 9112 software. The Device ID is a name that is actually downloaded to the 9112 hardware and may
be different from the software project name.
Section 2:
Edit Project
Page 3
PM9112C Revision 1
To begin editing the project, double click the project name. The Edit Project screen shown below will open,
Comment
The Comment field is a text editor that allows the project developer to enter a description or notes about the
project. The first line of the comment has special significance. It will be displayed under the Description heading on
the main Projects screen. To edit the comment field, left click within the field and make the necessary additions or
changes.
History
The History field is automatically maintained and provides revision control.
Project Folder
A project is a collection of files within a file folder or directory. The file folder or directory name is the project name.
The project files are automatically created and maintained by ProjectMaker 9112.
Configuration: (Port1 & Port2)
These files represent the physical communication ports on
the Model 9112. Port configuration allows hardware and
communication protocol parameters to be selected.
To open the Port Configuration dialog box double click on
Port1 or Port2 as desired. A typical Port Configuration pop-
up dialog box is shown here. The options available will vary
depending on the device the 9112 is connected to.
To guarantee compatibility the configuration setting must
be exactly matched to the device that the 9112 will be
connected to. ProjectMaker 9112 provide specific help for
each driver available.
Section 2:
Edit Project
Page 4
PM9112C Revision 1
Reference Databases:
A Reference Database associates a data resource to an assigned alias or tag name. The resource may be an
internal memory address, an external device address, or a constant value or string.
Drivers Database
The driver firmware loaded into the 9112 allows it to communicate with a specific device through a communication
port. The parameters available within a specific device vary along with the reference designations used to access
them. The Drive Reference Database is used to associate an alias name to a driver specific parameter address
designation. The alias name is simply a text string that is used within Logic Blocks to identify the driver specific
parameter address. Below is a typical driver database displayed within the Database Editor.
Within a Driver Database, the designation entered into the Address field must conform to a specific syntax. This is
usually synonymous with the syntax used by the programming software for the connected device.
Constant Equates Database
The Constant Equates Database allows you to create tag name labels that represent a constant value or text
string. Using tag names within a Logic Block can provide more functional clarity then simply setting a value, plus
the comment field within the database can provide reference information about the value. If a value may change
at some point in the future then changing it in the database will automatically change it everywhere it is used within
the Logic Blocks. Below is a typical Constant Equates database displayed within the Database Editor.
Label names are case sensitive and may be up to 24 characters. A value may be a long signed or unsigned
integer, single precision floating point, or an ASCII text string up to 127 characters..
Section 2:
Edit Project
Page 5
PM9112C Revision 1
Non-Retentive RAM Database
The Non-Retentive RAM allows for temporary storage of data. When power is removed from the 9112 all data
stored within this memory is lost. To use the RAM within a Logic Block it must be equated to a label name within
the RAM database. Below is a typical RAM database displayed within the Database Editor.
The RAM is configured as files and file elements and must conform to the following syntax when specified in the
Address field of the database.
[
R
] [
File Number
] [
:
] [
Element Number
]
Up to sixteen files may exist and are numbered 000 through 015. Each file may have up to 128 elements and are
numbered 000 through 127. An element can have up to 128 bytes of RAM memory allocated to it. This is done
automatically based on the data stored in the element. Typically a numeric value will use four bytes of data while a
string may require the fill 128 bytes. When the 9112 is first powered the number of bytes allocated to an element is
zero and remains at zero until a value or string is stored.
Retentive RAM Database
The Retentive RAM allows for long term storage of data. When power is removed from the 9112 all data stored
within this memory is maintained.
The retentive RAM is available only if the Clock/Calendar/Memory option is installed in the 9112.
To use the Retentive RAM within a Logic Block it must be equated to a label name within the Retentive RAM
database. Below is a typical Retentive RAM database displayed within the Database Editor.
The Retentive RAM is configured as files and file elements and must conform to the following syntax when
specified in the Address field of the database.
[
F
] [
File Number
] [
:
] [
Element Number
]
Section 2:
Edit Project
Page 6
PM9112C Revision 1
Up to 128 files may exist and are numbered 000 through 127. Each file may have up to 128 elements and are
numbered 000 through 127. An element can have up to 128 bytes of Retentive RAM memory allocated to it. This
is done automatically based on the data stored in the element. Typically a numeric value will use four bytes of data
while a string may require the fill 128 bytes
System Database
The System Database allows access to several internal variables. All reference labels and addresses are
predefined and may not be modified. These resources are read only.
The clock and calendar resources are available only if the
Clock/Calendar/Memory option is installed in the 9112 hardware.
Retentive RAM Files
The Retentive RAM File allow initial values or strings to be placed into the 9112 Retentive RAM memory during
project download. Before data can be specified within the file the Retentive RAM database must be created by
assigning label names to the desired File/Element numbers. Refer to the previous page.
While running the ProjectMaker 9112 software, double clicking the
Files (Retentive RAM)
icon will open a dialog box that will let you
select the number of the file to create. Once again, the file number
should be that of a Retentive RAM database that has been
populated with the necessary labels and address references.
Section 2:
Edit Project
Page 7
PM9112C Revision 1
Above is a typical Retentive RAM File Editor. The database labels that appear here are the labels that were
assigned within the Retentive RAM Database Editor and can not be changed in this list. The values entered can
be signed or unsigned long integers, single precision floating point, or ASCII text string up to 128 characters.
The first line of the Comment field will become the file name displayed within the Edit Project window.
Logic Block Editor
Section 2:
Edit Project
Page 8
PM9112C Revision 1
The instructions for an application are defined within logic blocks that are created and edited within the logic block
editor. A logic block is an eight by eight matrix that allows logic elements to be placed using drag and drop. Each
element within a logic block has an associated parameter file that is accessed by double clicking the element. The
project designer sets the parameters by dragging and dropping database labels or entering fixed values or text.
Logic Block Editor Comment Field
The white area at the top of the screen is a comment field that functions like a text editor and allows a description
or notes about the logic block to be entered. The first line of the comment has special significance. It will be
displayed with the Logic Block number on the Edit Projects screen. To edit the field, left-click within the field and
make the necessary additions or changes.
Logic Block Editor Number
The current block number is displayed at the left side of the workspace area. Use the scroll bar at the far left to
scroll up or down through the logic blocks. Right-click on the block number to open an options menu.
Logic Block Editor Functions
Allows access to the available function elements. Left-click the drop-down list box to select a particular group of
function elements. Use the scroll bar to find the desired function element, then left-click to drag and drop it into the
workspace area.
Logic Block Editor Workspace Area
The executable logic is created by dragging and dropping element from the functions list to the workspace area.
The workspace is an eight by eight array of cells, each cell holding one element. Use the scroll bars to view the
entire array.
!
Right-click an element to open an options menu.
!
Left-click an element to drag it to another location.
!
Double-click an element to open the function editor.
Processing Logic Blocks
Logic blocks are solved on a rotational basis starting with Logic Block 000. Within a single logic block it is
important to consider how the individual function blocks are solved so that the desired result is obtained.
All function blocks have an input (left side) and an output (right side). For the output to be
true certain conditions must be meet.
!
The input must be receiving a true condition.
!
No data accessing errors may exist within the function block
!
Test or conditional operations must solve true.
Within a single logic block the individual function blocks are processed
starting with cell position one. Processing is done top to bottom within a
column. When one column is complete, processing goes to the top of
the next column to the right.
Section 2:
Edit Project
Page 9
PM9112C Revision 1
Function Block Editor
The function block editor allows the entry and editing of all the parameters necessary to specify the operation a
function block will perform. The fields and options available will vary depending on the specific function block. The
function block editor is opened by double-clicking on a function block or right-clicking then choosing edit from the
pop-up menu.
Here is a typical Function Block Editor.
Label
The Label field allows a string of up to ten characters long to be assigned to the Function Block. The label is
displayed above the Function Block within the Logic Block Editor.
Description
The Description box is a text editor that allows notes to be assigned to the Function Block.
Function Blocks may have up to four associated variable fields. For each variable field an associated database
selection box is displayed. The database box has three components.
1. A database drop down selection box.
2. A database label scrolling selection box.
3. An edit selected database button.
Section 2:
Edit Project
Page 10
PM9112C Revision 1
Function Block specific help is available from within ProjectMaker 9112.
From the Menu Bar choose
Help > Describe
or press hot key
F3
, then left-click on the block
icon.
Many of the function blocks have a
Count
field that allows multiple iterations of the function to execute. When
combined with incremental Source and/or Destination fields multiple variables can be modified within this single
scan. The operation can best be explained with an example.
When a database label is dropped into a source or destination location an icon may appear along the left side of
the box. If the icon is a plus sign (+) then the address will be incremented during each iteration. If the icon is an
equal sign (=) then the address remains unchanged. Left-click on the icon to toggle between options.
To explain how the multiple iteration feature works, a simple addition
function will be used.
D=A+B
The
Count
field indicates that five iterations will occur.
This function will cause
SourceA
to be added to
SourceB
and the
result stored at
Destination
Note that
SourceB
and
Destination
are set as incremental.
The addresses used are all from the RAM Database. Assume that the following values are present in the RAM
addresses:
SourceA
SourceB
Destination
R000:000 = 50
R001:000 = 0
R002:000 = 0
R001:001 = 100
R002:001 = 10
R001:002 = 200
R002:002 = 20
R001:003 = 300
R002:003 = 30
R001:004 = 400
R002:004 = 40
After execution of the Add function the RAM addresses will be:
SourceA
SourceB
Destination
R000:000 = 50
R001:000 = 0
R002:000 = 50
R001:001 = 100
R002:001 = 150
R001:002 = 200
R002:002 = 250
R001:003 = 300
R002:003 = 350
R001:004 = 400
R002:004 = 450
Section 3:
Download 9112 Configuration
Page 11
PM9112C Revision 1
The 9112 must be configured to accept a Project File by first installing communication port drivers. A driver makes
the 9112 compatible with a particular device, i.e. Allen-Bradley Ultra 100 Servo Drive, Modbus controller, etc. To
download the communication drivers to the 9112 follow these simple steps:
1: Connect a 2136-10 communication cable between the computer and either Port 1 or 2 on the 9112 and set
DIP switch one to the ON position to enable configuration mode.
2: Apply power to the 9112.
To open the 9112 configuration screen, left click
the desired project name to highlight it, then
from the menu bar select
Communication
º
Configure 9112
If a project was highlighted then a driver
configuration will be shown.
3: Go Online to establish a connection with the 9112 and read its current configuration. If a successful
connection is established, the Download Drivers button will become active.
4: Download the drivers to the 9112 If the Clock/Calendar option is installed, then it may also be read or written.
When the driver download is complete, remove power from the 9112 and set DIP switch one to the off position. A
project file may now be downloaded.
Section 4:
Download Project File
Page 12
PM9112C Revision 1
To download a project file the project must first be open. This is done by double clicking the file name on the main
Projects screen. To download the Project File to the 9112 follow these simple steps:
1. Set DIP switch one to the ON position to enable
configuration mode.
2. Connect a 2136-10 communication cable between the
computer and either Port 1 or Port 2 on the 9112.
3. Apply power to the 9112.
To open the 9112 project download screen,
select
Communication
º
Download to 9112
4. Go Online to establish a connection with the 9112 and read its current configuration. This will establish a
connection between the computer and 9112 and verify a compatible driver group is installed. If a successful
connection is established then the Download Project button will become active.
The Device ID may be changed if required. Remember, this label is stored in the 9112.
5. Left click the send project file button to initiate the download.
When the download is complete, remove power from the 9112 and set DIP switch one to the off position.
Section 5:
Status Indicators
Page 13
PM9112C Revision 1
Three Light Emitting Diodes (LED) are visible through the front cover of the 9112 and provide operational status.
The status displays can be categorized into four groups.
Power-up Cycle
The following displays could occur during initial powering of the device.
Process Status
Port 1 Status
Port 2 Status
Description
Red
Red
Red
System reset
Amber
Amber
Amber
Validating checksum
Green
Amber
Amber
Validating internal RAM memory
Green
Amber
Green
Validating external RAM memory
Green
Green
Green
System initialization
Normal Operation
The following displays represent fault free operation
Process Status
Port 1 Status
Port 2 Status
Description
Flash Green
Amber
XXX
Port 1 - Transmitting data
Flash Green
Green
XXX
Port 1 - Receiving data
Flash Green
XXX
Amber
Port 2 - Transmitting data
Flash Green
XXX
Green
Port 2 - Receiving data
Flash Green
Off
Off
No serial communication
Minor Faults
A minor fault is certainly cause for concern and action must be taken to eliminate the
source of the fault, however, these faults do not halt the operation of the unit. Valid
resources will continue to process normally.
Process Status
Port 1 Status
Port 2 Status
Description
Flash Red/Green
XXX
XXX
Data access failure to port or memory
XXX
Flash Red
XXX
Port 1 - Invalid configuration
XXX
XXX
Flash Red
Port 2 - Invalid configuration
Major Faults
A major fault will halt operation of the 9112. These faults may be the result of a corrupt
configuration or project file, or may indicate hardware failure within the 9112.
Process Status
Port 1 Status
Port 2 Status
Description
Flash Red
Red
Red
System Fault
Flash Red
Green
Green
External RAM Fault
Flash Red
Green
Amber
Internal RAM Fault
Flash Red
Amber
Amber
Project Checksum Fault
Flash Red
Red
Green
Port 1 Checksum Fault
Flash Red
Off
Red
Port 2 Checksum Fault
Red
Off
Off
Corrupt data file or Project type mismatch
Appendix A:
Electrical / Mechanical Information
Page 14
PM9112C Revision 1
Input Power:
A removable three position terminal block is provided
for wiring 24 VDC source power.
Serial Communication Port
Two 15 pin male D-Type connector provide both RS-485
and RS-232 communication interfaces to Programmable
Controllers, Personal Computers or other host devices.
4 Position DIP Switch
Switch 1
- Run / Program
This switch is set to the on position only when a new
configuration file or project file is to be downloaded
or uploaded using ProjectMaker 9112.
Switch 2
- Memory Protect
This switch prevents the Flash memory from being
modified during normal operation. It is only used by
specific applications and should remain off unless
the application documentation instructs otherwise.
Switch 3
- Port 1 Termination
This switch is set to the on position when Port 1
is configured for RS-485 communication and line
termination is required.
Switch 4
- Port 2 Termination
This switch is set to the on position when Port 2
is configured for RS-485 communication and line
termination is required.
LED Indicators:
Three tri-color Light Emitting Diodes (LED) are present
and provide operational status. Refer to section 5 for
information on specific status conditions. All dimensions in inches
Auxiliary Port:
Some models of the 9112 provide additional connections, switches, and indicators. An addendum sheet is
available that describes the specific function and operation of these devices.
Specifications:
Electrical:
24 VDC, ±5%, @ 200 ma
Temperature:
0°c to +60°c Operational, -20°c to +70°c Storage
Humidity:
10% to 95%, Non-condensing, Operational or storage
Vibration/Shock:
0.5mm displacement (X,Y,Z axis), 10-55Hz, 30G shock
Weight:
3 pounds
Mounting:
Appendix A:
Electrical / Mechanical Information
Page 15
PM9112C Revision 1
2 >
)))
TXD, RS-232 Transmit Data
(Output)
3 >
)))
RXD, RS-232 Receive Data
(Input)
4 >
)))
RTS, RS-232 Request To Send
(Output)
5 >
)))
CTS, RS-232 Clear To Send
(Input)
6 >
)))
TXDA, RS-485 Transmit Data “A”
(Output)
7 >
)))
SC, RS-232/485 Signal Common
12 >
)))
RXTXDB, RS-485 Receive/Transmit Data “B”
(Input/Output)
13 >
)))
RXTXDA, RS-485 Receive/Transmit Data “A”
(Input/Output)
14 >
)))
TXDB, RS-485 Transmit Data “B”
(Output)
File Download Cable
Quartech Part Number: 2136-10
Personal Computer
9112
9 Pin Female D-Type
15 Pin Female D-Type
RXD
2 >
)))))))))))))))))))))))
< 2
TXD
TXD
3 >
)))))))))))))))))))))))
< 3
RXD
SC
5 >
)))))))))))))))))))))))
< 7
SC
RTS
7 >
))),
+)))))
< 4
RTS
CTS
8 >
)))-
.)))))
< 5
CTS
DCD
1 >
))),
DTR
4 >
)))1
DSR
6 >
)))-
The 9112 is designed to be mounted to a panel within an enclosure. Care must be taken to prevent metal chips or
other conductive particles such as wire clippings from entering the unit during installation. Failure to protect the
unit may cause damage when power is applied and may void the warranty.
A minimum clearance of six inches should be kept between the 9112 and any other device that generates heat. In
the event that the internal enclosure temperature periodically exceeds 60°C (122°F), fans or a purge air system
must be used.
Communication Port Connectors
Both communication Port 1 and Port 2 are electrically and mechanically identical. The following electrical
schematic defines the connector pin assignments.
Notice: Undefined pins must remain disconnected.
File Download Cable
The schematic below shows the cable required to transfer Configuration Files and Project Files between the 9112
and a personal computer. The cable is available from Quartech in a standard ten foot length. Cables up to fifty feet
in length are available.
PM9112C Revision 1
ProjectMaker 9112 software is available free of charge at the
Quartech Corporation web site.
Also available is the latest version of this product manual
plus other related manuals and documents.
Quartech Corporation
15943 Angelo Drive
Macomb Township, Michigan 48042-4050
Phone: (586) 781-0373 FAX: (586) 781-0378 Email: Sales@QuartechCorp.com
www.QuartechCorp.com