PLC Proworx32 Software User Manual v1.1
PLC Proworx32 Software User Manual v1.1
Safety Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
About the Book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Chapter 1 Getting Started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Welcome to ProWORX 32. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
System Requirements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Installing ProWORX 32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Logging in . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Authorizing ProWORX 32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
ProWORX 32 Client Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Contacting Schneider Electric . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
Important Information
NOTICE Read these instructions carefully, and look at the equipment to become familiar with
the device before trying to install, operate, or maintain it. The following special
messages may appear throughout this documentation or on the equipment to warn
of potential hazards or to call attention to information that clarifies or simplifies a
procedure.
The addition of this symbol to a Danger or Warning safety label indicates
that an electrical hazard exists, which will result in personal injury if the
instructions are not followed.
This is the safety alert symbol. It is used to alert you to potential personal
injury hazards. Obey all safety messages that follow this symbol to avoid
possible injury or death.
DANGER
DANGER indicates an imminently hazardous situation, which, if not avoided, will
result in death, serious injury, or equipment damage.
WARNING
WARNING indicates a potentially hazardous situation, which, if not avoided, can result
in death, serious injury, or equipment damage.
CAUTION
CAUTION indicates a potentially hazardous situation, which, if not avoided, can result
in injury or equipment damage.
PLEASE NOTE Electrical equipment should be serviced only by qualified personnel. No responsi-
bility is assumed by Schneider Electric for any consequences arising out of the use
of this material. This document is not intended as an instruction manual for untrained
persons.
© 2003 Schneider Electric All Rights Reserved.
At a Glance
Document Scope This manual describes how to install, configure and use ProWORX 32 and all of its
components.
To find out about any changes to the manual after this version was published,
consult our web site at public.modicon.com.
Terms and Abbreviations
Numbers are written according to international practice as well as according to
approved SI (System International d’Unites) presentation; each thousand is
separated by a space, along with use of the decimal point, e.g., 12 345.67
Validity Note The data and illustrations found in this book are not binding. We reserve the right to
modify our products in line with our policy of continuous product development. The
information in this document is subject to change without notice and should not be
construed as a commitment by Schneider Electric.
This document applies to the installation and use of ProWORX 32 in Windows 98,
Windows Me, Windows XP, Windows NT 4.0, and Windows 2000 environments and
ProWORX Server in Windows XP, Windows NT 4.0, and Windows 2000
environments.
Related
Documents
Title of Documentation Reference Number
Modicon Ladder Logic Block Library 840USE10100
Modicon Modbus Plus PCI-85 Interface Adapter 890USE16200
Modicon Quantum Hot Standby System Planning and Installation 840USE10600
Guide
Modicon Quantum Automation Series Hardware Reference Guide 840USE10000
TSX Momentum I/O Base User Guide 870USE00200
Modicon A120 Series I/O Modules User Guide 890USE10900
BM85 Bridge Multiplexer User’s Guide 890USE10300
Product Related Schneider Electric assumes no responsibility for any errors that may appear in this
Warnings document. If you have any suggestions for improvements or amendments or have
found errors in this publication, please notify us.
No part of this document may be reproduced in any form or by any means, electronic
or mechanical, including photocopying, without express written permission of
Schneider Electric. All rights reserved. Copyright 2003.
All pertinent state, regional, and local safety regulations must be observed when
installing and using this product. For reasons of safety and to ensure compliance
with documented system data, only the manufacturer should perform repairs to
components.
When controllers are used for applications with technical safety requirements,
please follow the relevant instructions.
Failure to use Schneider Electric software or approved software with our hardware
products may result in improper operating results.
Failure to observe this product related warning can result in injury or equipment
damage.
User Comments We welcome your comments about this document. You can reach us by e-mail at
[email protected]
1
Welcome to ProWORX 32
About this This manual is a guide for operating ProWORX 32. It does not contain information
Manual about specific controllers, I/O cards, or ladder logic instructions. For further
hardware and ladder logic information, go to the ProWORX 32 on-line help system.
Getting This chapter guides you through starting out with ProWORX 32.
Started with
ProWORX 32
System Requirements
Hardware
Requirements
Hardware Requirement
Processor 650 MHz or higher (Pentium III)
Memory 128 MB
Hard Disk Space (Available) 200 MB
Installation Media Type CD
Display 256 color VGA or higher
Software
Requirements
Software Requirement
ProWORX 32 Client - Windows 98, Windows NT (Version 4.0, SP6a or higher),
Operating Systems Windows 2000, Window Me, and Windows XP.
ProWORX Server - Operating Windows NT (Version 4.0, SP6a or higher), Windows 2000,
Systems and Windows XP.
Microsoft Internet Explorer Version 5.0 or higher.
Microsoft MDac Version 2.5 or higher.
Installing ProWORX 32
Installing ProWORX 32 requires the installation of MDac version 2.5 or greater and Internet
ProWORX 32 Explorer 5.0 or greater. Install the MDac software from the ProWORX 32 installation
CD, and ensure that you have a compatible version of Internet Explorer prior to
installing ProWORX 32. Then, to install ProWORX 32:
Step Action
1 Insert the ProWORX 32 CD into your CD-ROM drive. The ProWORX 32
installation screen should automatically load. If the ProWORX installation
program does not automatically load, you can open the installation in Windows
Explorer at CD Rom Drive → Setup.exe.
2 Select the Language you want to install ProWORX 32 in. (English, French,
German, Spanish.)
3 Follow the on-screen instructions to complete the installation of ProWORX 32.
Logging In
The ProWORX 32 When opening ProWORX 32 you are prompted with the ProWORX 32 Login screen.
Login Screen If you are using projects that reside on a server or you want to communicate through
the server, enter the login information and click Login. If you are using only projects
that reside on the client, click Bypass.
Logging Out of Closing ProWORX 32 client logs you out of the server or to log out while remaining
the ProWORX 32 in ProWORX 32:
Server
Step Action
1 From the ProWORX 32 menu, select File → Logout.
Authorizing ProWORX 32
Setting Security From the My Computer right-click menu in the Navigation panel:
for a Client
Step Action
1 Select Security Settings to open the Client Security dialog.
2 To set and confirm the administrative password, enter the password into the
Password and Confirm Password boxes.
3 To set the rights that users have while running ProWORX 32 on this specific PC,
select rights from the Enabled Functionality group of rights. See User Rights
below for more information.
4 Click OK to confirm changes. Click Close to exit.
Schneider Electric
One High Street
North Andover, MA 01845
Internet: http://public.modicon.com/
E-mail: [email protected]
Support Hotline: (888) 266-8705
Telephone: (978) 794-0800
Fax: (978) 975-9301
Support To help us assist you quickly, we suggest you have the following information ready:
Guidelines
l The version and serial number of your copy of ProWORX 32. To find this
information, select About on the Help menu.
l What you were doing when the problem occurred, whether you can repeat it, and
any error messages you received.
l Your version of Windows. To find this information in Windows ME, 98, XP, 2000
or NT 4.x: click Start, then Settings. Select Control Panel. When the Control
Panel window opens, double-click System. When the System window opens,
select the General tab. Your version of Windows is listed under the heading
System.
l Information about your computer, including its processor type, memory, hard
drive size, video card type, and I/O boards.
2
Overview
At a Glance This chapter provides you with information on how to work in the ProWORX 32
environment. Information is provided on: setting the ProWORX 32 environment;
using the toolbar; and the features of the Projects, Utilities, Related Documents, and
Plant Layout tabs.
Overview The ProWORX 32 main interface provides you with the information that you need at
any time.
Step Action
7 Under Message Central, select one or more of the following options:
Auto Display Message Central: Automatically displays Message Central when
a message is generated by ProWORX 32.
Auto Switch to Tabs in Message Central: If the Tracking tab is active,
ProWORX 32 will switch tabs to Message Central when a new message
appears.
Alert User of Critical Messages: Displays critical messages in Message
Central and in a message box.
Alert User of Non-Critical Messages: Displays non-critical messages in
Message Central and in a message box.
8 Under Traffic Cop, select one or more of the following options:
Prompt when Inserting drops: Displays a prompt when the user inserts a drop.
Prompt when Deleting drops: Displays a prompt when the user deletes a drop.
Prompt when Inserting racks: Displays a prompt when the user inserts a rack.
Prompt when Deleting racks: Displays a prompt when the user deletes a rack.
Prompt when Inserting slots: Displays a prompt when the user inserts a slot.
Prompt when Deleting slots: Displays a prompt when the user deletes a slot.
9 Logic Printing Properties: Displays font and font size. Click on Font to display
a Font selection dialog that allows you to select font, font size, font type, and
color.
ProWORX 32 Toolbar
Overview The ProWORX 32 toolbar holds all of the icon buttons that can be used to access
features, utilities, and tools needed to properly use ProWORX 32s development
capabilities.
is denoted by a check .
2 To remove a toolbar, select a toolbar to remove from the list.
3 To move a selected toolbar within the ProWORX 32 toolbar area, select the
toolbars handle, and drag and drop the toolbar to its desired location.
4 To customize the toolbars, click Customize. To view help concerning toolbar
customizing please refer the Windows help file, Windows Start Menu → Help.
Toolbar Item
Online Control Toolbar
- Start/Stop controller. See Starting and Stopping Controllers,
p. 105.
- Previous record
- Next Record
- Last record
- Pause/Resume
- Record
Navigating in ProWORX 32
Projects The following features are available under the Projects tab:
Feature Description
Configuration Use Configuration to edit controller configuration and properties,
ports and loadables.
Traffic Cop Use the Traffic Cop to visualize and configure I/O series, drops,
cards, and slots.
Communications Use Communications to configure ProWORX for common types
of network connections
Logic Use the Logic editor to edit ladder logic in online, offline or
emulation mode.
Data Editors Data Editors includes the Data Watch Window which is used to
view and edit register data values for a selected project.
Configuration Extensions Configuration Extensions provide you with utilities that can be
loaded into a controller.
ASCII Messages Use ASCII Messages to enter or edit messages that you want
your controller or project to send.
PLC Status PLC Status allows you to monitor PLC status words. You can
monitor multiple projects at the same time.
Analyze Device Analyze Device performs a checklist of predetermined tasks to
find specific problems relating to an I/O sub-systems health and
general PLC status.
Knowledge Base Knowledge Base is a warehouse of accumulated process
experience relating to a specific project that allows you to identify
solutions to problems that have occurred in the past.
Utilities The following features are available under the Utilities tab:
Feature Description
MBP Stat Use MBP Stat to access device status and diagnostic tools.
BootP Use the BOOTP Server to listen for IP address requests. The
response includes an IP address for the client.
Ping Use Ping to test for a given IP address. Ping helps diagnose
problems with the TCP/IP communications as well as determining a
devices existence.
Network Explorer Use the Network Explorer to find controllers, bridges, bridge
multiplexers, and other devices attached to networks
BM85 Configuration Use the BM85 Setup utility to configure a BM85 device.
Compare Use Compare to discover differences in logic and configuration
between a project and a controller or between two projects or
between two controllers.
I/O Drawing Viewer Use pan and zoom features of I/O Drawing Viewer to view drawings.
These drawings are in a .DXF format that is supported by most CAD
programs.
Loadable Library Use Loadable libraries to hold sets of loadables so you only have to
translate them to ProWORX 32 format once.
Exec Loader Use Exec Loader to transfer the flash RAM executive, read a
controller’s flash RAM executive into a disk file, or write a device’s
flash RAM executive from a disk file.
WebLoader Use WebLoader to transfer Web content between a PC and a M1E
Processor's FLASH memory over the Modbus TCP/IP
communication network.
Related Related Documents displays an alphabetical list of all documents that have been
Documents added.
Note: If you are logged into a server, an additional "Server" root node will appear
with a list of all Related Documents stored on the server. Files that are locked out
by the user are denoted with a red check mark.
Double click on any file in the tree will launch in that file type’s associated editor.
From the right-click menu in Related Documents, the following features are
available:
Command Function
Add File Opens a command dialog for the selection. If a file is selected, it is
added to the Related Documents list.
Remove File Deletes a file from the documents’ tree and from the "...\RelatedDocs\"
folder.
Get File from Server Retrieves selected file from list under "Server" node and places it in
the "...\RelatedDocs\" folder and displays it in the document tree. Only
available if logged in to a server.
Get File with Lock Retrieves the selected file from those listed under "Server" node and
places it in the "...\RelatedDocs\" folder and displays it in the tree. File
will display a locked status and will be checked out to current user.
Only available if logged into a server.
Put File to Server Sends the selected file to the "...\RelatedDocs\" folder and lists it under
"Server" node. File can now be checked out or is available to other
clients. Only available if logged into a server.
Unlock File Unlocks the selected file on the server without making any changes to
the server’s copy of the file. Other clients may access it normally. Only
available if logged into a server.
Plant Layout The Plant Layout is a powerful means of organizing ProWORX 32 Projects and
Related Documents into a logical arrangement. The Plant Layout is a tree that looks
like a folder list in Windows Explorer. The "Files" in the tree are Projects and Related
Documents. Each "folder" in the tree may contain several items. This allows you to
group your projects and documents together in any order that you like.
Example
You have a plant with three production lines in it. Each line has two machines and a
schematic wiring diagram. Each machine has a ProWORX 32 Project used for
programming it. Now, you can create a Plant Layout that mimics this physical reality.
Your Plant Layout will have three folders in the tree, one for each line. Inside each
folder will be two Projects and one document. In this way, you can easily tell what
project belongs to what physical machine and how they are related to each other.
This also includes any documents that may be related to the projects, lines, or the
plant itself.
Note: If you are logged into a server, files that are locked out by a user are denoted
with a red check mark. The Plant Layout itself may be locked out and modified.
From the right-click menu in Plant Layout, the following features are available:
Command Function
Add New Plant Item Returns an input prompt that asks for a new Plant Item. If an item is
entered, it will appear as a Group root node in the Layout list.
Remove Plant Item Asks the user if he wants to delete the Plant Item. If the user selects
"Yes," then the Item and all associated Projects and Related Docs are
removed from the Layout tree.If "No" is selected, no changes are
made.
Add Project Adds an existing project to the current Plant Item group. The "Select
Project" dialog appears for this operation.
Remove Project Removes the project from the Layout tree. The project will remain in
the "Projects" tree. Only available if a Project is selected.
Add File Opens a dialog for file selection. If a file is selected, it is added to
Related Documents list. Files are placed into a "...\RelatedDocs\"
folder in the applications path.
Remove File Deletes a file from both the tree and from the "...\RelatedDocs\" folder.
Available only if a file is selected.
Get Plant Layout Retrieves the PlantLayout.INI file from the server and updates the
from Server Plant Layout tree. Only available if logged into a server.
Get Plant Layout with Retrieves the PlantLayout.INI file from the server and updates the
Lock Plant Layout tree. The Root Node of the Plant Layout tree displays a
locked status and the PlantLayout.INI file is checked out to the current
user.
Command Function
Put Plant Layout to Sends the PlantLayout.INI file to the server. The file now exists on the
Server Server and is available for checkout or to other clients. Only available
if logged into a Server.
Unlock Plant Layout Unlocks the PlantLayout.INI file on the server without making any
changes to the server’s copy of the file. Other clients may access it
normally. Only available if logged into a server.
Get Project from Retrieves the selected project from those listed under the "Server"
Server node and places it in the "...\Projects\" folder. Project also appears in
the tree. Only available if logged into a server.
Get Project with Lock Retrieves the selected project from those listed under the "Server"
node and places it in the "...\Projects\" folder. Project also appears in
the tree. Projects displays a locked status and is checked out to the
current user.
Put Project to Server Sends the selected project to the server and adds it to those listed
under the "Server" node. Project is no on the Server and is available
for checkout to other clients. If the project already exist on the Server,
the user will not be allowed to put to server unless he checks out the
project.
Unlock Project Unlocks the selected project on the server without making any
changes to the server’s copy of the project. Other clients may access
it normally.
Get File from Server Retrieves the selected file from those listed under the "Server" node
and places it in the "...\RelatedDocs\" folder and in the tree.
Get File with Lock Retrieves the selected file from those listed under the "Server" node
and places it in the "...\RelatedDocs\" folder and in the tree. File
displays a locked status and will be checked out to the current user.
Put File to Server Sends the selected file from the "...\RelatedDocs\" folder and adds it
to those listed under the "Server" node. The file now exists on the
Server and is available for checkout or to the other clients. If the file
already exists on the Server, the user will not be allowed to "put"
unless she checks out the file
Unlock File Unlocks the selected file on the server without making any changes
to the server’s copy of the file. Other clients may access it normally.
Tracking Help
Overview Tracking help is a brief description or overview of the editor, instructions, or I/O card
that is currently selected in ProWORX 32.
Message Central
Overview Message Central displays messages from ProWORX 32 related to the project that
you are working in.
Setting To set properties for Message Central, use View → Properties and select the
Properties Environment tab, or right-click on your project in the navigation tree and select
Properties. Properties related to Message Central include:
l Auto Display Message Central
l Auto Switch to Tabs in Message Central
l Alert User of Critical Messages
l Alert User of Non-Critical Messages
See Setting ProWORX 32 Environment Properties, p. 24 for detailed information on
setting properties related to Message Central.
3
At a Glance
Overview ProWORX 32 holds information about each of your controllers in a project. The
project stores:
Overview The Project Configuration Wizard takes you through creating new default projects
and modify existing projects in ProWORX 32. The configuration wizard guides you
through a series of easy to understand steps to set up a project.
Each screen in the wizard has a caption stating which step you are currently
completing. Also, each screen has a diagram and description detailing what the
current step involves.
Selecting a This step includes two drop down lists to select a controller. Below the drop down
Controller Type lists is a detailed description of the currently selected controller. Displayed below the
controller selection drop down list are pictures of the I/O type(s) supported by the
current controller.
To select a controller:
Step Action
1 Select a controller family from the Pick a Controller Family drop-down box:
Compact, Micro, Momentum, 38x/48x, 484 Replacement, 68x/78x, 984ABX, Atrium,
Other, Quantum, or VME.
2 Select the desired controller from the Pick a Controller drop-down box. The list of
controllers depends on which controller family you selected in Step 1.
3 Click Next to continue.
Controller The controller details available depends on the controller you have selected in the
Details previous step. Set the available controller details:
Controller Detail Description
Executive Cartridge Cartridges which determine the controller’s instruction set.
Select the one installed in your controller. The Executive
Cartridge is available for some 38x, 48x, 68x and Quantum
controllers.
Memory Pack The amount of both Extended and User Logic memory in the
controller. Select the amount installed in your controller.
Available on a variety of x80 and 984 A/B controllers.
Extended Memory Additional memory providing 6xxxx registers. Select the
amount installed in your controller. Available on a variety of
x80 and 984 A/B controllers.
Built-in XMRD/XMWT Select Yes or No. The built-in extended memory functions
option is only available for the 984AS908.
User Logic Memory available for ladder logic. Select the amount of
memory you want to use for ladder logic from the total amount
available in your controller. Available on a variety of x80 and
984 A/B controllers.
S908 Size Select either 512 or 1024 (1k) input and output points per drop.
Available for most 68x and 78x controllers.
Micro I/O Mode Micro controllers only. Select:
l Single: The controller is independent, not in a parent/child
relationship.
l Parent: The controller is the parent in a parent/child
relationship.
l Child: The controller is the child in a parent/child
relationship.
Available for "Brick" controllers from the Micro 311/0 to the
Micro 612/4.
Finish Click Finish to complete the creation of your new project. When the progress
number reaches 100% the wizard closes. The newly created project appears in the
project navigation tree.
Overview Old ladder logic databases created in 484, 884, ProWORX, ProWORX Plus,
ProWORX NxT, Modsoft, and Concept can be imported into the new format of
ProWORX 32. By importing a database using the ProWORX 32 convert function,
your logic, documentation, configuration, and other relevant areas of your project
are converted directly into ProWORX 32.
Overview The ProWORX Server is an application used to store and manage ProWORX 32
projects. The following project transactions can occur between a ProWORX 32 client
and the ProWORX Server. For more information about the ProWORX Server, see
ProWORX 32 Server, p. 247.
From the project right-click menu in the navigation panel of the ProWORX 32 client:
Transaction Result
Select Get from The selected project is copied to your local PC. If you plan to make
Server changes to a project it is recommended that you get the project from
the server with a lock.
Select Get from The selected project is copied to your local PC. You have sole
Server with Lock access and editing capabilities for a project when it is locked out to
your PC.
Select Put to Server When you have finished making changes or you want to add a
project to the server, use the Put to Server function. This function
creates a copy of the project on the server.
Select Unlock The project is unlocked so that other clients can check it out of the
Project server.
Select Get Previous A Version Selection window is opened. It allows you to select a
Version previous version of your project from the server to overwrite your
current project.
Note: Click on View Audit Trail in the Version Selection window to
display the audit trail for the selected version. The audit trail provides
a record of each project transaction between the ProWORX 32
Client and Server.
Select Get Backup A Version Selection window is opened. It allows you to select the
Version backup version of your project from the server to overwrite your
current project.
Select Get Previous A Version Selection window is opened. It allows you to select a
Compare previously compared version of your project from the server. Click on
OK to display the results of the comparison.
Projects in To work with a controller offline, you must create a project for it. This project stores
Offline Mode the controller’s traffic cop and configuration information, its ladder logic, and
descriptors of the controller and ladder logic. As you work in offline mode, editors
modify this data. Because the offline editors are not connected directly to the
controller, changes made in it do not take effect immediately. Instead, when you
have finished programming, you can write all your changes to the controller at once.
Taking a Project From the project right-click menu in the Navigation panel:
Offline
Step Action
1 Select Project State → Offline.
Projects in To work with a controller online, select a project, and change its mode to online.
Online Mode ProWORX 32 then attaches the communications settings provided to that controller.
The online editors read ladder logic, traffic cop information, register contents, and
the controller’s configuration directly from the controller and ProWORX 32 writes
back to it. Changes made in the online mode take effect in the controller immediately
but don’t appear in its project until you read from the controller.
Taking a Project From the project right-click menu in the Navigation panel:
Online
Step Action
1 Select Project State → Online.
Projects in To work with a controller in emulation mode, first make sure that the project is in
Emulation Mode offline mode. Bringing a project into emulation mode allows you to emulate the
solving of logic without a controller. From emulation mode, you can view the solving
of logic and the changing of register data. Use the online controls to start and stop
the emulator. For more information, see Using Emulation Mode, p. 46.
Taking a Project From the project right-click menu in the Navigation panel:
to Emulation
Step Action
1 Select Project State → Emulation.
Projects in Combined mode is a combination of offline and online modes. When a project is in
Combined Mode combined mode, it attaches to the controller specified by the communication
settings. All work done in the editors is made directly to the controller. Work done in
the logic editor, traffic cop, and register editors is also saved back to the project file,
so there is no immediate need to read from the controller to update the project file
with all of the changes.
Taking a Project From the project right-click menu in the Navigation panel:
to Combined
Step Action
Mode
1 Select Project State → Combined.
Setting the From the project right-click menu in the Navigation panel:
Project
Step Action
Properties
1 Ensure that the project is selected in the navigation panel. The currently selected
project is appended to the ProWORX screen’s title bar.
2 Select Properties.
3 Select the Project tab.
4 Configure the project properties. See Project Properties Descriptions below.
5 Click OK to save changes.
Overview The emulation function is used to test the integrity of the logic in a project without the
need of a PLC. Emulation mode allows you to check discrete states and register
contents, and test your logic in a "safe" environment.
Setting up Before you test your logic, set the default states, or values into the emulator, so
Emulation when you use the Load command, you can debug your database file using the
states you have preset. Discretes may be set to OFF, ON, Enabled, Disabled OFF,
or Disabled ON. Register values may be set to Decimal, Hexadecimal, Binary,
ASCII, or Floating Point.
Setting From the project right-click menu in the Project Navigation Panel:
Emulation
Step Action
Properties
1 Select Properties. The properties window appears.
2 In the Properties window, select the Emulation tab.
Setting the You can toggle discretes or transfer values to arrays of registers during emulation
Default Address when setting states or register contents on a state or value.
Data Values
Step Action
1 In the Emulation Properties tab, enter an address or a range or addresses in the
format (axxxx-axxxx) in the Address Range field.
2 If you have entered an analog address range, enter a value in the Data Value
field. If you have entered a discrete address range, select a data value (Off, On,
Enables, Disabled Off, Disabled On) from the Data Value drop-down list.
3 If you have entered an analog address range, select a radix for the address
range from the Radix drop-down list.
Note: Floating point only works with two registers. All others can be set to work
on ranges of addresses.
4 Click OK to save the changes and return to ProWORX 32.
5 To load the default address values while in Emulation mode, select Emulation
→ Load Default Address Values from the logic editor right-click menu.
Setting You can toggle discretes or transfer values to arrays of registers during emulation
Instructions with when setting states or register contents based on a state or value. To edit the
Loopback loopback table, in the Emulation Properties tab:
Step Action
1 Enter the address where you want the loopback in the Ctrl Address field.
Control Address - The instruction address in the logic that is checked for a
condition while the logic is being emulated and Loopback is enabled.
2 Enter the state or value of the address in the Condition field.
Condition - The state or value of the Control discrete or analog. If the condition
of the Control’s address is true, the Loopback stores a new value or triggers a
new state in a Destination range of addresses.
3 Select the numeric system you want to enter your Condition in from the Radix
drop-down list.
4 Enter the number of scans you want the Condition to be monitored by before
being updated (0 to 65535) in the Scan Delay field.
Scan Delay - You may not want the Loopback function to immediately update
the Destination when a condition becomes true. By setting Scan Delay, you can
set the number of scans for which the Condition must remain true before the
Destination is updated.
5 Enter the address range by typing a the start and end addresses, separated by
a dash, in the Destination field. If there is only one Destination for that control
condition, enter only one address.
Destination - The Destination is the range of addresses to be driven when the
Loopback Control Condition is true.
6 For discrete destinations, select On or Off from the Data Value drop-down list.
Data Value - The Data Value is the new state or value to be placed in a
Destination address range when the Loopback Control Condition is true.
7 Select the numeric system you want to enter your Destination in from the Radix
drop-down list.
8 Click OK to save the changes and return to ProWORX 32.
9 To load the loopback table while in Emulation mode, select Emulation → Load
Loopback Table from the logic editor right-click menu.
10 To enable or disable loopback while in Emulation mode, select Emulation →
Loopback Enabled from the logic editor right-click menu.
Setting the Solve Several solve modes are available to assist in emulating logic. You can set
Mode Emulation to stop solving following any number of full sweeps, after a particular
network is solved, when a breakpoint is reached or to stop when certain logical
conditions are true or not true. You can change the solve mode by selecting Online
Commands → Start/Stop and selecting a solve mode radio button at anytime when
emulation is in a stopped state.
Overview ProWORX 32 has the capability of allowing advanced users to add instruction solve
support for the ProWORX emulator.
Emulation Solve
File API Calls
API Call Description
Power Flow Calls Power flow calls are used to:
l Determine whether an instruction should
GetPowerFlow(Network, Row, Col, PowerState) be solved (using GetPowerFlow)
SetPowerFlow(Network, Row, Col, 1) l To pass along powerflow to the next cell
(using SetPowerFlow)
l To activate an error condition (using
SetPowerFlow)
Power flow calls can be used to either get or
set a particular cell in logic. Depending on
the instruction being solved, the row and col
variables are used to access a particular cell
within the 7 row x 11 column matrix.
Single Discrete State Calls Single discrete state calls are used to get or
set the state of a 0xxxx or 1xxxx address.
GetSingleDiscreteState(RefTyp, RefVal, State) The State will return with 0 for Off or 1 for On.
SetSingleDiscreteState(RefTyp, RefVal, 1) When calling the Set, use either 0 for Off or
1 for On.
Single Discrete History Calls Single discrete history calls are used to get
or set the history of a 0xxxx or 1xxxx
GetSingleDiscreteHistory(RefTyp, RefVal, History) address. The history will return with 0 for Off
SetSingleDiscreteHistory(RefTyp, RefVal, State) or 1 for On. When calling the Set, use either
0 for Off or 1 for On.
Single Discrete Disabled Calls Single discrete disabled calls are used to get
or set the disabled status of a 0xxxx or 1xxxx
GetSingleDiscreteDisabled(RefTyp, RefVal, Disabled) address. The disabled status will return with
SetSingleDisabledState(RefTyp, RefVal, Disabled) 0 for Enabled or 1 for Disabled. When calling
the Set, use either 0 for Enabled or 1 for
Disabled.
Single Register Data Calls Single register data calls are used to get or
set the data value of a 3xxxx or 4xxxx
GetSingleRegisterData(RefTyp, RefVal, Data) address. Valid range for data is 0 to 65535.
SetSingleRegisterData(RefTyp, RefVal, Data)
Group Discrete Calls Group discrete calls are similar to the single
calls except 16 discretes per group are
GetGroupDiscreteState(RefTyp, RefVal, NumGroups, State(), Disabled()) received or set at one time. The arrays must
SetGroupDiscreteState(RefTyp, RefVal, NumGroups, State()) contain data for as many groups as are
SetGroupDisabledState(RefTyp, RefVal, NumGroups, Disabled()) specified.
Group Register Calls Group register calls are similar to the single
calls except that a group of registers are
GetGroupRegisterData(RefTyp, RefVal, NumGroups, Data()) received or set at one time. The Data array
SetGroupRegisterData(RefTyp, RefVal, NumGroups, Data()) must contain data for as many groups as are
specified.
dim State,TData,MData,Bdata
’is top input powered?
call LLEmulator.GetPowerFlow(Network,Row,Col-1,State)
If State<>0 then
’ get the value of top node
If (TopTyp=3) or (TopTyp=4) then
call LLEmulator.GetSingleRegisterData(TopTyp,TopVal,TData)
Else
TData=TopVal
End if
’get the value of middle node
If (MidTyp=3) or (MidTyp=4) then
call LLEmulator.GetSingleRegisterData(MidTyp,MidVal,MData)
Else
MData=MidVal
End if
BData=TData+Mdata
’overflow
If BData>9999 then
BData=BData-10000
call LLEmulator.SetPowerFlow(Network,Row,Col,1)
End if
’set value into bottom node
call LLEmulator.SetSingleRegisterData(BotTyp,BotVal,BData)
End if
End Sub
Note: Only emulation solve files for instructions currently not supported by the
Emulator are checked for by ProWORX 32. You cannot edit built-in instructions.
Documentation Editor
Overview The documentation editor, the default bottom-left editor, allows you to see and edit
documentation for addresses and Traffic Cop items. It hot-tracks items that are
selected in the many of the editors, including the data watch window and traffic cop.
To open the documentation editor, select View → Documentation from the
ProWORX 32 menu
There are three sections of the documentation editor: Edit, Summary, and Traffic
Cop. To switch between sections, select the corresponding radio button at the top
of the documentation editor.
Documentation The following properties will be listed under the Documentation tab:
Editor Properties
Property To Set: Function
Display One Line Check the Display One If the check box is checked, the
Documentation Line Documentation documentation editor will appear in "one
Window Window box. line" mode and the address descriptors will
not be editable.
If the check box is unchecked, the
documentation editor will appear in "edit"
mode and the user will be able to edit
address descriptors.
Total Number of In the Total Number of The descriptor field is a multi-line field that
Descriptor Lines Descriptor Lines box can be set from 3 to 9 lines of
enter a number between 3 documentation. This preference forces the
and 9, or use the arrow editor to edit only the set number of lines of
keys to increase or the descriptor.
decrease the number.
Number of Visible In the Number of Visible The descriptor field is a multi-line field that
Descriptor Lines Descriptor Lines box can be set from 1 to 9 lines of
enter a number (or use documentation.
the arrow keys) between 1
and the value of the Total
Number of Descriptor
Lines.
Supported Fields In the Supported Fields If a check box is unchecked, the
frame, select the check corresponding field will never be displayed.
boxes that you want If a check box is checked, the field will be
displayed. displayed as long as dependent properties
are set correctly; e..g. if Symbols are
disabled for the project, the symbol field will
not be displayed even though the check box
is checked.
Edit Mode Edit mode is a completely customizable and editable visual representation of the
Overview current project documentation. Edit mode hot-tracks items currently selected in
ProWORX 32 including instructions, I/O cards, and addresses in the Data Watch
Window.
Using the Edit Enter an address into the Reference box to view the addresses documentation. To
Mode navigate through documented addresses click the previous documented address
Using the The single-line documentation editor displays the currently selected address’
Single-line Mode descriptors and is un-editable. To view the single-line documentation editor, in the
navigation tree, right-click on Properties, select the Documentation tab, then:
Step Action
1 Check the Display One Line Documentation Window check box.
2 Uncheck the Display One Line Documentation Window check box to
return to edit mode.
Summary Mode Summary mode shows the most common information for documented addresses.
Using the address type drop-down list box, select the type of address (Symbol, 0x,
1x, 3x, 4x, Xmem, or ‘All addresses’) you want to view. To edit the documentation of
any address, double-click on the appropriate row and the documentation editor will
switch to edit mode showing the selected address.
Using the In Summary mode, when ‘Symbol’ has been selected in the address type drop-down
Symbol Filter list box, the Filter box will be visible. The symbol filter is a simple query that filters
the symbol summary based on what criteria is entered into the filter. To view all
symbols, leave the filter empty and press ENTER.
The content of the filter is the LIKE statement of an SQL SELECT statement.
Therefore, rules for entering text into the filter box are the same as composing an
SQL query. Some filter examples:
Filter Text Results
S* All symbols that start with an ‘S’ are displayed.
*Switch All symbols ending with ‘Switch’ are displayed.
[A-D]* All symbols starting with ‘A’, ‘B’, ‘C’, or ‘D’ are displayed
*Switch* All symbols with the letter sequence ‘Switch’ are displayed
Disk? All symbols named ‘Disk(x)’ will be displayed. e.g. Disk1, Disk2, DiskA, etc.
Traffic Cop Mode Using Traffic Cop mode, you can edit short comments for head, drop, rack and slot
addresses.
Overview ProWORX 32 imports and exports database documentation in several formats. The
Documentation Import feature lets you bring documentation from existing files or
databases into ProWORX 32 without having to re-enter information. Documentation
Export lets you edit documentation in a separate word processing or spreadsheet
program.
Note: In order to import and export using .doc (MS Word) and .xls (MS Excel) files,
you must have MS Word and/or MS Excel installed on your PC.
Note: Documentation files of type .fil, .fis, .dif, .dbf, .tef, and .txt are compatible
across these ProWORX applications: ProWORX NxT, ProWORXPLUS, and
ProWORX 32.
Protected Registers
Overview Ranges of output registers added to the Protected Registers table are protected.
Their data values are uneditable by users who do not have administrative access to
ProWORX 32. To use registers in the protected registers table, ensure that the
Protected Registers check box is selected in the security settings. You can access
the security settings from the My Computer right-click menu in the Project
Navigation Panel.
Using Search
Additionally, you can search in a number of different areas of your project. These
include:
l Entire Project
l Logic
l Configuration
l Traffic Cop
l Peer Cop
l I/O Scanner
Using Goto The Goto feature allows you to navigate to a specified item in your logic. You can
specify any coil, network, or segment. If the specified item is found, then your logic
editor will automatically display the item. From the ProWORX 32 menu:
Step Action
1 Select Edit → Find (CTRL+F) to open the Search dialog.
2 Click on the Goto tab.
3 Select from among the Coil, Network, or Segment radio buttons.
4 Enter a coil address, network number, or segment number depending on the choice
you made in the previous step.
5 Click on Goto.
Note: If the specified location does not exist, then a message will be displayed
stating that the item was not found.
6 Click Close to dismiss the dialog.
Using Search Documentation allows you to search for a specific text item in the current
Documentation Project. These items may be found in descriptors, symbols, short comments, long
Search comments, or page titles. From the ProWORX 32 menu:
Step Action
1 Select Edit → Find (CTRL+F) to open the Search dialog.
2 Click on the Documentation tab.
3 Enter a text string in the Find What field.
Note: Text strings can contain any combination of alphanumeric characters
including punctuation. Note that "*", "?", and "#" are reserved characters and will
be treated as wildcards if they exist in the string.
The wildcards have the following properties:
l * - searches for any combination of characters
l ? - searches for any single character
l # - searches for any number
4 Select one or more checkboxes, e.g., Descriptors or Long Comments, under the
Search Where field. The selected checkboxes represent the areas within your
Project that will be searched.
Note: The search will find Symbol matches even if Symbolic Addressing is
turned off.
Note: Short Comments and Descriptors include documentation for Traffic Cop.
Traffic Cop descriptors are not displayed or editable in the Doc editor; however,
the search will find results in this documentation. Documentation search,
therefore, can be used to find locations of Traffic Cop cards based on their
names which are stored in the descriptors.
5 Click Find to conduct a search based on the specified settings. Results "ALL"
tab of the Search Results panel.
6 Click Close to dismiss the dialog.
Search Results Search results information are presented in one of the following formats:
Information Logic Search Results
Logic search results are in the format of INST.nnnn.r.cc. The following table shows
the notation used.
Notation Description
n network number
r row number
c column number
The following table shows types of locations. Multiple locations may exist for each
reference.
D Descriptor
S Short Comment
L Long Comment
P Page Title
Y Symbol
Address Used
Overview The Address Used tables keep track of what addresses are used in logic, traffic cop,
peer cop and the I/O scanner. Each address has it’s own cell in the address used
grid.
The Used tables are updated every time an address is changed in one of the above
areas. The changes are reflected in the Used Table panel. The Used Tables are
useful for determining what addresses are used, how they are used and how many
times they are used. 0xxxx, 1xxxx, 3xxxx and 4xxxx address types are tracked. The
tables reflect the content of the currently selected project; switching projects
updates the used tables.
If the project is in online mode, there is a separate set of used tables for the online
device. This is due to the fact that the online device may have different contents than
the project database.
4
Connecting to a Controller
Overview ProWORX 32 can communicate with controllers in several ways. This chapter
explains how to configure ProWORX for several common types of network
connections. This chapter also describes how to select and attach to a controller,
both directly, and by scanning your entire network for devices.
Communications Overview
Overview Before your computer can connect to a controller (or, for some systems, the gateway
which relays information to and from the controller), ProWORX 32 must be
configured for your communication system.
Note: To connect with each other, your computer and controller must be
configured for the same communication system with the same parameters.
Overview Modicon’s master/slave protocol is standard on 984 and many other controllers.
Select the Modbus option if your computer is connected to a controller’s Modbus
port, either directly or through a modem.
Note: The controller must have the same Modbus settings as the computer. Set
Modbus parameters for your PLC with the Ports tab of the Controller Configuration
window or with its DIP switches.
Setting Modbus Select the Modbus tab and set the following communications parameters.
Parameters
Parameter Description
Modbus The Modbus address of the PLC.
Address
Port Identifies which serial port on your PC is connected to the controller or modem
(if you are connecting to the controller through one). Default is COM1.
Baud Rate Sets the data transfer speed of your PC’s serial port in bits per second. The PC
and controller must be set to the same baud. Default is 9600.
Parity Adds a check bit to a packet to make the number of binary ones always either
odd (Odd parity) or even (Even parity). If parity is set to None, the check bit is
not added. The PC and controller must use the same parity. Default is Even.
Stop Bits Sets the number of bits at the end of a packet prepares the receiving device for
the next packet. The PC and controller must use the same number of stop bits.
Default is 1.
Data Mode Identifies which data protocol (Remote Terminal Unit or ASCII) to use. Both the
PC and controller must use the same data protocol. Default is RTU.
Timeout Specifies the length of time the PC will wait for successful communication with
a controller before displaying an error message. Default is three seconds.
Modem If your computer is connected directly to the controller, set the Modem Type to
Type None. If your computer is directed to the controller through a modem it must be
configured. See Modbus Communications by Modem, p. 76.
Overview Controllers in remote locations can be equipped with RS-232 modems. Your
computer can connect to the controller (by telephone, radio, or microwave systems)
using its own modem. Once the connection is established, the computer and
controller behave as if they were connected directly through a Modbus network.
You can easily configure ProWORX 32 to connect to controllers through dial-up and
dedicated-line modems. Before you begin, confirm that:
After you configure ProWORX 32 to use a modem, it checks to see whether there is
an active connection each time you select a device on your network.
l If it cannot find one, ProWORX 32 asks you for a phone number to dial or, if your
modem uses a dedicated line, opens a connection automatically.
l If it finds a connection (or after opening one), you can choose to select a Modbus
device or close the connection and open a new one.
Use a modem connection to a controller just like a direct Modbus link. You can scan
for and attach to Modbus devices (and Modbus Plus devices, if the controller
supports Bridge Mode to allow you to connect to a Modbus Plus network) just as you
normally would.
Change the Modbus settings to provide 10 bits per data package or ProWORX
32 will not be able to communicate with the modem. Alternatively, if your modem
supports large data packages, you can set its DIP switches to allow 11 bits per
data package (see your modem’s manual).
5 Select the type of modem from the Modem Type parameter drop-down. (See
Modem Type Descriptions, p. 78.)
6 To edit the modem parameters, click Modem Setup. The Modem
Configuration dialog appears. (For parameter descriptions, see Modbus
Modem Parameter Descriptions, p. 78.)
Modbus 10-bit These Modbus configurations provide 10 bits per data package.
Configurations
Parameters ASCII Mode ASCII Mode RTU Mode
Start Bit 1 bit 1 bit 1 bit
Data 7 bits 7 bits 8 bits
Stop Bits: 1 1 bit 1 bit
Stop Bits: 2 2 bits
Parity: None 0 bits 0 bits
Parity: Odd or Even 1 bit
Total 10 bits 10 bits 10 bits
Modem Type Modem Type specifies the kind of modem connected to your computer.
Descriptions
Modem Type Description
None For direct Modbus connections between the PC and controller without a
(Default) modem. This setting disables the other modem options.
Dial-Up For standard modems which do not require a password. If you are unsure, try
this setting first. When you select a device, ProWORX 32 asks you for a
number to dial.
Dial-Chat For password-protected modems. After the connection is established, a
terminal window opens so you can enter text. When you select a device,
ProWORX 32 asks you for a number to dial.
Line/J478 For modems with a dedicated telephone line to the controller. You do not
have to type a number to dial. This setting disables the other modem options.
LineRTS For radio or microwave modems with a dedicated link to the controller. You
don’t have to type a number to dial. This setting disables the other modem
options.
Overview Modicon’s fast peer-to-peer protocol, standard on many 984 and other controllers.
Select this option if your computer is connected to a Modbus Plus network through
a network adapter card such as an SA85.
Setting Modbus Select the Modbus Plus tab and set the following communications parameters.
Plus Parameters
Parameter Description
Modbus Plus The Modbus Plus address of the PLC.
Address
Adapter Sets an identifying number for an SA85 Network Card. Up to two SA85
cards, numbered 0 or 1, can be installed. A card’s identifying number in
ProWORX 32 must be the same as in the Device command in the PC’s
CONFIG.SYS file. Default is 0.
Timeout Specifies the length of time the PC will wait for successful communication
with a controller before displaying an error message. Default is 3 seconds.
Overview A gateway connects two networks that would not normally be able to communicate
with each other. ProWORX 32 supports Modicon’s EMBP Gateway, which bridges
your computer’s TCP/IP Ethernet to the controller’s Modbus Plus network.
Setting Ethernet Select the Gateway tab and set the following communications parameters.
Gateway
Parameter Description
Parameters
Gateway Type Select a Gateway type (SGATE, NR&D MEB, GATEWAY?) to use TCP/IP
to communicate with a computer which then communicates with the PLC.
Modbus Plus The Modbus Plus address of the PLC.
Address
IP Address The TCP/IP address of the computer linking your PC’s Ethernet to your
controller’s Modbus Plus network.
Timeout Specifies the length of time the PC will wait for successful communication
with a controller before displaying an error message. Default is 3 seconds.
Overview Some controllers can be equipped with TCP/IP cards. Select this option if both your
computer and controller use TCP/IP networking, regardless of whether they are on
the same network or are connected by a gateway.
Note: Your PC’s TCP/IP address is set in Windows by your network administrator
(as are the gateway and sub-network mask addresses, if necessary).
Setting TCP/IP Select the TCP/IP tab and set the following communications parameters.
Parameters
Parameter Description
IP Address Enter a controller address in standard TCP/IP format: four numbers ranging
from 0 to 255 separated by periods (for example, 10.0.254.68 is valid).
Timeout Enter a value that specifies the length of time the PC will wait for successful
communication with a controller before displaying an error message. Default is
3 seconds.
Note: You must install the TCP/IP Configuration Extension into your controllers to
set TCP/IP addresses for their communication cards. For more information, see
TCP/IP Extension, p. 133.
Network Explorer
Overview The Network Explorer finds controllers, bridges, bridge multiplexers, and other
devices attached to networks. ProWORX 32 displays the devices it finds by their
address number and also shows their type, mode, and status.
The results of a network scan are displayed in the panel tree on the left of the
display. If any PLCs are found, they are displayed on the right panel. The right panel
has two different views, the graphical, and the list view. The graphical view displays
a picture of the series of controller found, along with all of its data. The list view
displays the data in a spreadsheet format.
5
Controller Configuration
Overview The Configuration editor is used to edit and view the current controller configuration
of the project. The configuration editor displays configuration options (properties)
within several tabs. Each tab contains one or more property lists used to display and/
or edit items relating to controller configuration. Properties that are displayed
depend on the controller that is being configured.
Controller Configuration
Overview Before you begin, use the Creating a New Project, p. 38 to select the right type of
controller. The options that appear in the configuration editor depend on the
controller type, so if the wrong one is selected, you can spend time configuring
options your controller does not support.
Overview You may configure a controller that is in DIM awareness when you are online with
the controller. Some controllers may allow different executive details. You will need
to provide the details of the current executive for your controller before you can
successfully finish configuring it.
Configuring the Take the following steps to configure the controller in Online DIM awareness.
Controller
Step Action
1 Open the Configuration Editor. The Controller Details dialog appears.
2 Review and edit the details for your controller by clicking on them in the details
list.
3 Click OK to configure your controller with these settings.
4 Or click Cancel to abort the operation and leave your controller in DIM
awareness.
‘General’ Tab
Overview The General tab in the Controller Configuration window allows you to configure a
controller’s memory. It contains many important options, including the number of
coils, registers, segments of logic, I/O cards the controller will use, the amount of
memory it sets aside for configuration extensions, and the number and size of its
ASCII messages.
Set the range to 0 disable the duplicate coil address range. The starting
address of the duplicate coil range is part of the configuration and defines the
entire range of coils that will be treated as duplicate coils. The range is from
the starting address to the configured number of coils. Therefore to enable the
entire range of coils, set the starting address to 1.
Parameter Description
Remote 984A-S901, 984B-S901, and 584 controllers only: Select from 2 to 32 remote
Channels I/O channels. Channels always come in pairs, so this setting must be an even
number.
Total Controllers that support ASCII messaging only: Type the total number of
Messages ASCII messages the controller will use.
Message Controllers that support ASCII messaging only: Type the length (in machine
Words words) of your controller’s ASCII messages. One machine word is equal to
two ASCII characters.
ASCII Ports Type the number of ASCII ports on the controller. This setting must be an
even number.
B984 Select the type of B984 controller you have: B884 or B886.
Controller
Input Select this option if you want the controller to freeze the input state on power-
Latched down. Inputs remain frozen for one scan when the controller is powered back
up.
Settling Time Group Settling Time allows you to set parameters for input digital filtering.
l Each input value is polled through a filter based on a time window. You can
set the duration of the time window between 200 microseconds and 19.8
ms (in 200 microsecond increments).
l The module samples each input every 200 microseconds and uses the
time window associated with the input to determine the input state. If the
scanned input state is OFF, the input state is set OFF. If the scanned input
state is ON, the input state is set based on a history queue. If the input was
ON one time window ago, the input is set ON; if the input was OFF, the
input state is set OFF.
l The inputs are divided into four groups. The Settling Time of each can be
configured separately:
l Group 1: Inputs 1-4
l Group 2: Inputs 5-8
l Group 3: Inputs 9-12
l Group 4: Inputs 13-16
Battery Coil Type the control address for the controller’s battery.
Timer Type the register offset used to store the controller’s timer value.
Register
Time of Day Type the register offset used to store the controller’s clock value. For more
Clock information see Hardware Clock, p. 161.
Watch Dog Type the time-out delay for the Watch Dog Timer, in tens of milliseconds. The
Time controller adds 250 ms to the value you enter. The default is 0000, which
represents 250 ms.
Parameter Description
Configuration Displays the amount of config extension space used. This field is not editable.
Extension
Used
Configuration Type the amount of memory (in machine words) to be set aside for
Extension Configuration Extensions. Use the following information to calculate the
Size minimum Configuration Extension size:
l Configuration Overhead: 1 word
l Extension Overhead:
l TCP/IP: 100 words. For M1E Controllers: 20 Words.
l Data Protect: 8 words
l S980 Address: 8 words
l Quantum Hot Standby: 17 words
l VME Bus: 9 words
l Profibus: Approximately 4096 words; check your Profibus manual for
details
l Peer Cop: 5 words
‘Ports’ Tab
Overview From this tab in the Controller Configuration window, you configure the controller’s
Modbus and ASCII ports. These settings do not affect the communications setup of
your PC in any way—only the controller’s.
Simple ASCII Some Modicon controllers have RS-232 ports as part of Remote I/O drops.
Ports Advanced programmers can use these ports (called simple ASCII or ASCII/DAP
ports), for serial communications between controllers and data terminal equipment.
In ladder logic, use the Block Move (BLKM) instruction to send and receive Simple
ASCII messages. Configure the number of ASCII ports for a controller by setting the
ASCII Ports parameter in the General tab.
The 984A, 984B, and Micro 311, 411, 512, 612 controllers have simple ASCII ports
having fewer properties than Modbus ports.
Parameters Description
Parity Adds a check bit to a packet to make the number of binary ones always either
odd (Odd Parity) or even (Even Parity). If parity is set to None, the check bit is
not added. The PC and controller must use the same parity setting. Default is
even.
Stop/Data Sets the number of bits at the end of a packet which prepare the receiving
device for the next packet. The PC and controller must use the same number
of stop bits. Default is 1.
Baud Sets the data transfer speed of the controller’s Modbus port in bits per second.
The PC and controller must be set to the same baud. Default is 9600.
ASCII Ports This table allows the user to set each port to be compatible with the device to which
it is being connected.
Micro Ports If you are using a Micro 311, 411, 512, or 612 controller, assign its ports using the
Micro port drop down menu. The assignments in the list are combinations of the
controller’s COM1, COM2, and I/O Expansion Link port. The assignments available
depend on which Micro I/O Mode you set in the Controller Details section of the
General tab in the Controller Configuration editor.
‘Loadables’ Tab
Overview User loadables are instructions that do not come with a controller. Instead, they are
supplied by Modicon or third-party vendors and must be copied into a controller or
project to be used.
The display shows a table of loadables and related information. A check mark is
shown beside loadables that are present in the project. Loadables with no check
mark are present in the loadable library, but are not currently available in the project.
To add or delete a loadable from a project, select or de-select the associated
checkbox.
Note: You can only add loadables that are already part of a loadable library. Using
a loadable is a two-step process: transferring it into a loadable library (see the
Loadable Library Wizard, p. 94), then selecting it from the library into the controller
or project by checking the loadables’ checkbox in the loadables tab and saving
changes.
Updating Here are two possible scenarios that would require you to update a loadable.
Loadables l Periodically, new versions of loadables are made available. If you try to delete an
Overview old loadable from the configuration, the configurator alerts you to the fact that it
is already used in logic and prevents the loadables’ deletion. As adding or
readding a loadable can be an extensive task, update loadable conveniently
allows you to replace a loadable without first deleting it from logic.
l You may have read a controller’s data into a project where the controller data
contained an .MSL loadable (i.e. an .EXE file from Schneider Electric or a third
party vendor). If the controller had been run prior to performing the read, the MSL
loadable in the project is unusable if written back to the controller. Use update
loadable to get the MSL loadable back to a state where it can be written to the
controller. Update loadable asks you for the original .EXE loadable. It places it
into the project and the project may then be rewritten successfully to the
controller.
Overview Before you can place a user loadable into a controller or project, it must be read into
the loadable library. A loadable library holds a set of loadables for you so that you
only have to translate them to ProWORX 32 format once.
In the Loadable Library, you can read a loadable from disk, translate it to ProWORX
32 format, and move it into a library. You can read loadables from an existing project,
a Schneider Electric (.exe or .dat) or third party disk (.exe or .dat) or a ProWORX
.TLD library file.
Note: Reading a user loadable into a loadable library does not copy it into your
controller or project. Using a loadable is a two-step process: reading it into a
loadable library, then from the library into the controller or project (see ‘Loadables’
Tab, p. 92 for more information).
Note: You are unable to open the loadable library wizard while the controller
configuration editor is open.
Editing Opcodes An opcode is a unique number identifying a loadable in the controller or project.
Because each opcode must be different, they may need changing.
When a loadable is added to a project or controller, the configurator will compare the
new loadable’s opcode with the opcodes already used in the controller by built-in
instructions and previously loaded loadables. If it sees that the new loadable opcode
will conflict, the Select Opcode window appears.
However, if you happen to know an opcode that won’t conflict with the loadables
already in your controller you can use the Edit Opcode option in the wizard to make
the change. Then when you add the loadable in configuration, you won’t be
prompted to provide a new opcode.
6
At a Glance
Overview This chapter contains information on how to use ProWORX 32 to work with a
controller.
Overview Initializing logic erases the networks, register contents and ASCII messages in a
programmable controller. The controller must be stopped before you can initialize
logic.
It is strongly recommended that you read the contents of the controller to a backup
database before initializing logic.
WARNING
Ensure data integrity is maintained.
You are about to erase the contents of your controller. If you want to
save any information stored in the controller, ensure that its contents
have been read to a database.
Failure to follow this precaution can result in death, serious injury,
or equipment damage.
Overview The Read from Controller function transfers memory contents from a programmable
controller into a designated database. It is strongly recommended that you use this
function to backup the contents of a controller before working with it online.
Writing to a Controller
Overview The Write to Controller function writes the contents of a database to a controller. The
controller must be stopped before you can write to it.
CAUTION
Unintended System Operation
Canceling the write operation while downloading default register values will result
in partially written data and the PLC can be placed into run mode. If your
application relies on default register values (coil states, disabled states, register
values, history tables, etc.), you must complete a full write operation prior to
placing the PLC into run mode.
Failure to follow this precaution can result in injury or equipment damage.
Overview This function works only with Compact controllers. This function cannot be
performed while the controller is running. You must stop the controller first.
Note: Do not attempt the transfer operation if the controller’s battery is LOW as the
processor contents may be lost.
Tip: Memory Protect is a switch on your controller that stops you from altering the
controller’s contents. The Memory Protect switch should be ON or the card
overwrites memory on power up.
Using To transfer the flash RAM executive, read a controller’s flash RAM executive into a
EXECLoader disk file, or write a device’s flash RAM executive from a disk file, use the third-party
EXECLoader application. The EXECLoader is a Windows based 32-bit program that
allows you to update the executive firmware in a variety of Schneider Electric PLC
modules.
Step Action
1 To open EXECLoader, select EXECLoader from the Project Navigation panel,
Utilities tab.
Overview This function works only with Micro controllers. This function copies the memory
contents of a Micro controller to the controller’s flash RAM.
When the Micro controller receives power, it first checks to see if a valid
configuration is present in the data memory. If not, the contents of the flash RAM are
re-loaded into the controller memory.
Overview This function copies the memory contents of a Compact TSX, Quantum 434, or
Quantum 534 controller to the controller’s flash RAM or PCMCIA memory card.
Note: Do not attempt the transfer operation if the controller’s battery is LOW as the
processor contents may be lost.
When the controller receives power, it first checks to see if a valid configuration is
present in the data memory. If not, the contents of the flash RAM or PCMCIA
memory card are re-loaded into the controller memory.
Flash RAM or PCMCIA memory card may be used as an alternative to the optional
battery backup or an extra backup of the logic and configuration.
This function cannot be performed while the controller is running. You must stop the
controller first.
Transferring the From the project right-click menu in the navigation panel:
Controller’s
Step Action
Memory
Contents to 1 Select Online Commands → Write → Transferring to Flash/EEPROM/PCMCIA.
Controller Flash 2 Select Internal Flash to transfer the current logic to flash memory or PCMCIA to
or PCMCIA transfer the current logic to the PCMCIA memory card.
Memory Card 3 Compact controllers have enhanced options that may be set prior to transferring. Set
the parameters for internal flash and PCMCIA settings:
l Start PLC after download from EEPROM: Automatically starts the controller
with the logic that was stored in flash memory or the PCMCIA card during a power
failure.
l Save state RAM: Saves the last state to flash memory or the PCMCIA card in the
event of a power failure.
4 Type the number of registers to save in the 4xxxx registers to save field. The
specified number of registers are saved to flash memory or the PCMCIA card in the
event of a power failure.
5 Click Transfer to transfer the logic to flash memory or the PCMCIA card. You are
prompted to stop the controller if it is running.
Note: Click Clear Flash to clear the logic stored in the flash memory or the PCMCIA
card.
6 If the controller is currently running, click Stop.
Overview The status viewer monitors PLC status words. The PLC to be monitored is specified
by the project selected. Multiple projects can be monitored at once and results in the
word data grid are saved to the project. See Status Words for S901 and S908,
p. 290 for more information about status words.
Note: The words available are dependent on the PLC being monitored.
Working with After logging word data, right click on the logged data grid.
Logged Word
Step Action
Data
1 To clear the selected word data from the logged word data grid, click Delete.
2 To clear all word data from the logged word data grid, click Delete All.
3 To view the detailed word view and diagram of bits, click View Bits.
4 To print the logged word data, click Print.
Analyze Device
Overview The Analyze feature is very useful in diagnosing problems with your PLC that
wouldn’t show up as part of typical online programming/commissioning. Analyze
device performs a checklist of predetermined tasks to find specific problems relating
to an I/O sub-systems health and general PLC status. The Analyze feature can
pinpoint problems for maintenance staff to correct as well as keep an up-to-date
knowledge base of maintenance records for future reference.
S901 Style The S901 Analyze performs Stopcode Error, Controller Status, Battery Failed,
Analyze Memory Protect, Single Sweep, Constant Sweep, S901/J200 Status, ASCII Error,
Channel Communications Health, Module Health checks. All potential problems are
placed into a report.
S908 Style The S908 Analyze performs Stopcode Error, Controller Status, Battery Failed,
Analyze Memory Protect, Single Sweep, Constant Sweep, Hot Standby, DCP Present, ASCII
Error Set, Remote I/O, S908 Error Set, Cable A Errors, Cable B Errors, Global
Comm Health, Cable A Comm Health, Cable B Comm Health, Local Drop Health,
Remote Drop Health, Remote Drop Cable A, Remote Drop Cable B, Drop
Communications, and Module Health checks. All potential problems are placed into
a report.
An entry has been made into the report signifying the state of the area.
A problem has been detected in the specific area. An entry in the report has
been made.
7
At a Glance
Overview Configuration extensions are utilities that can be loaded into a controller. The
Configuration Extensions area contains several different hardware configuration
extensions. These extensions are controller-specific. Each different extension has
its own editor and some of the more complex extensions have a wizard as well.
Configuration Extensions
Overview Configuration extensions can be edited while the project is either online or offline.
Online changes can only be made to a stopped controller. The configuration
extension information is stored within the project and can be loaded at any time.
Note: Before setting config extensions, you must set the Configuration Extension
Size parameter in the controller configuration editor. For more information see,
Configuring a Controller, General Tab Parameters, p. 86.
Compact Phase II
Overview Compact Phase II extensions allow the programming of functions specific to the
Compact Phase II controllers. This provides support for:
Note: If the Compact Phase II extension does not appear in the Active Extensions
panel, it is not a valid extension for the current controller type.
Editing the In the Active Extensions panel select the Compact Phase II extension, then:
Compact Phase II
Step Action
Extension
1 Enter a Secure Data Area value between 0 and 128 in the SDA Size (K Words)
box. A zero value disables the feature.
2 Enter a value between 0 and 50 in the CTS Delay (x10 ms) box. A zero value
indicates the feature is disabled.
Note: This value is a factor of 10; if 5 is entered, 50 is assumed by the PLC.
3 Enter a value between 0 and 50 in the RTS Delay (x10 ms) box. A zero value
indicates the feature is disabled.
Note: This value is a factor of 10; if 5 is entered, 50 is assumed by the PLC.
4 Enter a password consisting of a maximum of 16 characters (A-Z, 0-9 and _) in
the PLC Password boxes. The PLC password can only be changed while
online. If the password is set to nothing, the PLC is not password protected.
Overview Data Protect is used to protect specific 0xxxx and 4xxxx references from being
modified by Process Monitoring and Control software. Write access is allowed for all
0xxxx and 4xxxx references within the specified block.
References outside the ranges specified are protected from general Modbus data
write commands. By default, all 0xxxx and 4xxxx references are unprotected.
Note: If the Data Protection extension does not appear in the Active Extensions
panel, it is not a valid extension for the current controller type.
Editing the Data In the Active Extensions panel select the Data Protect extension, then:
Protect
Step Action
Extension
1 Enter an address in the 0xxxx Starting Address field. Default - 0:0001.
2 Enter the number of references that are to be left unprotected in the 0xxxx
Length field. ProWORX 32 shows the protected reference ranges in the 0xxxx
Protected Ranges boxes.
Suppose you type a Start value of 00017, and a Length of 1024. The first
protected range will be from 00001 (the first possible value) to 00016 (the last
value before the Start value you entered).
There will then be an unprotected range from 00017 to 01040 (00017 + 1024).
All references above 01041 are also protected.
If you enter a length that is too high (goes beyond the addresses configured for
the controller) ProWORX 32 automatically sets the value to include all addresses
above the Starting Address fields.
3 Enter an address in the 4xxxx Starting Address field. Default - 4:0001.
4 Enter the number of references that are to be left unprotected in the 4xxxx
Length field. ProWORX 32 shows the protected reference ranges in the 0xxxx
Protected Ranges boxes.
Overview The Quantum Hot Standby extension allows additional configuration of the Quantum
Hot Standby setup. This lets you set the type of state RAM transfer between the
CHS110-00 modules. It also lets you set the Initial Command Register and the Non-
Transfer Area.This extension is only available for version 2.x Quantum controllers
that contain the CHS loadable in the configuration. To add the CHS loadable, see
Copying a Loadable to a Controller, p. 93.
Note: If the Quantum Hot Standby extension does not appear in the Active
Extensions panel, it is not a valid extension for the current controller type.
Editing the In the Active Extensions panel select the Quantum Hot Standby extension, then:
Quantum Hot
Step Action
Standby
Extension 1 In the General tab, enter the 4xxxx address of the command register used to
configure the hot standby system in the Command Register field. This register
must be transferred every scan and cannot be in the non-transfer area.
The initial command register contains the settings that are loaded into the
controller when it is started. If any changes need to be made while the controller
is running, the command register must be used, and not the initial command
register. Settings such as port address swapping, allowing an executive
upgrade, setting the standby’s mode on a logic mismatch, setting the controller’s
modes and overriding the key switch can be changed from the command
register.
2 Enter the starting address of the range of registers that are not to be transferred
from the primary controller to the standby in the Non-Transfer Area Start
Address field. This is commonly used to reduce scan time.
l The first two registers are used in reverse transfer operations. These
registers allow information to be passed from the standby to the primary
controller.
l The third register is the Status register, which stores the status of both
controllers. This register provides information on how the hot standby system
is operating, such as the power flow of the CHS instruction, position of the
controller’s A/B switch, and whether there is a logic mismatch between
controllers.
l All registers following the third register are ignored (not transferred) during
the scan.
3 Enter the length of the non-transfer register range in the Non-Transfer Area
Length field. This value can be from 1 through the total number of registers
configured in the controller.
Step Action
4 Click the Show Command/Status Registers to view the command and status
register contents in the Data Watch Window.
5 Select one of the following State RAM Transferred options:
l Default (12K): All 0xxxx and 1xxxx registers (up to 8192 each) are
transferred.
l If 10000 or fewer 3xxxx and 4xxxx (combined) registers are configured,
then all are transferred.
l If more than 10000 3xxxx and 4xxxx (combined) registers are configured,
then (up to) 1000 3xxxx registers and all 4xxxx (up to a combined total of
10000) are transferred.
l Routine Only: All addresses defined in the routine transfer table are
transferred every scan. There must be a minimum of 16 4xxxx registers to
support the non-transfer area. The Routine Transfer Table is a range of
discretes and registers that must be configured as a multiple of 16.
l Routine and Extra: All addresses defined in the Routine Transfer Table and
in the extra tables are transferred. The range of each extra table must be a
multiple of 16. The extra tables can be transferred over multiple scans.
l All State RAM: All RAM configured in the controller is transferred every scan.
6 Select an address in the table and enter a reference length.
l For Routine Transfer Table address lengths, this must be a value between 16
and the maximum configured size for that address.
l For Extra Transfer Table address lengths, this must be a value between 16
and the maximum configured size for that address exclusive of the range set
in the corresponding Routine table.
l Values must be a multiple of 16. The ranges defined are updated and
displayed to the right on the tables as the values change.
7 Enter the number of scans (1-255) needed for the primary controller to transfer
the extra transfer tables to the standby in the Scans to Transfer field.
8 Select the Initial Command Register tab.
9 Set the Swap Port (x) Addresses parameters to either Yes or No.
10 Set the Controller (x) Mode parameters to either Offline or Online.
11 Set the Standby Mode (on logic mismatch) to either Yes or No.
12 Set the Executive Upgrade Switch to either Enabled or Disabled.
13 Set the Keyswitch Override to either Enabled or Disabled.
I/O Scanner
Overview The I/O Scanner extension provides data transfer between two or more controllers
on a TCP/IP network. The I/O Scanner allows you to simultaneously configure up to
128 communication transactions, depending on your controller. Because the TCP/
IP connection is established only once and remains connected during an entire
session, this type of communication is very efficient.
Note: If the I/O Scanner extension does not appear in the Active Extensions panel,
it is not a valid extension for the current controller type.
I/O Scanner ProWORX 32 includes a configuration wizard to step you through data transaction
Wizard setup between a local device and a number of remote devices on a TCP/IP network.
See IO Scanner Wizard, p. 119 for more detailed information.
Editing the I/O In the Active Extensions panel select the I/O Scanner extension, then:
Scanner
Step Action
Extension
1 Select a card to edit from the Card Number drop-down list box. There may be
one, two or six cards available to edit depending on the PLC type. Each card has
an independent set of data values.
2 Enter an IP address in the IP Address field in the format (1-255).(1-255).(1-
255).(1-255) This address should match the TCP/IP extension for the selected
card.
3 Enter a 1xxxx or 3xxxx address that will receive health information in the Health
Block (1x/3x) field.
4 Enter the number (1-16) of the slot in the backplane the selected card inhabits in
the Head Number field. This value should match the value in the TCP/IP
extension for the selected card.
5 The Select Transaction field displays up to 128 (64 for M1E PLC’s) transactions.
A transaction that isn’t configured is denoted by a red X, a partially configured
transaction is denoted by a yellow exclamation mark, and a configured transaction
is denoted by a green check mark.
To configure a transaction, right-click anywhere in the transaction list and select
Add Transaction. Transactions are configured in order so if you have three
transactions and select Add Transaction, the fourth transaction can be configured.
6 To clear the configuration of the last transaction in the list, right-click anywhere in
the transaction list and select Delete Transaction or press the DELETE key.
7 Enter the IP address of the remote device that you are communicating with in the
IP Address field.
Step Action
8 Enter the value of the destination Unit ID in the Unit ID field. This is an identifier
for a pair of transactions (specifically Link Client/Server transactions). The
transaction pair must have matching Unit ID’s.
An example would be a single Server Write that sends data to the matching Client
Reads in a remote device. All Client Read transactions accept the data sent from
the single Server Write transaction as long as the Unit ID’s match.
9 Enter a millisecond value representing the length of time to wait for a reply for each
transaction in the Health Timeout (0-50k) field.
10 Enter a millisecond value representing the length of time to wait before repeating
the transaction in the Repetition Rate (0-50k) field. A value of 0 indicates the
quickest possible rate.
11 Select one of the following functions from the Function drop-down list:
l Read - A unilateral read in which a local device reads data from a remote
device.
l Write - A unilateral write in which a local device writes data to a remote device.
l Read/Write - A unilateral read/write in which a local device reads data from and
writes data to a remote device.
l Link Client Read - A paired function type in which a local device responds to a
write transaction from a remote device which must have a matching server
write.
l Link Client Write - A paired function type in which a local device writes to a
remote device which must have a matching server read.
l Link Client Read/Write - A paired function type in which a local device reads
and writes data to and from a remote device which must have a matching
server read and write.
l Link Server Read - A paired function type in which a local device initiates a
read from a remote device. The remote device must have a matching client
write.
l Link Server Write - A paired function type in which a local device writes to a
remote device. The remote device must have a matching client read.
l Link Server Read/Write - A paired function type in which a local device reads
and writes data to and from a remote device which must have a matching client
read/write.
Note: For unilateral function types, no intervention is required for the remote
devices. They respond to any Read or Write without the need to set up an I/O
Scanner transaction. Linked function types require two complementary
transactions, on in each device.
12 Select a fallback value from the Fallback Value drop-down list box:
l Zero - Resets the data values for the selected transaction to zero in the event
of a power failure.
l Hold Last - Retains the last data values for the selected transaction and make
them available at restart in the event of a power failure.
13 Type the local data address receiving data from the remote controller in the Read
from Remote, To field.
Step Action
14 Enter the remote address where the read data is coming from in the Read from
Remote, From field.
15 Enter the number of sequential registers to read in the Read from Remote,
Number To Read field. Up to 125 registers are allowed.
16 Enter the local data address that sends data to the remote controller in the Write
to Remote, From field.
17 Enter the remote address where the write data is going to in the Write to Remote,
To field.
18 Enter the number of sequential addresses to write in the Write to Remote,
Number To Write field. Up to 100 registers are allowed.
IO Scanner Wizard
Overview To launch the IO Scanner wizard, click the IO Scanner Wizard button situated
directly below the Active Extensions panel.
The wizard operates independently of the Offline/Online mode. All changes are
made to Offline projects with an option to modify Online devices as well. TCP/IP
communications are required only when modifying online devices.
Using the IO Read the introduction instructions on the first screen and click Next.
Scanner Wizard
Step Action
1 Set the transaction type by selecting either the Direct radio button or Link
Client/Server radio button. Click Next.
l Direct - Creates a single transaction in the local device. Data is transferred
regardless of the programming of the remote device. This option is simpler
than Link Client/Server but could pose more risk as the target device needs
no additional program to verify its operation.
l Link Client/Server - Creates a pair of matching transactions, one in each
device. The server makes a request from a client which then responds to that
request. This is a safer option than Direct transactions but is more complex
to set up and maintain.
2 Set the local device address by entering an IP address in the Local Device IP
Address box in the standard IP format (1-255).(1-255).(1-255).(1-255)
If you are using a Quantum PLC, select the slot that the NOE (or similar ethernet
adapter) card resides in from the Head Number drop-down list.
Click Next.
3 To properly use the IO Scanner extension, you must define target PLC’s to
communicate with. These target PLC’s are called Remote Devices. To add a
remote device, click Add. To remove a remote device, click Remove. At least
one remote device must be defined before proceeding.
l Select a project to add its associated remote device to the list by clicking the
Browse button and selecting a project to the Remote Device/Database box.
Enter the IP address of the PLC for the remote device’s project in the Select
an IP Address box.
If you are using a Quantum PLC, select the slot that the NOE (or similar
ethernet adapter) card resides in from the What slot in the remote rack is
this device mounted in? drop-down list.
Click Next to return to the remote device summary screen.
l Repeat the above step until all desired remote devices have been added.
When you have finished adding remote devices to the IO Scanner extension,
click Next.
Step Action
4 To transfer data from one device to another a transaction is required. Existing
transactions cannot be modified using the IO Scanner wizard and are greyed
out. Up to 128 transactions may be created, except if you are using the M1E
PLC’s, then only support 64 transactions can be supported. To add a new
transaction, click Add. To edit a transaction created by the IO Scanner wizard,
click Edit. To remove a transaction created by the IO Scanner wizard, click
Remove.
l After clicking Add to add a new transaction, you are prompted to select a
remote device. To do this, click on a remote device from the list, and press
Next.
l Now you can configure the new transaction. First, select a function from the
drop down list. Second, enter 4xxxx addresses into the From and To fields
and numeric values in the Number of Registers field in the Read from Remote
Device and Write to Remote Device areas.
l When you have finished editing the transaction, click Next
(To see descriptions of the functions and fields, see Editing the IO scanner
extension.)
5 The transaction summary screen displays a summary of all new transactions to
be written to the local device as well as the variously selected remote devices.
Ensure the transactions are correct and click Next
Caution: Clicking Next will proceed with the modifications and cannot be undone
once completed.
Note: Only offline databases are modified in this step.
6 Click the Update Online Devices button to update the physical devices defined
as remote devices by the wizard. This does not update the local device. That
must be done once the configuration extension editor is closed and all changes
are saved.
Caution: Online devices may be running! They must be stopped before their
contents can be modified. Before stopping any device, ensure that it is safe to do
so. Devices are restarted once the operation is complete. Also, when these
changes are complete, they cannot be undone.
Click Next.
7 Click the View Log File button to view a log of all changes made to the local and
remote devices. This file (ScannerWizard.log) may be saved and printed as
needed.
Click Finish to close the wizard and return to the Configuration Extension Editor.
Peer Cop
Overview The Peer Cop extension provides data transfer between two or more controllers on
a peer-to-peer network, as well as linking multiple networks using the S985
communication card. Peer Cop configures data blocks to be continuously
transferred (once per scan) between nodes on a Modbus Plus network. Data can be
broadcast to all nodes on a single link (Global I/O) or between specific Modbus Plus
nodes on a link (Specific I/O).
A maximum of 32 data registers or 512 (for example, 32*16) I/O points can be
transferred to or read from a controller at a time. Peer Cop is supported by the A145
and all E-Series, Momentum, and Quantum controllers equipped with NOM Ethernet
adapters. Up to three Links of the Peer Cop can be configured and edited.
Note: If the Peer Cop extension does not appear in the Active Extensions panel, it
is not a valid extension for the current controller type.
Peer Cop Wizard ProWORX 32 includes a configuration wizard to help you set your Peer Cop
extensions. To access the Peer Cop wizard, see Peer Cop Wizard, p. 126.
Editing the Peer In the Active Extensions panel select the Peer Cop extension, then:
Cop Extension
Step Action
1 The Peer Cop extension can be configured for up to three links. When you add
a link you will have access to the 64 possible devices on another peer-to-peer
network.
l Link 1 is the internal link; all devices on the local Modbus Plus network can
be accessed from Link 1.
l Links 2 and 3 are remote links through S985 cards.
To add a link, click Add Link. To clear the configuration of a link, click Clear
Link. To delete a link, click Delete Link.
2 To configure a link, set its Head Number, Time-out value, and Last Value
parameters.
For link 2 or 3, select a head number (1 through 16) from the Link x Head
Number drop-down list box. Head Number specifies the head number on a
Quantum rack. If you are using a Quantum Controller, you have the option of
editing the head number for the second or third link. The first link is internal,
therefore it cannot be edited.
3 Select a value from the Timeout (ms) drop-down list box. Time-out specifies the
health time-out interval. The default value is 500ms. This value specifies the
minimum time period a Peer Cop configured communication must fail before the
associated health bit is cleared. Valid time-out values range from 20ms to 2
seconds. If you type a value too big, the value truncates to a multiple of 20. For
example, 230 truncates to 220 (it is not rounded up to 240).
4 Select ‘Clear’ or ‘Hold’ from the Last Value drop-down list box. Last Value
specifies whether or not to hold the last value. When set to ‘Hold’, the input data
area associated with an unhealthy transfer is left in its previous state (i.e. the last
value with a health of OK).
Global Global I/O is one of two communication methods used by the Peer Cop extension
Input/Output (the other is Specific I/O). Global I/O is a broadcast communication method where
a message is broadcast (made available) to all controllers on the Modbus Plus
network. Global I/O data transfers do not require an acknowledgment from the
receiving controller, so there is no immediate overhead placed on the receiving
controller.
Note: You can view the register data of any global input/output or specific input/
output by clicking on View Data. The Data Watch window will open displaying the
relevant data.
Editing Global Global Input is used to receive global data from any device on a Modbus Plus
Inputs network. One entry (line) is available for each device (1 through 64). Each device’s
global data can also be received in pieces determined by Subfields.
Step Action
1 Select the Global Input icon in the Links panel.
2 Select a global input from the Global Input list by double-clicking on an input.
The global input properties grid appears.
3 Enter the starting point (1 through 32) of the broadcast data to read in the Index
field.
4 In the Start field, enter the destination for the received data (i.e., where the
received data is to be stored).
5 Enter the number of words (1 to 32) to read forwards from the Index value in the
Length field.
For example, suppose the source controller is broadcasting 10 words of data
using the Global Output function, but the receiving controller only uses words 3
to 7. You would type an Index value of 3 and a Length of 5.
Note: The length value plus the index value must be less than or equal to 33.
6 Select either BIN (default) or BCD from the Type drop-down field.
Editing Global Each device’s global data can also be received in sections determined by Subfields.
Input Subfields You can define a subfield for each block of the broadcast data that you want the
controller to receive while ignoring the remainder.
Step Action
1 To view the subfields of a global input, click View Subfields.
2 Select a subfield from the Global Inputs Subfields list.
3 Subfields have the same parameters as inputs. When you are finished editing
the subfields parameters, click Return to go back to the list of global inputs.
Editing the Global Output broadcasts the specified range of discretes or registers to the devices
Global Output on the Modbus Plus network. Each device used to access the data must also be
configured to accept Global Input from the broadcasting device (1-32).
Step Action
1 Select the Global Output icon in the Links panel.
2 n the Start field, enter the destination for the received data (i.e., where the
received data is to be stored).
3 Enter the length (1-32) of the address range (i.e., the number of registers to
broadcast). in the Length field.
4 Select either BIN (default) or BCD from the Type drop-down field.
Specific Specific I/O is one of two communication methods used by the Peer Cop extension
Input/Output (the other is Global I/O). Specific I/O uses a one-to-one communication method and
requires an acknowledgment from the receiving device, which creates a certain
amount of overhead. When using Specific I/O, the destination controller must accept
the entire block of data from the source controller. This means that the Index value
used in Global I/O is not necessary.
Specific I/O allows you to configure multiple defined data blocks for transmission to
specific devices on the Modbus Plus network. The device receiving the data must
be configured for Specific Input from the broadcast device. The length (in words) of
the specific input (configured in the destination controller) must be identical in length
to the specific output (configured in the source controller). The input data, however,
can be stored in any type of reference desired. That is, five words of 4xxxx data can
be stored in five words of 0xxxx memory area.
Note: You can view the register data of any global input/output or specific input/
output by clicking View Data. The Data Watch window will open displaying the
relevant data.
Editing Specific Select the Specific Input icon in the Links panel, then:
Inputs
Step Action
1 Select a specific input from the Specific Input list by double-clicking on an input.
The specific input properties grid appears.
2 In the Start field, enter the starting address of the block of data to be placed from
the source controller.
3 Enter the number of words (1 to 32) to be received from the source controller in
the Length field.
4 Select either BIN (default) or BCD from the Type drop-down field.
Editing Specific Select the Specific Output icon in the Links panel, then:
Outputs
Step Action
1 Select a specific output from the Specific Output list by double-clicking on an
output. The specific output properties grid appears.
2 In the Start field, enter the starting address for the block of data to be sent to the
destination controller.
3 Enter the number of words (1 to 32) to be sent to the destination controller in the
Length field.
4 Select either BIN (default) or BCD from the Type drop-down field.
Overview To launch the Peer Cop wizard, click on the Peer Cop Wizard button situated
directly below the Active Extensions panel. The Peer Cop wizard steps you through
transaction setup between a local device and a number of remote devices on a
Modbus Plus network.
The wizard operates independently of the Offline/Online mode. All changes are
made to Offline projects with an option to modify Online devices as well. Modbus
Plus communications are required only when modifying online devices.
Using the Peer Read the introduction instructions on the first screen and click Next.
Cop Wizard
Step Action
1 Enter a MB+ address (01-64).(00-64).(00-64).(00-64) in the Local Device MB+
Address box. Click Next.
2 Define target PLC’s for the PLC to communicate with by adding remote devices
to the Remote Device Summary list. Click Add to add a remote device and its
corresponding project. Click Remove to delete a remote device from the list.
l To configure the remote device being added to the extension, click Browse to
select a project, and enter a MB+ address in the Select MB+ Address for this
Device field.
l When you have configured the remote device, click Next.
Note: The Modbus Plus routing paths for the local device and all remote
devices must match. Only the last, non-zero, address value may be different.
All proceeding values must be the same because Peer Cop transactions
cannot pass across Modbus Plus bridges or multiplexers.
Step Action
3 The Specific Transactions List screen appears. The Specific Transaction List
provides a list of all specific point-to-point transactions. To transfer data from one
device to another a transaction is required. Existing transactions cannot be
modified using the Peer Cop wizard and are greyed out. Up to 64 read and 64
write transactions may exist. To add a new transaction, click Add. To edit a
transaction created by the Peer Cop wizard, click Edit. To remove a transaction
created by the Peer Cop wizard, click Remove. When finished adding or editing
transactions, click Next.
l If you click on Add to add a new transaction, the Specific Transaction screen
appears, allowing you to configure the transaction. Select ‘Read’ or ‘Write’
from the Function drop down list. Read requests data from the remote device
and Write sends data to the remote device.
l Enter the 4xxxx address where the data comes from in the From field. The
address is from the remote device for a read function and from the local device
for a write function.
l Enter a 4xxxx address where the data is sent to in the To field. The address is
from the local device for a read function and from a remote device for a write
function.
l Enter the number of consecutive registers to transfer (1 through 32) in the
Word Length field.
l When you have finished configuring the transaction, click Next
4 The Global Transactions List lists all of the global device-to-device transactions.
Existing transactions cannot be modified using the peer cop wizard and are
greyed out.
To add a new global transaction, click Add. To edit a global transaction created
by the peer cop wizard, click Edit. To remove a global transaction created by the
peer cop wizard, click Remove. When finished adding or editing global
transactions, click Next.
l After clicking Add to add a new global transaction, the global transaction
screen appears, allowing you to configure the transaction. Select ‘Read’ or
‘Write’ from the Function drop down list. Read requests data from the remote
device and Write sends data to the remote device.
l Enter the 4xxxx address where the data comes from in the From field. The
address is from the remote device for a read function and from the local device
for a write function.
l Enter a 4xxxx address where the data is sent to in the To field. The address is
from the local device for a read function and from a remote device for a write
function.
l Enter the number of consecutive registers to transfer (1 through 32) in the
Word Length field.
l When you have finished configuring the global transaction, click Next
Step Action
5 The summary of transactions screen displays all of the new transactions created
by the wizard.
These transactions are written to the local device as well as the various remote
devices when Next is clicked.
To overwrite any transactions in the remote device that would interfere with the
new one, check the Overwrite Existing Remote Transactions check box.
Caution: Pressing ‘Next’ proceeds with all modifications, and cannot be undone.
Note: Only offline databases are modified in this step.
6 Click Update Online Devices to update the physical devices defined as remote
devices by the wizard. This does not update the local device. The local device
must be updated after the configuration extension editor is closed and all changes
are saved.
Caution: Online devices may be running! They must be stopped before their
contents can be modified. Before stopping any device, ensure that it is safe to do
so. Devices are restarted once the operation is complete. Also, when these
changes are complete, they cannot be undone.
Click Next.
7 Click View Log File to view all of the changes made to the local and remote
devices. This file (PeerWizard.log) may be saved or printed as needed.
Click Finish to exit the Peer Cop wizard.
Profibus Extension
Overview The Profibus configuration extension allows you to configure Profibus I/O in a
ProWORX project. The extension has two major functions:
l importing a Profibus Station from an exported .CNF file created with the SYCon
software package
l editing the I/O parameters for the Profibus I/O using the Profibus configuration
extension
Note: If the Profibus extension does not appear in the Active Extensions panel, it
is not a valid extension for the current controller type.
Editing the In the Active Extensions panel, select the Profibus extensions file, then:
Profibus
Step Action
Extension
1 To begin importing an existing .CNF file, click on Import .CNF .
Note: If current extensions include an active Profibus extension, then the screen
will show how many words are used in this extension.
Note: Importing a .CNF file will overwrite all of your existing settings
2 You will be warned that any existing Profibus configurations will be cleared.
Select Yes to continue or No to cancel. After import, the Profibus extension
enters Edit Mode. This mode allows you to configure the Profibus I/O
parameters.
3 In Edit Mode, select an item in the Device Tree (upper, left-hand side of the
screen) to display its parameters. Three different devices may be available:
Master, Slave, and Modules.
4 The Device area displays the device’s name, bus address, and ID.
5 The Master Parameters window displays the I/O and diagnostic settings. You
can edit all values in this window except Baud Rate. Valid ranges are indicated
in the labels.
S980 Extension
Overview The S980 Configuration Extension stores the S980 station address. This address is
then used as part of the S980’s mismatch detection mechanism; when the controller
is powered up, the S980 checks to see if it has been moved to a different 984.
Note: If the S980 extension does not appear in the Active Extensions panel, it is
not a valid extension for the current controller type.
Editing the S980 In the Active Extensions panel select the S980 extension, then:
Extension
Step Action
1 Enter up to a 12-digit hex number representing the S980 address in the Address
field.
SY/MAX Extension
Overview The SY/MAX configuration extension allows you to properly access and configure
up to six SY/MAX RIO cards. This extension is only available when using Quantum
controllers revision 2 or later.
Note: If the SY/MAX extension does not appear in the Active Extensions panel, it
is not a valid extension for the current controller type.
Editing the In the Active Extensions panel select the SY/MAX extension, then:
SY/MAX
Step Action
Extension
1 Select a card (1-6) from the Card drop-down list.
2 Enter a I/O drop number (-1 through 99) in the Module Drop Number field. Set
to -1 if the drop is not defined.
3 Enter the number of the slot (0 through 16) that the RIO card inhabits in the
Backplane Slot field. Set to 0 to remove a module.
4 Enter a retry number (1 through 255) in the Retry Count field.
5 Enter a timeout value (1ms through 65535ms) in the Timeout field.
TCP/IP Extension
Overview Before your controller can connect to a TCP/IP network, you must install and set up
the TCP/IP configuration extension. This extension lets the controller recognize its
TCP/IP communication card. For more information about configuring TCP/IP
communications, see Configuring TCP/IP Communications, p. 81.
Note: If the TCP/IP extension does not appear in the Active Extensions panel, it is
not a valid extension for the current controller type.
Editing the In the Active Extensions panel select the TCP/IP extension, then:
TCP/IP
Step Action
Extension
1 Select a card (1-6) from the Card drop-down list box.
Note: Different controllers support different numbers of communications cards:
l Quantum 113 Rev. 2 and 213 Rev. 2 controllers support two cards.
l Quantum 424 Rev. 2 supports up to six cards.
l M1E Momentum controllers only support one card and the Head Number is
fixed at one.
2 Select a head number (1 through 16) from the Head Number drop-down list box.
3 Enter an IP address (1-255).(1-255).(1-255).(1-255) in the IP Address, Subnet
Mask, and Gateway IP fields. 0.0.0.0 indicates an undefined address.
4 Select either Ethernet II or IEEE 802.3 from the Framing Type drop-down list
box.
5 Select either Extension or BOOTP Server from the IP Address Selection drop-
down list box.
l Extension - Upon Power Up, the PLC will read its TCP/IP addressing
information from this extension.
l BOOTP - Upon Power Up, the PLC will require a BOOTP server to supply
TCP/IP addressing information.
Overview The VME Bus extension lets a VME-424/X controller control data transfers between
devices on a master/slave Quantum network. In a master/slave protocol, one device
(the "master") has control over other devices ("slaves"). As the network runs, each
element can lose and gain master status, based on negotiations with other members
of the network.
Note: If the VME Bus extension does not appear in the Active Extensions panel, it
is not a valid extension for the current controller type.
Editing the VME In the Active Extensions panel select the VME Bus extension, then:
Bus Extension
Step Action
1 Enter the appropriate value in the Slave Interrupt Level field. Boards on a VME
Bus can send and respond to messages on seven interrupt levels, numbered
from 1 to 7. This field determines which interrupt level the board uses when it’s
acting as a slave.
2 Enter a value between 1 and 255 in the Status ID field. When the VME controller
receives an interrupt while acting as a slave, this is the value it sends.
3 Select an appropriate value for master arbitration type from the Master
Arbitration Type drop-down list. This field determines how the controller will
operate. Valid settings are Not System Controller, Primary Mode (PRI) or Round
Robin Mode (RRS).
4 Select an appropriate value for master release mode from the Master Release
Mode drop-down list. This field determines when a board acting as a master
relinquishes its master status. Valid settings are Release on Request (ROR),
Release When Done (RWD), Release On Clear (ROC), or Bus Capture and Hold
(BCAP). The proper setting depends on how your Quantum network is
configured.
5 Select the appropriate value for master VME Bus request level from the Master
Bus Request Level drop-down list. This field determines what priority the board
has when trying to acquire master status. It can range from BR0 (the lowest) to
BR3 (the highest).
6 For each interrupt level from Interrupt 1 to Interrupt 7, select whether it should
be Enabled or Disabled. These fields will only have an effect when the VME acts
as a master. If an interrupt level is:
l Enabled - The controller responds to any messages sent on that interrupt.
l Disabled - The controller ignores them.
Quantum Security
Editing the In the Active Extensions panel, select the Quantum Security extension, then:
Quantum
Step Action
Security
Extension 1 Click on the Auto Logout drop down menu to select a time interval of 5, 10, 15,
20, 30, 45, 60, 75 or 90 minutes. Auto Logout forces the PLC to log out the
current user after a specified time of inactivity.
2 Check the Disable All writes from NOE/NOM cards box to force the PLC to
ignore any attempt to write to it from the NOE or NOM card. Ethernet writes are
thereby disabled.
3 Check the Disable All writes from CPU Modbus ports box to force the PLC to
ignore any attempt to write to it from an onboard Modbus port.
4 Check the Enable Modbus+ Write Restrictions box to force the PLC to ignore
any attempt to write to it from an onboard Modbus Plus ports.
5 Enter any exceptions to Modbus Plus write restrictions in the Enter New MB+
Address box.
6 Click on the Add button to add a Modbus Plus address to the exception list.
7 Click on the Delete button to delete the selected Modbus Plus address from the
exception list.
8 Click on the Clear button to delete all Modbus Plus exception addresses except
for local address (1.0.0.0.0) which cannot be deleted.
9 Click on any of the Password boxes in the PLC Password section to edit the
password. Passwords are 16 alphanumeric characters and are not case
sensitive. Both passwords must match for a new password to be accepted.
Note: The PLC Password section is available only if you are online with a PLC.
If no password is set, Old Password is not available.
8
At a Glance
Logic Editor The Logic Editor is used to view and/or edit ladder logic in Offline, Online or
Overview Emulation mode. In Offline mode, network logic is loaded into the Logic Editor from
the database when it is opened. In Online mode, network logic is read from the PLC
one network at a time. In Emulation mode the power flow is simulated using the
network logic loaded from the project.
Overview The Logic Editor is used to enter logic elements, display input/output data, and add
descriptors and force discretes.
The Logic Editor shows project ladder logic in either Offline, Online, Combined or
Emulation mode. In Offline mode, network logic is loaded into the Logic Editor from
the project when the editor is opened. In Online and Combined mode, network logic
is read from the PLC one network at a time. During idle states of Online mode,
networks around the currently displayed network may be cached for faster access
to the networks.
Note: The instructions, properties and networks panels can be opened or closed
using the right-click menu in the logic panel. Select View → Instruction List or
Properties or Navigation Tree..
Customizing the The Logic properties dialog box tells ProWORX 32 how to display each cell in a
Logic Editor network. In the project navigation tree:
Display
Step Action
1 Right click the Logic icon.
2 Select Properties from the right-click menu.
3 Configure the logic editor properties as desired. See ‘Logic Editor Display
Properties’.
4 Click OK to save and apply changes.
Property Description
Show Coils in Check the check box to see the coils where they are solved by the controller.
Solve Column If the check box is unchecked, the coils will always be displayed in the 11th
column attached to the solve column by dots.
Multi Function When checked, function identifier constants are replaced with four-letter
Naming descriptions of the function operation.
Confirm You are prompted to confirm each time you overwrite an existing ladder logic
Overwrites instruction with a new one. This security feature is useful when working
online.
Multi When checked, you can add as many instruction as you want without
Instruction specifying an associated address.
Insert
Confirm You are prompted to confirm each time you try to delete an instruction from
Deletes ladder logic. Use this function to protect your ladder logic, especially while
working online.
Use Insert/ When checked, you can access the Insert menu by pressing the INSERT key
Delete Key and the Delete menu by pressing the DELETE key. When cleared, these keys
Menus operate normally and the menus are only accessible from the Edit menu.
Show Cross When checked, a tooltip will be visible showing the cross reference
Reference information for the address that your cursor is hovered over. The tooltip is in
Tips the format network.row.instruction.
ISA Symbols When checked, enables the use of ISA symbols in the logic view.
State Flow When checked, allows you to see the state of each contact or coil
immediately, without having to use the Data Watch Window. Instruction is
highlighted if it solves true, regardless of whether instructions "upstream" are
passing power.
Online When checked, allows you to reverse or reapply as many as 10 actions. Can
Multiple only be applied to the network that you are currently working on. See
Undo/Redo Undoing/Redoing Online, p. 147 for more detailed information on using this
Enabled feature.
Hotkey Template
Overview The hotkey template is used to select the type of hotkey support that you wish to use.
The possible options are ProWORX 32, ProWORXPLUS, or Modsoft. The following
tables lists the supported hotkeys for ProWORX 32, Modsoft, and ProWORXPLUS.
Changing the From the My Computer (in the Navigation panel), right-click menu:
Hotkey Template
Step Action
1 Select Properties. The Properties dialog appears.
2 Select the Logic tab.
3 From the Hotkey Template drop-down, select the template you want to use.
(ProWORX 32 (default), ProWORXPlus, or Modsoft.
4 Click OK to save the changes and exit the Properties dialog.
Overview The level to which you can edit in the logic editor is set in the client security settings.
For more information see ProWORX 32 Client Security, p. 20, User Rights.
Offline Edit Mode Offline Edit Mode lets you make changes (e.g., entering instructions with undefined
Overview addresses or duplicate coils) to network logic in the online logic editor without
updating the controller in real-time.
While you are in Offline Edit Mode, the network appears in bright blue, with no
power flow or state flow shown. The status bar will display "Offline Edit Mode" in
bright blue. As long as you are in the Offline Edit Mode, changes made to the
network won’t be sent to the controller. Instead, they will be kept in a temporary
buffer until you exit the Offline Edit Mode or change networks.
Remember, however, that you cannot edit more than one network without either
cancelling the edit or writing the edit to the controller.
l Yes: ProWORX 32 checks the new network for undefined addresses and
duplicate coils. If none are found, ProWORX 32 deletes the original network
in the controller, and sends the new network (created in Offline Mode) to the
controller.
l No: Returns to regular logic editor.
l Cancel: Returns to Offline Edit Mode.
Note: If you receive the messages "Undo information not recognized, clearing
undo/redo information", a possible cause could be the register ranges that are set
for the PRWX loadable are being overwritten by the Traffic Cop, Peer Cop, MSTR,
or other instruction addresses that are already used. Search for address conflicts
with the Used Address feature, see Address Used, p. 68.
Undoing/ While working online or in combined mode, the undo/redo feature only works when:
Redoing Online
l The property Online Multiple Undo/Redo Enabled is selected. See Logic Editor
Properties, p. 139 for more information.
l The PRWX MSL loadable is added to your controller and is in the logic.
l You use a running controller that supports this feature.
Adding the After the Online Multiple Undo/Redo Enabled property is enabled.
PRWX MSL
Step Action
Loadable
1 Attach to a valid controller. The PRWX Loadable dialog box appears.
2 In the Command field, type an unused register to be used by ProWORX 32 to
control the loadable, or you can click on Used to find one.
3 In the Table field, type an unused register of a starting range (4yyyy to
4yyyy+150) to used by ProWORX 32 to transfer data into the loadable.
4 The Function field has the name of the function. The Length field provides the
length of the table. These values cannot be changed.
5 In Add the PRWX instruction to network number:, type a value between one
and the maximum number of networks in the device. This number represents the
network location to be created and where the PRWX instruction will be placed.
Up to 5000 networks can be defined.
6 Click OK to add the PRWX instruction to your Project’s logic. Or click Cancel to
cancel adding the PRWX instruction.
Overview A ladder logic network contains a 7x11 celled grid. Network logic is solved from left-
to-right, top-to-bottom.
Moving You can move or copy networks within or between segments and within or between
Networks projects by using the standard Cut, Copy, and Paste functions. Theses functions
can be selected from the Network Navigator right-click menu, or from the ProWORX
32 toolbar.
Instructions
Overview The Instruction Panel contains all available logic instructions. You can use the
instruction list to drag and drop instructions into logic.
Moving You can move or copy instructions within or between networks and within or
Instructions between projects by using the standard Cut, Copy, and Paste functions. Theses
functions can be selected from the Logic Editor right-click menu, Edit, or from the
ProWORX 32 toolbar.
Disabling and You can force a discrete to the ON or OFF state. This removes control of the discrete
Forcing from logic: it remains in the fixed state until the force is removed. Enabling a discrete
Discretes removes the Disabled On or Disabled Off, placing control of the discrete back in
logic.
Step Action
1 To force discretes in a network ON, select Data → Disable On (CTRL+S) from
the logic editor right-click menu.
2 To force discretes in a network OFF, select Data → Disable Off (CTRL+D) from
the logic editor right-click menu.
3 To return control of a discrete’s state back to logic, select Data → Enable
(CTRL+E) from the logic editor right-click menu.
Configurable Mnemonics
Overview In ProWORX 32, all instruction mnemonics are configurable, so you can use
mnemonics you are already familiar with.
Mnemonic Description
DIV DIV Division
RT R->T Register to Table
TR T->R Table to Register
TT T->T Table to Table
BLK BLKM Block Move
FIN FIN First-In
FOU FOUT First-Out
SRC SRCH Table Search
STA STAT System Status
AND AND Logical And
OR OR Inclusive Or
CMP CMPR Logical Compare
SEN SENS Logical Bit Sense
MBI MBIT Logical Bit Modify
COM COMP Logical Complement
XOR XOR Exclusive Or
BRO BROT Logical Bit Rotate
ISA Symbols
Overview If the ISA Symbol Name field in the project is set up to support discrete addresses,
the network editor draws the ISA symbol instead of the ladder logic instruction.
CRNO PBNO
FLSNC PRSNC
FLSNO PRSNO
FSNC PSNC
FSNO PSNO
LSNO TASN
LTG TASNC
LTR TGSN
HORN TGSNO
Diagnostic Trace
Overview The Diagnostic Trace feature is a very powerful search mechanism. It is used to find
dependencies of a particular output (0xxxx). A search is performed to find the
destination point. Then each network is searched to find dependencies of the output
address. Each network is then searched to find dependencies of these
dependencies.
Why Use Use Diagnostic Trace to isolate problems relating to a specific output. For instance,
Diagnostic if an output is off when it should be on, the Diagnostic Trace will search through logic
Trace? to determine which addresses affect its state.
Analyzing The Diagnostic Trace window shows the output address on the right side of the
Diagnostic Trace window. The column to the left is all the dependencies of the output address. The
Results next column is all the dependencies of the dependencies.
Address color scheme:
Color Description
Red This address is likely to be the source of the problem.
Yellow This address could be related to the problem.
Green This address is not likely to be the source of the problem.
Note: To update the ladder logic cross references, select Update Cross
References from the logic editor right-click menu.
Overview The Sweep function is a powerful diagnostic tool that lets you solve logic for a set
number of scans or solve logic continuously with a constant time between scans.
Constant Sweep The Constant Sweep mode sets the controller to scan and solve logic and update
Mode I/O continuously, but with a constant time interval between scans.
If the actual scan time is less than the imposed scan time, the controller waits for the
imposed scan time to elapse before performing the next scan. If the actual scan time
is more than the imposed scan time, the controller finishes the scan, then continues
on with the next scan. This lets you slow the scan time to when debugging logic, so
that the controller doesn’t solve logic too quickly for you to catch errors.
Single Sweep Single Sweep mode sets the controller to scan and solve logic, and update I/O for a
set number of scans only. When the sweep is finished, the controller stops solving
logic and updating I/O, waits until you manually trigger the sweep.
WARNING
Single sweep will stop PLC without setting outputs to a predefined
state.
Invoking single sweep will stop a running PLC after a set number of
scans. The outputs are frozen in their last state of the last scan. Be sure
it is appropriate to stop the process without setting outputs to a
predefined state.
Failure to follow this precaution can result in death, serious injury,
or equipment damage.
Overview You can set bookmarks in your network logic so you can quickly return to a cell or
series of cells. The Mark and Goto Marks functions allow quick viewing of non-
consecutive areas of logic. By marking multiple cell locations on different networks,
you can use the mark table to quickly jump between the marked locations.
Hardware Clock
Overview Many controllers have a built-in Time of Day clock. You can set these clocks if the
controllers starting register is configured in Configuration (see General Tab
Parameters, p. 86), you have the necessary rights, and the controller is running.
Hardware Clock The time of day clock requires eight 4xxxx registers in your controller.
Registers
Register Content
4xxxx Controller Information. From the left:
l Bit 1: Set Clock Values
l Bit 2: Read Clock Values
l Bit 3: Done
l Bit 4: Errors
4xxxx + 1 Day of week (from 1 to 7)
4xxxx + 2 Month
4xxxx + 3 Day
4xxxx + 4 Year
4xxxx + 5 Hour (in 24-hour format)
4xxxx + 6 Minutes
4xxxx + 7 Seconds
Segment Scheduler
Overview The Segment Scheduler governs when each segment of logic is solved and controls
which I/O drops are updated after each segment is solved.
The number of segments in the project is set in the Configuration editor. By default,
the segments are solved in numerical order (segment one first, segment two next,
and so on).
Equation Networks
Overview An Equation Network provides an easy way to program complex math functions,
with values stored in register locations. Equations in an Equation Network are
presented in a regular, left-to-right format, technically known as "infix" notation. You
program Equation Networks and set its enable contact and output coil(s) in the
Equation Network Editor.
Note: If you don’t want to use a particular output coil, leave the address for that coil
blank (or erase one already typed in). That coil will not be included in the Equation
Network.
Setting up an An Equation Network’s enable contact, when set, activates the Equation Network. If
Enable Contact an enable contact passes current, the Equation Network will be solved. You change
settings for the enable contact in the Enable Editor display.
To select a type for the enable contact, select the symbol of the enable contact that
corresponds with your chosen type. An enable contact can be a normally-open
contact, normally-closed contact, horizontal short, or a horizontal open.
To select a register address for the enable contact, in the Enable Contact address
field, type the direct address (in X:Y numeric format) or symbolic address for the
enable contact coil. This field is only available if the enable contact type is a
normally-open or normally closed contact.
Equation Format ProWORX 32 expects equation elements to appear in a specific format. Operations
and functions each have their own format. Also, for each value, you must specify
what kind of value it is (register address, constant or symbol) and its data type
(signed integer, unsigned integer, etc.).
Equation Values Each value can refer to a constant, register address or symbol. The Equation
and Data Types Network Editor determines which data type the value is, based on the following
format.
Format Meaning Example
Default (no # sign or single quotes Register address 40001
Prefixed by # Constant #123
Enclosed in single quotes Symbol ‘HEIGHT’
The actual data type of a value is determined by its suffix, as shown in the following
table.
Suffix Meaning Example
None 16-bit Integer #38
U 16-bit unsigned Integer 40001U
L Long (32-bit) signed Integer #-123L
UL Long (32-bit) unsigned Integer ‘HEIGHT’UL
F 32-bit floating point (real) #+1.45E-4F
Typically, you’d first indicate the register address where the calculated result is to be
stored, followed by an equal sign (the "assignment operator"), followed by the
calculation itself. For example:
Exponential Floating point numbers are normally specified in exponential notation, as in:
Notation
+1.34E-4
This represents 1.35 times 10 to the -4th power, or 1.35 times 0.0001. Thus, we
would shift the decimal place four places to the left to get 0.000135. The "-4" part is
called the exponent (note the preceding "E") and can be a positive or negative
number.
The default data type is unsigned 16-bit integer. So, since the above value is a
fraction (and therefore must be a floating point number), it would have to appear as
#+1.35E-4F.
Mathematical The following table lists the mathematical operations you can include in your
Operations equation.
Type Operator Result
Assignment operator = Assignment
The assignment operator = is used to
assign a storage place for the results of
the equation. All equations will use the
assignment operator. The format is:
ADDRESS = EXPRESSION
When solving a conditional expression, the computer first compares EXPR1 and
EXPR2, based on the relational operator. If the comparison is true, the value of the
conditional expression is the result of EXPR3. If the comparison is false, the value
of the conditional expression is EXPR4.
Mathematical The following table lists the pre-defined math functions you can include in your
Functions equation. Each of these functions takes one argument enclosed in brackets
following the function name. The argument can be any valid value or expression. For
example, COS(#35+40001) returns the cosine of 35 plus the number stored at
address 40001. In this table, X refers to a function’s argument (as in "COS(X)").
Function Description
ABS(S) Absolute value of X (i.e. negative numbers become positive).
ARCCOS(X) Arc cosine of X radians.
ARCSIN(X) Arc sine of X radians.
ARCTAN(X) Arc tangent of X radians.
COS(X) Cosine of X radians.
COSD(X) Cosine of X degrees.
EXP(X) Calculates e (approximately 2.7182818) to the Xth power.
FIX(X) Converts floating point number X to an integer.
FLOAT(X) Converts integer X to a floating point number.
LN(X) Natural (base e) logarithm of X.
LOG(X) Common (base 10) logarithm of X.
SIN(X) Sine of X radians.
SIND(X) Sine of X degrees.
SQRT(X) Square root of X.
TAN(X) Tangent of X radians.
TAND(X) Tangent of X degrees.
9
At a Glance
Traffic Cop The Traffic Cop is used to visualize and configure I/O series, drops, cards, and slots.
Overview Each I/O series (Quantum, Momentum, Symax, Compact A120, Compact TSX 800,
800, 200-500, DCP, S901, 900, Micro, Micro 984) has the same look and feel,
although some series have different I/O structures.
Overview The Traffic Cop is used to visualize and configure I/O series, drops, cards, and slots.
Each I/O series (Quantum, Momentum, Symax, Compact A120, Compact TSX 800,
800, 200-500, DCP, S901, 900, Micro, Micro 984) has the same look and feel,
although some series have different I/O structures.
Navigation Panel The navigation panel shows a text-based representation of the traffic cop. The panel
(Tree) is enabled regardless of which I/O series is selected. The tree provides a
hierarchical view of configured drops, racks and slots. Navigate through the tree to
select a drop or rack to view or to edit its configuration in the Drop or Slot Properties
Panel. Using the tree view you can insert, delete, and move any part of the tree
(drops, racks, or slots).
Visual The Visual Representation of the I/O system consists of three views:
Representation
l Drop View - Visual representation of all racks and slots within the selected I/O
drop. Click on any slot to jump to the rack view that contains the selected slot.
l Rack View - Visual representation of all slots within the selected rack. Click on
any slot to access that slots properties in the Slot Properties Panel.
l Momentum View - Visual representation of the momentum traffic cop. This
shows only the current branch of I/O. If a new card can be programmed, the last
shown card is labelled "AVAILABLE".
CAUTION
Loss of I/O Configuration Data
Reconfigure Traffic Cop prior to placing PLC into run mode.
Failure to follow this precaution can result in injury or equipment
damage.
Drop Properties The drop properties panel, in the lower right side of the traffic cop window, lists user-
Panel editable and calculated properties pertaining to the selected drop.
Available drop properties are:
Property To Edit:
Drop Series Select a drop from the available Drop Series drop-down list box.
Hold-up Time Enter a hold-up time value (3 - 65,535).
Rack (1-x) Select a rack from the rack drop-down list box. (X represents the number
of racks available.)
ASCII Port Enter an ASCII port value.
Input Bits Read only - number of input bits used within the selected drop.
Output Bits Read only - number of output bits used within the selected drop.
Status Word Enter a 3xxxx address (holds the status information for the drop).
Read Only Select TRUE or FALSE from the available drop mode drop-down list box.
Note: Not all properties are available for all drops - e.g., a Quantum drop will not
have an ASCII port property.
Working with
Drops In the traffic cop navigation panel, select the drop you want to work with.
From the right-click menu:
Function Action Comment
To insert a drop: Select Insert. Inserting a drop inserts a drop above the selected drop
and moves existing drops down.
To edit a drop: Select Edit. You can edit the currently selected drop at any time by
editing properties in the Drop Properties Panel.
To clear a drop: Select Clear. Clearing a drop clears all racks from the selected drop.
To delete a drop: Select Delete. Deleting a drop deletes the currently selected drop and
moves the remaining drops up.
Working with
Racks In the traffic cop navigation panel, select the rack you want to work with.
From the right-click menu:
Function Action Comment
To insert a rack: Select Insert. Inserting a rack inserts a rack above the selected rack
and moves existing racks down.
To edit a rack: Select Edit. You can edit the currently selected rack at any time by
editing the rack property in the Drop Properties Panel.
To clear a rack: Select Clear. Clearing a rack clears all slots from the selected rack.
To delete a rack: Select Delete. Deleting a rack deletes the currently selected rack and
moves remaining racks up.
Export/Import The Export Traffic Cop feature allows you to transfer a traffic cop to another project.
Traffic Cop Import Traffic Cop enables you to bring a traffic cop into your project.
In the ProWORX 32 traffic cop, from the right-click menu:
Step Action
1 Select Export Traffic Cop or Import Traffic Cop.
2 A dialog box appears that allows you to navigate to the appropriate source .mdb
file for import or export.
3 Select the .mdb file for import or export.
4 Upon completion of import or export, the message "Export completed
successfully" or "Import completed successfully" appears in the ProWORX 32
Message Central window.
Module Menu The module menu allows you to organize traffic cop cards by type. In the ProWORX
32 Traffic Cop, from the right-click menu:
Step Action
1 Select Module Menu
2 The module menu appears. Click on the drop-down menu in Module Menu and
select a category, e.g. Discrete Input, of module.
3 The Module Menu displays a list of modules based on your selection in the
previous step.
4 Click on a slot in your rack.
5 Double-click on a module in the Module Menu.
6 The selected module now appears in the slot in your rack.
Auto Configure Auto Configure is only available online to a stopped Momentum or Compact
(Momentum/ controller. In Traffic Cop, from the right-click menu:
Compact Only)
Step Action
1 Select Auto Configure.
2 The Automatic Traffic Cop Configuration screen appears. This utility
summarizes a list of modules that are detected.
Note: You can modify the addresses in this screen.
3 Select OK to accept the auto configuration or choose Cancel to reject the auto
configuration. If you choose OK, the new Traffic Cop will be programmed
automatically.
Slot Properties The slot properties panel, in the lower center of the traffic cop window, lists user-
Panel editable and calculated properties pertaining to the selected slot.
Note: Not all properties are available for all slots - i.e. a discrete card will not have
the Data Mode property.
Working with
Slots In the traffic cop navigation panel, select the slot you want to work with.
From the right-click menu:
Function Action Comment
To insert a slot: Select Insert. Inserting a slot inserts a slot above the selected slot and
moves existing slots down.
Leaving the Slot Properties Panel without selecting a
module while in a Momentum traffic cop will result in the
insert being cancelled.
To edit a slot: Select Edit. You can edit the currently selected slot at any time by
editing properties in the Slot Properties Panel.
To clear a slot: Select Clear. Clearing a slot clears the card from the selected slot.
To delete a slot: Select Delete. Deleting a slot deletes the currently selected slot and
moves remaining slots up.
To drag and Click on the You can use drag and drop in drop view or in rack view.
drop a slot: slot and drag Additional options for drag and drop include:
and drop it into l CTRL + dragging will copy the slot, incrementing the
its new addresses
position. l SHIFT + dragging will copy the slot, keeping the
addresses.
Note: Drag and drop is available for all I/O series except
Momentum.
Indicates that an incorrect slot has been added to the traffic cop.
Overview The I/O Drawing Generator creates CAD (Computer-Assisted Design) drawings of
800, Micro, Quantum and A120 Traffic Cop series cards. The drawings are saved in
.DXF format, which is supported by most CAD programs. See Building and
Modifying I/O Drawings, p. 317 for more information on creating I/O drawings.
Setting up the I/O From the project right-click menu in the navigation panel:
Drawing
Step Action
Generator
1 Select Properties.
2 Select the I/O Drawing tab.
3 Enter, or select by clicking Browse, the directory path to store the Symbol,
Master, Intermediate, and Final I/O drawings in. The I/O drawings created
reside in the selected path in a subdirectory which has the same name as the
project the drawings are created from.
4 Select Overwrite Existing Drawings to discard the existing drawings and save
the new ones in their place.
5 Select Ignore, Break, or Warn from the Missing Master Drawings options. This
property sets how ProWORX 32 reacts when a master drawing is missing while
the I/O drawings are being created.
Materials List
Overview When you have finished configuring the I/O area of your system, you may want to
know what materials are required to create the hardware system as configured. The
material list function creates a list of all required materials (as configured) and their
associated part numbers.
When the materials list is first launched it will generate a list of materials required by
the selected project. The materials list will be created from the project if offline or
from the controller if online. On a second launch of the materials list the data will be
read from the project rather than generated. You can add prices and comments to
existing materials as well as add new materials to the list. The materials list can then
be printed or saved to HTML, MS Excel or MS Word.
Note: The Material List utility makes some assumptions about cabling that should
be checked and modified before printing.
10
At a Glance
Data Watch The Data Watch Window is used to view and edit register data values for the
Window selected project. The project can be Online, Offline or in Emulation. Live, real time
Overview data may be viewed or edited within the Data Watch Window. The data values may
be displayed in a number of ways depending on what Data Watch view is active.
Several views are available including a Generic Register Editor, a Data Watch/Edit
window, a Spreadsheet view, a Trend view, an Instruction view for specific
instructions, a Terminal Block view for specific I/O cards and a mini-HMI view. If the
preferences are selected, data for Traffic Cop and Network Logic elements are
tracked automatically. Data values may also be logged. These values are saved into
an external file for future use. Preferences and properties of the Data Watch Window
are saved in the project.
Overview The watch window is the primary Data Watch Window. You can select any valid
address for the current device and view the data for that address. Up to 100
addresses of any type may be entered and tracked. The data may be edited at any
time. Register values may be changed and discrete values may be enabled or
forced on or off. Addresses are automatically saved on exit and reloaded on entry.
Any register data may be viewed or edited with any selected radix type. Available
radices are Decimal, Hex, Binary, ASCII, Signed integer, BCD, 32-bit Floating point
or 32-bit integer. The bottom status bar will display various information including
Status messages, Logging information, Running/Stopped state, Trigger info and
Clamping info.
Properties
Multi Radix View When the Multi Radix View check box is selected, the Watch Window and the
Register Editor are in Multi Radix view. A column is assigned for each selected radix
(Hexadecimal, ASCII, Long, Binary, and/or Float) as well as one for Decimal. Each
column displays the data value for the given address in the selected format. Radices
cannot be edited.
When the Multi Radix View check box is not selected, the Watch Window and the
Register Editor will be in Single Radix view. Only one radix will be viewable per
address. Any radix can be changed.
Log File Size This value places a size limit on the Log file. Once the limit is reached, no further
Limit logging will be done. The limit is in megabytes.
Sample Rate Specifies how often to poll the device for data. The faster the polling is, the more
accurate the data is, but the client computers responses will become more sluggish.
This rate also affects the rate that data points are logged. The minimum sample rate
is one read every sixty minutes, and the maximum sample rate is one read every
twenty-five milliseconds.
Note: This is a target sample rate. The actual sample rate may be slower than you
specify due to a large amount of data being polled and the capabilities of your
machine.
Overview You can view either "live" data or previously recorded "logged" data in the Data
Watch Window. Live data are the current data values in the PLC while in online or
combined mode. Logged data represents previously recorded data stored in a .LOG
file. You create .LOG files by recording live data from the Data Watch Window.
Recording Data While in the Data Watch Window, in Combined, Online, or Emulation Mode:
to a .LOG File
Step Action
1 In the Address field, enter addresses that you want to track.
2 Click the Record button on the Data Watch Window toolbar to begin recording
data.
3 Select a .LOG file to save the data in. Once a .LOG file is selected, data
recording begins.
Note: While data is being recorded, it is still "live," and the user may continue to
edit data as needed.
Note: A data record is created in the .LOG file when at least one data value
changes. If no data values change, no data will be recorded.
4 Click the Pause button to pause recording data. No new data will be added to
the LOG file even if the data is changing. Click Pause again to resume recording.
5 Click the Stop button to cease recording data. You will now be viewing the data
for the new .LOG file.
6 To return to viewing live data, close the .LOG file.
Overview The Triggers/Clamps window allows you to change the settings for triggers and
clamps. Trigger allows you to track the value of a specific address. Clamps force all
tracked data values inside or outside of a specified range.
Double click on Trigger or Clamps on the Data Watch Window status bar to display
the Trigger/Clamps window.
Trigger Click the Enable Trigger check box to track the value of a specific address. When
the data for this address reaches the specified value, the Data Watch Window
begins tracking and/or logging values. The data is not tracked or logged until the
condition is met.
When the Enable Trigger check box is not selected, the Data Watch Window
automatically tracks and/or logs values.
Clamps Click the Enable Clamps check box to force all tracked data values inside or outside
the specified range. This affects the display only and does not affect the actual data
values in the device. This also affects the data sent to the log file.
When the Enable Clamps check box is not selected, all data values are displayed
as their actual data value.
HMI
HMI Overview This view displays a simple Human-Machine graphical grid-based workspace. It
allows data to be displayed, data values to be entered, discrete controls to be
enacted and basic animation to be visualized.
Each cell in the grid may have a series of pictures assigned to it. These pictures are
selected based on the data value of an address assigned to the cell. Therefore, as
the data changes, the pictures will change as well. Animated switches, gauges,
meters and similar graphics are available.
Trend
Trend Overview This view does not allow editing of any on-screen information. It is for viewing data
only. When active, this view will display a graphical line chart of data values. The
time that the data was taken is displayed on the X axis. The data value is displayed
on the Y axis as well as on the right hand legend. This is useful for tracking changes
in data over time. There are several Zoom and pan functions available.
Setting the Alarm The alarm values are a range of ’safe’ values. Any value that is outside of this range
Values triggers an alarm state.In the Data Watch Window properties dialog:
Step Action
1 Enter a numeric value into the Lo Alarm and/or Hi Alarm boxes.
2 Click OK to save the changes and return to the Data Watch Window.
Setting the The setpoint value is a baseline value that can be used as a reference. In the Data
Setpoint Value Watch Window properties dialog:
Step Action
1 Enter a numeric value into the Setpoint box.
2 Click OK to save the changes and return to the Data Watch Window.
Setting the The resolution value is in Milliseconds and defines the width of the X Axis. This is
Resolution Value the time window of the visible data. In the Data Watch Window properties dialog:
Step Action
1 Enter a numeric value into the Resolution box.
2 Click OK to save the changes and return to the Data Watch Window.
Track Logic When the Track Logic check box is selected, the specified addresses in logic are
Editor automatically added to the Data Watch window and their values tracked. When the
cursor position in logic is changed, the previously tracked addresses are removed
and a new set of addresses are tracked. There are four logic-related options that can
be tracked:
l Network - All addresses and their values from the most recently selected network
in the Logic Editor are displayed in the Watch Window.
l Instructions - All addresses and their values that are associated with the most
recently selected instruction are displayed in the Instruction Window.
l Discrete - All addresses with discrete values associated with the most recently
selected network in the logic editor are displayed in the Watch Window.
l Address - The most recently selected address and its value is displayed in the
Watch Window.
When the Track Logic and Track Traffic Cop check boxes are not selected,
addresses must be entered manually into the Watch Window in order to be tracked.
Track Traffic Cop When the Track Traffic Cop check box is selected, the specified addresses in the
Traffic Cop are automatically added to the Data Watch window and their values
tracked. As the cursor position is changed in the Traffic Cop, the tracked addresses
are also changed. The traffic cop-related option that can be tracked is:
l Slot - The associated addresses of the card in the most recently selected slot are
displayed in the Terminal Block Window.
When the Track Logic and Track Traffic Cop check boxes are not selected,
addresses must be entered manually into the Watch Window in order to be tracked.
Instruction You can view the addresses and data of specific Logic instructions using the
Editor Overview Instruction Editor.
Additionally, the DRUM Summary and the PID Summary can activate the Instruction
Editor for the DRUM or PID function selected in the summaries. Only the addresses
referenced by the current instruction will be included.
The display is built using a user-defined VB script. These scripts are editable and
may be used to modify the on screen display in any way.
Viewing an The Instruction Window works hand-in-hand with the Logic Editor. To view a certain
Instruction in the instruction simply select the desired instruction in the Logic Editor and the instruction
Instruction will be displayed in the Instruction Window
Editor
Terminal Block You can view the addresses and data of specific I/O cards using the Terminal Block
Editor Overview editor. Depending on property settings, you can view addresses and edit address
values found in the currently selected item (rack or slot) in the Traffic Cop.
The display is built using a user-defined VB script. These scripts are editable and
may be used to modify the on screen display in any way.
Viewing an I/O The Terminal Block Window works hand-in-hand with the Traffic Cop. To view a
Card in the certain card simply select the desired card in the Traffic Cop and the card will be
Terminal Block displayed in the Terminal Block Window.
Editor
Display Scripts The Instruction and Terminal Block views may be customized using specialized VB
Overview Script files (.ucs). A large variety of .ucs files are provided for common instructions
and for some advanced I/O cards. All .ucs files use a standard set of functions that
link into the PRWX32 Data editor to provide the on screen elements needed. As
well, all regular VB Script functions (such as FOR loops and IF statements) are
available.
Note: The script must follow standard VBS coding methods and rules.
Note: All of these parameters will pass data into the script
Functions Used
Within the
Note: All functions must be prefixed by ’Call Editor.’ E.g., Call Editor.scAddGrid
Display Script
scAddGrid This is the main function used to display data values. It is responsible for adding a
(Address, grid of addresses along with their data values and radices. All radices will default to
NumRows, decimal. Grids are numbered starting at 1 in the order that they are added. This
VisibleRows) number is used as an ID for other functions such as ’scSetRowInfo’.
Variable Type Variable Description
Address Integer The first address in a sequential list of addresses.
NumRows Integer The number of rows (and addresses) to display in this grid.
VisibleRows Integer This will limit the grid to showing only the number of rows specified.
Additional rows will be accessible via scrolling.
scSetRowInfo This function modifies the contents of a specific row in a specific grid. The
(GridIndex, Description and a specific Radix may be added with this function.
GridRow,
Variable Type Variable Description
TextString,
Radix) GridIndex Integer This is the Grid’s ID Number. See ’scAddGrid’.
GridRow Integer The row in this grid to modify. Valid rows start at 1 and go to the
maximum number of rows this grid contains.
TextString String The Description text to add.
Radix String What radix to display the data in. Valid entries are: "Hexadecimal",
"Binary", "ASCII", "Float", "Long", "Signed", "BCD", and "Decimal".
scGetText This function retrieves internal PRWX32 text strings. Usually you should use a literal
(TextIndex) text string ("Hello") instead of this function.
Variable Type Variable Description
TextIndex Integer The number of the internal text string you wish to retrieve.
scAddBitDisplay This will add an ellipsis button to the specified Grid on the specified Row. This button
(BitDisplayName activates a Bit Display dialog that gives detailed bit-by-bit descriptions and editing
GridNumber, capabilities.
GridRow,
Variable Type Variable Description
LineState,
Editable) BitDisplay String This is a name to be used to identify this particular display. A script
Name may create numerous different Bit Displays.
GridNumber Integer This is the Grid’s ID Number. See ’scAddGrid’.
GridRow Integer The row in this grid to modify. Valid rows start at 1 and go to the
maximum number of rows this grid contains.
LineState String A string of 16 numeric characters. The first character is the MSB.
Each character may be one of:
l "0" - No Line
l "1" - Horizontal Stub
l "2" - Full Line
l "3" - End Stub
Editable Boolean Set to "True" to enable bit editing. Set to "False" to make the display
read only.
scAddBitInfo This adds a bit description to the contents of a specified Bit Display created with
(BitDisplayName ’scAddBitDisplay’.
BitNumber,
Variable Type Variable Description
BitDescription)
BitDisplayName String This is a name to be used to identify this particular display. See
’scAddBitDisplay’.
BitNumber Integer The number from 1 to 16 of the bit to add the description to. 1 =
LSB.
BitDescription String The description text to add.
scAddBitE- This creates a drop-down list box for a specified bit in the specified Bit Display. This
ditValue box may be used to set a block of bits to a specific pattern associated with a
(BitDisplayName descriptive state. Only one list entry is added per call. Entries are added in
BitNumber, sequential order.
FirstBit, LastBit,
Variable Type Variable Description
Description,
Value) BitDisplayName String This is a name to be used to identify this particular display. See
’scAddBitDisplay’.
BitNumber Integer The number from 1 to 16 of the bit to add the description to. 1 =
LSB.
FirstBit Integer The first bit number in a sequence to be modified (MSB).
LastBit Integer The last bit number in a sequence to be modified (LSB).
BitDescription String The description of the list entry.
Value String The binary pattern to set the bits to. (E.g.: "110110")
scAddEquation This function will create a functional equation in a box. Up to five variables may be
(EquationStr, included.
Var1, Var2, Var3,
Variable Type Variable Description
Var4, Var5)
EquationStr String A string containing the equation to display. Use "A", "B" through "E""
to denote a variable. Variables will be mapped to the data in a Grid
row. (E.g.: "A + B = C")
Var1 through String A string in the format "a,b,r" where a=Grid ID Number, b=Grid Row,
Var5 r=Radix: "ILDF". The radix value specifies the radix to display the
equation data in. Integer, Long, Double, or Float. Double is not a
normal radix. It builds a concatenation of 2 16 bit data values. These
will be the data values that appear in the equation. Use "" for
variables that are not used.
scAddErrorField This function will create an error box that displays an error message. This box will
(GridNumber As only be visible if an error condition is met. Conditions are specified using the
Variant, GridRow ’scAddErrorFieldText’ function. Error conditions are a particular value contained in a
As Variant) particular register. A row in a grid defines this. Only one Error Field is allowed.
Variable Type Variable Description
GridNumber Integer This is the Grid’s ID Number. See ’scAddGrid’.
GridRow Integer The row in this grid to modify. Valid rows start at 1 and go to the
maximum number of rows this grid contains.
scAddError- This adds an error condition to an error field. Any number of conditions may be
FieldText added. A condition is true is a data value equals the specified value.
(DataValue As
Variable Type Variable Description
Variant,
ErrorText As DataValue Integer A value that corresponds to an error.
Variant) ErrorText String The error message to display.
scAddPages This function adds a Page selection control. Only one may be specified at a time.
(NumPages) Pages are numbered sequentially starting at one. This is useful if an instruction has
a large amount of information to display.
Variable Type Variable Description
NumPages Integer The total number of pages to display.
scAddPicklist This will add a drop-down list box to a specified Grid at a specified Row. This list will
(ListName, allow the easy selection of specific data values for the associated address. Each
GridNumber, pick list must be identified by giving it a name.
GridRow)
Variable Type Variable Description
ListName String This is a name to be used to identify this particular pick list. A script
may create numerous different pick lists.
GridNumber Integer This is the Grid’s ID Number. See ’scAddGrid’.
GridRow Integer The row in this grid to modify. Valid rows start at 1 and go to the
maximum number of rows this grid contains.
scAddToList This will add a data value to a pick list created with ’scAddPickList’.
(ListID, ListText,
Variable Type Variable Description
ListValue)
ListID String This is a name to be used to identify this particular pick list. See
’scAddPickList’.
ListText String Text that will be appear in the List. Usually it describes the purpose of a
data value.
ListValue Integer A data value that will be set if this list entry is selected.
scAddStaticText This will add a static block of text. This is useful for titles, instructions, or additional
(TextString) information not provided by any other means.
Variable Type Variable Description
TextString TextString The text to display.
Register Editor
Register Editor The Register Editor allows you to view and edit data for all available addresses. This
Overview includes all discretes as well as all input, holding and extended registers.
Note: Addresses cannot be edited since they are specified by a project’s
configuration.
PID Tuner
PID and PID2 PID and PID2 blocks are software programming blocks that allow a process tobe
Blocks Overview controlled with no changes or additions to hardware. "PID" stands for "Proportional
Integral Derivative". While the PID2 is a more advanced version of the PID, both
operate in the same manner.
PID/PID2 Process
Process Input
Process Output
The PID calculation compares a process variable (PV) with a desired control point
called the set point (SP). The calculation uses the difference between the set point
and the process variable to adjust the PID output value (OV), sometimes called the
control variable. This output value is used to manipulate an input to the process so
that, eventually, the measured process variable equals the desired set point.
PID Tuner The PID summary displays a list of all the PID and PID2 instructions in the logic of
Overview the current project. Each row in the grid gives the instruction name, its location in
logic, and the addresses of key data values related to that PID block.
The currently selected row has an associated PID Faceplate. This faceplate allows
simple tuning of the selected PID block. You may invoke manual mode or adjust the
setpoint value.
Note: There may be a delay while a search is performed for PID instructions in
logic.
DRUM Summary
DRUM incorporates an output mask that allows you to selectively mask bits in the
register data before writing it to coils. This is particularly useful when all physical
sequencer outputs are not contiguous on the output module. Masked bits are not
altered by the DRUM instruction, and may be used by logic unrelated to the
sequencer.
Drum Summary The DRUM summary displays a list of all the DRUM, ICMP and SCIF instructions in
Overview the logic of the current project. They are sorted by their top address. This address’
data is known as its ’Step’ value. All instructions with the same Step value appear
together on the right. All the Step values that are available appear on the list to the
left.
Each row shows the instruction name, its location in logic, and key data values
related to that block. ’Steps Used’, ’Machine ID’. and ’Profile ID’ are all editable
values.
Note: There may be a delay while a search is performed for DRUM instructions in
logic.
Overview Data watch window data can be imported or exported to or from a text file. This file
may be modified with any text editor or spreadsheet program such as Notepad or
Microsoft Excel.
Importing data watch window data is only available from the data watch window
and register editor when in offline mode. Exporting data watch window data is
available when in either online or offline mode.
Data Formats Data watch window data import and export file formats:
File Format
.TXT - Tab Separated Variable text file. Address <tab> Data
.CSV - Comma Separated Variable text file. Address,Data
11
ASCII Editor
Using the ASCII ASCII messages let your controller report information to you in plain language. Use
Editor them, for example, if you want to see a written alert on your screen every time a
motor switches on or a printout every hour of how many items have passed by a
counter.
Use the ASCII Message Editor to enter and edit the messages you want your
controller or project to send.
Note: Use the ASCII Read Block (READ) and ASCII Write Block (WRIT) in your
ladder logic to send a message from a controller to your output device (such as a
screen, printer, or disk drive).
Message List The message list panel contains all messages in the current project. Click a
message to edit or preview it in the Editor / Preview window.
Note: A yellow message denotes a message that has too many words.
Editor/Preview The editor window is a WYSIWYG message editor. Enter instructions into the editor
Window by using either the toolbox buttons or the keyboard hot keys. The preview window is
a view-only preview display of the currently selected ASCII message. To toggle
between the editor and preview windows, right-click the desired message and select
Preview or Editor.
Note: Do not confuse blank cells with spaces. Blank cells will be removed when
the message is saved.
ASCII Editor To insert an item either click the corresponding button or press the hot-key. Items
Toolbox are inserted at the cursor.
Tool Description Button Hot-Key
Text Box Up to 128 characters of text is displayed. T
Flush The message buffer contains a 256 byte data field. BACKSPACE
These bytes contain data values ranging from 00 to
FF. The flush command clears all characters form
the message buffer.
Flush Num Removes from 1 through 255 bytes from the N/A
Bytes beginning of the message buffer.
Tool Properties Each tool has specific properties that are editable using the properties panel.
Changing a tools properties will automatically update the message editor and
preview windows.
12
At a Glance
Overview When writing logic networks, you may find yourself reusing pieces of code again and
again, changing addresses only for a few of the variables. In these cases,
subroutines might not be suitable-such as when large numbers of variables are
involved or when you want to reuse the same piece of code in different projects.
What you’re looking for is a macro.
Macros
Overview Macros are generic pieces of logic networks you create with parameters instead of
actual addresses. Macros are programmed offline in the Logic Editor. When you
insert a macro in your main project, you map the parameters to real addresses. You
can insert the same macro in several places with different sets of mapped addresses
each time. The addresses change but the logic stays the same.
The main project retains its link to the inserted macros. This means ProWORX 32
notices if you make changes to a macro and informs you when you view it in the
Logic Editor.
Editing a Macro In general, you edit a macro with the same tools as a regular project. However,
several ProWORX 32 functions are disabled when editing a macro project. Among
them are:
l Traffic Cop
l Config Extensions
l ASCII Functions
l Extended Memory
l PLC Status
l I/O Drawing Generator
l Analyze Device
l Reading and Writing
Using Macro While editing macro projects, you can assign macro parameters in place of register
Parameters addresses or symbols. These are the addresses that will change for each insertion
into the main project.
l The "t" represents the type of address: 0 for 0xxxx, 1 for 1xxxx, 3 for 3xxxx and 4
for 4xxxx.
l The "xx" represents the parameter number, which can be from 1 to 50.
For example, a macro parameter of @304 would represent the fourth programmable
address of the form 3xxxx. Note that @304 and @404 refer to different parameters
and are mapped to totally different addresses.
You can have a total of 200 parameters in your macro project - 50 for each address
type.
Adding Macro Insert macros into logic while working offline in the Logic Editor. To insert a macro
Projects to Logic into a ProWORX 32 project:
Step Action
1 Select Insert → Macro from the logic editor right-click menu. The Available
Macros list appears.
2 Select a macro from the list and click OK. The Macro Parameters dialog
appears.
3 For each parameter, enter a Modicon address in the Address column.
4 When all the parameters have been mapped to Modicon addresses, click Insert.
ProWORX 32 checks each address to ensure it’s valid for the macro parameter’s
address type and range. If invalid addresses are found, you are returned to the
Macro Parameters dialog box. Otherwise, the macro’s logic is inserted into your
ProWORX 32 project and you are taken to the Macro Overview screen.
Removing Macro Deleting a macro from a project doesn’t erase the macro file from your hard drive -
Projects from it just removes an inserted macro’s logic from your main logic. To remove a macro
Logic completely from your hard drive, first remove it from the project as described below,
then from the macro project right-click menu in the Navigation panel, select Delete.
To remove a macro from a ProWORX 32 project:
Step Action
1 Select the macro you want to delete and select Delete Macro from the network
navigation panel right-click menu. A confirmation dialog appears.
2 Click Yes and the macro is removed from the project.
Logic Editor The Macro Overview display appears in the Logic Editor when you move the cursor
Macro Display onto an inserted macro. It also appears just after inserting a macro into a project.
Overview This display gives the macro’s file name, description (the "Detailed Project Name"
as entered from the project properties), status, and a list of its parameters and the
Modicon addresses or symbols to which they are mapped.
l Macro has changed: The macro has been changed since it was inserted into the
main logic network. You may want to update the inserted macro to reflect the
changes made to the macro project it is linked to.
l Macro not found: The macro project file either no longer exists or has been
moved to a different directory.
Making Changes If you make changes to a macro project after it has been inserted into a main logic
in Macros network, you’ll have to update each copy of it within that logic network.
There may also be times when you want to make changes in logic to a single macro
insertion without changing the original macro project. In this case, you’ll have to
unlink that macro insertion. Unlinking a macro removes its connection to the original
macro project; the logic in that macro insertion becomes part of the regular main
project logic.
Once a macro insertion has been unlinked it cannot be re-linked. Changes made to
the macro project will no longer be detected by the Logic Editor.
Unlinking a Note: Once you’ve unlinked a macro, you can’t re-link it.
Macro from a
Step Action
Project
1 While in the Logic Editor, move the cursor onto the macro you want to unlink. The
Macro Overview screen appears.
2 From the network navigation panel right-click menu, select Unlink Macro. A
confirmation dialog appears.
3 To unlink all macros, select Unlink All Macros from the network navigation right-
click menu.
4 Click Yes to confirm the unlink. The macro is unlinked and the Macro Overview
display disappears and you are returned to the Logic Editor.
13
At a Glance
Overview This chapter gives an in-depth look at the following ProWORX 32 Utilities:
BM85 Setup
Overview A BM85 Bridge Multiplexer allows you to connect up to four Modbus devices or
networks of Modbus devices to a Modbus Plus network.
The BM85 Setup utility is used to configure a BM85 device. BM85 Setup can be run
as either a stand-alone application (BM85_Setup.exe in the ProWORX\32 directory)
or as a utility in the utility menu.
Configuring the Configure each of the BM85’s four ports by editing the parameters below.
Modbus Ports of
Parameter Description
a BM85
Port Type Selects the Modbus device that attaches to the port:
l Master - Select for a master device, such as a PC
l Slave - Select for a slave device, such as a PLC
l Network - Select for a network of slave devices connected through a modem
l X-Master - Select for a device in Silent Master mode
Address‘ Sets the address of a slave device from 1 to 247. Only available when Port Type
is Slave.
Baud Rate Sets the speed of data transmission in bits per second. The default is 9600.
Stop Bits Sets the number of bits at the end of a packet which prepare the receiving device
for the next packet. Either 1 or 2.
Parity Adds a check bit to a packet to make the number of binary ones always either
odd (Odd Parity) or even (Even Parity). If Parity is set to None, the check bit is
not added. The PC and controller must use the same parity. Default is None.
Data Mode Selects a communications mode for the port: RTU or ASCII. Default is RTU.
Priority Determines the order in which the BM85 checks the ports, with 1 being the
highest priority and 4 the lowest. All ports must have different priorities.
Link Sets the maximum time in multiples of 100 milliseconds that the BM85 waits for
Time-out slave devices to respond to commands before it sends an error message.
Modem Determines whether the BM85 maintains a dedicated connection to a slave
Booster device until it completes a command or transparently processes other network
traffic while it waits. This option is not available unless the port type is set to
Network. Note that this option should be set to No for ports attached to 584
controllers operating in SAFE84 Mode.
BootP Server
BootP Listening When a BOOTP client such as a PLC requires an IP address, it broadcasts a request
for an address across its Ethernet connection and through the TCP/IP network. It
continues broadcasting these requests periodically until a reply is received or a set
amount of time has passed. In the case where a PLC has a TCP/IP configuration
extension active, the information in the extension may be used to configure an IP
address if a BootP response is not received. The BOOTP Server listens for these
IP address requests and responds accordingly. The response includes an IP
address for the client. When the response is received, the client uses this new IP
as its own and may then be accessed normally through the TCP/IP network.
Compare Utility
Overview ProWORX 32’s Compare function finds differences in logic and configuration
between a project and a controller or between two projects or between two
controllers. This powerful tool lets you be sure that your controllers are using the
right logic and are configured properly, and that a local project is the same as your
operation’s master project.
- Element mismatch.
Overview The drawings are in a .DXF format that is supported by most CAD programs. The I/
O Drawing Generator uses the master .DXF drawings to create I/O drawings based
on the I/O Configuration and Documentation information. Once the final .DXF
drawings are created, they can be imported using your CAD program.
This dialog box displays the I/O drawing for the current card. It also allows you to
print the displayed portion of the current .DXF drawing using the default Windows
printer settings. Several options are available to allow you to view your drawings.
Pan allows you to scroll the view of the drawings displayed in much the same way
as Autocad. Zoom allows you to zoom in on a selected section of the drawing. Zoom
Out takes you back to display the complete .DXF drawing.
Overview Ping is a TCP/IP utility for testing a given IP address. The address is checked to see
if a device exists for it. If the address exists, the Ping is successful and a round trip
time (ms) is returned. If the ping fails, an error response will be given. This will help
diagnose problems with the TCP/IP communications as well as determining a
devices existence. Ping options are saved to the ProWORX .INI file.
MBP Stat
Overview To access device status and diagnostic tools, select one of the following items from
the device right-click menu.
Status and Tool Tabs Description
Diagnostic Tools
Bus Status (CTRL+B) Used to obtain network status of nodes on the network.
Active station Active nodes on the network are highlighted.
table Note: The node that the cursor is on is not highlighted.
Token Nodes on the network that are receiving and passing the
station table token are highlighted. The Token Rotation Time and
Token Pass Counter are also displayed.
Note: The node that the cursor is on is not highlighted.
Global data Nodes that are sending global data to the selected node
station table are flashing if the selected node is configured to receive
global data from the nodes.
Network Statistics (CTRL+N) Obtain statistics for the node on which the cursor is
located.
Personality Node information, such as type, address, version and
communication state, is displayed.
Error counter Communication information and errors for the selected
node are displayed.
Receive When the node selected is receiving specific input from
buffers other nodes on the network, the number of receive
buffers in use is flashing.
Transactions The number of data transactions for the 8 data paths of
the selected node:
l DM - Data master
l DS - Data slave
l PM - Programming master
l PS - Programming slave
Work-to-do The type of programming and/or data activity for the 8
data paths of the selected node is displayed. A flashing
square indicates data activity.
Read Global Data (CTRL+G) The global data being transmitted for the selected node
is displayed. The data can be viewed in HEX, DEC
signed or DEC unsigned format.
CPU status (CTRL+U) CPU firmware, hardware revisions, and crash codes are
displayed. From here you can access the CPU Status
words.
Note: The Refresh slider allows you to set the rate at which the data is updated.
Codegen
Overview Codegen is a utility that allows users to build databases from macros by using a
script. To use Codegen, first create a special .CGF batch file that specifies which
macros to insert into your project.
Codegen can be used with a program consisting entirely of macros. You can write
several macros at once, create a .CGF script, then use Codegen to insert the
macros into your project.
CAUTION
Unintended Application Program Changes
When Codegen runs a script file, it appends new macros to the end of
the main logic database. Unintended application program changes can
occur when expanding a macro multiple times or when halting the
expanison of a macro (expanding only part). Review your application
program before placing a PLC into run mode after expanding a macro
or halting the expansion of a macro.
Failure to follow this precaution can result in injury or equipment
damage.
Creating .CGF Start Codegen from either the ProWORX 32 program group or using the Windows
Files with Run command. To create a .CGF file for Codegen:
Codegen
Step Action
Compiler
1 Click Start → Programs → ProWORX 32 → Codegen.
The Codegen Compiler screen appears.
2 To add an item to the Codegen Compiler, right click on a project in the ProWORX
32 Project list, then select Edit. Alternatively, you can click on Project → Add. The
Script Editor screen appears.
3 In the Title field, type the title of your script.
4 In the ProWORX 32 Project field, type the name of your project or click on Browse
to locate your project. This is the project into which your macro/script will be inserted.
5 In Codegen Script File, type the path and name of your script file or click on Browse
to navigate to your file name.
6 Next, in the CGF Script editor, the field where you view/edit the contents of the CGF
script file, type your macro using the following format:
<Mode>
# MacroName PathToMacro
ParameterName Address
ParameterName Address
...
#MacroName PathToMacro
ParameterName Address
ParameterName Adress
...
7 In the Notes field, type notes about your script.
8 Click OK to process the .CGF file and return to the Codegen Compiler screen.
9 If you need to make further changes to the .CGF file, click Project → Edit. You will
return to the Script Editor and can change any of the values in this screen. Otherwise,
proceed to the following steps.
10 In Codegen Compiler, click the check box at the left side of an entry. When an entry
is checked, the line will be processed when Start Build is activated. Use Actions →
Check all to check all of the check boxes at once so Codegen runs all the scripts.
Actions → Uncheck all will uncheck all the check boxes.
11 Click the Start Build button (the arrow facing to the right), or use Actions → Start
Build, to begin executing each task in the Codegen Compiler.
12 To halt the build, click on the Stop Build button (the square) in the toolbar. If the build
is halted, a red X appears to the right of the checkbox where the build stopped.
13 The compiler results are displayed in the Results field.
Note: The macro’s log file will be displayed in this field.
.CGF batch file Below are the descriptions for the formats for a .CGF file.
descriptions Mode can be:
l <Create New>: Clears the source database of all documentation and logic and
inserts macros at the beginning of the logic.
l <Overwrite>: Leaves the documentation for the source database, but the macro
documentation can overwrite the source database’s documentation.
l <Add To>: Leaves the documentation for the source database, but the macro
documentation that matches the source is ignored.
Macroname: The file name of the macro that you want to insert.
PathToMacro: The path name to the macro database, including the back slash
\character at the end of the path.
ParameterName: An identifier for the macro’s parameter. This can be either the
parameter name (such as @001) or the symbol for it.
Address: The Modicon address that is substituted for the parameter preceding it on
the same line.
14
Reporting
Overview The ProWORX 32 reporting feature allows you to print many aspects of your project
to a file or printer. Reporting is a very powerful tool, which can be used to extract
information from your project into a printed document.
Quick Picks Quick picks are pre-defined sets of reporting options. Select an option in the quick
pick list box to get a pre-selected list of options for reporting. Choose an option in
the list box and the respective report options will be automatically selected.
Using the After opening the reporting setup dialog (Step 3 in ‘Using the printing menu’):
Reporting Setup
Step Action
1 Select the report options that you want to include in the report, from Networks,
Descriptor ranges, Documentation tables, Configuration tables, Traffic cop,
Register content ranges, Used tables, and Mismatch tables, by clicking the
corresponding check box.
2 Set the parameters within each report option that you have selected. (To see
further details pertaining to each report option, see below.)
3 To select all parameters, or deselect all parameters within a report option, click
Toggle All.
4 To save the current report options, click Save Settings.
5 To preview the report as it will be printed, click Print Preview.
6 When you are finished setting the report options, click Close.
Descriptor After selecting Descriptor Ranges from the report options list:
Ranges
Step Action
1 Enter the range of descriptors to be printed for each address type. Valid entries
include: "1-100", "None", and "All".
2 Select Items Used in Logic to print addresses used in logic.
3 Select Items with Descriptions to print addresses that have descriptions.
4 Select All Items to print all coils. This includes all items used in logic and items
with descriptions.
Documentation After selecting Documentation Tables from the report options list:
Tables
Step Action
1 Select any combination of the following documentation check boxes:
l Log Book / Audit Trail
l Symbol Table
l Page Titles
l Short Comments
l Long Comments
l Cross References
Configuration After selecting Configuration Tables from the report options list:
Tables
Step Action
1 Select any combination of the following configuration tables check boxes:
l Configuration
l Segment Scheduler
l ASCII Messages
l Config Extensions
Traffic Cop After selecting Traffic Cop from the report options list:
Step Action
1 Select any combination of the following traffic cop check boxes:
l Drop Summary
l Rack Overview
l Slot Summary
l Descriptors
l Symbols
l Cross References
l Short Comments
Register Content After selecting Register Content Ranges from the report options list:
Ranges
Step Action
1 Enter a range of register contents to print in the address (3xxxx, 4xxxx, and
6xxxx (file 1 - 10)) boxes. Valid entries include: "1 - 100", "None", and "All".
Address Used After selecting Used Tables from the report options list:
Tables
Step Action
1 Select whether you want a Brief or Full printout of the addresses used in logic.
2 Select the check boxes of the addresses you want to include in the report from:
0xxxx, 1xxxx, 3xxxx, and 4xxxx.
3 Click the Disable References check box to include the addresses that have
been disabled in logic.
Mismatch Tables After selecting Mismatch Tables from the report options list:
Step Action
1 Select which addresses that have descriptors, but are not used in logic that you
want to include in the report by clicking the 0xxxx, 1xxxx, 3xxxx, and 4xxxx check
boxes under the Described But Not Used In Logic heading.
2 Select which addresses that are used in logic, but do not have descriptors that
you want to include in the report by clicking the 0xxxx, 1xxxx, 3xxxx, and 4xxxx
check boxes under the Used In Logic But Not Described heading.
15
At a Glance
Overview The ProWORX 32 server (see Overview, p. 42) is the repository for projects, the
center for security, and a hub for communications.
Configuration The following examples represent suggestions for different types of configurations.
Examples
Configuration Comment
Flexible Project If you configure the server for both Modbus Plus and TCP/IP, then users can
Access access projects from the plant floor via Modbus Plus or from the office via
TCP/IP.
PLC Access for For users without Modbus Plus adapters, the server can be configured to
Users without serve on TCP/IP. With a Modbus Plus adapter in the server, users can use
Modbus Plus the server as a gateway to the PLC’s on the Modbus Plus network attached
Adapters to the server’s Modbus Plus adapter.
Simultaneous If you have two users going online simultaneously to several controllers, you
Users may run out of paths with just a single Modbus Plus adapter in the server.
Install a second Modbus Plus adapter in the server. Have one user use
Adapter 0 in the communications setup for his projects, while another user
configures her projects to use Adapter 1.
Commissioning Commissioning can be greatly simplified if project members access all
projects from one server. Temporarily install a server on a laptop computer in
the area where work is being done. Let the server record changes and control
access to projects. If a change is not working out, restore a PLC to a previous
good version saved on the server.
Bridge Connect two Modbus Plus adapters to the server. Connect each Modbus
Plus adapter to a different Modbus Plus LAN. Users can attach to the server
through one adapter and select the other adapter in the Communications
Setup for their projects. This configuration allows users to bridge from one
Modbus Plus LAN to another without the requirement for the usual BP85
bridge device.
Bridging beyond Place a server on LAN d at address e. Log into the server at Modbus Plus
a, b, c, d, e address a, b, c, d, e. When logged in through the server, your projects see
the Modbus Plus network from the servers’s perspective. For example, LAN
d could be connected to LAN x, which cold then be connected to LAN y with
a Modbus Plus device z on it.
In Communications Setup, set the Modbus Plus path to be x, y, z. This will
provide you with a much further reach than is otherwise possible with Modbus
Plus.
Backups and In this example, you have two Modbus Plus adapters in the server. You need
Clients to do server PLC backups and you want to support some users on Modbus
Plus via the server. Have the users use adapter 0 for project/PLC data
access, i.e., use adapter 0 in Communications Setup and login at Modbus
Plus address of adapter 0. On the server, check the check box for Modbus
Plus and pick the Selected radio button. Put a check mark beside adapter 0.
This means that the server will only listen for clients on adapter 0, which will
leave adapter 1 free for backups.
Next, set up the backup tasks on the server. The backup allows you to select
communications options to override those in the project. Set the override for
adapter 1. This helps ensure that the backups won’t be interrupted by a lack
of access to the Modbus Plus network caused by a server servicing clients.
User Rights Check the user rights below to enable the user to perform the function associated
with the right. If the box is unchecked, the right is disabled.
User Rights Descriptions
Controller Configuration The ability to change the controller configuration, or change
controller type.
Traffic Cop Editor The ability to edit in the traffic cop.
Communications Setup The ability to change the communications setup including the
controller’s address.
Logic Editor The ability to edit logic.
Forcing The ability to force contacts and coils.
Insert The ability to insert cells, rows, columns, and networks.
Delete The ability to delete cells, rows, columns, and networks.
Sweep The ability to enter sweep mode.
Data Editors The ability to enter any of the data editors, If deselected, the
user is unable to change register data.
Extended Memory The ability to edit extended memory registers.
Configuration Extensions The ability to edit the configuration extensions.
ASCII Messages The ability to edit the ASCII messages.
Documentation Editor The ability to change any of the documentation.
Read The ability to read from the controller.
Write The ability to write to the controller.
Start/Stop The ability to start or stop the controller.
Clear Audit Trails The ability to remove all audit trail and logbook entries.
Get Projects The ability to get projects from the server.
Put Projects The ability to put projects to the server.
Online Editing The ability to make any changes when the project mode is
online or combined.
Add User Groups The ability to add user groups.
Delete User Groups The ability to delete user groups.
Protected Registers The ability to set protected registers.
Activity Tab The Activity tab displays project communications information and is divided into
Communications Activity and Backup/Compare Results areas. The
Communications Activity section displays the following fields:
l User - The client currently logged in to the ProWORX Server
l Transfer Type - The type of transfer being performed (Data or File)
l Description:
l File - The file name and lock status
l Data - The data type
l Progress:
l File - A progress number or ‘Done’
l Data - The number of packets transferred
The Backup/Compare Results section displays the following fields:
l Project - the project that the backup/compare operation was performed on
l Action - either backup or compare
l Date/Time - date and time of the backup/compare operation
l Result - results of the backup/compare operation
Related The Related Documents tab displays all of the related documents for all projects. It
Documents lists all files other than projects that are stored on the server. Related Documents
displays the following fields:
l Document Name - the selected document name in full
l Document Status - the lock status of the document
l Plant Layout Section - displays the lock status of the Plant Layout configuration
file
Audit Trail
Overview The audit trail keeps a record of project transactions between the ProWORX 32
client and ProWORX 32 server. Each transaction is stored as an entry in the audit
trail. Audit trail comments can be added to each record when putting a project to the
server.
16
At a Glance
Using the MCS After clicking the ellipsis box in the MCS Simple 2 parameter:
Simple 2 Editor
Step Action
1 Double-click the ’1’ or ’0’ to toggle a bit.
2 Click the Save button to save changes back to the main grid, or click Cancel to return
the main grid without updating any changes.
Using the Default After clicking the ellipsis box in the Default Parameter Data parameter, the Data
Parameter Data Values dialog opens, showing the current number of rows in the Number of
Editor Parameters Used parameter, and the current value in the Default Parameter Data
parameter. To edit the contents of a row, simply double-click the cell you want to
edit, and enter a Hex value. Use the following functions to further edit the parameter.
Function Action Comment
1 Click Add. A blank cell is added to the end of the grid.
2 Click Remove. The currently selected row is deleted, and the cells below
are shuffled up.
3 Click Move Up. The contents of the currently selected cell are moved up
one cell.
4 Click Move Down. The contents of the currently selected cell are moved down
one cell.
Overview Schneider Alliances Script Editor is a WYSIWYG property based editor used to
create card configuration scripts. The VB Script file used by ProWORX 32 to display
card configuration is automatically created by the card configuration editor. These
scripts are used by ProWORX 32 to configure optional card parameters in the Traffic
Cop.
Using the Event The event of a control is executed when the data value of the control changes. The
Editor Dialog event script allows you to enter VB script code to manipulate controls. The event
script editor will do minor error checking for syntax mistakes. The gird has a unique
Initialize function which is executed when the form is opened. Using events you can
hide controls using the .visible property, enable and disable controls using .enabled
and many other standard VB functions.
Editing Card Word ones current value is 10101010 - 10101010 (43690 decimal). A controls
Config Word properties are set as follows:
Data Example
l Word = 1
l StartBit = 9
l Word = 16
l Data value of the control = 15
When the card config dialog is saved, word ones new value is 10101010 - 00001111
(43535 decimal). Notice, bits 9 through 15 (00001111) are equal to 15 which is what
the properties had specified.
Frame Frames are used to enclose and group related controls. Scripts allow multiple layers
of frames to be added on top of each other. After a frame has been added to a grid
or previous frame, any of the available controls can be contained by (anchored to)
that frame.
Radio Button Radio buttons are used on the grid or on a frame to display a limited set of options.
Only one radio button in a container can be selected at a time.
Control-specific properties:
Property Description
Data The value that the bits are set to if the radio button is selected.
Check Box Check boxes are used on the grid or on a frame to display either/or options.
Control-specific properties:
Property Description
DataChecked The value that the bits are set to if the check box is checked.
DataUnchecked The value that the bits are set to if the check box is unchecked.
Label Most often used as a label for a combo box or a data edit box control, labels can be
used for on-screen instructions, as well as further detail or descriptions.
Combo Box The combo-box is used when there are a set number of selections you want the user
to be able to choose from. Each item in the list has a corresponding data value.
Control-specific properties:
Property Description
List The list property provides an ellipsis box which when clicked opens up a Combo
Box Configuration dialog. The combo box configuration dialog allows you to enter
the contents and related values of the items in the list box.
Data Edit Box Data edit boxes are used on the grid or on a frame to allow the user to enter any
valid value. Valid values are determined by which radix is set for the data edit box.
For example, if ‘Binary’ is selected in the radix property, only ones and zeros are
valid data, and the value can only have a length of 16 characters.
Control-specific properties:
Property Description
Radix The mode of the edit box. Available options are Decimal, Binary, Hexadecimal,
ASCII, and Long.
Notes:
l All radices are have a 16-bit limit except Long, which has a 32-bit limit.
l A ‘Long’ data type will overwrite the word that is selected in the Word property
of the data edit box as well as the next word in the order that they are set in
the Default Parameter Data property of the I/O card.
l It is not recommended that you put a long data value in the last word. If the
last word is selected in the Word property, the ‘Long’ data value will be
truncated and put into the last word. This may alter the results you expected
significantly.
Command The command button is a seldom used control but can be very useful for batch
processes. For example, you can have a button that will check or uncheck a group
of check boxes, or a button that would clear all fields in a group.
Time State The time state property control is different from other controls in that it is a toggle
Properties edit combo box. It is used to edit parameters of cards that are actually not passed
as data words. Namely, when editing the time-out state of a card, you would use a
timestate drop-down to set the parameter to "User Defined" or to "Last Value".
At a Glance
A
At a Glance
Overview This appendix lists the I/O cards supported by ProWORX 32 for the following I/O
series.
800
A120
Compact TSX
Micro
Quantum
Sy/Max
B
Troubleshooting
Troubleshooting This chapter includes various tools and resources for troubleshooting networks,
Overview ladder logic, I/O cards, etc. Contact support (see Contacting Schneider Electric,
p. 22) if you require further information about I/O cards.
Section Overview
Overview The Troubleshooting tools help to reduce down time and improve your maintenance
personnel’s understanding of the controller installation.
Isolating Faults
Procedure One Controller failed to power up with good AC supply and fuse OK:
Step Action
1 Ensure that the power supply jumper is correct on the slot mount controllers.
2 Check the input power select switch position is correct for supply voltage.
3 Check for loose crimps or screws at the power supply terminal strip.
4 Check fuses where relevant.
Procedure Four If Modbus Plus is the chosen mode of communication, please ensure that the
Modbus Plus driver software is installed. You may use the Modbus Plus diagnostic
tools included with the driver suite. Check if the Modbus Plus active LED is flashing
both at the interface card (PCI85 or SA85) and at the PLC. Normal indication is six
times per second.
Modbus Plus
Modbus Plus When using Modbus Plus communications and the interrupt is NOT "5C", you must
Communications add the following line to the "modicon.ini" file located in the Windows folder:
for Concept Exec Under the heading: [Ports]
Loader MBP0 (or MBP1) = interrupt 5D
Modbus Plus On most Modbus Plus devices, a green LED flashes a repetitive pattern indicating
Indicator the communication status of the node. The patterns are:
l Six flashes per second: Normal operating state. The node is successfully
receiving and passing the token. All nodes in operation on the network should be
flashing this pattern.
l One flash per second: Node is offline after just being powered up or there is
another node on the network with the same address (duplicate addresses are not
allowed). The node remains in this state for five seconds, then attempts to go to
its normal operating state.
l Two flashes, then OFF for two seconds: Node is hearing the token being passed
among other nodes, but is never receiving the token. Check the network link for
an open or short circuit, or defective termination.
l Three flashes, then OFF for 1.7 seconds: Node is not hearing any other node. It
is periodically claiming the token, but finding no other node to which to pass it to.
Check the network link for an open or short circuit, or defective termination.
l Four flashes, then OFF for 1.4 seconds: Node has heard a valid message from
another node that is using the same address as this node. The node remains
offline in this state as long as it continues to hear the duplicate address. If the
duplicate address is not heard for five seconds, the node then changes to the
pattern of one flash every second.
At a Glance
Overview With both the S901 and S908 controllers, the first 11 Status Words are always found
at absolute memory address 65-6F hex. Pointers determine the absolute memory
locations of the remaining words. A pointer for the start of the status information is
always located at address 6F hex.
Word 6D Hex This word reflects the status of the ASCII message database. Bits set in this word
(109 Decimal) indicate that errors occurred while creating or editing ASCII messages.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Number of ASCII messages and number of messages
pointers do not match
Invalid message pointer
Invalid message
Cable A Errors
Cable A Errors Cable A is the main cable connecting the remote I/O Processor to the Remote I/O
Interface.
Status Word Description
173 The count of frame size errors and DMA overrun errors. The high order byte
represents a count of Cable A frame size errors. This indicates that the length
of the data message was incorrect. The low order byte represents a count of
DMA receiver overrun counts. This indicates that the hardware had more
data to send than was required.
174 The Cable A LAN receiver error counter and the Bad Drop reception on cable
A counter. This indicates a cable or noise problem to a drop. The "Drop
Communication Errors (173)" should be examined to determine which drop
is having problems.
175 The last received LAN error code for cable A. The LAN hardware detected
an error in receiving a message.
1 = Overrun error
1 = Alignment error
1 = CRC error
1 = Received message OK
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
1 = No end frame
1 = Short frame
Cable B Errors
Cable B Errors Cable B is the secondary or redundant cable connecting the Remote I/O Processor
to the Remote I/O Interface (optional redundant cables).
Status Word Description
176 The count of frame size errors and DMA overrun errors. The high order byte
represents a count of Cable B frame size errors. This indicates that the length
of the data message was incorrect. The low order byte represents a count of
DMA receiver overrun counts. This indicates that the hardware had more
data to send than was required.
177 The Cable B LAN receiver error counter and the Bad Drop reception on cable
B counter. This indicates a cable or noise problem to a drop. The "Drop
Communication Errors (173)" should be examined to determine which drop
is having problems.
178 The last received LAN error code for cable B. The LAN hardware detected
an error in receiving a message.
1 = Overrun error
1 = Alignment error
1 = CRC error
1 = Received message OK
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
1 = No end frame
1 = Short frame
Communication Status
Communication The Remote I/O communication Status Word 1 shows errors and normal operating
Status 1/2 (S901) indication of the indicated channel pair. Under normal operating conditions the lower
byte should be counting and the upper portion of the byte should match the lower
portion of the byte.
Any bits set in the upper byte indicates an error condition for the channel pair. Note
that a disconnected channel pair or a channel pair that does not exist will set the
function scheduled to 001 (Restart - communication reset).
Function schedule
Function Schedule:
Binary Number Description
000 Normal I/O
001 Restart (comm reset)
010 Restart (application reset)
100 Inhibit
Communication The Remote I/O communication Status Word 2 shows errors and the retry count on
Status 2/2 (S901) lost communications. If communications is lost with the channel pair then the
corresponding error bit will be set and the retry counter will increment. If the retry
counter counts to maximum then other indicators will be affected.
Module health will show as ’0’. If communication is re-established, this error count
and error word is not cleared. The only way to clear this word is to cycle power on
the controller or issue a start and stop command.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Retry counter
1 = Command not supported by drop
Controller State
S908 Controller - The Controller state word shows information pertaining to the state and size of the
Word 65 Hex controller. A state is any condition, which is either set for the life of the controller (16-
(101 Decimal) bit vs. 24-bit) or set by external events (memory protect). The upper bits have no
meaning for an 984/S908 or –80 -85 controllers. The AC power bit will always be on
or monitoring would not be possible. The down size flag indicates controllers with <
4K logic memory. Some Micro 984 controllers show a 0 for battery failed. The 16 bit
user logic bit indicates controllers that support 2048 references. (The 984B and the
780/785 are 24-bit controllers.)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
1 = Battery failed
1 = AC power ON
S901 Controller - The Controller state word shows information pertaining to the state and size of the
Word 65 Hex controller. A state is any condition that is either set for the life of the controller (16-
(101 Decimal) bit vs. 24-bit) or set by external events (memory protect). The AC power bit will
always be on or monitoring would not be possible. The down size flag indicates
controllers with < 4K logic memory. The 16-bit user logic bit indicates controllers that
support 2048 references. (The 984B and 584 Level 4 are 24-bit controllers.)
D0 Reserved
D1 Set offline mode
D2 Set data exchange active
D3 Operating mode
Controller Status
S908 and S901 The controller status words indicate certain statuses of the machine. A status is any
Controllers - condition which changes during the running of the controller, usually from an internal
Word 67 event.
(103 Decimal) Word 3 (4xxxx + 2) - General controller status:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
1 = Existing DIM AWARENESS
Single sweeps (00)
1 = Constant sweep time exceeded
1 = First scan
Word 6B Hex This location contains the end of logic pointer. The EOL pointer provides the
(107 Decimal) hexadecimal address of the end of user logic.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Global Errors
Global Errors
Status Word Description
179 The Global Communication Status. This word stores communications status
for both cable A and cable B. Cable A is the main cable connecting the
remote I/O Processor to the Remote I/O Interface. Cable B is the optional
secondary or redundant cable. The specific information stored is shown in
the figure below.
180 Global Cumulative error counter for cable A. High byte - Framing error count
/ Low byte - No response count. Errors counted here cause the error counters
in Cable A Errors, p. 292 to increment.
181 Global Cumulative error counter for cable B. High byte - Framing error count
/ Low byte - No response count. Errors counted here cause the error counters
in Cable B Errors (169) to increment.
Figure 1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Note: It is possible for bits 2 and 3 to be ‘1’ and bit 1 to be ‘0’ "Cables (171)"
Word 66 Hex The hot standby status is valid if a redundancy system is present. It shows if the unit
(102 Decimal) is reporting present and healthy and the word also indicates if the unit is the primary
or secondary controller.
Word 4 (4xxxx + 3) - S911/R911 Hot Standby Status
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
S911/R911 present and healthy
0 = Controller set to A
1 = Controller set to B
Status Words Status Words 182 to 184 show the status of the local drop communication errors
182-184 (when a local drop is present). The first drop may or may not be a local drop
depending upon the controller type being used.
Status Word Description
182 The overall health and retry counter for the local drop. If the MSB is not 1 then
there are Module Health (166) errors on the local drop.
183 The ourbus error count for the local drop. If the count is incrementing then
there are errors on the local drop. This may be caused by invalid information
in the traffic cop, an unhealthy module in the local drop, or a mismatch
between the traffic cop and the module that exists in a slot located in the local
drop.
184 The ourbus retry count for the local drop. Under normal operating conditions,
only the all modules healthy bit should be set.
Figure 1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
1 = All modules healthy
Retry counter
Machine Configuration
Word 61 Hex This screen shows the options that are present for the attached controller. These
(97Decimal) options include remote I/O (S908 processor), Modbus II, Hot Standby, Distributed
Control Processor (D908) and Coprocessors. It also indicates whether or not the
time of day option is available for this controller and the remote I/O adapter size.
Note: Some versions of the S908 remote I/O processor only support 6 remote drops.
A ’1’ indicates that an option is present.
Figure 1
0 = Small RIO (7 drops including 1 local)
0 = TOD present
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
1 = Copro 4 present
1 = Copro 3 present
1 = Copro 2 present
1 = Copro 1 present
1 = HSBY present
1 = Modbus II present
Module Health
S908 Controller Module Health Status information consists of up to 160 words. A single bit is used
to represent the Health Status of a single module. A binary ’1’ means that the module
is healthy. Each drop in the I/O sub system has five words allocated to contain I/O
module status. Each of these five words contains the I/O module status of a single
rack within the drop. The most significant bit (MSB) represents the status of the
module in slot 1. Slot 2 module status is represented by the bit to the immediate right
of the MSB.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Note: If a module is configured in the Traffic Cop and active, then the bit will be 1.
WARNING
Incorrect Health Bit Status
On systems using J890/J892s with PROM revision 1000, slot 1 status
will be the LSB. J890/J892s with PROM revisions greater than 1000 slot
1 status will be the MSB. Ensure your program uses the health bits
consitent with the PROM revision.
Failure to follow this precaution can result in death, serious injury,
or equipment damage.
S901 Controller The I/O Module Health Status information consists of words that represent the
module health for channel pairs. Each word represents 2 channels. The words are
also divided into input modules and output modules. A single bit is used to represent
the Health Status of a single module.
If the slot is inhibited in the Traffic Cop then the bit will be a ’0’. If the slot contains
an input module then the bit will be a ’1’. This will not be the case if the
Communication Status Word 2/2 (183) indicates an error.
If the slot contains an output module and if the active light is on then this bit will be
a ’1’. If the active light is off then this bit will be a ’0’. It is common to set the status
indicator for an output slot to toggle between ’0’ and ’1’ when active and healthy.
The Upper byte contains the status of the lower channel number of the channel pair
(for example, channel 1 for channel pair 1/2). The lower byte contains the status of
the higher channel number of the channel pair. Each byte represents the status of
slots 1 to 8 of the channel. The Most Significant Bit of the channel represents slot 1
and the Least Significant Bit shows the status of slot 8.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Number of Segments
Word 6A Hex This word is confirmed during power up to be the number of I/O exchange nodes
(106 Decimal) plus 1 (for end of logic). If this is not true then a stop code of 0100 would result.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Number of segments
RIO Time-out
Word 6C Hex This word contains the Remote I/O time-out constant and a bit that indicates if
(108 Decimal) redundant cables are present.
Note: Cable A and Cable B are used for remote I/O communications.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Redundant remote I/O cables
Remote I/O timeout constant
Run/Load/Debug Status
Word 6E Hex This word is a mode indicator for 984 controllers. The load mode is used for loading
(110 Decimal) a program to the controller. The run mode indicates that the controller was started
in the optimized mode (no editing allowed while running). The debug mode is the
normal mode of operation for a controller. In this mode network editing is allowed
while the controller is running.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
0 0 = Debug
0 1 = Run
1 0 = Load
S901/J200 Status
Word 68 Hex This word shows the status of the remote I/O processor. The upper 4 bits should be
(104 Decimal) zero under normal operating conditions. An error indicates a failure in the remote
I/O processor.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
1 = S901 (J200) memory failure
RIO error status
1 = S901 (J200) loopback failure
S908 Errors
S908 Errors This word is the S908 start error code. This word will always be 0000 in a running
system. If an error does occur, the controller will not start and will generate a
Stopcode system error of 4000.
Number Description Number Description
1 Bad Traffic Cop Length 23 Bad Number of Input Bytes
2 Bad Remote I/O Link Number 25 Bad First Reference Number
3 Bad Number of Drops 26 Bad Second Reference Number
4 Bad Traffic Cop Checksum 27 No Input or Output Bytes
10 Bad Drop Descriptor Length 28 Discrete Not on 16 Bit Boundary
11 Bad I/O Drop Number 30 Unpaired Odd Output Module
12 Bad Drop Holdup Time 31 Unpaired Odd Input Module
13 Bad ASCII Port Number 32 Unmatched Odd Module
Reference
14 Bad Number of Modules in Drop 33 1xxxx Reference After 3xxxx
Register
15 Drop Already Configured 34 Dummy Module Reference
Already Used
16 Port Already Configured 35 3xxxx Module Not a Dummy
17 More than 1024 Outputs 36 4xxxx Module Not a Dummy
18 More than 1024 Inputs 40 Dummy Then Real 1xxxx Module
20 Bad Module Slot Address 41 Real Then Dummy 1xxxx Module
21 Bad Module Rack Address 42 Dummy Then Real 3xxxx Module
22 Bad Number of Output Bytes 43 Real Then Dummy 3xxxx Module
Stopcode
S908 Controller - This word contains a Stopcode that describes what kind of stop state (if any) that the
Word 69 Hex machine has. A ’1’ in the most significant bit indicates that the controller is not
(105 Decimal) running. Any other ’1’ bit indicates an error. It is possible to have multiple errors. For
a detailed explanation of Stopcodes, see Stopcode Error Analysis, p. 287.
Illegal configuration
Invalid node
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
No EOL / Bad # segments
S901 Controller - This word contains a Stopcode that describes what kind of stop state (if any) that the
Word 69 Hex machine has. A ’1’ in the most significant bit indicates that the controller is not
(105 Decimal) running. Any other ’1’ bit indicates an error. It is possible to have multiple errors. For
a detailed explanation of Stopcodes, see Stopcode Error Analysis, p. 287.
Illegal configuration
Invalid node
IOP failure
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
No EOL / Bad # segments
Overview When Excel imports a .DIF file, it converts the controller addresses in the first
column of the database into numerical values which ProWORX 32 cannot read.
Excel also exchanges the rows and columns of the database in the .DIF file’s
header. Unless you correct these problems, an error appears when you try to import
a .DIF file back into ProWORX 32 after you have changed it in Microsoft Excel.
Step One Set the size of your descriptor fields for Microsoft Excel.
Step Action
1 Select the ProWORX 32 project whose documentation you want to edit.
2 From the project right-click menu in the navigation tree, select Properties.
3 In the properties dialog, select the Documentation tab.
4 Set Number of Descriptor Lines to 9.
5 Click OK to save changes and return to ProWORX 32.
Step Six Correct the rows and columns in the .dif header.
Step Action
1 Open the .DIF file with a text editor. (Notepad or Wordpad)
2 Switch the "VECTORS" and "TUPLES" values in the header of the .DIF file.
3 Save the edited database as an ASCII .DIF file.
Overview The I/O Drawing generator is used to create CAD drawings of 800, Micro, Quantum,
and A120 cards based on your project’s Traffic Cop data. The drawings are in a
.DXF format that is supported by most CAD programs. In some cases, a drawing
may need to be modified to fit your application. In other cases, there is no supplied
drawing for a new or custom I/O card. You may use an existing I/O Drawing template
and modify it to suit your needs. The following information will help you to design
your own custom I/O Drawings.
Set Drawing The Drawing Parameters option is used to set the paths where the CAD program,
Parameters and Master drawings and created (intermediate and final) drawings will reside. A
controller prefix is set here which will become the first two characters of the drawings
that are created. An Overwrite Existing drawings option is set here to allow or
disallow existing drawings to be replaced. If a small change is made to the Traffic
Cop or documentation, it is faster to delete the affected drawings and set this option
to No. The Drawing Parameter screen is always displayed before drawing
generation to confirm that the proper parameters are set.
Intermediate The Intermediate Drawings option is used to create drawings that are specific to the
Drawings Traffic Cop in the selected database. The appropriate Master .DXF drawing is
modified by placing drop, rack, and slot references into replaceable text strings. 800,
Compact, and Micro Series drawings are saved with a new name in the form
CCDDRS.DXF, where CC is the Controller Prefix, DD is the drop (01 to 32), R is the
rack (1 to 5) and S is the slot (1 to B). Quantum Series drawings are saved with a
new name in the form CCHDDRS.DXF, where CC is the Controller Prefix., H is the
head number (1 to H, representing head 0 to 16), DD is the drop (01 to 64), R is the
rack (1 to 5), and S is the slot (1 to G, representing slot 1 to 16).
Once the intermediate .DXF drawings are created, they can be imported using your
CAD program. If you use AutoCAD, you can automatically import these drawings by
exiting to DOS, moving to your AutoCAD directory and, at the DOS prompt, entering
ACAD nul CCint where CC is the controller prefix. This uses AutoCAD’s .SCR file
format.
These drawing can then be modified, resized, and combined. They may be renamed
as long as:
1. the first two characters (Controller Prefix) remain
2. the length does not exceed seven characters
3. the last character is not an F
This is because the Final Drawings will have the same name as the Intermediate
drawings, with an F added to the end. If you edit your intermediate drawings, be sure
to export them back to .DXF format so correct final drawings can be generated.
Final Drawings The Final Drawings option is used to create drawings that contain descriptors and
field devices from the selected database. The Intermediate drawings are modified
by replacing text strings with actual Descriptors, Short Comments, Database
Configuration, and Field Devices from this database. The drawing is then saved with
a new name which is the name of the Intermediate drawing with an F added to the
end.
Once the final .DXF drawing are created, they can be imported using your CAD
program. If you are using AutoCAD, you can automatically import these drawings as
described in the Intermediate Drawings section.
Using Symbols The files included with the program include a number of symbol diagrams that can
in Drawings be incorporated into your CAD drawings. They are placed into the drawings via a
reference code in the appropriate descriptor record.
Each code must be prefixed with a $ (dollar sign). More than one symbol code can
be entered into the descriptor records. Each symbol code (one per descriptor line)
represents a field device and is ordered by occurrence.
For example, to include a push button (normally Open) as part of the wiring diagram
for input 10004, you can enter the descriptor editor from logic or the I/O Configurator,
then enter the symbol code into the descriptor record (you would enter $PBNO into
the descriptor record).
AutoCAD Master drawings are drawings of each type of card. They have three layers defined:
Information - 1. 0
Master Drawings 2. DUMMY
3. REPLACE
Layer 0 contains drawing elements that remain the same from Master drawing to
Final drawing
Layer DUMMY is not used at this time.
Layer REPLACE contains text that is replaced with other text that is unique to each
database. Replaceable text begins and ends with a / (forward slash).
The following list contains examples of replaceable text. Note that the preceding
letter denotes the point at which the replaceable text is manipulated: (I) is for the
intermediate stage and (F) is for the final stage.
F /D1-101/ Descriptor #1 of the 1st input address
F /D2-R/ Descriptor #2 of the rack
F /D23-S/ Descriptors #2 and #3 of the slot
F /D123-S/ Descriptors #1, #2, and #3 of the drop
F /D23-O16/ Descriptors #2 and #3 of the 16th output address
I /A1-O02/ The actual address of the 2nd output address, e.g., 00018 or 40004-02
F /A1-S/ The actual address of the slot, e.g., S0124 (Drop 01 Rack 2 Slot 4)
F /N2-O13/ The 2nd line of the Short Comment field of the 13th output address
F /N12-S/ The 1st and 2nd lines of the Short Comment field of the slot
F /F1-I03/ Field Device of the 3rd input address.
Field Device is a Descriptor prefixed with a $. (e.g., $PBNO Field
Device is the 1st descriptor prefixed with a $, not necessarily descriptor
1).
I /HEAD/ The Head number.
I /DROP/ The Drop number.
I /RACK/ The Rack number.
I /SLOT/ The Slot number.
I /PLC/ The Controller number assigned to this database.
F /CLIENT/ The Client field from the Database Configuration.
F /PROJECT/ The Project field from the Database Configuration.
F /TITLE/ The Title field from the Database Configuration.
F /DATE/ The date
F /TIME/ The time
I /RANGE/ The range of addresses used in the card.
I /RANGE2/ The 2nd range of addresses for bidirectional card.
The examples from the previous list cover possibilities. Any combination of
Descriptors, Short Comments, or Field Devices of the Drop, Rack, Slot, Input
addresses, or Output addresses can be included in a drawing. You can modify or
create Master drawings with the following restrictions:
1. The name of the drawing should remain the same. Or, in the case of new
drawings, the name must match the card number (e.g., 804-016.DXF)
2. No replaceable text can reside in a layer other than REPLACE.
3. Replaceable text string must not have a start point that touches any other drawing
element
AutoCAD Intermediate drawings are created from Master drawings, one for each slot with a
Information - card defined in the Traffic Cop and follows this format:
Intermediate CCDDRS.DWG where:
Drawings CC= Controller Prefix (2 characters)
DD= Drop number (01-32)
R = Rack number (1-5)
S = Slot number (1-9, A, B)
In general, the replaceable text in the Master drawing will be modified to include the
Drop, Rack, and Slots (e.g., /D1-I01/ will become/D1-101-0123/ for Drop 01 Rack 2
slot 3). Addresses are placed into the drawing at this time. The Intermediate
drawings may be modified or combined, with the following restriction to the naming
of drawings:
1. The first two characters of a name must be a controller prefix.
2. Names can’t have more than seven characters.
3. Names must not have an F as the last character. This is because the Final
drawings will use the same name appended with an F.
Using the The LABEL replaceable text field is used for a labeling individual wires on an I/O
LABEL Field drawing. There are three types of labels: signal, hot, and neutral. LABEL fields, like
others used by ProWORX 32, are put into the master drawings on the REPLACE
Layer.
Labels can be entered as:
Signal Wire /LABEL-AA/
where AA is a 2-digit number for the point on the card
Hot Wire /LABEL-X/
Neutral Wire /LABEL-N/
The LABEL field for a signal wire produces a wire label in the format:
MMDDRSSPPMM is the machine designation
DD is the drop
R is the rack
SS is the slot
PP is the I/O card point
/LABEL-25/ in a drawing for a controller with a machine ID of AC with the I/O card in
drop 21, rack 3, slot 7 appears in the final drawing as AC2130725.
The LABEL field for a hot or neutral wire produces a wire label in the format:
MMWDDRSSMM is the machine designation
W is the wire type (N for neutral, X for Hot)
DD is the drop
R is the rack
SS is the slot
/LABEL-N/ in a drawing for a controller with a machine ID of AC with the I/O card in
drop 21, rack 3, slot 7 appears in the final drawing as ACN21307.
Address Used A list of all I/O addresses in a controller, indicating which addresses are being used
Table in ladder logic instructions and which are not.
Analog Inputs (such as temperature) or outputs (such as motor speed) which can have a
range of values. Compare to Discrete.
1) A way of encoding the standard text (the letters, numbers, etc. on your keyboard)
your computer generates.
2) A data transmission mode for Modbus communications which sends and receives
standard text. ASCII mode used 7 data bits while RTU mode uses 8.
Assembly A register that accepts keyboard input for command and value entry in the Network
Register Editor.
Baud Rate For serial communications, the speed (in bits per second) at which data is
transmitted.
Binary The base-two numbering system. It has two symbols: 1 (representing ‘On’) and 0
(‘Off’)
Bits per Second The number of bits passed from one device to another in one second. Used to
(BPS) measure data transmission speed.
Block A section of ladder logic which is defined while using the logic editor. This block can
be copied, deleted, saved, moved, and loaded.
Bridge Allows you to connect up to four Modbus devices or networks of Modbus devices to
Multiplexer a Modbus Plus network. Nodes on the Modbus Plus network can access slave
devices connected to the BM85 Modbus ports.
Channel In an S901 I/O subsystem, a group of 128 inputs and 128 outputs assigned to a
segment. The ladder logic in the segment usually controls all I/O operations of the
corresponding channel.
Characters per The number of characters a printer prints in one inch. (Also called horizontal pitch.)
Inch (CPI)
Checksum A calculation that sums a range of data and compares it to a pre-calculated value.
This determines if the data is in error or has changed.
Coaxial Cable A round cable containing two conductors, one inside the other (separated by a
insulator). The inner conductor transmits a signal while the outer conductor is a
shield.
Commentary The descriptors, short comments, long comments, and page titles within a project.
Controller An industrial control computer, also called a programmable logic controller or PLC.
Current Element The cell or ladder logic element being edited. The logic editor’s cursor is always on
the current element.
Current Network The network being edited. The network displayed in the logic editor is always the
current network.
Cursor A bar or block which indicates a position on the screen. Generally, the cursor is
located where something can be inserted or selected.
Data Bits The bits in a data package which carry a message, distinct from start bits, stop bits,
and parity bits. Remote Terminal Unit mode (the Modbus default communication
mode) sends eight data bits per package. ASCII mode sends seven data bits per
package.
Data Contents A printout showing the data values in a ladder logic program.
DCP Drop ID# A distributed control processor drop address. It is equivalent to the drop number
used by the DCP.
Default A value automatically assigned by the computer in a software program. Usually, this
value can be changed.
Descriptor Field One of up to nine text strings which are a short description of an address within a
ladder logic program.
Descriptor All descriptors, short comments, the long comment number, and the page title for
Record one address point.
Descriptor Table The table of addresses displayed on the screen in the descriptor module.
Device Any programmable unit (such as a PLC, numeric controller, or robot) or I/O card.
Dim Awareness The state of a PLC that contains no logic, configuration, or traffic cop information.
Directory A group of files and/or subdirectories. A directory called the root directory is placed
on each disk when it is formatted. Subdirectories can be created within the root
directory and within other subdirectories. Files can be stored in a subdirectory or the
root directory. In Windows, directories are often called "folders".
Disable To stop the programmable controller’s logic-solving mechanism from updating the
state of a coil or updating the state of a discrete input. Also see Force.
Discrete Inputs (such as switches) or outputs (such as coils) that can only be on or off.
Discrete inputs are usually held in 1xxxx registers. Compare to Analog.
Distributed I/O One of four major architectures for input/output systems (also see Local I/O,
(DIO) Remote I/O, and Peer-to-peer Communications). I/O that is installed away from
the PLC over a wide area and communicates with it through a Modbus Plus network.
One Quantum controller can support up to three distributed I/O networks, each with
up to 64 drops. The local rack houses a DIO processor for each network, which sets
the network’s head number.
Documentation The editor in which descriptors, short comments, long comments, and page titles
Editor can be entered and modified.
Double Precision A 32-bit format which uses two registers to store numerical values.
Drop A group of I/O cards physically connected together as an I/O network. A controller
reads information from the drop, solves logic, then writes results to the drop in one
segment of ladder logic. The Segment Scheduler controls the order in which drops
are serviced.
Duplicate Coil An output coil address which has been assigned to more than one coil.
Enable To allow a PLC, based on the logic programmed into it, to update the state of a coil
or input.
Equation A special section of logic that lets the programmer solve regular mathematical
Network equations within the network. Not supported by every controller.
Exponential A format for numbers based on powers of 10. For example, +1.35E-4 indicates 1.35
Notation multiplied by 10 to the power of -4 (i.e. with an exponent of -4), which works out to
0.000135.
Extended Extra register memory available for some models of 984/584 controllers. It is
Memory accessed through the XMRD and XMWT functions.
Extension The three letters after the period in a DOS file name, often used to indicate the file’s
purpose.
File A collection of information stored on a disk. It can contain either a program or data.
File Name The name of a file. ProWORX 32 uses DOS naming conventions: a file name can
have up to eight characters, followed by a period and a three character extension.
Force To change the state of a coil or a discrete input, overriding any actions in ladder
logic. For example, if a coil is forced off, but the ladder logic is trying to turn it on, it
will remain off.
Global Address An operation in the Logic Editor which substitutes one address or a range of
Change addresses for another or several others.
Head A collection of I/O drops tied to one CPU, DIO, or RIO processor. This term is
specific to Modicon’s Quantum hardware.
Hexadecimal A base 16 representation of an integer. It uses the symbols 0 through 9 and letters
A through F.
I/O Input/Output.
I/O Configurator A PLC internal operation that maps logic element addresses to physical I/O cards.
Also known as the Traffic Cop.
Ladder Logic Text information, notes, and other descriptions of the ladder logic.
Documentation
Ladder Logic A printout of a group of networks which make up a ladder logic program.
Listing
Lines Per Page The number of lines printed on a page when printing ladder logic listings.
Loader A module that reads and writes ladder logic from a personal computer to a
programmable controller or an industrial programming terminal. It also starts and
stops a programmable controller from a personal computer.
Local I/O One of four major architectures for input/output systems (also see Distributed I/O,
Remote I/O, and Peer-to-peer Communications). The PLC and I/O modules
communicate directly through wiring from the field. For Quantum controllers, local I/
O allows a CPU, power supply, and from one through 14 I/O modules in a single
backplane (up to 448 I/O points). Local I/O is limited to a single rack and is always
head number 0. RIO and DIO processors are added in the local rack to extend the
controller’s I/O system.
Long Comment A block of text which comment on an address within a ladder logic program. These
are printed between the networks in the ladder listing.
Macro Generic pieces of logic networks that can be inserted into main logic databases. See
also Macro Parameter.
Macro Parameter A "placeholder" variable used in a macro. When inserted into a regular logic
database, each macro parameter is mapped to a real register address.
Master A networked device which controls the devices it connects to. Compare to Slave.
Memory The part of a computer or programmable controller which stores information for
manipulation.
Mismatch Tables Two printouts which show the differences between two sets of data; for example,
between descriptor records that have been entered for PLC addresses and
addresses that have actually been used in a program.
Mnemonic A table in the configuration menu that lists the configuration of function key levels,
Assignments prompts, and instruction mnemonics.
Motion Control I Usually, an I/O drop tied to an ICC410, 3220, or 3240 motion control system.
/O Drop
Network 1) A unit of ladder logic in a matrix of elements that is 11 columns wide and seven
rows long. It is used to group a function’s ladder logic.
Network Listing A printout of a group of networks of ladder logic which make up a program.
Node A device that is connected to a network and is capable of communicating with other
network devices, usually to send or receive I/O data.
Not Described A printout of those programmable controller addresses in a ladder logic program
Mismatch Table which do not have descriptor records.
Offline When the computer is not connected to the programmable controller and works
instead from a database.
Order of Solve 1) The order in which segments are solved, as ordered by the Segment Scheduler.
Page Title A line of text which describes a page or group of pages in a ladder logic listing.
Printed at the top of the page.
Path The part of a file specification that indicates the drive and subdirectory the file is in.
PC Personal Computer
Peer-to-Peer One of four major architectures for input/output systems (also see Distributed I/O,
Local I/O, and Remote I/O). A protocol for networked devices in which any device
can initiate data transfer.
Power Flow In logic, an instruction is highlighted if it solves true and passes power. All
instructions "upstream" of it (to its left in the Traffic Cop display) must also be
passing power.
Program For PLC’s, a set of ladder logic instructions contained in a set of ProWORX 32 files
(a Project).
Project A group of files sharing a common name (but different file extensions) where the
ladder logic program and descriptor data for a controller is stored.
Quick Print A function that allows you to print a network to a printer, with or without
documentation.
Radix The base system of a value. The radix of decimal numbers is 10, the radix of binary
numbers is 2 and the radix of hexadecimal numbers is 16. In ProWORX 32, the term
"radix" sometimes refers to a value’s data type: binary, integer, floating point and so
on.
Random Access Random Access Memory. Memory that holds programs while they are being
Memory (RAM) executed.
Read Only Memory that is not erased by a power failure and that is programmed at the factory
Memory (ROM) to hold vital information. This memory cannot be changed.
Remote I/O (RIO) One of four major architectures for input/output systems (also see Distributed I/O,
Local I/O, and Peer-to-peer Communications). I/O that is installed away from the
PLC and communicates with it though a high-performance, S908 coaxial cable
network. For Quantum controllers, an interface device at each remote I/O drop
communicates with an RIO processor in the PLC. The interface device sets the
address of the drop. Each RIO processor supports up to 31 remote drops, each of
which allows 64 input words and 64 output words.
Remote Terminal A data transmission mode used for Modbus communications. RTU uses 8 data bits.
Unit (RTU)
Reports Listing A group of printouts which consist of hardware allocation, data usage, and data
contents for a ladder logic program.
Routing Path The sequence of devices through which a message passes to reach its final
destination.
Run Light A light on the front panel of a controller that is on while the controller is running.
Search To locate a specified network element (or elements) in the ladder logic.
Segment A group of I/O networks solved as a unit by the programmable controller. The
Segment Scheduler controls the frequency of segment execution and order of I/O
operations. Each segment controls two I/O channels in a 584 or 984/S901
configuration, or one drop in a 984/S908 configuration.
Serial Port A 9- or 25- pin port used for serial communications (for example, Modbus).
Short Comment Up to four lines of text which comprise a comment about an address within a PLC
ladder logic program. Typically printed beside output instructions in the ladder
listing.
Short Comment One of up to four lines of text which comprise a comment about an address within a
Field PLC network logic program. Typically printed beside output instructions, or below
the network in the network listing.
Slave A networked device controlled by another device. Slave devices to not initiate data
transactions. Compare to Master.
State Flow In logic, an instruction is highlighted if it solves true instead of only when it passes
power (compare to Power Flow).
Stop Bits Bits used to indicate the end of transmission of a data item or frame.
Sweep For a PLC, one cycle of scanning inputs, solving logic, and writing outputs.
Timeout If communications fail, the program waits the specified number of seconds before
trying to communicate again.
Trace An operation in the Network Editor that locates a specified output coil in the network
logic.
Traffic Cop A programmable controller’s internal configuration that maps logic element
addresses to physical I/O cards.
Used Table A list of all I/O addresses in a controller, indicating which addresses are being used
in instructions and which have not.
Utility A computer program included in a software package, but run separately from the
package’s main program.
D
Data Protect Configuration Extension, 113
Data Value, searching for, 188
F I
Faults, Isolating, 283 I/O
Files drops, 173
.ESF (Emulation Solve Files, 51 racks, 174
bitmap, in HMI window, 194 slots, 176
log files, 189 I/O Cards
Find/Replace (Advanced), 63 800 Series, 268
Find/Replace (Simple), 62 A120 Series, 271
Finding Free Addresses, 69 adding, 256
Flash RAM, 103 Compact TSX Series, 273
Forcing Discrete Addresses, 152 deleting, 257
editing parameters, 256
exporting, 258
G importing, 257
General Tab Parameters, 86 Micro Series, 275
Get Backup Version, 42 Momentum M1 and INTERBUS Series,
Get from Server, 42 276
Get from Server with Lock, 42 parameters, 259
Get Previous Compare, 42 Quantum, 277
Get Previous Version, 42 Script Editor, 260
Goto, 63 Script Editor, Using the, 260
Sy/MAX Series, 280
I/O Drawing
H Viewer, 233
Hardware Clock, 161 I/O Drawing Generator
Hardware, requirements, 14 description, 180
HMI setting up, 180
adding values to a monitor, 196 using, 180
creating Bitmap files, 194 I/O Scanner Configuration Extension
editing cell data, 194 Wizard, 119
overview, 194 I/O Scanner extension
setting background color, 194 description, 116
using bitmap files, 195 editing, 116
using cell captions, 196 Importing
Hotkey Template Data Watch Window Data, 214
changing, 141 Documentation, 58
description, 141 Initializing Controller Logic, 98
Hotkeys Installing ProWORX 32, 15
Logic Editor, 142 Instruction Editor
Modsoft, 143 Display Scripts, 203
ProWORX 32, 142 Overview, 202
ProWORX 32 equivalents, 143 Instructions
ProWORXPLUS, 144 Finding in Ladder Logic, 149
in the Logic Editor, 149
Internal Flash, 104
P Project
combined mode, 44
PCMCIA, 104
configuration wizard, 38
Peer Cop Extension
controller details, 40
description, 121
converting, 41
editing, 122
creating, 38
global input/output, 122
creation method details, 39
global output, 124
Emulation, 46
specific input, 124
emulation mode, 43
specific output, 125
offline mode, 43
subfields, 123
online mode, 43
Peer Cop Wizard
property descriptions, 45
definition, 126
selecting controller, 39
using, 126
setting properties, 44
PID
setting up communications, 39
Block Overview, 210
Projects
Tuner, 210
features, 29
Ping, 234
Properties
Plant Layout
Documentation Editor, 55
feature descriptions, 32
setting environment parameters, 24
PlantLayout.INI, undoing checkout, 253
Protected Registers, 61
PLC Status Viewer, 106
ProWORX 32
Ports
Authorization, 18
ASCII, 91
Contacting Support, 22
Micro, 91
Installing, 15
Modbus, 89
navigating, 29
simple ASCII, 90
Reporting, 241
Ports tab parameters, 89
Security, 20
Presets, setting, 130
Server, 248
Profibus Extension
Toolbar, 26
description, 129
ProWORX 32 Projects, managing, 42
editing, 129
ProWORX Server
setting presets, 130
definition, 42
PRWX MSL Loadable, 147
Put to Server, 42
Q
Quantum Hot Standby Extension
description, 114
editing, 114
Quantum Security extension
description, 135
editing, 135
Quantum VME Bus Configuration
Extension, 134
Symbols Trend
ISA, 155 Alarm, Setting, 197
Graph Functionality, 198
Graph Functionality Table, 199
T Overview, 197
Tables Resolution, Setting, 197
Address Used, 68 Setpoint, Setting, 197
TCP/IP Y-Axis Values, Setting, 197
Communications, 81 Trigger
TCP/IP Configuration Extension, 133 definition, 192
Terminal Block setting, 192
Display Scripts, 203 Troubleshooting, 281
Overview, 202 Isolating Faults, 283
Toolbar, 26
Tracking Ladder Logic Addresses, 152
Traffic Cop U
Auto Configure, 175 Undo Checkout
cut/copy/paste, 174 documents, 253
description, 172 for PlantLayout.INI, 253
drop properties, 173 in Server, 253
export, 175 Undo/Redo
import, 175 in Logic Editor, 146
initializing, 172 online, 147
module menu, 175 Uninstalling ProWORX 32, 15
navigating, 172 Unlock Project, 42
Online Module Status, 178 User rights, 252
Printing, 244 Utilities
racks, 174 Codegen, 237
slot properties, 176 features, 30
Tracking Addresses in the Data Watch
Window, 201
undo/redo, 174 W
visual representation, 172 Watch Window, description, 185
working with drops, 173 Writing to a controller, 100
working with slots, 177
Traffic Cop mode, 57
Transferring Memory
EEPROM, 101
EXECLoader, 102
Flash RAM, 103
PCMCIA, 104