Getting Started Proficy Logic Developer - PLC Version 5.00

Getting Started Proficy Logic Developer - PLC Version 5.00
Getting Started
Proficy Logic Developer - PLC
TM
- PLC Programming Software from the Proficy™ Machine Edition Suite of Products
Version 5.00
July 2004
GFK-1918F
All rights reserved. No part of this publication may be reproduced in any form or by
any electronic or mechanical means, including photocopying and recording,
without permission in writing from GE Fanuc Automation Americas, Inc..
Disclaimer of Warranties and Liability
The information contained in this manual is believed to be accurate and reliable.
However, GE Fanuc Automation Americas, Inc. assumes no responsibilities for any
errors, omissions or inaccuracies whatsoever. Without limiting the foregoing, GE
Fanuc Automation Americas, Inc. disclaims any and all warranties, expressed or
implied, including the warranty of merchantability and fitness for a particular
purpose, with respect to the information contained in this manual and the
equipment or software described herein. The entire risk as to the quality and
performance of such information, equipment and software, is upon the buyer or
user. GE Fanuc Automation Americas, Inc. shall not be liable for any damages,
including special or consequential damages, arising out of the use of such
information, equipment and software, even if GE Fanuc Automation Americas, Inc.
has been advised in advance of the possibility of such damages. The use of the
information contained in the manual and the software described herein is subject to
GE Fanuc Automation Americas, Inc. standard license agreement, which must be
executed by the buyer or user before the use of such information, equipment or
software.
Notice
GE Fanuc Automation Americas, Inc. reserves the right to make improvements to the
products described in this publication at any time and without notice.
© 2004 GE Fanuc Automation Americas, Inc. All rights reserved. CIMPLICITY is a
registered trademark of GE Fanuc Automation. Any other trademarks referenced
herein are used solely for purposes of identifying compatibility with the products of
GE Fanuc Automation Americas, Inc.
We want to hear from you. If you have any comments, questions, or suggestions
about our documentation, send them to the following email address:
[email protected]
2
Contents
1 Welcome
1
System Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
Product Authorization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
Hardware Key Authorization . . . . . . . . . . . . . . . . . . . . . . . . . . .5
Software Key . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
Technical Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
2 Proficy™ Machine Edition
9
Quick Start . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
Projects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16
Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
Machine Edition Help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20
Companion Help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20
InfoViewer Help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20
3 GE Fanuc PLC Targets
25
Adding, Configuring and Converting Targets . . . . . . . . . . . . . . . . .26
Adding Targets
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26
Configuring PLC Targets . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
Converting Targets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28
Configuring Communication
. . . . . . . . . . . . . . . . . . . . . . . . . . . .30
Interacting with the PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
Validating a Target
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
Online/Offline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
Upload/Download . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37
Run/Stop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39
Fault Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40
Reference View Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41
Reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42
4 Hardware Configuration (HWC)
PACSystems™ RX3i
45
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45
Proficy™ Logic Developer - PLC 5.00 i
Contents
Configuring PACSystems™ RX3i Hardware
. . . . . . . . . . . . . . 47
PACSystems™ RX7i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Configuring PACSystems™ RX7i Hardware
. . . . . . . . . . . . . . 49
Configuring PLC Hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Redundancy Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Configuring Redundancy Systems . . . . . . . . . . . . . . . . . . . . . . 58
PACSystems™ RX3i and Series 90™-30: DSM314 Motion
Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Remote I/O
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Series 90™-70 Genius Remote I/O Scanner . . . . . . . . . . . . . . 64
VersaMax Remote I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
5 Logic Programs and Blocks
69
Program Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Number of Blocks in the Main Program . . . . . . . . . . . . . . . . . 72
Scheduling Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Indirect References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
LD Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Working with the LD Editor Offline
. . . . . . . . . . . . . . . . . . . . 78
Editing Logic as Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Working with the LD Editor Online
. . . . . . . . . . . . . . . . . . . . 83
Word-for-Word Changes
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Writing Changes to a Target PLC
. . . . . . . . . . . . . . . . . . . . . . 86
LD Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
IL Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Working with the IL Editor Offline . . . . . . . . . . . . . . . . . . . . . 92
Working with the IL Editor Online . . . . . . . . . . . . . . . . . . . . . 94
Writing Changes to a Target PLC
. . . . . . . . . . . . . . . . . . . . . . 95
IL Instructions and Functions
. . . . . . . . . . . . . . . . . . . . . . . . . 96
ST Editor
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Working with the ST Editor Offline . . . . . . . . . . . . . . . . . . . . . 99
Working with the ST Editor Online . . . . . . . . . . . . . . . . . . . . 102
ST Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
C Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Working with C blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
C Programs
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Working with Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
6 Motion Programming
PLC Motion Editor
ii
Proficy™ Logic Developer - PLC 5.00
111
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
Contents
Working with the Motion Editor
. . . . . . . . . . . . . . . . . . . . . .113
Motion Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .114
Local Logic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115
Working with Local Logic Editor . . . . . . . . . . . . . . . . . . . . . .116
Local Logic Variables
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117
Local Logic Commands and Operators . . . . . . . . . . . . . . . . .119
CAM Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .120
Working with the CAM Editor . . . . . . . . . . . . . . . . . . . . . . . .121
Index
123
Proficy™ Logic Developer - PLC 5.00 iii
1
Welcome
Congratulations on your purchase of Proficy™ Logic Developer - PLC, the GE
Fanuc PLC programming component of Proficy™ Machine Edition automation
software. This software package provides all the tools necessary to create powerful
control applications.
Logic Developer - PLC provides a way to configure your PLC hardware or remote
I/O, create and edit PLC logic, upload and download projects, and monitor and
debug the execution of control programs. Projects can be imported from
Logicmaster, VersaPro, and CimplicityControl folders.
Logic Developer - PLC makes it possible to develop control applications on a
personal computer and download them to a PLC via Ethernet or serial/modem
connection.
Hosted in the Machine Edition environment, Logic Developer - PLC takes
advantage of a powerful set of common programming tools (see page 14). The
same tools can be applied to Logic Developer - PC (PC Control), Logic Developer State, View and Motion components, providing a single programming
environment. The Machine Edition environment unites and organizes components,
providing data sharing and networked operation.
The following features are included in this version of Logic Developer - PLC:
■
Hardware Configuration (HWC). For more information, see page 45.
■
LD Editor. For more information, see page 77.
■
IL Editor. For more information, see page 91.
■
ST Editor. For more information, see page 98.
■
C Blocks and C Programs. For more information on C blocks, see page 106. For
more information on C programs, see page 108.
■
PLC Motion Editor. For more information, see page 111.
■
Local Logic Editor. For more information, see page 115.
■
CAM Editor. For more information, see page 120.
Proficy™ Logic Developer - PLC 5.00
1
1
2
We lco me
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Welcome
System Requirements
SYSTEM REQUIREMENTS
To use Logic Developer - PLC and its tools, you require the following:
■
Windows® NT version 4.0 with service pack 6.0a or later
- or Windows 2000 Professional (Service Pack 3 recommended.)
- or Windows XP Professional (Service Pack 1 recommended.)
- or Windows ME
- or Windows 98 SE
Note: Future releases of Machine Edition will not be validated to operate on
Windows 98 or Windows ME.
■
Internet Explorer version 5.5 with Service Pack 2 Q810847 or later, or Internet
Explorer version 6.0 Service Pack 1 or later. (You must install Internet Explorer
before installing Machine Edition.)
■
500 MHz Pentium-based computer. (1 GHz recommended.)
■
128 MB RAM (256 MB recommended).
■
TCP/IP Network protocol-based computer.
■
150-750 MB free hard disk space depending on the selected products.
■
200 MB hard disk space for sample projects (optional).
■
Additional hard disk space for projects and temporary files.
Note: Windows 98, NT, ME, 2000, and XP workstations require the Microsoft .NET
Framework v1.1. If this is not yet installed, you will need approximately 150 MB
additional hard disk space when installing Machine Edition. The .NET Framework
is automatically included with Machine Edition, so you do not need to install it
separately.
Warning: After installation of Machine Edition and the .NET Framework is
complete, do not attempt to install an older or beta version of the .NET Framework.
This will cause the newest version of the .NET Framework to fail.
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
3
1
We lco me
Installation
INSTALLATION
For last-minute information, release notes, and supported hardware lists for
Machine Edition products, see the Important Product Information (IPI) document
on the CD. There are several ways to view this document
■
When installing Machine Edition, select Important Product Information on the
initial Launcher screen.
■
From the Machine Edition Help menu, choose Important Product Information.
■
When running Machine Edition, click the InfoView tab in the Navigator, then
double-click the Important Product Information page in the Getting Started
book.
■
When running Machine Edition, click the Home button on the InfoViewer
toolbar, then click the What’s New link under Get Started on the left hand side.
If you have a previous version of Machine Edition installed on your workstation,
you must uninstall it before installing the latest version. You can do so by selecting
the “Uninstall CIMPLICITY Machine Edition” option from the CIMPLICITY
Machine Edition Start menu group. All of your existing projects, settings, and
authorizations are preserved following an uninstall operation.
T o i n s ta ll Lo g ic D e v el o pe r - PLC
1. Insert the Machine Edition CD into your CD-ROM drive.
By default, the setup program will automatically start. If the setup program does
not automatically start, run Setup.exe in the root directory of the CD.
2. Click Install to start the install process.
3. Follow the instructions as they appear on the screen.
Note: See the IPI Release Notes for information on troubleshooting installation
problems.
4
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Welcome
Product Authorization
PRODUCT AUTHORIZATION
Before you can start developing projects in with Logic Developer - PLC, you must
authorize the software. If you do not do so, you will have unrestricted use of the
software’s features only for a short trial period. The authorization process takes
only a few moments and allows you to take advantage of any product support for
which you qualify.
There are two types of authorization available: software key authorization and
hardware key authorization. Machine Edition products can use a mixture of
authorization types on a single workstation.
To see what products you are currently authorized for, on the Machine Edition
Help menu, point to Product Authorization and choose Authorize Software. This
displays the Product Authorization dialog box. If you have a hardware key plugged
in to a USB port, you can select the Show Hardware Key check box to view the
authorizations provided by that key.
Hardware Key Authorization
Hardware key authorization requires a special USB hardware key. This key
contains internal settings that allow use of specific products, set by your dealer or
retailer. Hardware keys can be used to authorize Machine Edition software only on
the development side: if you need to authorize a Machine Edition runtime, you
must use a software key (see page 6).
Hardware key authorization is available only for Windows 2000 or Windows XP
and requires a free USB port on your computer.
T o a u tho r ize M ac h ine E di ti on pr odu c t s w i t h a H ar dw ar e k e y
1. Locate a free USB port on your workstation.
Typically, the USB port is located on the front or back of your tower case, or in the
side of a laptop computer. In some cases, a USB port can be found on your
computer’s monitor.
2. Plug the hardware key into the USB port.
The first time you plug the key into a USB port, you will see a progress dialog box
that indicates that Windows has detected new hardware and is updating its system
settings. After the dialog box disappears, the settings stored in the hardware key are
active and you can use the Machine Edition products that it authorizes.
You must leave the hardware key in the port while using Machine Edition. If you
remove the key from the port, authorization for those products vanishes, though
you can still use products previously authorized using a software key.
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
5
1
We lco me
Product Authorization
To move authorization to another computer, simply remove the hardware key from
the source computer and plug it into a USB port on the destination computer.
Software Key
When authorizing Machine Edition products with a software key, you will need to
contact us by telephone, fax, or e-mail. If you want to authorize your software by
telephone, note that authorization personnel are available only during regular
business hours (between 8 a.m. and 4 p.m. MST).
Software key authorization is specific to a single computer or workstation. If you
want to work with Machine Edition on a different workstation, you must move the
authorization to that second workstation (see page 7).
To a utho r ize a c o py o f Mac hine Ed it io n wi th a s of twa re key
1. Have your serial numbers ready.
The serial numbers can be found on the License Key sheet that came with your
product.
2. Run the Product Authorization program from the Start menu > Programs > CIMPLICITY Machine Edition >
Product Authorization.
The Product Authorization dialog box appears.
3. Click Add.
4. Select the medium with which you are authorizing: Internet, Phone/Fax/E-mail, or Floppy Disk Transfer. Click Next.
If you choose the Internet option, proceed to step 5.
If you choose the Phone/ Fax/E-mail option, proceed to step 5.
If you choose the Floppy Disk Transfer option, ensure you have an authorization
disk before proceeding.
5. Fill in the fields in the dialog box.
Fields that are identified with an asterisk (*) must be filled in.
6. If authorizing by:
6
■
Internet, click Submit Authorization. We will reply by e-mail with your new
key code(s).
■
Phone, click Phone/Fax and call the number on the screen to receive a new key
code(s).
■
Fax, click Phone/Fax. In the dialog box that appears, click Print FAX. Fax the
Product Authorization Request to us, using our fax number on the printout. We
will reply by fax with your new key code(s).
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Welcome
Product Authorization
■
E-mail, click Send E-mail. In the dialog box that appears, click Authorize to email us. We will reply by e-mail with your new key code(s).
Product Authorization is complete after you enter the new key code and it has
been accepted. Depending on the product you have purchased, you may need to
run the Product Authorization program a number of times.
T o m o v e the a u t h o ri z a t i o n t o a n o th e r co m p u t er
You can run the software on only the computer that the Product Authorization was
run on. If you want to develop your projects on a different computer, you need to
complete the following steps to move the authorization from one computer to
another.
1. Install Logic Developer - PLC on the computer that the authorization will be moved to. Run the Product Authorization
program from the Start menu > Programs > CIMPLICITY Machine Edition > Product Authorization.
The Product Authorization dialog box appears.
2. Click Move, and then click OK.
There is a Target Site Code on the top right hand side of the screen. Write down
this site code carefully. It must be accurate for the move to work. You will need the
Target Site Code when you move the authorized software from the source
computer.
3. Click Authorize by disk.
At this point, you need to go to the source computer that has the authorized
software, and move the authorization to a disk.
4. From the source computer, run the Product Authorization program.
5. Click Move and then click OK. Enter the Target Site Code that you wrote down from Step 2 and click Next. Verify
that the site code is correct and click OK.
6. Insert a blank formatted floppy disk into the floppy drive and click Next.
The authorization code will be moved to the disk and a dialog box should appear
telling you it was successful.
7. Click OK.
8. Go back to the computer to which you are moving the authorization and insert the floppy disk.
The screen that is asking for an authorization disk should be displayed.
9. Click Next.
10. Click Finish.
A screen should appear telling you the move was successful.
11. Click OK.
The authorization has now been moved to the new computer.
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
7
1
We lco me
Technical Support
TECHNICAL SUPPORT
Support is available to registered users at no charge for 90 days after purchase. A
support agreement can be purchased from your local GE Fanuc distributor if
extended support is required.
If problems arise that can’t be solved using the information in your product
manual, online Help system, or the Proficy™ GlobalCare knowledge base,
contact us by telephone, fax, or mail.
When contacting us, call from a telephone near your computer and have your
Machine Edition software running. Have the following information handy to help
us assist you as quickly as possible:
■
The serial number from your installation CD case, and the Product name and
version number from the Help>About dialog box.
■
The brand and model of any hardware in your system.
■
Operating system and version number.
■
The steps you performed prior to the problem occurring.
North America
Support Hotline: 1-800-GEFANUC (1-800-433-2682)
Fax: (780) 420-2049
Internet: http://www.globalcare.gefanuc.com
Email: [email protected]
Comments about our manuals and help: [email protected]
Mailing Address:
GE Fanuc
2700 Oxford Tower, 10235 - 101 St.
Edmonton, AB, Canada, T5J 3G1
South America
Telephone: +58 (261) 760 2862
Fax: +58 (261) 765 0909
Internet: http://www.gefanuc.com (visit our Portuguese web site at www.gefanuc.com.br)
E-Mail: [email protected]
Mailing Address:
GE Fanuc Automation Latin America
Calle 120 con Av. 17, Los Haticos -GE Turbimeca
Maracaibo, Venezuela
Europe
Internet: For up-to-date contact information, visit www.gefanuc-europe.com and click on “Offices and Services”.
For up-to-date technical information visit www.gefanuc.com/support.
E-mail: [email protected]
8
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
2
Proficy™ Machine Edition
Proficy™ Machine Edition offers you a complete solution for the development
of automation applications, in one package. Machine Edition features an
integrated development environment and tools that enable you to spend more time
building applications and less time learning the software. All Machine Edition
products are fully integrated into the environment and interact with each other.
■
They share the same set of tools providing a consistent interface throughout the
development process.
■
They feature full drag-and-drop capabilities between tools and editors.
■
They feature a true scalable solution. You have the choice of what type of
machine your projects run on.
The following illustrates a Machine Edition project:
Help Index
Toolchest
Navigator
InfoViewer
Inspector
Companion
Data Watch
Feedback Zone
Proficy™ Logic Developer - PLC 5.00
9
2
Proficy™ Machine Edition
Quick Start
QUICK START
Machine Edition makes it easy to get started developing a project.
To s t ar t Mac hin e Ed it io n
1. Click
, point to Programs, point to CIMPLICITY Machine Edition and then choose CIMPLICITY
Machine Edition.
After Machine Edition initializes, the Environment Themes dialog box appears.
Note: The Environment Themes dialog box appears automatically the first time you
start Machine Edition. To change the theme later, choose Apply Theme from the
Windows menu.
2. Choose the Logic Developer - PLC theme.
3. Click OK.
When you open a project, the appearance of your Machine Edition screen will
match the preview in the Environment Themes dialog box.
10
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Proficy™ Machine Edition
Quick Start
The Machine Edition dialog box appears.
Select this option if you
want to create a new project
from scratch.
Select this option if you
want to use a Machine Edition
template to create your project.
Select this option if you want
to choose an existing project.
Select this option to display only
the projects that have been
used recently.
Select this option to display
all projects stored on your computer.
Select this check box if you
do not want to see this dialog
box again.
4. Select the appropriate option to open a project. The Open an existing project option is selected by default.
Notes:
■
If you select either the Empty project option or the Machine Edition template
option, the New Project dialog box appears and you can continue creating a
new project (see page 12).
■
If you select the Open an existing project option, you can also select either the
Recent Projects option or the All Projects option. The Recent Projects option is
selected by default.
5. If you selected the Open an existing project option, select from the list the project that you want to open.
6. If you want, select the Don’t show this dialog box on startup option.
7. Click OK.
Your project opens in the Machine Edition environment that you specified in the
Environment Themes dialog box.
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
11
2
Proficy™ Machine Edition
Projects
PROJECTS
You can create and edit Machine Edition projects using products such as View,
Logic Developer - PC, Motion, Logic Developer - State, and Logic Developer PLC. These products share Machine Edition tools to provide a high level of
integration between the various parts of your project.
You can import folders created with Logicmaster, CimplicityControl, or VersaPro.
Using Logic Developer - PLC, you can build multiple projects to suit your specific
requirements.
To c r ea te a new proj ec t usi ng a templa te
Before creating a project, there are some things you should know:
■
The primary components your project will contain.
■
The PLC your project will run on.
1. From the File menu, choose New Project, or click
on the File toolbar.
The New Project dialog box appears.
Enter the name of
your project in the
Project Name box.
Choose your project
template from the
Project Template
list.
You can set the selected
project template as the
default template by
clicking the Set as default
button.
A sample description of the
project appears on the
screen.
2. Choose a Project Template that suits your needs.
3. Enter a descriptive Project Name.
4. Click OK.
Your project opens in the Machine Edition environment.
12
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Proficy™ Machine Edition
Projects
To o p e n a n e xi s ti n g p r oj ec t f o r e d i t i n g
1. Open the
Navigator and choose the
Manager tab.
A list of projects is displayed.
2. Right-click a project and choose Open.
Your project loads and is ready for editing.
Want to know more? In the online Help Index, look up “Projects”.
Navigator: Manager tab
To i m por t a f ol der
1. Open the Navigator and choose the Project tab.
2. Select the target that you want to import the folder into.
3. Right-click the target, point to Import, and choose the folder type.
4. In the dialog box that appears, navigate to and double-click the folder you want to import.
Want to know more? In the online Help Index, look up “import a CimplicityControl folder”,
“import a Logicmaster folder”, or “import a VersaPro folder”.
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
13
2
Proficy™ Machine Edition
Tools
TOOLS
Project development is supported by the Machine Edition tools. Each tool is
opened and closed by means of a button on the Tools toolbar.
A description of each tool’s function is provided below.
Navigator
Infoviewer
Feedback Zone
Inspector
Navigator
14
Companion
Toolchest
Data Watch
The Navigator is a docking tool window containing a set of tabs. Each tab displays
information about your development system in a hierarchical tree structure similar
to Windows Explorer. The available tabs depend on which Machine Edition
products you have installed and what kind of work you are developing or
managing. The Project tab shows the overall organization of your application.
Feedbac k Z one
The Feedback Zone window is a docking window used to display several types of
output information generated by Machine Edition components. This interactive
window uses category tabs to organize the output generated from the Machine
Edition products you have installed.
I n sp ec t or
The Inspector lists the properties and current settings for a selected object or
element. You can edit these properties directly in the Inspector. When you select
several objects, the Inspector window lists the properties common to all of them.
The Inspector window provides a simple method of viewing and setting properties
for all Machine Edition objects.
Data Watch
The Data Watch tool is a run-time debugging tool that allows you to monitor and
edit the values of variables. This tool is useful while working online to a target.
With the Data Watch tool, you can monitor individual variables or user-defined
lists of variables. Data Watch lists can be imported, exported, or saved with a
project.
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Proficy™ Machine Edition
Tools
T oo l che s t
The Toolchest is a powerful storehouse of objects you can add to your project. You
can drag most items directly from the Toolchest into Machine Edition editors. You
can choose from predefined objects or create your own reusable fxClasses. The
Toolchest adds true object-oriented capability to Machine Edition.
C om p a n i o n
The Companion provides useful tips and information while you work. While the
Companion is open, it tracks your moves and displays help on whatever item is
currently selected in the Machine Edition environment. It is context-sensitive and
displays a description of whatever you click on the Machine Edition screen.
I n fo V ie w er
The InfoViewer is an embedded Web browser used mainly to display
■
Machine Edition help.
■
Machine Edition reports.
■
The documentation associated with a project or target.
If you are familiar with Internet Explorer or Netscape Navigator, then you are
already familiar with the basic InfoViewer interface. Like the Companion, the
InfoViewer is context-sensitive. Press F1 to get help on any item you select in the
Machine Edition environment. A table of contents is found in the InfoView tab of
the Navigator.
Want to know more? In the online Help Index, look up “Tools: an Overview”.
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
15
2
Proficy™ Machine Edition
Variables
VARIABLES
A variable (sometimes called a tag) is a named storage space for data values.
All variables in a project are displayed in the Variables tab of the Navigator. A
variable represents a memory location in the target PLC. Each variable must be
mapped to a reference address (for example, %R00001) for all PLC families except
PACSystems™. On a PACSystems™, if you don’t map to a specific reference
address, it is considered a symbolic variable. Machine Edition handles all the
mapping of symbolic variables for you in a special portion of PACSystems™ user
memory space.
The reference address and other properties of a variable, such as data type, are
configured in the Inspector.
Navigator: Variables tab
16
Arrays and compound structure variables are supported by Machine Edition.
Variable definitions can be imported from and exported to a variety of file types.
You can edit your variables in a spreadsheet and then import them. Logic
Developer - PLC variables, that is, variables used on GE Fanuc PLC and
PACSystems™ targets, can be viewed in View. The following picture shows the
Inspector displaying a typical set of variable properties.
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Proficy™ Machine Edition
Variables
To c r ea te a va ri abl e
1. In the
Variables tab of the
Navigator, right-click
choose the data type of the variable.
Variable List, point to New Variable and then
The New Variable dialog box appears.
New Variable menu
2. Type a name for the variable.
Variable names can range from 1 to 32 characters, begin with a letter, contain
upper or lower case letters, use numbers between zero and nine, and use the
underscore character (“_”).
3. Select the target the variable will be used in.
4. If the new variable is an array, select the Array check box and enter the size(s).
5. Click OK.
A new variable appears in the list.
To map a var ia bl e to P LC memory or al ias a va ri abl e
In order to download a project to the PLC, variables must be mapped to the PLC’s
memory, unless they are symbolic variables, which a PACSystems™ automatically
and transparently maps for you. You do not have to be concerned about where in
memory symbolic variables are mapped to. Alternatively, you can use a variable as
the alias of another variable, parameterized LD block parameter, array element, or
structure element.
There are two ways to map a non-symbolic variable or alias any variable.
First method:
1. In the
Variables tab of the
Navigator, right-click a variable and choose Properties.
The Inspector displays the properties of the variable.
2. In the Ref Address field, enter a reference address to map the variable or the name of another existing variable,
a parameter, or an element to alias the variable.
Spell out the exact reference address, for example, %R00123 or 123R (in either
case this maps the variable to %R00123), or enter only the memory area, for
example %R. This maps the variable to the next available address. For example,
■
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
17
2
Proficy™ Machine Edition
Variables
if %R00122 was the last address used, entering %R maps the variable to
%R00123.
■
Spell out the name of another variable, or of a parameterized LD block
parameter, for example, MyVarWithALongName, or Abc. Or provide the array’s
name and the element’s number, for example, MyArray[5]. Or provide the
structure element’s name, for example, MyStructure.MyElement.
Second method:
1. In the
Variables tab of the
Navigator, right-click a variable and choose Properties.
The Inspector displays the properties of the variable.
2. Click the Ref Address field and then click the
button.
The Reference Address Wizard appears.
When mapping, select a
region of memory.
When mapping, select an
index.
When aliasing, select a
variable, parameter, or
element.
When mapping, a
BOOL variable in 16bit memory, select a
bit reference.
When aliasing, select a
filter.
3. Do one of the following:
To map a variable
a. From the Memory Area list, choose a region of PLC memory.
b. In the Index box, enter an index from the beginning of the region.
c. Select a bit reference.
The Bit Reference box is available only if you're mapping a BOOL variable to
16-bit memory area on a PACSystems™ PLC.
d. Click OK.
Your variable is mapped to the reference address.
- or To alias a variable
a. In the Variable Aliasing Filters section, select the appropriate check boxes for the filters you want to use.
b. In the Alias variable to box, select what you want to alias the variable to.
c. Click OK.
Want to know more? In the online Help Index, look up “Variables”, “Importing variables from
a file”, “Symbolic Variables”, “Bit addressing in 16-bit memory”, and “Alias variables”.
18
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Proficy™ Machine Edition
Options
OPTIONS
The Options tab of the Navigator contains option and preference settings. Options
are organized into folders and pages. Click
or
to expand or collapse folders.
Examples:
Editors >
Ladder >
View > Coil Justification: The leftmost column in
which coils can be placed; also the column where the right power rail resides. The
default is 10.
PLC>
General > Duplicate Addresses: Indicates whether to prevent, warn
about, or ignore mapping two variables of the same data size (1, 8, 16, 32, or 64
bits) and length (array size) to the same reference address.
Navigator: Options tab
PLC >
Hardware Configuration > New Reference Assignment: The way in
which default reference addresses are assigned when modules are added to the
Hardware Configuration.
T o s e t op ti ons a n d p r e f e r enc e s
1. In the
Options tab of the
Navigator, expand an options
folder to display the option’s properties in the Inspector.
2. In the
folder and right-click a
page within the
Inspector, edit the option’s settings as needed.
TIP: When you click an option, the Companion automatically displays help on that
option. If the Companion is not already open, press SHIFT + F11 to open it.
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
19
2
Proficy™ Machine Edition
Machine Edition Help
MACHINE EDITION HELP
Machine Edition includes a comprehensive online help system that enables you to
access specific help topics while working with Machine Edition.
Use the InfoViewer or Companion to access help.
Companion Help
The Companion is a Machine Edition help system that provides useful tips and
information while you work. While the Companion is open, it displays help on
whatever item is currently selected in the Machine Edition environment, tracking
your movements while you work.
T o u s e C om p a n i o n h e l p
1. Ensure the
Companion window is open. To open it, press Shift+F11.
2. Click on any item in Machine Edition, outside the Companion.
A description of the item you clicked appears in the Companion.
InfoViewer Help
The InfoViewer, another Machine Edition help system, provides detailed
information. The InfoViewer has its own toolbar for navigating the help system, a
Table of Contents (in the InfoView tab of the Navigator), and an index. As with the
Companion, InfoViewer help is context-sensitive. Click an item on the screen and
press F1 to display the appropriate topic in the InfoViewer.
20
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Proficy™ Machine Edition
Machine Edition Help
T o u s e t h e He l p i n d e x
1. From the Help menu, choose Index.
The Index dialog box appears.
2. Enter a keyword in the top text box or select one in the middle text box.
3. Click List Topics.
A list of topics appears in the bottom text box. The topics are sorted by their rating
or likelihood of containing the correct information.
4. In the bottom text box, select a topic to display.
5. Click Display.
The selected Help topic is displayed in the InfoViewer.
TIP: To narrow a search, click the Location heading. The list of topics will be sorted
by location and then by rating.
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
21
Proficy™ Machine Edition
2
Machine Edition Help
T o u s e t h e f u l l- t e xt s e a rc h
You can use the standard HTML Help Viewer to perform a full-text search of the
Help. Advanced boolean search expressions can be applied.
1. From the Help menu, choose Search.
The Search dialog box appears.
2. Enter a search word or phrase in the top text box.
3. Click
to perform a boolean search; that is, use AND, OR, NEAR, or NOT to create a boolean search expression.
4. Click List Topics.
A list of topics appears in the Select topic box. The topics are sorted by their rating
or likelihood of containing the search term(s).
5. In the Select topic box, select a topic to display.
6. Click Display.
The selected Help topic is displayed in the Help Viewer.
7. (Optional) Click the
22
Proficy™ Logic Developer - PLC 5.00
InfoViewer button to display the current topic in the infoViewer.
GFK-1918F
Proficy™ Machine Edition
Machine Edition Help
Tips:
■
To narrow a search, click the Location heading. The list of topics are sorted by
location and then by rating.
■
When using the HTML Help Viewer window, you may get better results if you
select the “Search titles only” check box and/or clear the “Match similar words”
check box.
T o b oo k m a r k f a v or i t e t op i cs
1. After using the HTML Viewer to perform a full-text search, select a topic you want to add to your list of favorite topics
and then click the Favorites tab.
The selected topic title is displayed in the Current topic text box.
2. Click Add.
The topic is added to the Topics list.
3. (Optional) Click the
InfoViewer button to display the current topic in the infoViewer.
4. To display a favorite topic in the Help Viewer, select it and click Display.
5. To remove a topic from the Favorites list, select it and click Remove.
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
23
2
Proficy™ Machine Edition
Machine Edition Help
T o l o ok u p t o pic s in the H el p Ta ble o f Co n t e n ts
1. Open the
InfoView tab of the Navigator.
A table of contents for the entire help system appears.
2. Expand
Libraries and
3. Double-click a
Books to locate a
topic of interest
topic.
The topic is displayed in the InfoViewer.
Navigator: InfoView Tab
24
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
3
GE Fanuc PLC Targets
A
target represents a run-time destination of the programs you develop with
Logic Developer - PLC. Each target contains all of the components that will
download to it. Logic Developer - PLC supports the following GE Fanuc PLC target
families:
Navigator: New PACSystems™ Project
■
PACSystems™ RX3i
■
PACSystems™ RX7i
■
Series 90™-70 PLC
■
Series 90™-30 PLC
■
VersaMax® PLC
■
VersaMax® Nano/Micro PLC
■
Series 90™ Micro PLC
and the following remote I/O interface targets:
■
GE Fanuc Series 90™-30 Ethernet Network Interface Unit
■
GE Fanuc Series 90™-70 Genius Remote I/O Scanner
■
GE Fanuc VersaMax® Ethernet
■
GE Fanuc VersaMax® Genius
■
GE Fanuc VersaMax® Profibus
Proficy™ Logic Developer - PLC 5.00
25
G E F a n u c P L C Ta r g e t s
3
Adding, Configuring and Converting Targets
ADDING, CONFIGURING AND CONVERTING
TARGETS
Adding Targets
Normally a target is present in a project when you use a template to create the
project (see page 12). A project can contain multiple targets. The actual largest
number possible depends on the available memory on your computer, the
operating system you are using, the available disk space. However, we recommend
no more than three targets in a project.
One target is required for each PLC or remote I/O adapter your project accesses,
except when you are using CPU redundancy. In this case, one target contains a
Primary Hardware Configuration and a Secondary Hardware Configuration, which
correspond to the primary PLC and the redundant PLC, respectively. For more
information, see page 56.
Existing targets can be converted from one GE Fanuc PLC family to another. For
more information, see page 28.
To a dd a t arg e t to a pr oj e ct
1. In the
Project tab of the
Navigator, right-click the
Project node and point to Add Target.
2. Point to GE Fanuc PLC or GE Fanuc Remote I/O and then respectively choose the PLC family or the Remote
I/O.
A new target appears in the Project tab of the Navigator. When expanded, the new
target contains a default H/W configuration, logic blocks, and other miscellaneous
components.
Project right-click menu
26
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
G E F a n u c P L C Ta r g e t s
Adding, Configuring and Converting Targets
Configuring PLC Targets
The properties of a target specify the PLC family, the communication connections
between your computer and the PLC, and various other settings. All properties are
edited in the Inspector. The following table describes a PLC target’s properties:
Name
Type
Description
Documentation Address
Family
PLC Target Name
Update Rate (ms)
Sweep Time (ms)
PLC Status
Online Project Synchronization
Physical Port
IP Address
Additional Configuration
Modem Communication
Edit the name for your target in this field.
The type of target is set by default to GE Fanuc PLC. Note:
Logic Developer - PLC supports GE Fanuc PLCs only.
Enter a description of your project in this field. The maximum
number of characters is 255.
Enter the URL where your project documentation is stored.
By changing the PLC type in this field, you initiate a target
conversion. Caution: Changes are irreversible.
The name of the target as stored on the PLC.
Set the rate at which the screen is updated while online to the
target.
The sweep time of the PLC when online is also displayed on
the status bar. (Read-only.)
The online/offline, run/stop status of the PLC. (Read-only.)
When Enabled, Machine Edition performs project
synchronization checks with an online PLC.
Choose the type of connection to the PLC (Ethernet, COM, or
modem).
(Ethernet protocol only.) Set the IP address of the PLC.
Group of properties used for the detailed configuration of your
communication connection.
Group of properties to configure the modem communications
link between your computer and a remote GE Fanuc target.
Note: Other properties are available depending on the value of the Family property
and the CPU model.
T o c on f i g u r e a P L C ta rg e t
1. In the
Project tab of the
Navigator, right-click a
target and choose Properties.
The properties of the target appear in the Inspector.
2. In the
GFK-1918F
Inspector, configure the properties as needed.
Proficy™ Logic Developer - PLC 5.00
27
3
G E F a n u c P L C Ta r g e t s
Adding, Configuring and Converting Targets
Converting Targets
With Logic Developer - PLC, you can convert targets from one GE Fanuc PLC
family type to another. This enables you, for example, to take logic written for a
Series 90™-70 PLC and convert it for use on a PACSystems™ RX7i. However,
target conversions are irreversible; when logic blocks are deleted during a
conversion, they cannot be restored. We recommend that you make a backup of
your project before converting a target. There may also be logic execution
differences when converting an application from one GE Fanuc PLC family type to
another. You must validate the application execution prior to deployment into a
production environment.
T o c o n ve r t a t a r ge t
1. In the
Project tab of the
Navigator, right-click a
target and choose Properties.
The Inspector displays the target’s properties.
2. In the
Inspector, click Family.
3. From the list, choose the new PLC Family you want to convert the target to.
28
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
G E F a n u c P L C Ta r g e t s
Adding, Configuring and Converting Targets
Converting targets is different depending on the type of target being converted.
Target conversion involves the following changes:
■
Stripping all the configured modules from the original Hardware Configuration
(HWC) and setting up the destination family’s default HWC, with a single
power supply and a CPU.
Note: PACSystems™ RX7i supports many Series 90™-70 modules and some
Series 90™-70 expansion racks. When converting a Series 90™-70 target to a
PACSystems™ RX7i target, the supported modules and expansion racks are
retained (with rare exceptions). The modules’ parameters are also retained or
converted to the nearest equivalent. Unsupported expansion racks are
converted to the nearest equivalent, which retains the supported modules. All
Hardware Configuration changes made during the conversion are documented
in a target conversion report.
■
Deleting or adding target components, blocks, and/or programs.
■
Updating the system variables, including the fault locating references.
■
Displaying a conversion report in the InfoViewer (some exceptions).
Warning: Changing the PLC Family can result in logic in your project becoming
invalid.
Note: PLC hardware must be configured before it will be operational. For detailed
information on hardware configuration, see page 51.
Want to know more? In the online Help Index, look up “Target Conversions”.
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
29
3
G E F a n u c P L C Ta r g e t s
Configuring Communication
CONFIGURING COMMUNICATION
In order for Logic Developer - PLC to communicate with a target PLC, a
connection must be properly configured. The properties of a target are adjustable
to accommodate your connection(s).
The only communication method supported by a PACSystems™ firmware version
prior to 2.0 is Ethernet. This ensures fast communication, because every
PACSystems™ has an embedded Ethernet daughterboard.
T o c onf ig ur e co mm uni cat io n wi th a P ACS ystems™ RX7i Fi rm w ar e Ve r si o n pr io r to 2 . 0
1. Physically connect the PACSystems™ RX7i to the Ethernet network.
2. Set up a temporary IP address. For more information, see “To set a temporary IP address for any PLC” on page -31.
The temporary IP address enables you to communicate with the PACSystems™
RX7i the first time.
3. Do one of the following:
If there is already a hardware configuration stored on the PACSystems™ RX7i
target, it contains a permanent IP address. To obtain this permanent IP address
from the PACSystems™, upload the hardware configuration from the
PACSystems™ RX7i.
- or Set up a permanent IP address. For more information, see “To set a permanent IP
address for a PACSystems™ RX7i” on page -32.
T o c on f i g u r e a n E t h er n e t, m od e m , or seria l connection with a ny PL C
1. In the
Project tab of the
Navigator, right-click a
target and choose Properties.
The Inspector displays the target’s properties.
2. In the
Inspector, set the Physical Port property to Ethernet or a COM port (or a modem if one is installed).
3. If the Physical Port is Ethernet, enter the IP Address of the target PLC.
Note: You can connect to a GE Fanuc PACSystems™ RX7i firmware version prior
to 2.0 by means of Ethernet only.
4. Double-click Additional Configuration to access the detailed settings for your connection.
Note: An IP address must be set in the PLC before an Ethernet link can be
established.
Want to know more? In the online Help Index, look up “Configuring a serial connection”.
30
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
G E F a n u c P L C Ta r g e t s
Configuring Communication
To set a temp or ar y IP add ress for a ny PL C
1. In the
Utilities tab of the
Navigator, double-click
Set Temporary IP Address.
The Set Temporary IP Address dialog box appears.
2. In the MAC Address field, specify the MAC address for the PACSystems™ RX7i.
3. In the IP Address to Set field, specify the temporary IP address you want to set on the PACSystems™ RX7i.
4. If required, select the Network Interface Selection check box and specify the network interface the PACSystems™
RX7i is located on.
5. Click the Set IP button.
The IP address of the specified PLC or device is temporarily set to the indicated
address.
Warning: The IP address set by the Set Temporary IP Address utility will not be
retained through a power cycle. If you want to set a permanent IP address, you
must do so by other methods.
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
31
3
G E F a n u c P L C Ta r g e t s
Configuring Communication
To set a permanent I P a ddr ess f or a PACSystems™ RX 7i
1. In the
Project tab of the
The
Navigator, right-click the
target and choose Properties.
Inspector displays the target’s properties.
2. In the IP Address property, enter an IP address.
3. Download the hardware configuration to the PACSystems™ RX7i. For more information, see page 37.
Note: When you have configured the rest of the hardware configuration, download
it again.
Want to know more? In the online Help Index, look up “Configuring communication with a
GE Fanuc PLC target” and “Set Temporary IP Address utility”.
To set a n IP a ddress for Seri es 90™-70 P LCs
1. In the
Project tab of the
2. Expand the
Navigator, expand the
Main rack and double-click the
Hardware Configuration.
slot where you want to add a communications module.
The Module Catalog appears.
3. Choose the Communications tab and select the communications module you want to add.
Select either IC697CMM741 or IC697CMM742.
4. Click OK.
The Parameter editor displays the configuration settings for the module.
5. In the Settings tab, double-click the IP Address parameter.
The IP Address dialog box appears.
32
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
G E F a n u c P L C Ta r g e t s
Configuring Communication
6. Enter the IP Address and click OK.
7. Download the hardware configuration. For more information, see page 37.
To set an IP address for a Se ries 90™-30 CPU364 or CPU374
Note: For CPU364 and CPU374, the Ethernet adapter is built into the CPU. For
other Series 90™-30 CPUs, the Ethernet connects through an optional expansion
slot on the rack.
1. Obtain an IP address, perhaps from your network administrator.
2. In the
Project tab of the
Navigator, expand the
Hardware Configuration and expand the main rack.
3. Right-click the slot containing the CPU364 or CPU374 and choose Configure.
The Parameter editor appears.
4. In the Parameter editor, click the Ethernet tab.
The Parameter editor displays the contents of the Ethernet tab.
5. Double- click the IP address parameter.
The IP Address dialog box appears
6. Enter the IP address in the box and click OK.
7. Download the hardware configuration. For more information, see page 37.
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
33
3
G E F a n u c P L C Ta r g e t s
Configuring Communication
To set an IP address for oth er Series 90™-30 CPUs (not CP U364 or CPU374)
1. In the
Project tab of the
Navigator, expand the
Hardware Configuration node.
2. Right-click the slot containing an Ethernet Interface Module (IC693CMM321) and choose Configure.
The Parameter editor displays the configuration settings for the module.
3. In the Settings tab, double-click the IP Address field.
The IP Address dialog box appears.
4. Enter the IP address and click OK.
5. Download the hardware configuration. For more information, see page 37.
T o d ownl o ad a n I P a ddr es s t o a no n-PAC Sy s te m s™ tar g e t
1. Configure a CPU or Ethernet COM Module with an IP address using
Hardware Configuration.
2. Right-click the target and choose Properties.
The
Inspector displays the target’s properties.
3. In the Physical Port property, select a serial connection.
4. Right-click the target and choose Go Online.
5. Right-click the target and choose Download to PLC.
The Download to PLC dialog box appears.
6. Select Hardware Configuration and click OK.
The IP address is assigned to the PLC.
7. Right-click the target and choose Go Offline.
8. Right-click the target and choose Properties.
9. In the Physical Port property, select Ethernet.
The next time you go online, Machine Edition will use an Ethernet connection with
the specified IP address.
34
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
G E F a n u c P L C Ta r g e t s
Interacting with the PLC
INTERACTING WITH THE PLC
Communicating with the PLC is necessary to perform such operations as storing
and loading programs or monitoring data values and PLC status information. You
can connect to a PLC from Logic Developer - PLC over a serial, Ethernet or modem
connection, depending on the capabilities of the PLC.
All interactions with a target are available from the target’s right-click menu.
Validating a Target
Validating your project detects any syntax errors that may be present. Error
messages are generated for each error and displayed in the Feedback Zone. A
project containing errors cannot be downloaded. For that reason, whenever you
initiate a download, the logic is automatically validated.
To val i date a tar get
• In the
Project tab of the
Navigator, right-click a
target and choose Validate.
Logic Developer - PLC checks all items under the target for syntax errors. Any
errors detected are noted with messages in the Build tab of the
Feedback Zone.
Tip: Double-click an error message to locate the noted error in your project. The
appropriate editor or tool opens automatically with the item in question selected.
Tips showing you how to proceed are displayed in the Companion. To open the
Companion, press SHIFT + F11.
Online/Offline
When offline from a target PLC, there is no ongoing communication between the
PLC and your development computer. The physical communication link is not
required as long as you only edit logic; it is required only when you want to
communicate with the PLC.
The only PLC operations you can perform while offline is to go online or to set up
the temporary IP address, as discussed on page 31.
While online to a target PLC, a communication link exists and is active and you
have an ongoing real-time communication with the PLC. You can download to the
PLC, upload from the PLC, start or stop the PLC, and perform commands to
monitor and control the PLC’s action and memory. Also, while online, if the PLC’s
project is equal to the current project, the LD editor displays a graphical
representation of LD logic as it executes. You can edit LD logic while online; you
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
35
3
G E F a n u c P L C Ta r g e t s
Interacting with the PLC
are prompted to download your word-for-word changes. For more information on
word-for-word changes, see page 85.
Want to know more? In the online Help Index, look up “Offline versus Online”.
To go onli ne to a PL C
• In the
Project tab of the
Navigator, right-click a
target PLC and choose Go Online.
Logic Developer - PLC connects your project to the PLC. The online status is
indicated by the target icon in the Project tab and on the status bar.
Note: When online to a PLC, the target icon in the Project tab of the Navigator
appears as
(equal),
(not equal), or
(stop faulted).
T o g o o ff li n e fr om a PL C
• In the
Project tab of the
Navigator, right-click a
target PLC and choose Go Offline.
Logic Developer - PLC goes offline.
Want to know more? In the online Help Index, look up “going online to a PLC” and “going
offline from a PLC”.
36
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
G E F a n u c P L C Ta r g e t s
Interacting with the PLC
Upload/Download
The download process builds and validates all run-time files necessary for a target
to perform its role in a completed project. The compiled project is then transferred
to the target hardware over the communication connection previously configured.
For more information, see page 30.
The upload process acquires a project from the active PLC target and transfers it to
Logic Developer - PLC for editing.
To d ownl oad to a tar g et P LC
1. Ensure you are online to the target PLC.
2. In the
Project tab of the
choose Download to PLC.
Navigator, right-click the
target to which you want to download files and
The Download to PLC dialog box appears.
Note: If the PLC is running, you can download only logic that is not equal to the
PLC’s current logic and the Download to PLC dialog box does not appear.
3. Choose the items you want to download and click OK.
Note: Only one project can be downloaded to a target at a time. If you download
to a target PLC that already has a project on it, the existing project is overwritten.
For each target that you download to, Machine Edition performs a validation,
builds the runtime files and attempts to establish a connection to the target. Any
errors that occur are displayed in the Build tab of the
Feedback Zone. If
connection to a target is successful, Machine Edition sends all the necessary runtime files to the PLC.
Want to know more? In the online Help Index, look up “downloading to PLC”.
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
37
3
G E F a n u c P L C Ta r g e t s
Interacting with the PLC
T o up lo ad fi le s fr om a PL C
1. Ensure you are online to the target PLC.
2. In the
Project tab of the
Navigator, right-click the
information and choose Upload from PLC.
target PLC from which you want to upload
The Upload from PLC dialog box appears.
Note: If you are uploading to Logic Developer - State, only the Hardware
Configuration can be uploaded.
3. Choose the item(s) you want to upload and click OK.
Logic Developer - PLC uploads the selected item(s) to Logic Developer - PLC. If
you already had a version of the PLC’s project open, the uploaded project merges
with the existing project. If you upload to an empty, non-PACSystems™ target, the
variables’ names are not stored on the PLC; all variables are assigned default
names. For example, %R00001 is named R00001.
Want to know more? In the online Help Index, look up “uploading from PLC”.
38
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
G E F a n u c P L C Ta r g e t s
Interacting with the PLC
Run/Stop
You can set a target PLC to Run or Stop mode. In Stop mode, you can choose to
enable or disable the outputs.
T o s t a r t a PL C
• In the
Project tab of the
Start PLC.
Navigator, right-click a
target, point to Online Commands, and then choose
The target PLC begins executing its program.
Note: If you are starting a PACSystems™ RX7i or Series 90™-70 PLC, you can
choose to have outputs enabled or disabled.
To stop a PLC
1. In the
Project tab of the
Navigator, right-click a
target, point to Online Commands, and choose
Stop PLC.
The Stop PLC dialog box appears, prompting you to enable or disable the PLC’s
outputs.
2. Select an option.
3. Click OK.
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
39
3
G E F a n u c P L C Ta r g e t s
Interacting with the PLC
The target PLC stops executing its program.
Want to know more? In the online Help Index, look up “starting the PLC” and “stopping the
PLC”.
Fault Tables
The PLC and I/O Fault Tables display fault information logged by the CPU or
modules in the PLC. This information is used to determine if there are problems
with the PLC hardware or software running in the PLC’s CPU.
T o v i ew the f a u l t t a b le r ep or t s
• In the
Project tab of the
Diagnostics.
Navigator, right-click the
target you want to report on and choose
Note: To view the PLC and I/O fault tables, your computer must be online to the
PLC.
The fault table appears in the InfoViewer window.
Choose the type of
fault information you
require.
Indicates online
status of PLC.
Print fault table by
clicking here.
Select the format of
fault data.
View the date and
time of the faults.
Sort fault
information.
Double-click a row to
view details of faults.
Clear fault
information by
clicking here.
Want to know more? In the online Help Index, look up “fault”, then select “Working with the
Fault Tables”.
40
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
G E F a n u c P L C Ta r g e t s
Interacting with the PLC
Reference View Tables
The Reference View Tables (RVTs) are tables of reference addresses that can be
monitored and changed in real-time. In the
Project tab of the
Navigator the
Reference View Tables folder contains a
Default Tables folder and you can
add
user-defined tables to the Reference View Tables folder. A target can have
zero or more user-defined RVTs.
An RVT can display data for an online GE Fanuc PLC target.
You can configure the default appearance of your RVTs in the Options tab of the
Navigator. For more information, see “Options” on page -19.
Data values at sequential addresses are displayed from right to left, by default,
starting at the reference address specified. Both default and user-defined RVTs
display rows of 8 cells for discrete memory and rows of 10 cells for register
memory. The amount of data displayed in the columns depends on the data display
format.
Selected address
Starting Address
Format of selected address
Subsequent addresses
are displayed right to
left by default.
This is the data at the
starting address.
Display format can be
selected for individual
cells or the entire
table.
T o c r ea te a u se r - d e f i n ed R e f e re n c e V i e w T a b l e
• In the
A new
GFK-1918F
Project tab of the
Navigator, right-click on the
Reference View Tables folder and choose New.
Reference View Table with a default name is added to the folder.
Proficy™ Logic Developer - PLC 5.00
41
3
G E F a n u c P L C Ta r g e t s
Interacting with the PLC
T o w o r k w i t h a R e f e r en c e V i e w T a b l e
1. In the
Project tab of the
table you want to view.
Navigator, expand the
Reference View Tables folder and double-click the
The Reference View Table appears in the main Machine Edition window.
2. Add reference addresses to the table as required.
Note: You cannot add reference addresses to a default RVT.
3. Format the table entries as desired.
Want to know more? In the online Help Index, look up “RVT”, then select “Working with
Reference View Tables”.
Navigator: Project Tab
Reference View Table node
Reports
Reports provide summaries and tables of information about your project. Most
reports are displayed in the InfoViewer (see page 20). The Reports tab of the
Feedback Zone contains a list of all reports generated since the last Machine
Edition project was opened. The following list shows the types of reports and logic
printouts available in Logic Developer - PLC:
Address Use report
Variables report(s)
Local Logic block report *
EGD Reports
CAM profile report
Motion block report*
Hardware Configuration report
C block report*
Online Force Report
IL block report*
Notes
■
An asterisk (*) indicates a logic printout.
■
ST logic cannot be printed from Machine Edition; however, you can copy and
paste your logic into a text editor and print it.
■
Reports are not generated for LD blocks. Rather, these blocks are printed
directly from the Program Blocks node.
T o g e n e ra te r ep or t s
• In the
node.
Project tab of the
Navigator, right-click a node and choose Report to generate a report on that
A report is automatically generated and displayed in the InfoViewer.
42
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
G E F a n u c P L C Ta r g e t s
Interacting with the PLC
Note: To generate an Online Force report for a target, you must be online to the
target PLC. Right-click the target, point to Online Commands, and then choose
Online Force Report.
T o r e dis pl ay a pr ev i ou s ly ge ne ra te d re po rt
1. In the
Feedback Zone, double-click the Reports tab.
A list of previously generated reports appears in the
Feedback Zone.
2. In the list click the report you want to view.
The report displays in the Infoviewer.
Many items in a report contain hyperlinks. Click a hyperlinked item to jump to that
item in the project. For example, if a variable's name appears hyperlinked in a
report, clicking it selects that variable in the Variables tab of the Navigator.
Large reports are often separated into several pages. To view a different page of the
report, scroll to the bottom of the report in the InfoViewer and click the number of
the page you want to view.
To p ri nt a r ep or t di sp layed i n the In foVi ewer
1. Do one of the following:
■
Generate the report you want to print.
- or ■
Redisplay a previously generated report.
2. When the report is displayed, right-click the
InfoViewer window and choose Print.
Want to know more? In the online Help Index, look up “Reports”.
T o p ri n t LD B lo c ks
1. In the
Project tab of the
2. Right-click the
Navigator, expand the
Logic node.
Program Blocks node and choose Print LD Blocks.
The Print dialog box appears.
3. Select the blocks to print.
■
To print all of the target's LD blocks, select the All option.
■
To print only some of the target's LD blocks, select the Selection option, then
select the check box in front of each block you want to print.
4. Select options as required and click OK.
Want to know more? In the online Help Index, look up “printing LD logic”.
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
43
4
Hardware Configuration (HWC)
Logic Developer - PLC supports seven GE Fanuc PLC families and various remote
I/O interfaces (see page 66) with a variety of CPUs, racks, and modules for each. In
order to operate, GE Fanuc PLC hardware must be configured with Logic
Developer - PLC or some other GE Fanuc tool. The HWC component of Logic
Developer - PLC provides a way to configure your target equipment. This chapter
details specifics on configuring PLC hardware for your operational needs.
The first step in configuring PLC hardware is to select the PLC you want to
configure (see page 26). When creating a new project, you can use a project
template containing default hardware configuration, or you can create an empty
project and configure it manually.
PACSYSTEMS™ RX3I
The PACSystems™ RX3i, pictured below, is the newest family of GE Fanuc PLCs.
The PACSystems™ RX3i is an upward compatible upgrade for Series 90™-30
PLCs, offering more memory, faster clock speed, and an enhanced backplane bus.
Rack
Power Supply
CPU
I/O Modules
The PACSystems™ RX3i consists of a main rack and up to seven expansion racks.
Six types of Series 90™-30 expansion racks are supported; they have
IC693CHSnnn catalog numbers and are colored black, in keeping with the Series
90™-30 color scheme. Two expansion racks have IC694CHSnnn catalog numbers.
These are identical to the IC693CHSnnn expansion racks of the same numbers
except that they are colored blue, in keeping with the PACSystems™ RX3i color
scheme.
Proficy™ Logic Developer - PLC 5.00
45
Hardware Configuration (HWC)
4
PACSystems™ RX3i
The main rack and all expansion racks support most Series 90™-30 modules; these
have IC693NNNnnn catalog numbers and are colored black, in keeping with the
Series 90™-30 color scheme. Almost all of the IC693NNNnnn modules supported
by PACSystems™ RX3i also come as IC694NNNnnn modules that have identical
functionality. The only difference is that the IC694NNNnnn modules are colored
blue, in keeping with the PACSystems™ RX3i color scheme. For example, the
IC693DSM314 and IC694DSM314 are functionally identical and both can be used
interchangeably in a Series 90™-30 rack system or a PACSystems™ RX3i rack
system. The only hardware difference is their color.
When you configure a PACSystems™ RX3i rack system, you can select
IC693NNNnnn or IC694NNNnnn racks or modules. When you configure a Series
90™-30 rack system, however, you can select only IC693NNNnnn racks or
modules; even if you are physically using IC694NNNnnn racks or modules,
selecting the IC693NNNnnn racks or modules in Logic Developer - PLC is
perfectly adequate.
The PACSystems™ RX3i default main rack, IC695CHS012, has 13 slots: Slots 0
through 12. The alternate main rack, IC695CHS016, contains 17 slots: Slots 0
through 16.
■
On the IC695SCH012, slot 12 is reserved for the Serial Bus Transmitter module
(IC695LRE001). In slots 0 through 11 you can put any module native to
PACSystems™ RX3i (IC695...) except the Serial Bus Transmitter.
■
On the IC695CHS016, slot 16 is reserved for the Serial Bus Transmitter module.
In slots 0 through 15, you can put any module native to PACSystems™ RX3i
(IC695...) except the Serial Bus Transmitter.
On the main rack, the power supply and the CPU can go in any slot except the last
one.
The IC695PSA040 power supply and the CPU are two-slot modules. The
IC695PSD040 power supply is a one-slot module. PACSystems™ RX3i supports
many Series 90™-30 modules: each one occupies a single slot.
46
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Hardware Configuration (HWC)
PACSystems™ RX3i
Configuring PACSystems™ RX3i Hardware
When you create a target with a PACSystems™ RX3i rack system, the default HWC
consists of the main rack, with a power supply in slots 0 and 1, and a CPU in slots
2 and 3. You can replace the default power supply but you cannot replace the
CPU. You can move the power supply and the CPU to any empty slot in the target
with an adjacent empty slot; however, the second adjacent slot cannot be the last
slot. You can add up to seven expansion racks, and on each of these, you can add
Series 90™-30 modules.
Note: On PACSystems™ RX3i targets, only the main rack is added by default. On
Series 90™-70 and Series 90™-30 PLCs, seven expansion racks are added by
default to the HWC. You do not need to add them.
Navigator: Project Tab displaying the
HWC node of a PACSystems™ RX3i
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
47
4
Hardware Configuration (HWC)
PACSystems™ RX7i
PACSYSTEMS™ RX7I
The PACSystems™ RX7i is pictured below.
Power Supply
Rack
CPU
I/O Modules
The PACSystems™ RX7i consists of a main rack and up to seven expansion racks.
The PACSystems™ RX7i supports two types of main racks, IC698CHS017 and
IC698CHS117. It supports five types of expansion racks, all of them Series 90™-70
equipment. All main racks and expansion racks support three non-intelligent Series
90™-70 fan kits.
The PACSystems™ RX7i main racks have 18 single-width VME slots. Slot 0
supports one of the power supply modules. Slots 1 and 2 are used to house a
double-width CPU. PACSystems™ RX7i supports three CPUs. The PACSystems™
RX7i CPU has an embedded Ethernet adapter. In addition to the Ethernet adapter,
up to three IC698ETM001 Ethernet modules can be installed in a PACSystems™
RX7i main rack. The Ethernet modules occupy only one slot. All of the IC698
modules are supported only on the main racks.
PACSystems™ RX7i supports most Series 90™-70 modules. Most Series 90™-70
modules are double-width, that is, they occupy two slots on the main rack, but it
occupies only one slot on a Series 90™-70 expansion rack. You can plug doublewidth modules into any two adjacent slots of the main rack except slots 0, 1, or 2.
Because slot 17 is a double-width slot, any module in slot 17 occupies only slot
17. Slot 17 can also accept a single-width module.
PACSystems™ RX7i supports the following Series 90™-70 bus expansion modules:
48
■
IC697BEM711
■
IC687BEM713
■
IC697BEM713
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Hardware Configuration (HWC)
PACSystems™ RX7i
In addition to the Series 90™-70 support, PACSystems™ also supports numerous
Genius devices.
Configuring PACSystems™ RX7i Hardware
When you create a target with a PACSystems™ RX7i rack system, the default HWC
consists of the main rack, with a power supply in slot 0 and a single CPU in slots 1
and 2. You can change the default power supply and CPU, and add single-width or
double-width modules. You can add up to seven secondary racks, and on each of
these, you can add Series 90™-70 modules.
Note: On PACSystems™ RX7i targets, only one rack is added by default. On Series
90™-70 and Series 90™-30 PLCs, seven secondary racks are added by default to
the HWC. You do not need to add them.
Navigator: Project Tab displaying the
HWC node of a PACSystems™ RX7i
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
49
4
Hardware Configuration (HWC)
PACSystems™ RX7i
Configuring PLC Hardware
The following configuration procedures focus on the PACSystems™ RX3i;
however, for the other PLC types supported by Logic Developer - PLC, the
procedures are almost identical.
The default power supply for the PACSystems™ RX3i is the PSA040.
To r e pl ace a power suppl y
1. In the
Project tab of the
Navigator, right-click the
power supply slot and choose Replace Module.
A list of available power supplies appears.
Note: For other GE Fanuc PLC families, there is no Slot 0. Right-click the PWR
node instead.
2. Select the power supply you have installed in your rack and click OK.
The default CPU specified in all project templates for a PACSystems™ RX3i is the
CPU310.
To r e pl ace a CPU
1. In the
Project tab of the
Navigator, expand the
Hardware Configuration.
All racks are revealed.
2. Expand the
3. Right-click the
main rack.
CPU slot and choose Replace Module.
Note: PACSystems™ RX3i supports only one CPU; it cannot be replaced.
HWC right-click menu
50
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Hardware Configuration (HWC)
PACSystems™ RX7i
The Module Catalog dialog box appears.
4. From the list, select a CPU.
5. Click OK.
A dialog box appears asking if you want to retain the settings from the existing
CPU.
6. Click Yes or No.
Note: On targets other than PACSystems™, you are prompted to confirm the
replacement.
The target is configured with the selected CPU.
T o c o n f i gu r e a C P U
1. In the
Project tab of the
Navigator, right-click a slot containing a CPU and choose Configure.
The Parameter editor appears showing all configurable settings for the CPU.
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
51
4
Hardware Configuration (HWC)
PACSystems™ RX7i
2. Modify the settings as required. For information on any parameter, select the parameter.
Help topics for parameters are displayed in the Companion.
Tip: To open the Companion, press SHIFT+F11.
T o a d d a s ec o n d a r y ra ck (P A CS y s t em s ™ o n ly )
Note: On Series 90™-70 and Series 90™-30 PLCs, seven secondary racks are
added by default to the HWC. You do not need to add them.
1. In the
Project tab of the
Navigator, right-click the
Hardware Configuration and choose Add Rack.
The Module Catalog dialog box appears listing available rack types.
Navigator: Project tab
PACSystems™ HWC configuration
2. Select a rack and click OK.
The Series 90™-30 expansion rack is added to the PACSystems™ RX3i rack
system. It is assigned an available number in the range of 1 through 7, excluding
numbers already assigned to other expansion racks.
To r e pl ace a ra ck
1. In the
Project tab of the
Navigator, right-click a
rack and choose Replace Rack.
The Module Catalog dialog box appears listing available rack types.
Navigator: Project tab
2. Select a rack and click OK.
HWC configuration
52
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Hardware Configuration (HWC)
PACSystems™ RX7i
To a dd a fa n ki t to a rack (PACSystems™ RX7i only)
1. In the
Project tab of the
2. Right-click a
Navigator, expand the
Hardware Configuration folder.
rack and choose Properties.
The rack’s properties are displayed in the Inspector.
3. In the Inspector, to the right of the Fan Catalog Number property, click
.
The Fan Kits catalog opens.
4. Select the fan kit you want to add and click OK.
The fan kit is added to the rack.
T o a d d a n E th er n e t mo d u l e (P A CS y s t em s ™ o n ly )
1. In the
Project tab of the
main rack).
Navigator, expand the
Hardware Configuration and then
Rack 0 (the
2. Right-click the slot you want to add an Ethernet module to and choose Add Module.
The Module Catalog opens.
3. In the Communications tab of the Module Catalog, select the Ethernet Module and click OK.
The Ethernet module is added to the slot.
4. Double-click the Ethernet module (IC698ETM001).
The Parameter editor appears.
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
53
4
Hardware Configuration (HWC)
PACSystems™ RX7i
5. Configure the Ethernet module’s parameters as needed.
Want to know more? In the online Help Index, look up “configuring a PACSystems RX3i Rack
System”.
T o c o n f i gu r e t h e Et h e rne t d a ug h t e rb oa r d (P AC S y s t em s ™ R X 7 i on ly )
1. In the
Project tab of the
rack), and then Slot 1.
2. Double-click
Navigator, expand the
Hardware Configuration, then
Rack 0 (the main
Ethernet daughterboard.
The Parameter editor appears.
3. Configure the Ethernet daughterboard’s parameters as needed.
Navigator: Project tab PACSystems™
Ethernet Adapter
T o m o v e a m od u le
1. In the
Project tab of the
Navigator,
rack that contains the module.
expand the
Hardware Configuration folder and then the
2. Do one of the following:
■
To move the module from one target to another: press SHIFT while dragging and
dropping the module onto an appropriate empty slot.
- or -
■
To move the module within a target: drag and drop the module onto an
appropriate empty slot without pressing any keys.
You cannot move modules between different types of PLC targets, for example
from a Series 90™-30 to a PACSystems™ RX7i.
The module is removed from the original slot and inserted into the empty slot.
54
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Hardware Configuration (HWC)
PACSystems™ RX7i
Notes: (PACSystems™)
■
You can drag a double-width module to a main rack slot only if both the slot
and the slot after it are empty. Exception: Slot 17 on a PACSystems™ RX7i can
contain a double-width module or one single-width module.
■
You can move a power supply or CPU module for a PACSystems™ RX3i only.
To c o py a modul e
1. In the
Project tab of the
Navigator,
rack that contains the module.
expand the
Hardware Configuration folder and then the
2. Do one of the following:
■
To copy the module from one target to another: drag and drop the module onto
an appropriate empty slot without pressing any keys.
- or -
■
To copy the module within a target: press CTRL while dragging and dropping
onto an appropriate empty slot.
You cannot copy modules between different types of PLC targets, for example from
a Series 90™-30 to a PACSystems™ RX7i.
A copy of the module is inserted into the empty slot.
Notes: (PACSystems™)
GFK-1918F
■
You can drag and drop a double-width module to a main rack slot only if both
the slot and the slot after it are empty. Exception: Slot 17 on a PACSystems™
RX7i can contain a double-width module or one single-width module.
■
You can copy a power supply or CPU module for a PACSystems™ RX3i only;
however, you can have only one CPU configured in a rack system.
Proficy™ Logic Developer - PLC 5.00
55
4
Hardware Configuration (HWC)
Redundancy Systems
REDUNDANCY SYSTEMS
Redundancy systems apply only to Series 90™-70 PLCs and PACSystems™ RX7i.
In redundancy systems, two units are set up and configured to share the
responsibility of a single unit. If one unit fails or is taken offline, the other unit
assumes responsibility without interrupting operation of the entire system.
There are three types of redundancy systems:
■
Basic CPU Redundancy
■
Genius Redundancy
■
CPU Redundancy Over Genius
Basic CPU Redunda ncy
To implement CPU redundancy, a single target is associated with two physical
PLCs, a Primary and a Secondary. Both PLCs share the same logic, but each has its
own
Hardware Configuration (HWC): Primary or Secondary. The selected
HWC is the HWC that you can go online with, download to, upload from, and so
on.
Series 90™-70 rack systems support three types of basic CPU redundancy. These
redundancy systems can be used in combination with Genius redundancy
schemes.
Navigation: Project Tab
HWC Node
CPU Redundancy
(Series 90™-70 and PACSystems™ RX7i
only)
56
■
(Series 90™-70 CPUs CGR772 and CGR935 only.) Single Bus with Preferred
Master - uses a single Genius bus with one or more bus controllers in each PLC.
The primary unit is always chosen as the active unit when the units initially
synchronize.
■
Single Bus with Floating Master - uses a single Genius bus with one or more bus
controllers in each PLC. No switchover occurs on initial synchronization to
make the primary unit the active unit.
■
Dual Bus with Floating Master - uses dual busses with one or more bus
controllers in each PLC. No switchover occurs on initial synchronization. Bus
Switching Modules (BSMs) are required in accordance with configuration of a
dual bus network. This option provides redundancy of both the PLC and the I/O
bus.
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Hardware Configuration (HWC)
Redundancy Systems
Genius R ed undancy
A Genius redundancy system contains duplicate components that are controlled in
a way that keeps the Genius system operating properly even if one of the duplicate
components fails or is taken out of service. Genius redundancy systems can be
used in combination with Series 90™-70 CPU redundancy systems.
You can configure five types of Genius redundancy systems:
■
Genius dual bus redundancy (paired GBC internal)
■
Genius dual bus redundancy (paired GBC external)
■
Genius dual GBC redundancy (paired GBC internal)
■
Genius dual GBC redundancy (paired GBC external)
■
Genius dual bus & dual GBC redundancy
CPU Redund ancy Over Genius
A CPU Redundancy Over Genius system contains duplicate components that are
controlled in a way that keeps the system operating properly if one of the duplicate
components fails or is taken out of service.
Five types of CPU Redundancy Over Genius systems can be built upon the various
types of redundancy Genius systems combined with the basic CPU Redundancy
schemes.
■
CPU redundancy (GHS) using Genius dual GBC redundancy (paired GBC
external) - Single bus with preferred master (Series 90™-70 only)
■
CPU redundancy (GDB) using Genius dual GBC redundancy (paired GBC
external) - Single bus with floating master
■
CPU redundancy (GDB) using Genius dual bus redundancy (paired GBC
external) - Single bus with floating master
■
CPU redundancy (GDB) using Genius dual bus and dual GBC redundancy dual bus with floating master
■
CPU redundancy (GDB) using a mixed Genius redundancy scheme
Want to know more? In the online Help Index, look up “Redundancy: an Overview”.
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
57
4
Hardware Configuration (HWC)
Redundancy Systems
Configuring Redundancy Systems
The procedures below are the general steps to follow for configuring redundancy
systems. For the procedures on configuring specific redundancy systems, see the
online help.
T o s e t u p t h e p r i m a r y h a r d w a r e configur ation for CPU redund ancy (P AC Systems™ RX7i and Seri es 90™-70)
1. In the
2. Right-click
Project tab of the
Navigator, expand the
target for which you want to set up CPU redundancy.
Hardware Configuration, point to Redundancy, and choose Wizard.
The Redundancy Wizards dialog box appears, with the Set up a Primary Hardware
Configuration for CPU Redundancy option selected by default.
58
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Hardware Configuration (HWC)
Redundancy Systems
3. Click Next and follow the wizard to the end. The wizard adds a redundant CPU and other redundant modules to the
configuration.
Note: The target property, Dual HWC, is now available in the Inspector and is set
to False.
T o a d d G e n i u s B us C o n t r o l l e rs ( GB C) t o y ou r s ys t e m ( PA C Systems™ RX7i and Series 90™-70)
1. In the
Project tab of the
redundancy.
Navigator, expand the
target for which you want to set up Genius
2. Right-click
Hardware Configuration, point to Redundancy, and choose Wizard.
The Redundancy Wizards dialog box appears.
3. Select Add GBCs for Genius Redundancy.
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
59
4
Hardware Configuration (HWC)
Redundancy Systems
4. Click Next and follow the wizard to the end. The wizard enables you to select a Genius redundancy system and the
location of the GBC modules. You can run this wizard multiple times to configure additional pairs of redundancy
busses in the same system.
Note: When you add a Genius Bus Controller (GBC) to a Series 90™-70 rack, a
new Genius bus network is automatically created and associated with that slot and
GBC module. Up to 31 Genius I/O devices (blocks) can be connected to a GBC
through its Genius bus.
T o c o n fi gu r e t h e se c on d ary h a rd wa re c o n fig u r at io n ( PA C S y st e ms ™ R X 7 i a n d S e r ie s 9 0 ™ - 70 )
1. In the
Project tab of the
Navigator, select the
Hardware Configuration.
2. Right-click Hardware Configuration, point to Redundancy, and choose Mirror to Secondary Hardware
Configuration.
60
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Hardware Configuration (HWC)
Redundancy Systems
A secondary rack system that is a copy of the primary rack system is generated. The
target now displays two Hardware Configurations (HWCs), one labeled [Primary]
and the other, [Secondary]. The Primary HWC is bolded because it is currently
selected. The target property Dual HWC is now set to True.
Note: You can mirror as many times as necessary to synchronize the two HWCs
after modifying the primary HWC. Each time you mirror the primary HWC, the
secondary HWC is updated to reflect those changes.
Want to know more? In the online Help Index, look up “Redundancy: an Overview”.
PACSystems™ RX3i and Series 90™-30: DSM314 Motion
Module
The Series 90™-30 PLC family supports various I/O modules (discrete input,
discrete output, discrete mixed, analog input, analog output, and analog mixed),
communication modules, intelligent modules, bus controllers, and motion
modules. You configure Series 90™-30 hardware as described in the section
“Configuring PLC Hardware” on page -50.
PACSystems™ RX3i and Series 90™-30 support a module that no other GE Fanuc
PLC family supports: the Motion Mate DSM314 (see page 111). The DSM314 is a
high performance, easy-to-use multi-axis motion control module. Compatible with
PLC logic solving and communications functions, the DSM314 supports the
following servo types:
■
GFK-1918F
Digital - GE Fanuc digital servo amplifiers and motors.
Proficy™ Logic Developer - PLC 5.00
61
4
Hardware Configuration (HWC)
Redundancy Systems
■
Analog - GE Fanuc SL Series analog servos and third-party servos.
The DSM314 Motion module has four axes that can be individually configured in
Standard or Follower mode. It can control up to four analog mode servo axes or up
to two digital mode servo axes. When axis one and two are controlling digital
mode servos, axis three can control an analog servo.
In order to perform motion programming in Logic Developer - PLC, you must
program a DSM314 motion module (see page 111).
To add a DSM314 mo tion module
1. With a rack of the
Hardware Configuration node expanded, right-click the empty slot you want to add a
DSM314 motion module to and choose Add Module.
The Module Catalog dialog box appears.
2. On the Module Catalog dialog box, click the Motion tab.
A selection of motion modules appears in the Module Catalog dialog box.
3. From the list, select Motion Mate DSM314.
The following picture displays the selections available for a PACSystems™ RX3i.
4. Click OK.
A DSM314 is added to the hardware configuration of your project.
62
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Hardware Configuration (HWC)
Redundancy Systems
T o c o n f i gu r e a D S M3 1 4
1. In the
Project tab of the
Navigator, double-click the slot containing a Motion Mate DSM314.
The Parameter editor appears.
2. Configure the DSM314 by using the Parameter editor.
Note: For details on configuring the DSM314, see GFK-1742, Motion Mate
DSM314 for Series 90-30 PLCs Users Manual.
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
63
4
Hardware Configuration (HWC)
Remote I/O
REMOTE I/O
Series 90™-70 Genius Remote I/O Scanner
A Remote I/O Scanner (IC697BEM733) is a Genius device that is part of a Genius
Bus system. As such, it is added as a Genius device to the Genius Bus Controller
(GBC) and it is represented in Logic Developer - PLC by an SBA node under the
GBC in a Series 90™-70 target.
Navigator: Series 90™-70 Remote
I/O Scanner as a Genius device under
a GBC
A Remote I/O Scanner resides in Slot 1 of the main rack of a Series 90™-70 PLC.
I/O modules can be inserted into the other slots of the main rack and on all the
slots of the other racks. As such, the Remote I/O Scanner is represented by a target
in the Project tab of the Navigator, and is also represented by a module in slot 1 of
the main rack of that target.
Navigator: Series 90™-70
Remote I/O Scanner
as a target and
as a module in Slot 1 of the main rack
64
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Hardware Configuration (HWC)
Remote I/O
T o a d d a R e m ot e I/ O S c a n n e r
1. In the
Project tab of the
Navigator,
expand the
Hardware Configuration folder, and then the
Main rack.
2. Right-click the
slot containing the Genius Bus Controller (GBC) and choose Add Genius Device.
The Choose SBA dialog box appears.
3. Select a Serial Bus Address (SBA) for the Genius device and click OK.
The Block Catalog appears.
4. Select the device you want to add and click OK.
The device is added to the bus configuration with the SBA you selected.
5. When prompted to add a new target for the Remote I/O Scanner, click Yes.
A new GE Fanuc Remote I/O target appears in your project. This target
represents the Remote I/O Scanner. In the
Hardware Configuration of the new
target, the Remote I/O Scanner also appears in Slot 1 of the
Main rack.
6. Configure the communication with the Remote I/O Scanner target.
7. Add and configure I/O modules for the rack system of the Remote I/O Scanner target.
8. Configure the Remote I/O Scanner module’s parameters in
Slot 1 of the
Main rack of the Remote I/O
Scanner target.
9. Set up the Remote I/O Scanner Genius device in the same SBA node.
The I/O Map of both Remote I/O Scanner configurations must match (at the
Remote I/O Scanner target level and at the Remote I/O Scanner Genius Bus device
level). Now whenever you update the I/O map on the Remote I/O Scanner, the I/O
map is automatically updated to the GBC.
10. Download the Hardware Configuration of the new GE Fanuc Series 90™-70 Remote I/O target.
11. Download the Hardware Configuration of the original GE Fanuc PLC target that contains the GBC.
Want to know more? In the online Help Index, look up “IC697BEM733, Remote I/O
Scanner”.
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
65
4
Hardware Configuration (HWC)
Remote I/O
VersaMax Remote I/O
VersaMax remote I/O consists of a Network Interface Unit (NIU) (Ethernet, Genius
or Profibus), and one or more I/O modules. If your target type is remote I/O, you
can use Logic Developer - PLC to configure this hardware. Once configured, the
remote I/O can be controlled from a PLC or PC controller. The differentiating factor
between a VersaMax remote I/O and a PLC is that a remote I/O is simply an
input/output device with a communication interface. Unlike a PLC, a remote I/O
has no CPU.
When working with the VersaMax Remote I/O hardware configuration, Logic
Developer - PLC enables you to add racks, configure the power supply and
configure modules.
Remote I/O targets are generally added to a project when you create a project with
a template (see page 12). You can add additional Remote I/O targets later.
Navigator: VersaMax Remote I/O
To c r ea te a proj ec t contain ing a GE Fa nuc R em o te I /O tar g et f ro m a t e mp la te
1. From the File menu, choose New Project.
The New Project dialog box appears.
2. From the Project Template list, choose the GE Fanuc Remote I/O you want to add to your project.
3. Enter a descriptive Project Name.
4. Click OK.
A new Remote I/O project is started.
T o a d d a G E F a n u c R e mo t e I/ O t a rg e t to a n e xi st i n g p ro j ec t
1. In the
Project tab of the
Navigator, right-click the
Project node.
2. Point to Add Target, then to GE Fanuc Remote I/O, and choose the remote I/O you want to add.
Note: The Series 90-70 Genius option is a Series 90™-70 Remote I/O Scanner (see
page 64).
66
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Hardware Configuration (HWC)
Remote I/O
To r e pl ace the power supp ly i n y o ur r e mo t e I /O co n f ig u ra ti on
1. In the
Project tab of the
Navigator, expand the
Hardware Configuration node of the remote I/O.
The Navigator displays the following:
2. Right-click the
PWR node and choose Replace Module.
The Module Catalogue dialog box appears:
3. From the list, select the power supply that you want to configure for your system.
4. Click OK.
T o a dd a n e w C ar ri er /B as e to y o u r V e r saM ax R em o te I /O
1. In the
Project tab of the
2. Expand the
Navigator, select a
Hardware Configuration node and the
remote I/O target.
Main Rack node.
The Navigator displays the following:
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
67
4
Hardware Configuration (HWC)
Remote I/O
3. Right-click the
Slot 0 node and choose Add Carrier/Base.
The Module Catalog dialog box appears.
4. Select the carrier/base that you want to add to the remote I/O target.
Note: You can add a maximum of eight carrier modules to each Versa8Max® rack.
5. Click OK.
T o a dd a m od ul e t o a c arr i er /b ase
1. In the
Project tab of the
Navigator, expand the Remote I/O target you want to add a base to.
2. Double-click an empty carrier/base.
The Module Catalog appears.
3. From the Module Catalog list, select the module that you want to install.
4. Click OK.
Want to know more? In the online Help Index, look up “Hardware Configuration”.
68
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
5
Logic Programs and Blocks
Program Types
For most GE Fanuc PLCs, all the logic that is downloaded to a PLC constitutes one
program. However, there are cases when distinctions need to be made. Therefore,
we can speak of a main program, a C program, and a Motion program.
Each C program is a named section of executable code. The main program and
the Motion program contain blocks; that is, named sections of executable code
that can be written in various languages.
Proficy™ Logic Developer - PLC 5.00
69
Logic Programs and Blocks
5
The Project tab of the Navigator contains all the programs:
✐
The main program and its blocks reside in the
Program Blocks
folder; you can create user-defined subfolders to further organize
these blocks.
✐
C programs reside in the
✐
The Motion program resides in the Motion Program folder.
Logic folder.
Main Program
Navigator: Project tab
Programs
Most GE Fanuc PLCs support only a main program. The main program consists of a
block of logic named _MAIN and optionally any or all of the following kinds of
blocks of logic, found under the
Program Blocks folder in the
Logic folder
of a GE Fanuc PLC target:
■
Various called blocks developed in various languages:
✐
Ladder Diagram (LD) Blocks
✐
Instruction List (IL) Blocks
✐
Structured Text (ST) Blocks
✐
C Blocks
■
Various called parameterized blocks (LD, ST and/or C).
■
Various interrupt blocks (LD, ST, C, and/or IL) scheduled to execute at certain
time intervals or when specific memory registers reach certain values.
■
Various function blocks (LD only), of which independent instances with their
own data structures and local memory can be used in LD logic.
All GE Fanuc PLCs support LD blocks, but only certain PLC families or models
support one or more of the other kinds of blocks.
The _MAIN block can be in various languages, depending on the PLC family or
model.
You download the main program to the PLC as logic; that is, after you launch a
download, a dialog box presents you with three Download to PLC options and you
select the Logic option.
C Programs
Series 90™-70 CPUs firmware version 6.00 and later support either the main
program, or various C programs, or a combination of a main program and C
programs. You download these various programs to the PLC together as logic; that
70
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Logic Programs and Blocks
is, after you launch a download, a dialog box presents you with three Download to
RAM options and you select the Logic option.
If there is no _MAIN block, then there is no main program. In this case, you would
have only one or more C programs and possibly various standalone interrupt
blocks (LD or C). These standalone interrupt blocks do not constitute a main
program if there is no _MAIN block. If you rename the _MAIN block, the main
program ceases to exist.
A C program can be named _MAIN only if the target contains no LD blocks.
A C program is not the same as a C block. A C block can be run only within a main
program, but a C program can be executed independently of a main program. For
more information, see “C Programs” on page -108.
Motion Program
In addition to the main program, PACSystems™ RX3i and Series 90™-30 CPUs
firmware version 10.0 and later support a Motion program for use on an
IC693DSM314 Motion Mate module. The Motion program consists of:
■
CAM profiles
■
CAM blocks
■
■
Local Logic block
Motion blocks
You download the Motion program to the PLC as part of its Hardware
Configuration (HWC); that is, after you launch a download, a dialog box presents
you with three Download to RAM options and you select the Hardware
Configuration option. If you want to download the main program at the same time,
you also select the Logic option. For more information about Motion Programs, see
“Motion Programming” on page -111.
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
71
5
Logic Programs and Blocks
Number of Blocks in the Main Program .
CPU Type
Number of Blocks
PACSystems™
511 subroutine blocks plus one
_MAIN block
512
Series 90™-70
255 subroutine blocks plus one
_MAIN block
256
Series 90™-30
64 subroutine blocks plus one
_MAIN block
65
VersaMax PLC and 64 subroutine blocks plus one
VersaMax Micro PLC _MAIN block
65
VersaMax Nano
PLC
8 subroutine blocks plus one
_MAIN block
Series 90 Micro PLC 1 _MAIN block
Maximum Number of
Blocks
9
1
Scheduling Programs
On GE Fanuc PLCs that support only one program (the main program), the
program as a whole cannot be scheduled. Every scan, logic execution begins with
the _MAIN block. You can schedule individual interrupt blocks of logic but not the
_MAIN block.
When you execute both a main program and a Motion program on a
PACSystems™ RX3i or a Series 90™-30 PLC with a CPU firmware version 10.0
and later, you cannot schedule the programs because they are executed
concurrently in two different locations.
Notes:
72
■
In the CPU, every scan, logic execution begins with the _MAIN block of the
main program.
■
In the IC693DSM314 module, the Motion program executes independently of
CPU scan times.
■
You can schedule individual interrupt blocks of logic in the main program
(except the _MAIN block).
■
Series 90™-70 CPUs firmware version 6.00 and later support scheduling
programs. On targets that contain such CPUs, you can schedule any program,
even the main program. That is, logic execution of any scan does not have to
begin with the _MAIN block of the main program: you can schedule any C
program to begin the logic execution part of the scan. Within the main
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Logic Programs and Blocks
program, you can further schedule individual interrupt blocks of logic (except
the _MAIN block). If you have no main program, that is, if your logic has no
_MAIN block, you can still have stand-alone interrupt blocks that you can
schedule individually.
■
PACSystems™ CPUs support scheduling programs, but do not support the
Periodic scheduling mode, because they do not support the Microcycle sweep
mode.
T o s c h ed u le t h e e xe c u ti on of p r og r a m s on a S e r i e s 9 0™ - 70
1. In the
Projects tab of the
Properties.
Navigator, right-click a
C program or the _MAIN LD block, and choose
The
Inspector displays the program’s properties. The main program properties
(Program Name, Scheduling, and Stack Size) are shown together with the _MAIN
block’s individual block properties.
2. In the Inspector, expand the Scheduling property.
3. Select a Schedule Mode.
4. Select the other properties used in the schedule mode you selected.
5. Click OK.
Note: If you made any entries, they are validated when you click OK. You must
correct any errors before you can close the dialog box by clicking the OK button.
Want to know more? In the online Help Index, look up “What are Programs on GE Fanuc
PLCs” and "Function Blocks for PACSystems".
T o c r ea te a u se r - d e f i n ed f o ld er
1. In the
Project tab of the
Navigator, expand the
and then expand the
Logic folder.
target with the main program you want to organize
2. Right-click the
Program Blocks folder, point to New, and choose Folder.
A new
user-defined folder appears with a default name.
3. Optionally enter a new folder name, which must be unique among the folders directly under the Program Blocks
folder.
Want to know more? In the online Help Index, look up "PLC" then choose “Organizing PLC
Logic”.
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
73
Logic Programs and Blocks
5
To s c h ed u le t h e e xe c u ti on of a b lo c k o f l o gi c
1. In the
Project tab of the
Navigator, right-click an existing LD, C or IL block, and choose Properties.
The block’s properties appear in the
2. In the
Inspector, click the
Inspector.
button in the Scheduling property.
The Scheduling dialog box appears.
3. Configure scheduling by entering values in each of the fields.
Inspector: IL, LD, C block properties
Want to know more? In the online Help Index, look up “Scheduling.”
To c o n tr o l a cc e ss t o a bl o ck
1. Right-click an LD, IL, or C Block and choose Properties.
2. In the
Inspector, expand the Lock Settings property.
3. In the Lock Type property, choose a setting from the list.
4. In the Password property, enter a password.
To s e a r ch/ re p l a c e in o n e b l o ck
1. Double-click an LD or IL block to open it.
2. From the Search menu, choose Find or Replace.
A dialog box appears.
3. In the Find what or in the Text to find field, enter the text to find.
4. (Only if you want to replace text) In the Replace with field or in the New text field, enter the text to replace the
found text with.
5. Select or clear each search/replace option, as required.
6. Click Find, Find next, Replace, Replace All, Close, or Cancel, as required.
74
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Logic Programs and Blocks
Note: Logic Developer - PLC provides the capability to search for some text in an
entire target or portions thereof, which you can specify. Various options are
available to narrow a search.
Want to know more? In the online Help Index, look up “Global” and select the “Conducting a
Global Search” help topic.
Indirect References
The LD and ST editors allow you to use indirect references. An indirect reference
allows you to treat the contents of a variable assigned to an LD or ST instruction
operand as a pointer to other data, rather than as actual data. Indirect references
are sometimes referred to as relative pointers.
Indirect references can be used only:
■
With PACSystems™ CPUs and Series 90™-70 CPUs.
■
In the LD and ST editors.
■
With %R, %AI, %AQ, %P, %L, and %W memory areas.
■
On instructions that support indirect references.
Notes for PACSystems™
■
The index for an indirect reference to %W is a 32-bit DWORD value.
■
Indirect references cannot be used to address bits in 16-bit memory.
■
Indirect references are not supported on symbolic variables.
Possible Uses
■
To perform the same operation to many registers.
■
To avoid repetitious logic within the application program.
■
In loop situations where each register is incremented by a constant or by a
value specified until a maximum is reached.
To a ssi gn an i ndir e ct r ef e renc e
■
GFK-1918F
Where a variable operand is expected, type the @ symbol, followed by a valid
reference address or variable name.
The LD or ST editor converts a reference address to a variable name or
substitutes the name of a variable already mapped to the address.
Proficy™ Logic Developer - PLC 5.00
75
5
Logic Programs and Blocks
Notes:
■
The actual variable name does not contain the @ symbol. The @ symbol, when
used at the start of a reference address or variable name, merely indicates that
the address or variable must be treated as an indirect reference.
■
The @ symbol could be thought of as an operator with the lowest precedence.
In other words, MyArray[2,5] will be resolved to a reference address, and that
address will be used for the indirect reference. Another way to think of this is
@(MyArray[2,5]) as opposed to (@MyArray)[2,5].
The following are valid indirect references:
76
■
@R0001 (a variable name automatically created from an address)
■
@MyArray[2, 5].StartPos (an array reference)
■
@$MainSwitch (a universal variable)
■
@MyTimer.PV (a structure element)
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Logic Programs and Blocks
LD Editor
LD EDITOR
The Ladder Diagram (LD) editor is used to create programs with the Ladder
Diagram programming language. LD logic graphically represents the programmed
actions performed by a PLC as it executes.
The LD editor is cell-based with rungs constructed of horizontal sequences of
instructions that are wired together. A given instruction and its operands can
occupy one or more cells.
Navigator: Project tab
An LD Block
You can work with the LD editor while offline to edit a disk copy of a project, or
while online to monitor the execution of the logic while you fine tune the project
by making word-for-word changes (see page 85).
You can customize the appearance and behavior of the LD editor by setting
options (see page 19).
An LD block is a named section of LD Logic that is compiled and downloaded to
the PLC represented by the associated target. The following table describes the
number of blocks supported by each CPU type for a given target
To c u s to m ize t h e L D e d i to r
1. In the
Options tab of the
2. Right-click a
Navigator, expand the Editors folder and then the Ladder folder.
page (Confirmations, Editing, Font and Colors, or View), and choose Properties.
The configurable settings appear as properties in the Inspector.
3. In the
Inspector, adjust settings as required.
To c r ea te an LD b lock
1. In the
Project tab of the
choose LD Block.
Navigator, right-click the
Program Blocks folder, point to New, and then
A new LD block with a default name is created.
Note: If you use a template or add a target, the first block added to a target is
named “_MAIN” and subsequent blocks added are named LDBK1, LDBK2, and so
on, by default.
2. Rename the block as desired.
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
77
5
Logic Programs and Blocks
LD Editor
T o o p e n a n L D b l oc k f or e d i ti n g
• In the
Project tab of the
Navigator, double-click an
LD block.
The block opens in the LD editor.
Note: You can have multiple blocks open for editing. To navigate to another open
LD block, click the tab that displays its name at the bottom of the editor window.
Working with the LD Editor Offline
While in offline mode, there is no live communication between the LD editor and
the target. Most logic development is done while offline. The following diagram
illustrates some of the more common operations you can perform using the ladder
editor offline.
Insert common
instructions and
wiring with the
ladder instruction
toolbar.
In-place editor
comment rungs.
Drag variables to
instruction
operands to assign
them.
Right-click to
insert an
instruction.
Use the
Inspector to
configure
address and
length for
instructions
The Companion
tracks your
moves and
provides
information on
what you click.
78
Proficy™ Logic Developer - PLC 5.00
Drag LD
instructions
from the
Toolchest.
Displays a
list of the
places the
selected
variable is
used in the
References
tab of the
Feedback
Zone.
GFK-1918F
Logic Programs and Blocks
LD Editor
T o i n s er t an i n s tr u ct io n
1. In the LD editor, right-click an empty cell and choose Place Instruction.
A smart list appears listing all available instruction mnemonics.
2. Choose an instruction mnemonic from the list and press ENTER.
Note: If you attempt to place an instruction that has inputs into the first column, it
is pushed to the second column and a horizontal wire is inserted in the first
column.
To c o nfi gur e an i nstr uction’s add ress and l e ngth proper ti es
There are two methods to configure an instruction’s address and length properties.
First method
1. In the LD editor, insert an instruction that requires Address and/or Length configuration.
Four question marks correspond to the
Address property
Two question marks correspond to the
Length property.
2. Right-click the instruction and choose Properties.
The Inspector displays the instruction’s properties.
Address Field
Length Field
3. In the Address property, enter a variable name or a reference address to specify the start of a memory block.
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
79
5
Logic Programs and Blocks
LD Editor
Note: If you type a reference address, it is converted to a variable name
automatically.
4. In the Length property, enter the number of PLC registers that the instruction requires in the memory block.
Second method
1. In the LD editor, insert an instruction that requires Address and Length configuration.
Four question marks correspond to the
Address property
Two question marks correspond to the
Length property.
2. Double-click the instruction or select it and press ENTER.
The Function Properties dialog box appears.
3. In the Address property, enter a variable name or a reference address to specify the start of a memory block.
Note: If you type a reference address, it is converted to a variable name
automatically.
4. In the Length property, enter the number of PLC registers that the instruction requires in the memory block.
80
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Logic Programs and Blocks
LD Editor
To a ssign va ri abl es to in struc t ion operand s
1. In the LD editor, double-click beside any operand of an instruction, or click there and press ENTER.
A smart list appears prompting you to enter a variable name or reference address.
Note: If the smart list that appears prompts you for a mnemonic, supply a contact
or a wire.
2. Type, or choose from the list, a variable name or reference address.
If you enter a reference address, a variable name will be automatically substituted.
To c heck (val id ate) a si ngle L D bl oc k
1. In the
Project tab of the
expand the Logic folder.
2. Expand the
Navigator,
expand the
target that contains the block to check, and then
Program Blocks folder and then, if the block resides in a
user-defined folder, expand the user-
defined folder.
3. Right-click the block and choose Check Block.
Machine Edition checks the block for errors. Any messages or errors are displayed
in the Build tab of the
Feedback Zone.
Editing Logic as Text
You can enter LD logic into the LD editor by starting to type right into a cell. The
smart list will appear and you can continue to type your instructions and operands.
When you press ENTER, the logic you typed will appear in customary graphic form
in the LD editor. For example, in the first cell of a new rung, if you type "AD
MyDint1 MyDint2 Result12;AD MyDint3 MyDint4 Result34", the following logic
will appear in the LD editor:
A horizontal wire was inserted in the first cell to make room for the ADD_DINT
instruction’s operands and the operands were inserted in their proper places. In the
keyboard entry, "AD" stood for "ADD_DINT", because it was the first available
instruction that begins with "AD" in the smart list. A semicolon separates the
ADD_DINT instructions. The required horizontal wires are supplied automatically.
Want to know more? In the online Help Index, look up “Keyboard Method”.
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
81
5
Logic Programs and Blocks
LD Editor
A powerful extension of typing logic into the LD editor is the ability to write LD
logic in any text editor and copy and paste it into the LD editor, or to copy and
paste logic from the LD editor to a text editor. You can copy an entire block of LD
logic from the Navigator to any text editor, or copy sections of LD logic as text from
the LD editor to any text editor. You can then edit the logic in the text editor and
copy the edited logic back into the LD editor.
When LD logic is copied as text, a verbose format is used to make it easier to read,
but when you edit the logic as text you can use the same shorthand used in the
keyboard method of entering LD logic in the LD editor.
To c o py an entir e LD bl oc k as text
1. In the
Project tab of the
2. Expand the
Navigator, expand the target and expand the
Program Blocks folder and, if the LD block is in a
Logic folder.
user-defined folder, expand the user-defined
folder.
3. Optionally, right-click the LD block and choose Check Block. This validates the LD block. If the logic contains errors,
error messages appear in the Feedback Zone. If the logic contains errors, fix them.
4. Right-click the LD block and choose Copy.
The contents of the LD block are copied to the Windows Clipboard.
5. Paste the contents of the Windows Clipboard into your text editor.
The LD logic is pasted as text.
To c o py a secti on of LD logic as text
1. Optionally, right-click the LD block and choose Check Block. This validates the LD block. If the logic contains errors,
error messages appear in the Feedback Zone. If the logic contains errors, fix them.
2. In the LD editor, select the cells that contain the logic you want to copy as text.
3. Right-click the selected logic and choose Copy.
The LD logic is copied to the Windows Clipboard.
4. Paste the contents of the Windows Clipboard into your text editor.
The LD logic is pasted as text.
T o c o p y t ex t int o t h e L D e d i to r
1. In the text editor, select and copy the text representing LD logic to the Windows clipboard.
2. In the LD editor, do one of the following:
■
Select the cells that you want to overwrite.
- or -
82
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Logic Programs and Blocks
LD Editor
■
Click the cell that will be at the upper left corner of the LD logic you want to
paste.
3. Right-click and choose Paste.
Existing cells in the LD editor are overwritten with the contents of the Windows
clipboard.
To move or dupl i cate LD logic
1. In the LD editor, select a range of logic.
2. To move it:
■
Click the selection and drag it to a new location.
- or To duplicate it:
■
Press CTRL while clicking the selection, and drag the selection to where you
want to place the duplicate.
When you release the mouse button, the selection is respectively moved to the
new location or a duplicate copy of the selected logic is placed in the new area.
Want to know more? In the online Help Index, look up “Copying LD Logic as Text:
Overview”.
Working with the LD Editor Online
In online mode, there is live communication with the target PLC enabling
increased interaction with Logic Developer - PLC.
While online, the LD editor animates the LD logic to reflect program execution in
the target PLC. Data values change in real time while coils and contacts indicate
power flow. Many GE Fanuc targets also support Run Mode Store (RMS); that is,
they support the downloading of logic to a running target.
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
83
5
Logic Programs and Blocks
LD Editor
Rung Number
Online status is indicated by the
lightning bolt.
State flow is indicated by bolded lines. The contacts and
coils become green when the PLC is active.
Online Status
is indicated
by the color
of the target
icon.
A red, underlined
variable indicates that
it has been forced ON.
Right-click a
variable to
force it.
Online indicator
PLC status
and sweep
time are
displayed in
real-time in
the Inspector.
Monitor and change
values in real-time
with the Data Watch
tool.
Feedback Zone
PLC status is indicated
in the status bar.
Three methods are at your disposal to make changes in your LD logic and
download the changes to an online running PLC:
■
Online Editing (PACSystems™ only): While you make your changes in your
logic, the LD editor displays both the original logic and the modified logic, and
the PACSystems™ executes the original logic. You can test your changes online,
and the PACSystems™ retains an inactive copy of the original logic while
executing the modified logic. You can then commit the modified logic
permanently to the PACSystems™, or make the PACSystems™ revert back to
the original logic, or cancel the test and continue editing the logic before testing
the logic again or abandoning the modified logic.
■
84
Word-for-word changes: Changes in the logic made while online that fit in the
same amount of memory as the original logic. For example, changing an
operand is usually a word-for-word change. You can make a word-for-word
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Logic Programs and Blocks
LD Editor
change and download it to the PLC while online without having to download
all the logic.
■
Other logic changes: Changes in the logic that do not fit in the same amount of
memory as the original logic, for example, adding a new function in a rung or
adding a new rung. Once you have completed a change, you can write the
modified logic to the PLC while it is still running. (For some types of changes,
you must stop the PLC and then download to it.)
T o g o o n li n e t o a t a rg e t PL C
• In the
Project tab of the
Navigator, right-click the
target and choose Go Online.
The grey target icon turns green to indicate that it is online. The status bar is
updated to reflect the online status. The LD editor, if equal to the PLC, displays
various online features, as shown in the following illustration:
Word-for-Word Changes
Word-for-word changes can be completed online to PACSystems™, Series 90™30, Series 90™-70, Series 90™ Micro, and VersaMax® modular PLCs. (VersaMax
Nano / Micro PLCs do not support word-for-word changes.)
Several of the changes to the program that do not modify its size are considered
word-for-word changes. Examples include changing the type of contact or coil, or
changing a reference address used for an existing function block.
T o m a k e wo r d - f o r - w or d c h a n g e s
1. While online to a target PLC, make a change to LD logic that does not change the logic size.
You are prompted to download the change.
2. Click Yes.
The changes are written to the PLC.
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
85
5
Logic Programs and Blocks
LD Editor
Writing Changes to a Target PLC
If you change the size of the program, you must write the changes to the PLC to
maintain equality. You can do so whether the target is running or not. All PLC
families support this run-mode store capability, but not every PLC in every family.
T o w r i t e c h a n g e s t o t h e ta rg e t PLC
1. While online to a target, make a change to LD logic.
2. In the
Project tab of the
Write Changes.
Navigator, right-click the
target, point to Online Commands, and choose
New logic is immediately written to the PLC without stopping the PLC. If the LD
logic was altered, other than a word-for-word change, you are prompted to
download to the running PLC. The entire target is validated, but only the changed
blocks are downloaded.
T o t u r n o n /o ff or f or ce a v ar iab le
• In the LD editor, right-click a BOOL variable anywhere in LD logic and choose Force ON, Force OFF, Turn ON, or
Turn OFF.
Note: Forcing a variable ON or OFF overrides any actions the application may
take during runtime. That is, if a variable is forced OFF (0), but LD logic is trying to
turn it ON (1), it stays OFF.
Want to know more? In the online Help Index, look up “Online Editing: an Overview” and
“working online with LD editor: overview".
86
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Logic Programs and Blocks
LD Editor
LD Functions
The following is a list of all LD functions available in Logic Developer - PLC.
Companion help indicates which PLCs support the other functions.
Want to know more? In the online Help Index, look up “LD Functions”.
Advanced Math
ACOS
COS
LN
SQRT_DINT
ASIN
EXP
LOG
SQRT_INT
ATAN
EXPT
SIN
SQRT_REAL
TAN
Bi t Operat i ons
AND_DWORD*
BIT_SET_DWORD*
NOT_WORD
SHIFTL_DWORD*
AND_WORD
BIT_SET_WORD
OR_DWORD*
SHIFTL_WORD
BIT_CLR_DWORD*
BIT_TEST_DWORD*
OR_WORD
SHIFTR_DWORD*
BIT_CLR_WORD
BIT_TEST_WORD
ROL_DWORD*
BIT_POS_DWORD*
MASK_COMP_DWORD ROL_WORD
XOR_DWORD*
BIT_POS_WORD
MASK_COMP_WORD
ROR_DWORD*
XOR_WORD
BIT_SEQ
NOT_DWORD*
ROR_WORD
SHIFTR_WORD
C oi ls
COIL
NEGCOIL
PTCOIL*p
CONTCOIL
NTCOIL*p
RESETCOIL
NCCOIL
POSCOIL
SETCOIL
CONTCON
LOALR*
NOCON
POSCON*
FAULT*
NCCON
NOFLT*
PTCON*p
HIALR*
NEGCON*
NTCON*p
C on t a c ts
An asterisk followed by the letter P (*p) indicates the functions exclusive to PACSystems™ PLCs.
An asterisk followed by "70" (*70) indicates the functions exclusive to Series 90™-70 PLCs. A
simple asterisk (*) indicates the functions shared by PACSystems™ and Series 90™-70 PLCs and
exclusive to them.
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
87
Logic Programs and Blocks
5
LD Editor
C on t ro l
DO_IO
EXIT_FOR*
PID_ISA
SVC_REQ
DRUM
FOR_LOOP*
SER
SWITCH_POS* P
END_FOR*
PID_IND
SUS_IO*
C on v e rs i ons
BCD4_TO_INT
DINT_TO_BCD8*
INT_TO_REAL
REAL_TO_WORD
UINT_TO_REAL*
BCD4_TO_REAL
DINT_TO_INT*
INT_TO_UINT*
TRUNC_DINT
WORD_TO_REAL
BCD4_TO_UINT*
DINT_TO_REAL
RAD_TO_DEG
TRUNC_INT
BCD8_TO_DINT*
DINT_TO_UINT*
REAL_TO_DINT
UINT_TO_BCD4*
BCD8_TO_REAL*
INT_TO_BCD4
REAL_TO_INT
UINT_TO_DINT*
DEG_TO_RAD
INT_TO_DINT*
REAL_TO_UINT*
UINT_TO_INT*
C ou n t e rs
DNCTR
UPCTR
Data Move
BUS_TS_BYTE* P
BLK_CLR_WORD
DATA_INIT_UINT*
SWAP_WORD*
DATA_INIT_WORD*
VME_CFG_READ*70
BLKMOV_DINT*
BUS_TS_DWORD*
BLKMOV_DWORD*
BUS_WRT_BYTE* P
MOVE_BOOL
VME_CFG_WRITE*70
BLKMOV_INT
BUS_WRT_DWORD* P
MOVE_DINT*
VME_RD_BYTE* 70
BLKMOV_REAL
BUS_WRT_WORD* P
MOVE_DWORD*
VME_RD_WORD* 70
BLKMOV_UINT*
COMM_REQ
MOVE_INT
VME_RMW_BYTE* 70
BLKMOV_WORD
DATA_INIT_ASCII*
MOVE_REAL
VME_RMW_WORD* 70
BUS_RD_BYTE* P
DATA_INIT_COMM*
MOVE_UINT*
VME_TS_BYTE* 70
BUS_RD_DWORD* P
DATA_INIT_DINT*
MOVE_WORD
VME_TS_WORD* 70
BUS_RD_WORD* P
DATA_INIT_DLAN
SHFR_BIT
VME_WRT_BYTE* 70
BUS_RMW_BYTE* P
DATA_INIT_DWORD*
SHFR_DWORD*
VME_WRT_WORD* 70
DATA_INIT_INT*
SHFR_WORD
DATA_INIT_REAL*
SWAP_DWORD*
BUS_RMW_DWORD* P
BUS_RMW_WORD*
88
P
P
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Logic Programs and Blocks
LD Editor
Data Tab le
ARRAY_MOVE_BOOL
FIFO_WRT_WORD*
SEARCH_GE_UINT*
SEARCH_NE_DINT
ARRAY_MOVE_BYTE
LIFO_RD_DINT*
SEARCH_GE_WORD
SEARCH_NE_DWORD*
ARRAY_MOVE_DINT
LIFO_RD_DWORD*
SEARCH_GT_BYTE
SEARCH_NE_INT
ARRAY_MOVE_DWORD*
LIFO_RD_INT*
SEARCH_GT_DINT
SEARCH_NE_UINT*
ARRAY_MOVE_INT
LIFO_RD_UINT*
SEARCH_GT_DWORD*
SEARCH_NE_WORD
ARRAY_MOVE_UINT*
LIFO_RD_WORD*
SEARCH_GT_INT
SORT_INT*
ARRAY_MOVE_WORD
LIFO_WRT_DINT*
SEARCH_GT_UINT*
SORT_DINT*
ARRAY_RANGE_DINT*
LIFO_WRT_DWORD*
SEARCH_GT_WORD
SORT_WORD*
ARRAY_RANGE_DWORD*
LIFO_WRT_INT*
SEARCH_LE_BYTE
TBL_RD_DINT*
ARRAY_RANGE_INT*
LIFO_WRT_UINT*
SEARCH_LE_DINT
TBL_RD_DWORD*
ARRAY_RANGE_UINT*
LIFO_WRT_WORD*
SEARCH_LE_DWORD*
TBL_RD_INT*
ARRAY_RANGE_WORD*
SEARCH_EQ_BYTE
SEARCH_LE_INT
TBL_RD_UINT*
FIFO_RD_DINT*
SEARCH_EQ_DINT
SEARCH_LE_UINT*
TBL_RD_WORD*
FIFO_RD_DWORD*
SEARCH_EQ_DWORD*
SEARCH_LE_WORD
TBL_WRT_DINT*
FIFO_RD_INT*
SEARCH_EQ_INT
SEARCH_LT_BYTE
TBL_WRT_DWORD*
FIFO_RD_UINT*
SEARCH_EQ_UINT*
SEARCH_LT_DINT
TBL_WRT_INT*
FIFO_RD_WORD*
SEARCH_EQ_WORD
SEARCH_LT_DWORD*
TBL_WRT_UINT*
FIFO_WRT_DINT*
SEARCH_GE_BYTE
SEARCH_LT_INT
TBL_WRT_WORD
FIFO_WRT_DWORD*
SEARCH_GE_DINT
SEARCH_LT_UINT*
FIFO_WRT_INT*
SEARCH_GE_DWORD*
SEARCH_LT_WORD
FIFO_WRT_UINT*
SEARCH_GE_INT
SEARCH_NE_BYTE
Math
ABS_DINT*
GFK-1918F
ADD_UINT*
MOD_DINT
MUL_REAL
SUB_DINT
ABS_INT*
DIV_DINT
MOD_INT
MUL_UINT*
SUB_INT
ABS_REAL*
DIV_INT
MOD_UINT*
SCALE_DINT* P
SUB_REAL
ADD_DINT
DIV_MIXED*
MUL_DINT
SCALE_INT
SUB_UINT*
ADD_INT
DIV_REAL
MUL_INT
SCALE_UINIT*
ADD_REAL
DIV_UINT*
MUL_MIXED*
SCALE_WORD
P
Proficy™ Logic Developer - PLC 5.00
89
5
Logic Programs and Blocks
LD Editor
Pr og r am Fl ow
CALL
ENDMCR
JUMP
LABELN
COMMENT
ENDMCRN
JUMPN
MCR
END
H_WIRE
LABEL
MCRN
V_WIRE
Rela ti ona l
CMP_DINT*
EQ_UINT*
GT_REAL
LT_INT
RANGE_DINT
CMP_INT*
GE_DINT
GT_UINT*
LT_REAL
RANGE_DWORD*
CMP_REAL*
GE_INT
LE_DINT
LT_UINT*
RANGE_INT
CMP_UINT*
GE_REAL
LE_INT
NE_DINT
RANGE_UINT*
EQ_DINT
GE_UINT*
LE_REAL
NE_INT
RANGE_WORD
EQ_INT
GT_DINT
LE_UINT*
NE_REAL
EQ_REAL
GT_INT
LT_DINT
NE_UINT*
T i m er s
90
OFDT_HUNDS
ONDTR_HUNDS
TMR_HUNDS
OFDT_SEC*
ONDTR_SEC*
TMR_SEC*
OFDT_TENTHS
ONDTR_TENTHS
TMR_TENTHS
OFDT_THOUS
ONDTR_THOUS
TMR_THOUS
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Logic Programs and Blocks
IL Editor
IL EDITOR
Instruction List (IL) is a programming language specified by the IEC 61131-3
standard. This text language is accumulator-based and much like the assembly
languages used for programming microprocessors. The instructions executed by
the IL program modify or use an accumulator that is located in PLC memory. Two
types of accumulators are defined: one analog accumulator for numeric and
bitwise operations and eight boolean accumulators for discrete logic to support
eight levels of nested boolean expressions. The IL editor is free-form with an option
to apply a standard formatting rule. The appearance and behavior of the IL editor is
user-configurable.
Navigator: Project tab
An IL Block
Note: Only Series 90™-30, VersaMax PLCs, and VersaMax Nano/Micro support IL
logic.
T o c o n f i gu r e a c cum u la to r s
1. In the
Project tab of the
Navigator, right-click the
Program Blocks folder and choose Properties.
The Inspector opens, displaying the Accumulator Address properties.
2. In the Boolean Start property, enter the reference address of the first of eight PLC memory locations to use for
boolean accumulators.
The ending address is calculated automatically. The memory area must be %T,
%M, or %Q.
3. In the Analog Start property, enter the PLC memory locations to use for the analog accumulator.
The ending address is calculated automatically. The memory area must be %R,
%AI or %AQ.
T o c r ea te a n IL b l oc k
1. In the
Projects tab of the
Navigator, right-click the
Program Blocks folder, point to New, and choose IL
Block.
An empty IL block with the default name ”ILBkn” is added to the folder, where n
represents a unique number.
2. Rename the block as desired.
To open a n IL block for ed iting
• In the
Project tab of the
Navigator, right-click an
IL Block and choose Open.
The block opens in the IL editor.
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
91
5
Logic Programs and Blocks
IL Editor
Note: You can have multiple blocks open for editing. To navigate to another open
IL block, click the tab displaying its name at the bottom of the editor window.
Working with the IL Editor Offline
Most project development is carried out while offline from the target PLC. Editing
while offline provides maximum flexibility and allows you to interact with the
Machine Edition tools as shown in the following diagram.
The Variables tab of
the Navigator lists all
the variables in your
projects.
Right click in
the IL Editor
to insert an
instruction or
variable.
Drag and drop
variables into the IL
editor.
A description of a
variable pops up when
you hover the mouse
over it.
Configure the
accumulators in the
Inspector.
The Build tab of the
Feedback Zone lists
error messages
when you validate.
The Companion tracks
all of your moves and
provides information
on what you click.
T o i n s er t a n i n s tr u ct io n o r fun c ti o n
1. In the IL editor, right-click and choose Insert Keyword.
A smart list appears listing all available instruction mnemonics.
2. From the list, select an instruction and press ENTER.
The instruction is inserted in your logic.
To a ssign op er ands to an i nstr uction
1. In the IL editor, right-click and choose Insert Variable.
A smart list appears showing all your defined variables.
92
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Logic Programs and Blocks
IL Editor
2. Type, or choose from the list, a variable name or reference address and then press ENTER.
The name appears in your logic.
Note: If you entered a reference address or a new variable name, you must create
a variable from it.
T o c r ea te a va ri a b l e f r o m a r ef er e n ce a d d r es s
• In the IL editor, right-click a reference address, point to Create “name” as, and then choose a data type.
A variable is created and a default name is applied. For example, if the reference
address is %R0032, the auto-created variable is named R00032.
T o c r ea te a va ri a b l e f r o m a n a m e
1. In the IL editor, right-click a name, point to Create “name” as, and then choose a data type.
A variable is created with the name you right-clicked.
2. Map the variable to PLC memory. (See page 17.)
To move or dupl i cate I L l ogi c
1. In the IL editor, select a range of logic.
2. To move it, click the selection and drag it to a new location. To duplicate it, press CTRL while clicking the selection, and
drag the selection to where you want to place the duplicate.
When you release the mouse button, the selection is respectively moved to the
new location or a duplicate copy of the selected logic is placed in the new area.
T o i n s er t an i n l in e c om m en t
1. In the IL editor, click where you want to insert an inline comment.
2. Type an apostrophe (‘) followed by comment text.
3. Press ENTER to complete the comment.
T o i n s er t a b lo ck co m me n t
1. In the IL editor, click where you want to insert a block comment.
2. Type (* followed by comment text.
A block comment can contain any number of characters and can span multiple
lines.
3. Type *) to complete the block comment.
T o r e fo rm at I L c o de
• In the IL editor, right-click and choose Beautify Source.
The entire content of the IL editor is reformatted according to the default formatting
(indentation) rules.
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
93
5
Logic Programs and Blocks
IL Editor
Working with the IL Editor Online
While online to a target PLC, the IL editor enables you to edit logic, monitor data
values, and change or force the state of BOOL variables in real-time. This allows
you to test the execution of logic, to trigger an event within an executing project,
or to remove an element from logic execution.
Target icon
changes to
indicate
status of the
PLC.
Hover over a
variable to show a
popup of its value.
Right-click a
BOOL to
change or
force its state.
The Feedback Zone
indicates that a
connection has been
established with the
PLC.
The
Companion
tracks your
moves and
provides
information
on what you
click.
Monitor and
change variable
values in the Data
Watch.
PLC status is
indicated in the
status bar.
To monitor a data va lue
• Click anywhere in the IL editor and hover the mouse pointer over a variable.
A tooltip appears, showing the variable’s current value. This value, however, does
not update: you must move the mouse pointer away and back over the variable to
update.
To c hange a BOOL vari abl e’s state
• In the IL editor, right-click the BOOL variable whose value you want to change and choose Turn On or Turn Off.
The state of the variable in the target PLC changes when the command is received.
It remains in that state until acted on by the PLC’s logic.
94
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Logic Programs and Blocks
IL Editor
T o f o rc e a B OOL v ar ia ble ’ s s tat e
• In the IL editor, right-click a BOOL variable and choose Force On or Force Off.
The state of the forced variable will remain unchanged, regardless of any actions
by the PLC’s logic.
T o r e mo v e th e f o rc e fr om a BOOL v ari abl e
• In the IL editor, right-click a BOOL variable and choose Remove Forces.
The state of the forced variable will be controlled by the PLC’s logic.
Writing Changes to a Target PLC
You can change your IL logic while online, but you must write the changes to the
PLC to maintain equality. Writing changes to a target PLC requires the PLC to be
online and running.
Note: If you go offline, you can do a regular download.
T o w r i t e c h a n g e s t o t h e ta rg e t PLC ( i f t h e ta rg e t PLC s u p p o r ts i t)
1. While online to a target PLC, make a change to IL logic.
2. In the
Project tab of the
Write Changes to PLC.
Navigator, right-click the
target, point to Online Commands, and choose
You are prompted to confirm a Run-Mode Store. That is, the altered IL block will
be downloaded to the PLC without stopping the PLC.
Want to know more? In the online Help Index, look up “Writing Changed Logic to the PLC”.
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
95
5
Logic Programs and Blocks
IL Editor
IL Instructions and Functions
The following is a list of all IL instructions and functions available in Logic
Developer - PLC. Companion help indicates which PLCs support the other
functions.
Bas i c I n s tr u ct io n s
ADD
CAL
GT
MOD
NT
R
SUB
AND
DIV
LE
MUL
OR
RET
XORN
AND_WORD
EQ
LT
NE
ORN
RETC
ANDN
GE
MCRN
NOT
PT
S
ACOS
COS
LN
SQRT_INT
TAN
ASIN
EXP
LOG
SQRT_DINT
ATAN
EXPT
SIN
SQRT_REAL
Advanced Math
Bi t O perat io ns
AND_WORD
BIT_SEQ
MASK_COMP_DWORD OR_WORD
BIT_CLR_WORD BIT_SET_WORD
MASK_COMP_WORD
ROL_WORD
BIT_POS_WORD BIT_TEST_WORD
NOT_WORD
ROR_WORD
SHIFTL_WORD
C on t ro l
DO_IO
PID_ISA
DRUM
SER
PID_IND
SVC_REQ
C on v e rs i ons
BCD4_TO_INT
DINT_TO_REAL RAD_TO_DEG
REAL_TO_WORD
BCD4_TO_REAL INT_TO_BCD4
REAL_TO_DINT
TRUNC_DINT
DEG_TO_RAD
REAL_TO_INT
TRUNC_INT
INT_TO_REAL
WORD_TO_REAL
C ou n t e rs
DNCTR
UPCTR
An asterisk (*) indicates the functions exclusive to VersaMax® PLCs.
96
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Logic Programs and Blocks
IL Editor
Data Move
BLK_CLR_WORD
BLKMOV_INT
BLKMOV_REAL
BLKMOV_DINT
COMM_REQ
MOVE_INT
MOVE_BOOL
MOVE_REAL
SHFR_BIT
MOVE_WORD
SHFR_WORD
Data Tab le
ARRAY_MOVE_BOOL
SEARCH_EQ_INT
ARRAY_MOVE_BYTE
SEARCH_EQ_WORD SEARCH_GT_INT
ARRAY_MOVE_DINT
SEARCH_GE_BYTE
SEARCH_GT_WORD SEARCH_LT_INT
ARRAY_MOVE_INT
SEARCH_GE_DINT
SEARCH_LE_BYTE
SEARCH_LT_WORD
SEARCH_LE_DINT
SEARCH_NE_BYTE
ARRAY_MOVE_WORD SEARCH_GE_INT
SEARCH_GT_DINT
SEARCH_LT_BYTE
SEARCH_LT_DINT
SEARCH_EQ_BYTE
SEARCH_GE_WORD SEARCH_LE_INT
SEARCH_NE_DINT
SEARCH_EQ_DINT
SEARCH_GT_BYTE
SEARCH_NE_INT
SEARCH_LE_WORD
SEARCH_NE_WORD
Ma th
ADD_DINT
DIV_DINT
MOD_DINT
MUL_DINT
SCALE_WORD*
SUB_REAL
ADD_INT
DIV_INT
MOD_INT
MUL_REAL
SUB_DINT
ADD_REAL
DIV_REAL
MUL_INT
SCALE_INT*
SUB_INT
CALL
ENDMCR
JUMP
LABELN
COMMENT
ENDMCRN
JUMPN
MCR
END
H_WIRE
LABEL
MCRN
GE_DINT
GT_DINT
LE_DINT
EQ_INT
GE_INT
GT_INT
LE_INT
LT_INT
NE_INT
RANGE_INT
EQ_REAL
GE_REAL
GT_REAL
LE_REAL
LT_REAL
NE_REAL
RANGE_WORD
Pr og r am Fl ow
V_WIRE
Rela ti ona l
EQ_DINT
LT_DINT
NE_DINT
RANGE_DINT
T i m er s
OFDT_HUNDS
ONDTR_HUNDS
TMR_HUNDS
OFDT_TENTHS
ONDTR_TENTHS
TMR_TENTHS
OFDT_THOUS
ONDTR_THOUS
TMR_THOUS
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
97
5
Logic Programs and Blocks
ST Editor
ST EDITOR
Structured Text logic is one of five programming languages specified by the IEC
61131-3 standard. The PLC Structured Text (ST) Editor is a free-form text editor for
editing Structured Text logic in the Machine Edition environment. With the ST
editor, you can work on a disk copy of a structured text block (offline) or monitor
the execution of an ST block running in the Controller (online). You can edit an ST
block online, however, this causes the logic to become unequal.
ST is a high-level language composed of various operators and functions. ST logic
is supported by PACSystems™ PLCs.
Navigator: Project tab
An ST Block
T o c u s to m ize t h e S T E d it o r
1. In the
Options tab of the
Navigator, expand the
Editors folder and then the
Text folder.
2. Right-click a
page (Colors, Preferences, or View Preferences), and choose Properties.
The configurable settings appear as properties in the Inspector.
3. In the
Inspector, adjust the settings as required.
To crea te an ST block
1. In the
Project tab of the
Navigator, expand the Logic folder, right-click the Program Blocks
folder or a user-defined folder, point to New, and then choose ST block.
A new ST block with a default name is created under the Program Blocks folder or
under a user-defined folder.
2. (Optional) Rename the block.
To c r ea te a par ameteri zed ST bl ock
1. In the
Project tab of the
Navigator, expand the Logic folder, right-click the Program Blocks
folder or a user-defined folder, point to New, and then choose ST Block.
An ST block with a default name is created under the Program Blocks folder or
under a user-defined folder.
2. (Optional) Rename the block.
3. The ST block needs to be configured as a parameterized block. Do one of the following:
98
■
In the Inspector, set parameters for the block.
- or -
■
Set the block’s Block Type property to Parameterized Block, and then optionally
schedule the parameterized block.
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Logic Programs and Blocks
ST Editor
Notes:
■
By assigning parameters to the block, its Block Type property is automatically
changed to Parameterized Block.
■
A parameterized block cannot have both interrupt scheduling and parameters.
Want to know more? In the online Help Index, look up “Parameterized Block (PLC)".
To open a n ST block for ed iting
■
In the
Project tab of the
Navigator, under the
Logic folder, under the
Program Blocks folder, or under a
user-defined folder, double-click an
ST block.
Your ST block opens in the ST editor.
Working with the ST Editor Offline
The ST editor interacts with the Machine Edition tools to provide maximum
flexibility when editing a program. The following picture illustrates some of the
operations you can perform.
The Variables tab of
the Navigator lists all
the variables in your
projects.
Right click in
the ST Editor
to insert an
instruction or
variable.
Drag and drop
variables into the ST
editor.
A description of a
variable pops up when
you hover the mouse
over it.
Configure the
variables in the
Inspector.
The Companion tracks
all of your moves and
provides information
on what you click.
GFK-1918F
The Build tab of
the Feedback
Zone lists error
messages when
you validate.
Proficy™ Logic Developer - PLC 5.00
99
Logic Programs and Blocks
5
ST Editor
T o i n s er t a n S T ins tr u ct i on
1. In the ST editor, right-click and choose Insert Variable or Insert Keyword.
A smart list appears prompting you to enter the name of an existing variable or
keyword.
2. Type, or choose from the list, the item you want, and then press ENTER.
The variable or keyword appears in the ST editor.
Notes:
■
Parameters and constants must be manually entered.
■
When entering an indirect reference as an operand, prefix the variable name
with @ after selecting it from the smart list, for example, @IntVar. Indirect
referencing is available for all register references (%R, %P, %L, %W, %AI, and
%AQ).
Want to know more? In the online Help Index, look up “Indirect References".
T o i n s er t a l in e c o mm e n t
1. In the ST editor, click where you want a line comment to begin.
2. Type an apostrophe (’) or // followed by comment text.
3. Press ENTER to complete the line comment. The line comment ends when a new line occurs.
T o i n s er t a b lo ck co m me n t
1. In the ST editor, click where you want a block comment to begin.
2. Type (* followed by comment text. A block comment can contain any number of characters and can span multiple
lines.
3. Type *) to complete the block comment.
T o s e le c t a r an g e of S T l o gi c
1. In the ST editor, click at the beginning of the range.
2. Press and hold shift and then click at the end of the range. All logic within the range is selected.
Tips:
100
■
You can also click and drag from the beginning of the range to the end.
■
After selecting a range of logic, you can click anywhere in it and drag it to
another area in the ST editor.
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Logic Programs and Blocks
ST Editor
To move or dupl i cate ST l ogi c
1. In the ST editor, select a range of logic.
2. To move it, click the selection and drag it to the new location. To duplicate it, press CTRL while clicking the selection,
and then drag the selection to where you want to place the duplicate.
When you release the mouse button, the selection is respectively moved to the
new location or a duplicate copy of the selected logic is placed in the new area.
T o l o ca te al l ins t anc es o f a v ar iab le
1. In the
Feedback Zone, click the References tab.
2. Click a
variable anywhere it appears in your ST logic, in the Variables tab of the Navigator, or in the
Data
Watch tool.
Each occurrence of the variable in your project (for a given target) is listed in the
References tab of the Feedback Zone.
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
101
5
Logic Programs and Blocks
ST Editor
Working with the ST Editor Online
When online the ST editor allows you to set or force BOOL variable states in a PLC
ST block. You can also edit the ST logic, however, this causes logic to become
unequal with the PLC. While online, values of variables display only if logic is
equal. The ST editor allows you to view the execution of an ST block as it runs.
This is illustrated in the following diagram.
Target icon
changes to
indicate
status of the
PLC.
Hover over a
variable to show
a popup of its
value.
Right-click a
BOOL to
change or
force its state.
The Feedback
Zone indicates
that a connection
has been
established with
the PLC.
Monitor and
change variable
values in the Data
Watch.
The
Companion
tracks your
moves and
provides
information
on what you
click.
PLC status is
indicated in the
status bar.
To go onli ne to the Controller’s ST
■
In the
Project tab of the
the target and choose:
■
Validate (F7).
■
Go Online (CTRL+F11).
Navigator, for each of the following, right-click
The ST block appears in the ST editor. Only the target changes color to indicate
it is online. In the ST editor, you can monitor the values of a variable. You can also
change and/or force BOOL variable states.
102
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Logic Programs and Blocks
ST Editor
T o v i ew a v a r i a b le v a l u e
■
In the ST editor, hover the mouse pointer over a variable to see its value. A tool
tip displays the variable name, address, description, data type, and current
value. If this is a BOOL variable, the tool tip also displays if it has been forced
On (1) or Off (0).
Note: The tool tip displays a variable’s current value only if logic is equal; the tool
tip doesn’t display its current value if logic is unequal.
To vi ew the val ue of a par ameteri zed bl ock par ameter
1. In the
Project tab of the
Navigator, expand the Program Blocks folder or a
right-click the ST block with the block call you want to monitor, and then choose Open.
The ST block opens in the ST editor.
user-defined folder,
2. In the ST editor, right-click the block call you want to monitor and choose Open Block.
The called block opens in the ST editor.
3. In the ST editor, hover the mouse pointer over the parameterized block parameter (variable) to see its value.
Depending on the context of the parameter, the tool tip displays the following items:
■
If the text resolves to a parameter instead of a variable, and the block was
opened from a CALL instruction (LD or ST), then if possible, the parameter is
resolved to a variable. In this case, the tool tip displays the parameter name,
address of the resolved variable, description of the parameter, data type, and
value of the resolved variable.
■
If the text resolves to a parameter instead of a variable, and the block was not
opened from a CALL instruction (LD or ST), then the tool tip displays the
parameter name, description of the parameter, and data type only.
In either case, if this is a resolved forced BOOL variable, the tool tip also displays if
the variable has been forced On (1) or Off (0).
Note: The tool tip displays a resolved variable’s current value only if logic is equal;
the tool tip doesn’t display the current value if logic is unequal.
To c hange a BOOL vari abl e’s state
■
In the ST editor, right-click the BOOL variable whose value you want to change
and choose Turn On or Turn Off.
The state of the variable in the target PLC changes when the command is received.
It remains in that state until acted on by the PLC’s logic.
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
103
5
Logic Programs and Blocks
ST Editor
T o f o rc e a B OOL v ar ia ble s s ta te
■
In the ST editor, right-click a BOOL variable and choose Force On or Force Off.
The state of the forced variable remains unchanged, regardless of any actions by
the PLC’s logic.
T o r e mo v e the f o rc e f r om a B O O L v a ri a b l e
■
In the ST editor, right-click a BOOL variable and choose Remove Forces.
The state of the forced variable is controlled by the PLC’s logic.
104
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
ST Functions
The following is a list of all ST functions available in Logic Developer - PLC.
Companion Help indicates which PLCs support the other functions..
Want to know more? In the online Help Index, look up “ST Functions”.
Advanced Math
ACOS
COS
LN
SQRT_DINT
ASIN
EXP
LOG
SQRT_INT
ATAN
EXPT
SIN
SQRT_REAL
C on t r ol
DO_IO
SVC_REQ
SUS_IO
SWITCH_POS
Data Move
COMM_REQ
Math
ABS_DINT
SCALE_DINT* P
ABS_INT
SCALE_INT
ABS_REAL
SCALE_UINIT* P
TAN
5
Logic Programs and Blocks
C Blocks
C BLOCKS
A C block is an independent section of executable code written in the C
programming language that is downloaded to and executed on the target PLC. C
blocks are created externally using GE Fanuc’s C Programming Toolkit and then
imported into a project. A C block compiled for PACSystems™ has a .gefelf
extension. A C block compiled for Series 90™-70 or Series 90™-30 has a .exe
extension. C Blocks can be called as a subroutine from another block (LD or IL) but
cannot call another block.
Navigator: Project tab
For more information on developing C Blocks, refer to C Programmer’s Toolkit for
Series 90 PLCs (GFK-0646) and PACSystems RX7i C Toolkit User’s Guide (GFK2259).
A C Block
Working with C blocks
To i m por t a C b loc k
1. In the
Projects tab of the
Navigator, right-click the
Program Blocks folder and choose Add C block.
The Open dialog box appears.
2. Browse to the .exe or .gefelf file you want to import and click Open.
The selected file is added to the
the .exe or .gefelf file.
Program Blocks folder with the same name as
Note: You can then move the C Block to a
user-defined folder.
Want to know more? In the online Help Index, choose “C” and "User-Defined Folder".
106
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Logic Programs and Blocks
C Blocks
T o s e t a C b lo ck ’s p a ra me t er s
Note: This procedure applies only to PACSystems™ and to Series 90™-70 targets
and to C blocks that were written to require parameters.
1. In the
The
Projects tab of the
Navigator, right-click the
C block and choose Properties.
Inspector displays the block’s properties.
2. In the Inspector, select the Parameters property and click
.
The Parameters dialog box appears.
3. Type a name and description for each required input and output parameter.
For information on the required parameters, consult the written documentation for
the C block. The names you enter will display in the CALL instruction. The names
and descriptions will display in a tooltip when you hover over the CALL
instruction.
Want to know more? In the online Help Index, enter “Parameterized” and select the “C Block”
help topic.
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
107
C PROGRAMS
Note: C programs are supported only on Series 90™-70 CPUs, firmware release
6.00 and later.
A C program is an independent section of executable code, written in C language,
that is downloaded to and executed on the associated target PLC. To develop a C
program, use GE Fanuc's C Programmer's Toolkit for Series 90 PLCs User's Manual
(GFK-0646). You then import it into a project.
Navigator: Project Tab
A C Program
A C program has access to all the % reference tables of the PLC except for the
_MAIN LD block’s %P memory and the %L memory of any other LD block. A C
program can also call any of the numerous PLC-embedded function blocks, which
are included in the C Programmer’s Toolkit.
A C program cannot be called as a subroutine. Execution is controlled only
through scheduling. A C program cannot call another block as a subroutine.
By setting the parameters of a C program, you enable it to access memory directly.
When a C program begins to execute, it reads the data for all the parameters and
makes a copy of the data. If the C program’s execution is interrupted or time-sliced
over multiple scans, the C program, when it resumes execution, uses the copy of
the data that it made upon beginning to execute.
If the _MAIN block is an LD block, the main program can be scheduled. The
maximum number of C programs you can add is 15.
C programs can coexist with State Logic on a Series 90™-70 PLC. For such a target,
the State Logic is compiled into a C program. This C program is named _MAIN if
there is no LD logic; however, if State Logic coexists with LD logic, the State Logic
is compiled into a C program named _STATE and one LD block must be named
_MAIN.
Logic Programs and Blocks
C Programs
Working with Programs
Setting a C pr ogr am’s par ameters
Note: You must provide a list of all the input and output parameters that the C
program requires. The main program does not use parameters.
1. In the
The
Projects tab of the
Navigator, right-click a
C program and choose Properties.
Inspector displays the C program’s properties.
2. In the Inspector, select the Parameters property and click
.
The Parameters dialog box opens.
3. On the Input and Output tabs, enter up to 8 input and up to 8 output parameters. Each parameter has its own row on
the tab. For each parameter, double-click the following cells and enter the required data:
■
Name: The parameter’s name.
■
Type: The parameter’s data type.
■
Length: The length of the input or output reference.
■
Variable: The first data item associated with the parameter.
■
Description: (Optional) The parameter’s description.
Want to know more? In the online Help Index, choose “C Program”.
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
109
6
Motion Programming
Logic Developer - PLC supports motion programming for the Motion Mate
DSM314 motion control module. A high performance, easy-to-use, multi-axis
motion control module, the Motion Mate DSM314 is highly integrated with the
PACSystems™ RX3i and the Series 90™-30 PLC logic solving and communication
functions.
The DSM314 (see page 61) supports 10 motion programs, 40 subroutines and a
maximum total of 1000 motion program statements. Logic Developer - PLC,
making motion programming possible, supports the following motion editors:
PLC Motion Editor
Local Logic Editor
CAM Editor
Navigator: Project tab
This chapter outlines basic procedures that will get you started with Logic
Developer - PLC to create motion programs, using these three motion editors.
Motion Program nodes
T o a d d a M ot io n c o mp one n t t o a t a rg e t
• In the
Project tab of the
Navigator, right-click the
target, point to Add Component and then choose
Motion.
A
Motion Program node is added to your project. Included are empty
Motion Blocks,
Local Logic,
CAM Profiles and
CAM Blocks folders.
Target right-click menu
Proficy™ Logic Developer - PLC 5.00
111
6
Motion Programming
PLC Motion Editor
PLC MOTION EDITOR
Logic Developer - PLC includes a PLC Motion Editor, which enables you to create
PLC Motion blocks for the DSM314. This text-based editor is configurable as to its
appearance and behavior. Comments and white space are not considered as PLC
Motion program statements. Motion programming has a different programming
syntax from Local Logic (see page 111page 115).
T o a d d a M ot io n B lo c k
1. In the
Project tab of the
2. Right-click the
Navigator, expand the
Motion Program folder.
Motion Blocks folder and choose New.
A new empty PLC Motion block with a default name is added to your project.
3. Rename the block as desired.
Navigator: Project tab
Motion Blocks
T o o p e n a m ot i o n b lo ck f o r ed i t i n g
• In the
Project tab of the
Navigator, right-click the
Motion Block node and choose Open.
The block opens for editing in the PLC Motion editor
112
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Motion Programming
PLC Motion Editor
Working with the Motion Editor
T o i n s er t a c o mm and
1. In the
Motion editor, right-click and choose Insert Keyword.
A smart list appears showing all available motion commands.
2. Select the appropriate command from the smart list and press ENTER.
The command is placed in the motion editor.
Insert a PLC Motion
command by
choosing a keyword.
Insert a PLC Motion
variable by selecting
a variable from the
smart list.
The Companion
tracks all mouse
clicks.
The Feedback Zone
indicates that a
connection has been
established with the
PLC.
Want to know more? In the online Help Index, choose “PLC Motion Editor”.
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
113
6
Motion Programming
PLC Motion Editor
Motion Commands
ACCEL
BLOCK NUMBER
CAM
CAM-LOAD
CAM-PHASE
CALL
CMOVE
DWELL
ENDPROG
ENDSUB
JUMP
LOAD
PMOVE
PROGRAM
SUBROUTINE
SYNC BLOCK
VELOC
114
Proficy™ Logic Developer - PLC 5.00
The ACCEL statement sets the axis acceleration for subsequent moves
and remains in effect in a given program unless changed. Note: If a
move instruction is executed before ACCEL, the tag Acceleration is
used.
Block numbers may be used as the destination of JUMP commands.
Block numbers must be unique and can be between 1 and 65535.
The CAM statement starts CAM motion and specifies exit conditions.
CAM-LOAD loads a parameter register with the starting location for a
CAM slave axis.
CAM-PHASE sets the phase for CAM commands.
The CALL command executes another block as a subroutine
The CMOVE command programs a continuous move using the specified
position and acceleration mode.
DWELL causes motion to cease for a specified time period before
processing the next command.
The ENDPROG statement terminates a PLC Motion program definition.
The ENDSUB statement terminates a PLC Motion subroutine definition.
Jump to a block number or a sync block within the current program or
subroutine. The jump may be unconditional or conditional based on the
status of a CTL bit.
Initializes or changes a parameter data register with a 32-bit twoscomplement integer value.
The PMOVE command programs a positioning move using the specified
position and accelerator mode.
The PROGRAM statement is the first statement in a motion program. The
program statement identifies the program number (1-10) and the axis
configuration. Program definitions cannot nest.
The SUBROUTINE statement is the first statement in a motion
subroutine. The subroutine statement identifies the subroutine number
(1-40) and the axis configuration.
A sync block is a special case of a block number. A sync block may only
be used in multi-axis programs.
Sets the process VELOCITY used by subsequent motion program move
commands and remains in effect until changed by another VELOC
statement.
GFK-1918F
Motion Programming
Local Logic
LOCAL LOGIC
A Local Logic program runs synchronously with the Motion program, but is
independent of the PLC’s CPU scan. This allows the DSM314 to interact much
more quickly with motion I/O signals on its faceplate connectors than would be
possible if the logic for the signals was handled in the main ladder program
running on the PLC.
Local Logic language uses free-form, text-based circuits and contains basic
mathematical and logical constructs. Local Logic programming syntax allows you
to assign a variety of logic tasks to your motion programs while working in
conjunction with PLC Logic programs and motion programs to yield a flexible
programming environment. Because it uses straightforward, understandable
syntax, it is easy to gain proficiency with this editor.
The Local Logic programming language supports assignments, conditional
statements, arithmetic, logical and relational statements. Local Logic provides the
user access to motion controller data, parameters using a fixed set of variables,
control and status bits:
Navigator: Project tab
Local Logic
■
Parameter data - accessible from Local Logic host PLC and motion programs.
The parameter data are similar to variables in a program.
■
CTL bits - allow the Local Logic program or host PLC to signal the motion
program to start an event.
■
Motion program block numbers - the current block number can be used within
the Local Logic program or host PLC to make an action occur only during a
specific motion programming section.
T o c r ea te a Lo cal L og ic b lo ck
1. In the
Projects tab of the
A new
Navigator, right-click the
Local Logic folder and choose New.
Local Logic block with a default name is created.
2. Rename the block as required.
T o o pe n a Lo ca l Log i c blo c k fo r e dit i ng
• In the
Projects tab of the
Navigator, right-click the
Local Logic block and choose Open.
The Local Logic block opens in the Local Logic editor and is ready for editing.
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
115
6
Motion Programming
Local Logic
Working with Local Logic Editor
The Local Logic editor has its own distinctive syntax for constructing Local Logic
programs.
Navigator shows
the organization of
your project.
Drag and drop
variables from the
Local Logic
Variable table into
the Local Logic
editor.
Right-click to
choose
commands
from a list.
T o i n s er t a L oc al Lo g ic c om ma n d
1. In the
Local Logic editor, right-click and choose Insert Keyword from the menu.
A smart list appears showing all available Local Logic commands.
2. Select the desired command in the smart list and press ENTER
The command is inserted.
Note: You can drag variables from the Local Logic Variable Table to the Local
Logic editor.
116
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Motion Programming
Local Logic
Local Logic Variables
Local Logic is designed to complement a PLC’s logic and mathematical
capabilities. Solving small Local Logic and mathematical sets requires a tight
synchronization with the controlled motion.
Logic Developer - PLC includes a table containing Local Logic variables, the Local
Logic Variable Table (LLVT), that you can drag into your logic programs. As
illustrated in the diagram below, the LLVT has several tabs that organize the
variables by category:
Click a heading to
sort the table in
ascending order.
Click again to sort
descending.
Right-click a name
to copy it to the
clipboard.
Click a tab to view a
group of variables
T o v i ew the L L V T
1. In the
InfoViewer tab of the
Navigator, expand the
Logic Developer - PLC library then expand the
Local Logic Editor book and double-click
Local Logic Variable Table.
The LLVT appears in the Infoviewer.
The variables or data in each tab are:
Axis 1
Axis 2
Axis 3
Axis 4
Global
CTL bits
Parameter Registers
GFK-1918F
Variables specific to axis 1
Variables specific to axis 2
Variables specific to axis 3
Variables specific to axis 4
Global data such as module status code
DSM general Control/Status bits
DSM parameter data
Proficy™ Logic Developer - PLC 5.00
117
Motion Programming
6
Local Logic
The table has six columns:
Name
Type
Group
Description
R
W
Contains the variable name that is to be used within a
Local Logic program
The data type for this variable. For example, 32-bit
means that this variable is a 32-bit variable.
The group this variable is placed in. For example,
Faceplate I/O means that this variable refers to a point
on the module faceplate.
This column contains a textual description of the
variable. When the user hovers the mouse pointer over
the description, a tool tip displays the description.
This column indicates if the variable can be read by a
Local Logic program.
This column indicates if the variable can be written by a
Local Logic program.
T o i n s er t a L oc al Lo g ic v ar iab le
1. In the Local Logic editor, right-click and choose Insert Variable.
A smart list appears prompting you to choose a Local Logic variable name.
2. Select a variable in the list and press ENTER.
The variable is inserted in your Local Logic.
118
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Motion Programming
Local Logic
Local Logic Commands and Operators
Local Logic enables you to execute basic logic and mathematical functions on the
DSM module. Commands use upper case characters only and are case sensitive.
ABS
BWAND
BWOR
BWXOR
BWNOT
ON
OFF
TRUE
FALSE
IF
THEN
END_IF
MOD
+ plus
-(minus)
/ (divide)
* (multiply)
:=(assign)
>(greater than)
< (less than)
>= (greater than or equal to)
<= (less than or equal to)
<> (not equal)
Want to know more? In the online Help Index, choose “Local Logic: an Overview”.
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
119
6
Motion Programming
CAM Editor
CAM EDITOR
The CAM editor is an accessory for Logic Developer - PLC motion programming
that provides a means to create, edit, and manage electronic CAM profiles. Each
CAM profile is a curve that specifies the response of a slave servo to a master
position index. CAM profiles are referenced by name in the associated motion
program and grouped into CAM blocks. Each block is intended for download to a
specific motion module by means of a PLC controller. The hardware components
are specified in the HWC for the associated project.
CAM profiles are user-defined in a library and then grouped into blocks by aliasing
them. This allows you to reuse CAM profiles by including them in multiple CAM
blocks.
Project Tab: Navigator
CAM Blocks
To c r ea te a CAM b lo ck
1. In the
Project tab of the
2. Right-click the
Navigator, expand the
Motion Program folder.
CAM blocks folder and choose New.
A new CAM block with a default name is created.
3. Rename the block as desired.
To i m por t CAM bloc ks
1. In the
Project tab of the
2. Right-click the
Navigator, expand the
Motion Program folder.
CAM blocks folder and choose Import from File.
The Open dialog box appears.
3. Browse to the CAM block you want to import (.csv or .txt file).
4. Click Open.
The imported block appears in your project.
120
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Motion Programming
CAM Editor
Working with the CAM Editor
You can adjust the curves of your CAM profile to suit the specific needs of your
project. With the CAM editor you create profiles by defining points on a
master/slave position curve. Groups of adjoining points are allocated to sectors.
Each sector is assigned a polynomial curve fit order (1,2,3) that specifies how the
curve will be interpolated between points.
Curves of the
profile can be
adjusted and
edited
graphically.
Navigator
displays CAM
profiles and
blocks.
CAM profile
table allows
numeric editing
and curve order
grouping.
Secondary
curves show
the velocity,
acceleration
and jerk of
the CAM
profile.
Configure
profiles and
blocks in the
Inspector.
The Companion
tracks your
moves and
provides
information on
what you click.
T o c r ea te a CAM p ro f i le
• In the
Project tab of the
Navigator, right-click the
CAM Profiles folder and choose New.
A new CAM profile with a default name is added to your project.
T o c o n f i gu r e a C A M p r o f i l e
1. In the
Project tab of the
Navigator, right-click a
CAM profile and choose Properties.
The Inspector displays the properties of the CAM profile.
2. Adjust the properties of the CAM profile in the Inspector to specify its type and boundary conditions.
GFK-1918F
Proficy™ Logic Developer - PLC 5.00
121
6
Motion Programming
CAM Editor
T o e d i t a C A M p r of i l e
1. In the
Project tab of the
Navigator, expand the
Motion Program folder and double-click a
CAM
profile.
A graphical representation of your profile appears in the profile editor and a
numeric representation appears in the profile table.
2. Insert and move points in the profile editor or table.
3. Group points into sectors in the profile table and assign curve fit order to each sector.
To a dd a n al ia s to a CAM bl ock
• In the
Project tab of the
Navigator, right-click a
CAM block, point to Add Alias to, and then choose a
profile.
Note: Aliases correspond to CAM profiles within CAM blocks. In order to create
aliases for CAM blocks, you must have previously created CAM profiles.
Want to know more? In the online Help Index, choose “CAM”.
122
Proficy™ Logic Developer - PLC 5.00
GFK-1918F
Index
A
Access Control
Setting 74
Accumulators
Configuring 91
Adding
Carrier/Base to VersaMax
Remote I/O 67
DSM314 Motion Module 62
Ethernet Modules
(PACSystems™) 53
Genius Bus Controllers 59
Modules to a Carrier/Base 68
Remote I/O Scanner 65
Targets 26
Address and Length (LD)
Configuring 79
Address Use Report 42
Advanced Math Functions
IL 96
LD 87
ST 105
Aliases 122
Aliasing Variables 17
Analog Start Address 91
Arrays 16
Assigning
Indirect References 75
Operands to an
Instruction 92
Variables to Operands 81
B
Basic CPU Redundancy 56
Basic Instructions
IL 96
Bit Operations
IL 96
LD 87
Bit References 18
Blocks
C 1, 70, 106
CAM 120, 122
IL 70
LD 70, 77
Local Logic 115
Motion 112
Reports 42
Scheduling 74
Bookmarking Favorites 23
BOOL Variables
Changing the State 94
Forcing the State 95, 104
Removing the Force 95, 104
Boolean Start Address 91
Build Tab 35, 37
C
C Block Report 42
C Blocks 1, 70, 106
Importing 106
Setting Parameters 107
C Programs 1, 70, 108
Setting Parameters 109
CAM Blocks 120, 122
Aliases 122
Creating 120
Importing 120
CAM Editor 1, 111, 120
CAM Profile Report 42
CAM Profiles
Configuring 121
Creating 121
Editing 122
Carrier/Base 68
Adding Modules 68
Adding to VersaMax Remote
I/O 67
Changing the State of BOOL
Variables 94
Changing the State of BOOL
VariablesBOOL Variables
Changing the State 103
Checking LD Blocks 81
CimplicityControl 1, 12
Coils
LD 87
COM 27
COM ports 30
Communication
Configuring with PLCs 30
Ethernet 30
Modem Connection 30
Serial Connection 30
Companion Help 15, 35
Using 20
Compound Structure
Variables 16
Configuring
Accumulators 91
Address and Length (LD) 78,
79
CAM Profiles 121
Communication with
PLCs 30
CPUs 34, 51
DSM314 62, 63
Ethernet Communication 30
Ethernet Daughterboard 54
Execution Scheduling 73
Hardware 29, 45
Proficy Logic Developer - PLC Version 5.00
123
Index
Modem Communication 30
PACSystems™ RX7i 49
PLCs 50
Redundancy Systems 58
Remote I/O 1
Scheduling 74
Secondary HWC 60
Serial Communication 30
Targets 27
VersaMax Remote I/O 66
Contacts
LD 87
Context-Sensitive Help 15, 20
Control Functions
IL 96
LD 88
ST 105
Conversion Functions
IL 96
LD 88
Conversion Reports 29
Converting Targets 28
Copying
Entire LD Blocks as text 82
Modules 54
Sections of LD Blocks as
text 82
Text into the LD Editor 82
Counters
IL 97
LD 88
CPU
Configuring 34, 51
Replacing 50
CPU Redundancy
Setting Up Primary HWC 58
CPU Redundancy Over
Genius 56, 57
CPU310 50
CPU364 33
CPU374 33
Creating
CAM Blocks 120
CAM Profiles 121
IL Blocks 91
124
Local Logic Blocks 115
Parameterized ST Blocks 98
Projects 12, 45
Reports 42
ST Blocks 98
User-Defined Folders 73
User-Defined RVTs 41
Variables 17
Variables from Names 93
Variables from Reference
Addresses 93
CTL Bits (Local Logic) 115
Customizing
LD Editor 77
ST Editor 98
D
Data Move Functions
IL 97
LD 88
ST 105
Data Table Functions
IL 97
LD 89
Data Values
Monitoring 94
Data Watch Tool 14
Default RVTs 41
Diagnostics 40
Documentation Address 27
Downloading IP Addresses
non-PACSystems™ 34
PACSystems™ RX7i 32
Downloading to a Target 37
DSM314 61, 63, 111, 112, 115
Adding 62
Configuring 62, 63
Dual HWC 59, 61
Duplicating
IL Logic 93
LD Logic 83
E
Editing
Proficy Logic Developer - PLC Version 5.00
CAM Blocks 121
CAM Profiles 122
IL Blocks 91
LD Blocks 78, 82
LD Logic 81
Local Logic Blocks 115
PLC Motion Blocks 112
Projects 12
ST Blocks 99
Variables 16
Editing Online 84
Editors
CAM 1, 111, 120
IL 1, 91
LD 1, 77
Local Logic 1, 111, 116
Motion 1, 111, 112
ST 1, 98
Ethernet 27, 30, 53, 54
Adding Modules 53
Ethernet Adapter 48
Ethernet Daughterboard 30
Ethernet
DaughterboardConfiguring 5
4
Executing Programs 39
Execution Scheduling
Configuring 73
Expansion Racks 48, 52
F
Fan Kits
Adding to PACSystems™
RX7i 53
Catalog 53
Non-Intelligent 48
Fault Locating References 29
Fault Table Reports 40
Fault Tables 40
Feedback Zone 14, 35, 37, 42, 43
Finding text
Global Search 75
In one block 74
Folders
Importing 13
GFK-1918F
Index
Forcing BOOL Variables 86, 95,
104
Full-text Search
Bookmarking Favorites 23
Using 22
Functions
IL 96
LD 87
ST 105
fxClasses 15
Companion 20
Context-Sensitive 20
Index 21
InfoViewer 20
HWC 29, 45
Dual 61
Primary 56, 61
Secondary 56, 60, 61
Synchronizing 61
Hyperlinks 43
G
I
GBC 60, 64
Adding 59
GE Fanuc
PLC 1, 26
Remote I/O 26
Series 90™-30 Ethernet
Network Interface
Unit 25
Series 90™-70 Genius
Remote I/O Scanner 25
VersaMax Ethernet 25
VersaMax Genius 25
VersaMax Profibus 25
Generating Reports 42
Genius Bus Controller (GBC) 60,
64
Adding 59
Genius Devices 49
Genius Redundancy 56, 57
Global Search 75
Going Offline from a Target 36
Going Online to a Target 36, 85
IL Block Comments
Inserting 93
IL Block Report 42
IL Blocks 70
Creating 91
Editing 91
IL Code
Reformatting 93
IL Editor 1, 91
Offline 92
Online 94
IL Functions 96
Advanced Math 96
Basic Instructions 96
Bit Operations 96
Control 96
Conversion 96
Counters 97
Data Move 97
Data Table 97
Math 97
Program Flow 97
Relational 97
Timers 97
IL Inline Comments
Inserting 93
IL Instructions 96
Inserting 92
IL Logic 91
Duplicating 93
Moving 93
Importing
C Blocks 106
H
Hardware
Configuring 29, 45
Hardware Configuration
(HWC) 1, 29, 45
Hardware Configuration
Report 42
Hardware Key Authorization 5
Help
GFK-1918F
CAM Blocks 120
Folders 13
Index 21
Indirect References 75
Assigning 75
Indirect References (ST)
Inserting 100
InfoViewer 15, 42
InfoViewer Help 20
Inserting
IL Block Comments 93
IL Inline Comments 93
IL Instructions 92
Indirect References (ST) 100
LD Instructions 79
ST Instructions 100
Inspector 14
Installation 4
Instruction List (IL) 91
Instructions
IL 96
LD 87
Interacting with the PLC 35
Internet Explorer 15
IP Address 27, 34
Downloading to nonPACSystems™ 34
Downloading to
PACSystems™ RX7i 32
Setting for Lower-End Series
90™-30 34
Setting for PACSystems™
RX7i (Permanent) 32
Setting for Series 90™-30
CPU364 33
Setting for Series 90™-30
CPU374 33
Setting for Series 90™-70 32
Setting Temporary 31
L
LD Blocks 70, 77
Checking 81
Copying Entire as Text 82
Copying Sections as Text 82
Proficy Logic Developer - PLC Version 5.00
125
Index
Editing 78, 82
Printing 43
Reports 42
Validating 81
LD Editor 1, 77, 81, 82
Copying Text into 82
Customizing 77
Offline 78
Online 83
LD Functions 87
Advanced Math 87
Bit Operations 87
Coils 87
Contacts 87
Control 88
Conversion 88
Counters 88
Data Move 88
Data Table 89
Math 89
Program Flow 90
Relational 90
Timers 90
LD Instructions 87
Inserting 79
LD Logic 77, 81
Duplicating 83
Moving 83
LLVT 117
Local Logic 111, 115
Local Logic Block Report 42
Local Logic Blocks
Creating 115
Editing 115
Local Logic Editor 1, 111, 116
Logic
IL 91
LD 77, 81
Local 111
Logic Developer - PC 1, 12
Logic Developer - PLC 1, 5, 7, 12,
25, 27, 35, 38, 45, 62
Logic Developer - State 1, 12, 38
Logic Printouts 42
Logic Programs and Blocks 69
126
Logicmaster 1, 12
M
Machine Edition 1, 7, 9, 12, 34, 37
Starting 10
Main Program 70
Number of Blocks 72
Making Word-for-Word
Changes 85
Mapping Variables 17
Math Functions
IL 97
LD 89
ST 105
Mnemonics 92
Modem 27
Modem Communication 30
Module Catalog 32, 51, 52, 53,
67, 68
Modules
Copying 54
Moving 55
Monitoring Data Values 94
Motion 1, 12
Blocks 112
Editor 1, 111, 112
Program 71
Report 42
Motion Programming 111
Moving
IL Logic 93
LD Logic 83
Modules 55
N
Navigator 14, 16, 41
Network Administrator 33
Network Interface Unit (NIU) 66
NIU 66
Number of Blocks in the Main
Program 72
O
Offline 35
Proficy Logic Developer - PLC Version 5.00
Going Offline from a
Target 36
IL Editor 92
LD Editor 78
ST Editor 99
Online 35
Going Online to a Target 36
IL Editor 94
LD Editor 83
ST Editor 102
Target PLC 85
Online Editing 84
Online Force Report 42
Opening a Project 13
Operands
Assigning to an
Instruction 92
Assigning Variables 81
Options Tab 41
P
PACSystems™ RX3i 25, 45, 61
PACSystems™ RX7i 16, 25, 29,
30, 48, 72, 83, 85, 87
Adding Fan Kits 53
Configuring 49
Downloading IP
Addresses 32
Setting Permanent IP
Addresses 32
Parameter Data (Local Logic) 115
Parameter Editor 33, 51, 63
Parameterized Block Parameters
Viewing Values 103
Parameterized ST Blocks
Creating 98
Parameters
C Blocks 107
C Programs 109
Permanent IP Address
Setting for PACSystems™
RX7i 32
PLC 1, 26
Family 27, 45
Interacting with 35
GFK-1918F
Index
Starting 39
Status 27
Stopping 39
PLCs
Configuring 50
Power Supply 66
Replacing 50
Primary HWC 56, 61
Setting Up for CPU
Redundancy 58
Printing
LD Blocks 43
Reports 43
Product Authorization 5
Proficy Logic Developer - PC 1,
12
Proficy Logic Developer - PLC 1,
12
Proficy Logic Developer - State 1,
12
Proficy Motion 1, 12
Proficy View 1, 12
Program Flow Functions
IL 97
LD 90
Programs 109
C 1, 70, 108
Main 70
Motion 71
Number of Blocks in the
Main 72
Scheduling 72, 73
Types 69
Programs and Blocks 69
Projects
Creating 12, 45
Downloading 37
Editing 12
Executing 39, 94, 119
Importing Folders 13
Machine Edition 9
Opening 13
Uploading 37
PSA040 50
GFK-1918F
Q
Quick Start 10
R
Racks 45, 66
Expansion 48, 52
Replacing 52
Secondary 49, 52
Redisplaying Reports 43
Redundancy
Basic CPU 56
Configuring Systems 58
CPU Over Genius 56, 57
Genius 56, 57
Wizards 58, 59
Redundancy Systems 56
Reference Address 16, 41, 79
Reference View Tables
Default 41
User-Defined 41
Working with 42
Reference View Tables (RVT) 41
Reformatting IL Code 93
Relational Functions
IL 97
LD 90
Remote I/O 26, 45, 67
Configuring 1
Remote I/O Scanner 64
Adding 65
Removing the Force from BOOL
Variables 95, 104
Replacing
CPUs 50
Power Supplies 50
Racks 52
Text 74
Reports 42
Address Use 42
C Block 42
CAM Profile 42
Conversion 29
Fault Table 40
Generating 42
Hardware Configuration 42
IL Block 42
LD Blocks 42
Local Logic Block 42
Motion 42
Online Force 42
Printing 43
Redisplaying 43
Variables 42
Reports Tab 42, 43
Right-Click Menu
HWC 50
Target 35, 111
RMS 83
Run Mode 39
Run Mode Store (RMS) 83
Runtime Destination 25
Run-time Files 37
RVT 41
S
SBA 64
Scheduling
Blocks 74
Configuring 74
Programs 73
Scheduling Programs 72
Searching
Global Search 75
In one block 74
Secondary HWC 56, 61
Configuring 60
Secondary Racks 49, 52
Serial Communication 30
Series 90 Micro 72
Series 90™ Micro 25, 85
Series 90™-30 25, 49, 61, 72, 85
Series 90™-30 Ethernet Network
Interface Unit 25
Series 90™-70 25, 29, 49, 72, 85,
87, 108
Remote I/O Scanner 25
Series 90™-70 Genius Remote I/O
Scanner 25, 64
Setting Access Control 74
Proficy Logic Developer - PLC Version 5.00
127
Index
Setting IP Addresses
(Temporary) 31
Lower-End Series 90™-30 34
PACSystems™ RX7i
(Permanent) 32
Series 90™-30 CPU364 33
Series 90™-30 CPU374 33
Series 90™-70 32
Setting Parameters
C Blocks 107
C Programs 109
Setting Up
Primary HWC for CPU
Redundancy 58
Slots 48, 50
Software Key 6
ST Blocks
Creating 98
Editing 99
ST Editor 1, 98
Customizing 98
Offline 99
Online 102
ST Functions 105
Advanced Math 105
Control 105
Data Move 105
Math 105
ST Instructions
Inserting 100
Starting a PLC 39
Starting Machine Edition 10
Status Bar 36
Stop Mode 39
Stopping a PLC 39
Sweep Time 27
Symbolic Variables 16, 17
Synchronizing
HWCs 61
System Requirements 3
T
Table of Contents 24
Target Properties 27
Targets 25, 70
128
Adding 26
Configuring 27
Converting 28
Downloading 37
Going Offline 36
Going Online 36, 85
Offline 35
Online 35
PACSystems™ RX3i 25
PACSystems™ RX7i 25
Remote I/O Scanner 64
Right-Click Menu 35, 111
Run Mode 39
Series 90™ Micro 25
Series 90™-30 25
Series 90™-30 Ethernet
Network Interface
Unit 25
Series 90™-70 25
Series 90™-70 Remote I/O
Scanner 25
Stop Mode 39
Uploading 38
Validating 35
VersaMax 25
VersaMax Ethernet 25
VersaMax Genius 25
VersaMax Nano / Micro 25
VersaMax Profibus 25
Writing Changes 86, 95
Technical Support 8
Templates 12, 26, 66
Timers
IL 97
LD 90
Toolchest 15
Tools 14
U
Uploading from a Target 38
URL 27
User-Defined Folders
Creating 73
User-Defined RVTs 41
Creating 41
Proficy Logic Developer - PLC Version 5.00
Using 24
Using Help
Companion Help 20
Favorites 23
Full-text Search 22
Help Index 21
InfoViewer Help 20
Table of Contents 24
Using Templates to Create
Projects 12
V
Validating LD Blocks 81
Validating Targets 35
Variable Values
Viewing 103
Variables 16, 29
Aliasing 17
Compound Structure 16
Creating 17
Creating from Names 93
Creating from Reference
Addresses 93
Editing 16
Forcing 86
Mapping 17
Symbolic 16, 17
Turning On or Off 86
Variables Report 42
VersaMax 25, 85
Adding Carrier/Base to
Remote I/O 67
Configuring Remote I/O 66
Ethernet 25
Genius 25
Nano / Micro 25, 85
Profibus 25
Remote I/O 66
VersaMax Micro PLC 72
VersaMax Nano 72
VersaMax PLC 72
VersaPro 1, 12
View 1, 12
Viewing
Variable Values 103
GFK-1918F
Index
Viewing Fault Table Reports 40
Viewing the Values of
Parameterized Block
Parameters 103
GFK-1918F
W
Windows Explorer 14
Word-for-Word Changes 36, 84
Making 85
Working with Reference View
Tables 42
Writing Changes to a Target 86,
95
Proficy Logic Developer - PLC Version 5.00
129
Was this manual useful for you? yes no
Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Download PDF

advertisement