GX Works2 Ver1 - Operating Manual (Simple Project, Function Block) SH (NA) - 080984-D (09.12)
GX Works2 Ver1 - Operating Manual (Simple Project, Function Block) SH (NA) - 080984-D (09.12)
(Always read these instructions before using this product.) Before using this product, thoroughly read this manual and the relevant manuals introduced in this manual and pay careful attention to safety and handle the products properly. The precautions given in this manual are concerned with this product. For the safety precautions of the programmable controller system, refer to the Users Manual for the CPU module. In this manual, the safety precautions are ranked as " WARNING" and " CAUTION".
WARNING
Indicates that incorrect handling may cause hazardous conditions, resulting in death or severe injury. Indicates that incorrect handling may cause hazardous conditions, resulting in minor or moderate injury or property damage.
CAUTION
Note that the CAUTION level may lead to serious consequences according to the circumstances. Always follow the precautions of both levels because they are important for personal safety. Please save this manual to make it accessible when required and always forward it to the end user.
[Design Instructions]
WARNING
When data change, program change, or status control is performed from a personal computer to a running programmable controller, create an interlock circuit outside the programmable controller to ensure that the whole system always operates safely. Furthermore, for the online operations performed from a personal computer to a programmable controller CPU, the corrective actions against a communication error due to such as a cable connection fault should be predetermined as a system.
[Startup/Maintenance Instructions]
CAUTION
The online operations performed from a personal computer to a running programmable controller CPU (Program change when a programmable controller CPU is RUN, operating status changes such as forced input/output operation and RUN-STOP switching, and remote control operation) must be executed after the manual has been carefully read and the safety has been ensured. When changing a program while a programmable controller CPU is RUN, it may cause a program corruption in some operating conditions. Fully understand the precautions described in GX Works2 Version 1 Operating Manual (Common) before use. The positioning test functions of OPR, JOG, inching or positioning data for QD75/LD75 positioning module must be executed with the programmable controller set to STOP after the manual has been carefully read and the safety has been ensured. Specially when executing the function on the network system, ensure the safety thoroughly since the machinery whose operation cannot be checked by an operator may be activated. The operation failure may cause the injury or machine damage.
A-1
A-2
REVISIONS
The manual number is written at the bottom left of the back cover. Print date Nov. 2011 Jan. 2012 Manual number SH(NA)-080984ENG-A SH(NA)-080984ENG-B First edition Model Addition FX3GC Correction Section 4.1 May 2012 SH(NA)-080984ENG-C Model Addition Q02PH, Q06PH, Q12PH, Q12PRH, Q25PH, Q25PRH Correction GENERIC TERMS AND ABBREVIATIONS IN THIS MANUAL, Section 1.5.1, Section 2.3.4, Section 3.1.1, Appendix 3 Sept. 2012 SH(NA)-080984ENG-D Correction GENERIC TERMS AND ABBREVIATIONS IN THIS MANUAL, Section 2.6, Section 3.1.4, Appendix 2 Revision
This manual confers no industrial property rights or any rights of any other kind, nor does it confer any patent licenses. Mitsubishi Electric Corporation cannot be held responsible for any problems involving industrial property rights which may occur as a result of using the contents noted in this manual.
A-3
INTRODUCTION
Thank you for purchasing the Mitsubishi integrated FA software, MELSOFT series. Before using the product, thoroughly read this manual to develop full familiarity with the functions and performance to ensure correct use.
CONTENTS
SAFETY PRECAUTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A - 1 CONDITIONS OF USE FOR THE PRODUCT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A - 2 REVISIONS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A - 3 INTRODUCTION. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A - 4 CONTENTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A - 4 MANUALS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A - 7 GENERIC TERMS AND ABBREVIATIONS IN THIS MANUAL . . . . . . . . . . . . . . . . . . . . . . . . .A - 15 TERMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A - 16
Setting labels on Function/FB Label Setting screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 - 4 Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 - 5 Data types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 - 6 Selecting data types. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 - 7 Assigning devices automatically . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 - 9 2 - 12 2 - 13 2 - 14
A-4
Pasting FBs to sequence programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 - 2 Creating input and output circuits of FB instances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 - 6 Aligning sequence program and FB program. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 - 11 Converting/compiling all sequence programs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 - 12 Writing sequence programs to programmable controller CPU . . . . . . . . . . . . . . . . . . . . . . . . . . 3 - 16 3 - 19
USING FB LIBRARIES
5.1 Installing FB Library 5.1.1 5.1.2 5.2 5.3 5.4 5-2
APPENDIX
Appendix 1 Appendix 2 Appendix 3 Character Strings that cannot be Used for Label Names and FB Data Names/Instance Names Supported CPU modules Using FBs Created with GX Developer in GX Works2 App - 2 App - 5 App - 6
A-5
INDEX
A-6
MANUALS
Related manuals are separately issued according to the purpose of their functions in GX Works2. Related manuals The manuals related to this product are shown below. Refer to the following tables when ordering required manuals. 1) Operation of GX Works2
Manual name GX Works2 Version 1 Operating Manual (Common) Explains the system configuration of GX Works2 and the functions common to Simple project and Structured project such as parameter setting, operation method for the online function. (Sold separately) GX Works2 Version 1 Operating Manual (Simple Project) Explains methods for such as creating and monitoring programs in Simple project of GX Works2. (Sold separately) GX Works2 Version 1 Operating Manual (Structured Project) Explains methods for such as creating and monitoring programs in Structured project of GX Works2. (Sold separately) GX Works2 Version 1 Operating Manual (Intelligent Function Module) Explains methods of intelligent function module for such as parameter setting, monitoring programs, and predefined protocol support function in GX Works2. (Sold separately) GX Works2 Beginner's Manual (Simple Project) Explains fundamental methods for such as creating, editing, and monitoring programs in Simple project for users inexperienced with GX Works2. (Sold separately) GX Works2 Beginner's Manual (Structured project) Explains fundamental methods for such as creating, editing, and monitoring programs in Structured project for users inexperienced with GX Works2. (Sold separately) Manual number (Model code) SH-080779ENG (13JU63)
SH-080780ENG (13JU64) SH-080781ENG (13JU65) SH-080921ENG (13JU69) SH-080787ENG (13JZ22) SH-080788ENG (13JZ23)
2)
Structured Programming
Manual name Manual number (Model code) SH-080782ENG (13JW06) SH-080783ENG (13JW07) SH-080784ENG (13JW08)
MELSEC-Q/L/F Structured Programming Manual (Fundamentals) Explains the programming methods, types of programming languages, and other information required to create structured programs. (Sold separately) MELSEC-Q/L/F Structured Programming Manual (Common Instructions) Explains the specifications and functions of common instructions such as sequence instructions, basic instructions, and application instructions, that can be used in structured programs. (Sold separately) MELSEC-Q/L Structured Programming Manual (Application Functions) Explains the specifications and functions of application functions that can be used in structured programs. (Sold separately) MELSEC-Q/L Structured Programming Manual (Special Instructions) Explains the specifications and functions of special instructions such as module dedicated instruction, PID control instruction, and built-in I/O function dedicated instruction, that can be used in structured programs. (Sold separately) FXCPU Structured Programming Manual (Device & Common) Explains the devices and parameters provided in GX Works2 for structured programming. (Sold separately) FXCPU Structured Programming Manual (Basic & Applied Instruction) Explains the sequence instructions provided in GX Works2 for structured programming. (Sold separately) FXCPU Structured Programming Manual (Application Functions) Explains the application functions provided in GX Works2 for structured programming. (Sold separately)
SH-080785ENG (13JW09)
A-7
3)
Operation of iQ Works
Manual name Manual number (Model code) SH-080902ENG (13JZ44)
iQ Works Beginner's Manual Explains fundamental methods for such as managing the system using MELSOFT Navigator and using system labels for users inexperienced with GX Works2. (Sold separately)
The Operating Manuals are included on the CD-ROM of the software package in a PDF file format. Manuals in printed form are sold separately for single purchase. Order a manual by quoting the manual number (model code) listed in the table above.
A-8
Purpose of this manual This manual explains the operations for creating sequence programs with function blocks (FB) in Simple project using the functions supported by GX Works2. Manuals for reference are listed in the following table according to their purpose. For information such as the content and number of each manual, refer to the list of 'Related manuals'. 1)
Purpose Learning the operating environment and installation method Learning a USB driver installation method
Details
2)
Operation of GX Works2
GX Works2 Beginner's Manual GX Works2 Version 1 Operating Manual Simple Project Common Function Block Structured Project Intelligent Function Module
Purpose
Simple Project
Structured Project
Learning all functions of GX Works2 Learning the project types and available languages in GX Works2 Learning the basic operations and operating procedures when creating a simple project for the first time Learning the basic operations and operating procedures when creating a structured project for the first time Learning the operations of available functions regardless of project type. Learning the functions and operation methods for programming Learning the operations and operating procedures when using function blocks (FBs) in Simple project Learning data setting methods for intelligent function module
Outline
Outline
Details
Details
Details
Outline
Details
Details
Details
Details
A-9
3)
Operations in each programming language For details of instructions used in each programming language, refer to the section 4 and the section 5 on the following pages.
GX Works2 Beginner's Manual GX Works2 Version 1 Operating Manual Simple Project
Details
Purpose
Simple Project
Outline
Structured Project
Structured Project
Ladder Diagram Simple Project Sequential Function Chart Structured Text Ladder Diagram Sequential Function Chart Structured Ladder /FBD Structured Text *1 : MELSAP3 and FX series SFC only
*1
Outline
Details
Outline Details
Outline Details
*1
Outline
Details
Structured project
Outline Details
Outline Details
A - 10
4)
Purpose
Learning details of programmable controller CPU All error codes, languages special relays, and special registers Learning the types and details of common instructions Learning the types and details of instructions for intelligent function modules Learning the types and details of instructions for network modules Learning the types and details of instructions for the PID control function Learning details Using of specifications, Sequential functions, and Function instructions of Chart SFC (MELSAP3) Learning the fundamentals for creating a structured program Learning the types and details of common instructions Learning the types and details Using of instructions for Structured intelligent Ladder/ function modules FBD or Structured Learning the types and details Text of instructions for network modules Learning the types and details of instructions for the PID control function Learning the types and details of application instructions
Details
Details
Details
Details
Details
Details
Details
Details
Outline
Details
Outline
Details
Outline
Details
Details
A - 11
5)
Purpose
Learning the types and details of basic/ application instructions, descriptions of devices and parameters Learning details of specifications, functions, and instructions of SFC Learning the fundamentals for creating a structured program
Details
Details
Details
Details
Details
Details
Details
Learning the descriptions of devices, parameters, and error codes Learning the types and details of sequence instructions Learning the types and details of application instructions
Details
Details
Details
A - 12
Screen display Describes the screen display procedure. Follow the and select [(menu)] to open the screen. *Screen display may differ depending on the CPU type. In that case, typical example is described.
Chapter heading Index on the right of the page number clarifies the chapter of currently open page.
A - 13
This explains notes requiring attention or useful functions relating to the information given on the same page. Symbols used in this manual The following shows the symbols used in this manual with descriptions and examples.
1 2 3 4
No. -
Symbol [ ]
Example [Project]
Screen name Tab name on a screen Item name on a screen Button on a screen
Keyboard key
A - 14
The following are the generic terms/abbreviations of such as software packages and programmable controller CPUs used in this manual.
Generic term and abbreviation GX Works2 Description Generic product name for SWnDNC-GXW2-E (n: version) Generic product name for SWnD5C-GPPW-E, SWnD5C-GPPW-EA, SWnD5C-GPPW-EV, and SWnD5C-GPPW-EVA (n: version) Generic term for personal computers on which Windows operates Generic term for Q00J, Q00, and Q01 Generic term for Q02, Q02H, Q06H, Q12H, and Q25H Generic term for Q02PHCPU, Q06PHCPU, Q12PHCPU, and Q25PHCPU Generic term for Q12PRHCPU and Q25PRHCPU Generic term for Q00UJ, Q00U, Q01U, Q02U, Q03UD, Q03UDE, Q04UDH, Q04UDEH, Q06UDH, Q06UDEH, Q10UDH, Q10UDEH, Q13UDH, Q13UDEH, Q20UDH, Q20UDEH, Q26UDH, Q26UDEH, Q50UDEH, and Q100UDEH Generic term for Q03UDE, Q04UDEH, Q06UDEH, Q10UDEH, Q13UDEH, Q20UDEH, Q26UDEH, Q50UDEH, and Q100UDEH Generic term for Basic model QCPU, High Performance model QCPU, Process CPU, Redundant CPU, and Universal model QCPU Generic term for L02, L02-P, L26-BT, and L26-PBT Generic term for FX0, FX0S, FX0N, FX1, FXU, FX2C, FX1S, FX1N, FX1NC, FX2N, FX2NC, FX3G, FX3GC, FX3U, FX3UC Generic term for MELSAP3, MELSAP-L, and FX series SFC Generic term for components (FB library, sample programs, drawing data) which provide easy operation of programmable controller related modules and GOTs, and various devices that are connected to them Contact your local Mitsubishi representative to obtain components of MELSOFT Library. Abbreviation for a function block
GX Developer Personal computer Basic model QCPU High Performance model QCPU Process CPU Redundant CPU Universal model QCPU Built-in Ethernet port QCPU QCPU (Q mode) LCPU FXCPU SFC
MELSOFT Library
FB
A - 15
TERMS
Common instruction
Special instruction Simple Project Without labels With labels Project without labels Project with labels FB instance Global label Local label Structure Array
A - 16
1
OVERVIEW OF FUNCTION BLOCKS
2
CREATING FUNCTION BLOCKS
This chapter explains features of FBs, overview of labels, and work flow for using FBs.
3
USING FUNCTION BLOCKS
4
1.2 1.3 1.4 1.5 Features of FBs Labels Programming Flow with FBs Overview of Screen Configuration 1-3 1-4 1-5 1-8
USING FB LIBRARIES MANAGING AND EDITING FUNCTION BLOCKS
1.1
1-2
6
PROGRAM EXAMPLES USING FUNCTION BLOCKS
A
APPENDIX
1-1
INDEX
GX Works2
1.1
An FB is designed to convert a ladder block, which is used repeatedly in a sequence program, into a component to be utilized in a sequence program. FBs can be used in projects with labels. This manual explains FBs used in Simple projects. In the operation examples, Ladder Diagram is selected as a programming language, but Structured Text can also be selected. Note, however, that FXCPU Simple projects do not support Structured Text.
<Before use of FB> Project A Program 1 <After use of FB> Project A Program 1
FB
Program 2 Program 2
FB
Utilize
Project B Program 3
Project B FB Program 3
1-2
1.2
Features of FBs
Creating programs efficiently
1
OVERVIEW OF FUNCTION BLOCKS
Converting a standard program into a component as a single block enables the program to be utilized easily. As an easy utilization for a sequence program is possible, the efficiency of creating a large-scale program is improved. In addition, converting a program into a component improves program readability and eases editing and debugging.
2
CREATING FUNCTION BLOCKS
In Simple projects, Ladder Diagram or Structured Text can be selected as a programming language for FBs. The optimum programming language which meets the intended use can be selected to create FBs. FXCPU Simple project supports only Ladder Diagram.
1-3
INDEX
APPENDIX
USING FB LIBRARIES
With QCPU (Q mode)/LCPU, man-hours for creating a program can be reduced using FB libraries. There are FB libraries which support various devices such as CPU modules, analog input/output modules, and counter modules. FB libraries which support partner products are also supplied.
Converting a program into a component as an FB to utilize the program allows consistency of program quality, without relying on the technological skills of the program developers. In addition, programming mistakes which may occur at the time of utilization can be prevented.
GX Works2
1.3
Labels
A label is a character string which represents a device. Using labels allows a program to be created without considering devices in the program. Therefore, a program with labels can be easily utilized even for a system with different module configuration.
There are two types of labels, global labels and local labels. Global labels Global labels are shared among all sequence programs in a project. A specific device can be assigned to a global label. Local labels Local labels are used only in a single sequence program. They cannot be shared even if local labels with the same name are set for multiple sequence programs. Different devices are assigned to local labels for each sequence program.
1-4
1.4
1
OVERVIEW OF FUNCTION BLOCKS
This manual explains the operating procedures with examples of FBs used on QCPU (Q mode)/LCPU. For the instructions and functions which are available for FXCPU, refer to the following manuals. FXCPU user's manuals and programming manuals
2
1.4.1 FB creation procedure
CREATING FUNCTION BLOCKS
Operating procedure
1.
3
USING FUNCTION BLOCKS
2.
4
MANAGING AND EDITING FUNCTION BLOCKS
3.
5
USING FB LIBRARIES
4.
Creating an FB program
Procedure Create an FB program using labels. Reference Section 2.4
6
PROGRAM EXAMPLES USING FUNCTION BLOCKS
5.
Converting FBs
Procedure Conversion finalizes the edited FB program content. Reference Section 2.5
A
APPENDIX
1-5
INDEX
GX Works2
Operations for created FBs Reading programs from programmable controller CPU (Section 4.1) Utilizing FBs (Section 4.2) Changing FB instance names (Section 4.3) Deleting FBs (Section 4.4) Protecting FBs (Section 4.5) Searching/replacing FB instance names and labels (Section 4.6)
1-6
1.4.2
1
OVERVIEW OF FUNCTION BLOCKS
Operating procedure
1.
Pasting FBs
Procedure Paste FBs to the sequence program. Paste FBs of the FB Library to the sequence program. Reference Section 3.1.1 Chapter 5
2
CREATING FUNCTION BLOCKS
2.
3
USING FUNCTION BLOCKS
3.
4
MANAGING AND EDITING FUNCTION BLOCKS
4.
5
USING FB LIBRARIES
Procedure Monitor the operation of the sequence program written to the programmable controller CPU.
1-7
INDEX
APPENDIX
5.
GX Works2
1.5
1.5.1
This section explains the screen configuration of the main frame (basic screen) of GX Works2 that is displayed when it is started up. The following is an example of a screen on which a work window and docked windows are displayed.
Screen display
Title bar Menu bar Toolbar Navigation window Sequence program FB data Work window FB instance (Entity) FB component Function Block Selection window
Docked window
Status bar
1-8
Display contents
Name Title bar Menu bar Toolbar Display a project name. Display menu options for executing each function. Display tool buttons for executing each function. A main screen used for operations such as programming, parameter setting, and monitoring. Description Reference GX Works2 Version 1 Operating Manual (Simple Project)
1
OVERVIEW OF FUNCTION BLOCKS
2
CREATING FUNCTION BLOCKS
Work window Docking window Navigation window Selection window FB component Output window Cross Reference window Device List window Watch window 1 to 4 Intelligent function module monitor 1 to 10 Replacement/search window Status bar Sequence program FB data FB instance (entity)
GX Works2 Version 1 Operating Manual A sub screen to support operations performed on a work window. (Common) Display contents of a project in tree format. Display a list of functions (such as FBs) used for programming. An FB registered as a component Display compilation and check results (errors and warnings). Display cross reference results. Display the device list. A screen used for monitoring and changing current device values. A screen used for monitoring intelligent function modules. A screen used for searching and replacing character strings in the project. Display information about a project being edited. A program and local labels. A program and local labels of FB. An FB pasted to a sequence program. GX Works2 Version 1 Operating Manual (Common) Section 3.1.1 GX Works2 Version 1 Operating Manual (Simple Project)
3
USING FUNCTION BLOCKS
4
MANAGING AND EDITING FUNCTION BLOCKS
5
USING FB LIBRARIES
6
PROGRAM EXAMPLES USING FUNCTION BLOCKS
A
APPENDIX
1-9
INDEX
GX Works2
1.5.2
Local Label Setting screen Define labels that can be used only for each sequence program. ( GX Works2 Version 1 Operating Manual (Simple Project))
Function/FB Label Setting screen Define labels that can be used only for FBs. ( *1)
*1 :
Section 2.3
1 - 10
1
OVERVIEW OF FUNCTION BLOCKS
2
CREATING FUNCTION BLOCKS
Creating New FB Data Setting Local Labels Creating FB Programs Converting FBs Considerations when Creating FB Programs
2-3 2-4 2 - 12 2 - 13 2 - 14
2-1
INDEX
APPENDIX
USING FB LIBRARIES
2.1
2-2
This chapter explains how to create FBs. For the basic operations of GX Works2, refer to the following manuals. GX Works2 Version 1 Operating Manual (Common) GX Works2 Version 1 Operating Manual (Simple Project)
GX Works2
2.1
This section explains how to create a project with labels for creating FBs.
Operating procedure
1.
).
2.
3.
Click the
button.
Existing projects FBs can be created in an existing project with labels. For a project without labels, select [Project] [Change Project Type] to change the project to a project with labels, and create FBs.
2-2
2.2
1
OVERVIEW OF FUNCTION BLOCKS
This section explains how to create new FB data in a project with labels.
Operating procedure
1.
).
2
CREATING FUNCTION BLOCKS
3
USING FUNCTION BLOCKS
4
Set the items on the screen.
Item Data Types Data Name Select "Function Block". Enter a data name of an FB to be created with a maximum of 32 characters. For unusable characters, refer to Appendix 1. Select a programming language to be used. The programming languages available for FB creation in Simple projects are Ladder Diagram and Structured Text. FXCPU Simple projects support Ladder Diagram only. Description
MANAGING AND EDITING FUNCTION BLOCKS
2.
5
USING FB LIBRARIES
Program Language
3.
Click the
button.
The newly created FB data is added under "FB_Pool" on the Project view, and the FB editing screen is displayed on the work window.
6
PROGRAM EXAMPLES USING FUNCTION BLOCKS
A
APPENDIX
I
Maximum number of data to be created Up to 800 FB data including other data types such as programs can be created.
INDEX
2-3
GX Works2
2.3
2.3.1
Set items such as label classes, label names, and data types.
Screen display
Select Project view "POU" "FB_Pool" "(function block)" "Local Label".
Operating procedure
Label Name
Data Types
Specify a data type from the Data Type Selection screen displayed by clicking . (Section 2.3.4) It can also be entered directly. Enter a constant value when "VAR_CONSTANT" is selected for "Class" and simple type is selected for "Data Type". Enter a comment.
Constant Comment*1,*2 *1 : *2 :
128 1024
A new line can be inserted into a cell by pressing the + keys. Comments on a program editor can be displayed/hidden by selecting [View] [Comment]/[Statement]/[Note].
2-4
1
Class setting When an item other than the class, such as a label name and data type, is set in a blank column, "VAR" is automatically set for "Class". Change it if necessary. Characters that cannot be used for label names Any of the following label names causes an error at compilation. A label name that includes a space. A label name that begins with a numeral. A label name which is same as the one used for devices. For characters that cannot be used for label names, refer to Appendix 1. When the local label setting of an FB is changed When the local label setting of an FB pasted to a sequence program is changed, compile the program or all programs. The change of input/output label is applied to the sequence program to which the FB is pasted at compilation. Note that the change is not applied when the FB instance name is not registered in the global label setting or local label setting.
OVERVIEW OF FUNCTION BLOCKS
2
CREATING FUNCTION BLOCKS
3
The maximum number of input/output labels which can be used in an FB program differs according to the programming language. When setting input/output labels with local label setting of FB, set within the number of the input/output labels shown in the following table.
Programming language of FB Ladder Diagram Structured Text *1 : *2 : Applicable number of labels in an FB program Input 1 to 24*1 (Including input/output labels) 0 to 253*2 (Including input/output labels) Output 1 to 24*1 (Including input/output labels)
USING FUNCTION BLOCKS
4
MANAGING AND EDITING FUNCTION BLOCKS
For input/output labels, each input label and output label is counted as one label. When pasting labels to a sequence program in Ladder Diagram, the applicable number of input/output labels is 1 to 24 (including input/output labels). Each input label and output label is counted as one label.
5
USING FB LIBRARIES
2.3.2
Classes
Description An internal-variable label that can be used for FB programs. A constant label that can be used for FB programs. A latch-type label that is used for FB programs. A label that is used for an input of FB program (input label). Its value cannot be changed in an FB program. A label that is used for an output of FB program (output label). A label that can be used for both input and output with the same name (input/output label). Its value can be changed in an FB program.
2.3.2 Classes
2-5
INDEX
APPENDIX
A class indicates the POU applicability and the usage of label. Selectable classes differ according to the type of label setting editor. The following table shows the selectable classes on the Function/FB Label Setting screen.
GX Works2
2.3.3
Data types
Data types of label are shown in the following table. Note that applicable data types differ according to the programming language.
: Applicable, : Not applicable Data type Bit Word [signed] Double word [signed] Word [unsigned]/16-bit string Double word [unsigned]/32-bit string Single-precision real*1 real*2 Programming language Ladder Diagram timer*4 Structured Text
For FXCPU, this item is supported by FX2N, FX2NC, FX3G, FX3GC, FX3U, and FX3UC only. Supported by Universal model QCPU/LCPU only. For FXCPU, this item is supported by FX3U and FX3UC only. For FXCPU, this item is supported by FX1N, FX1NC, FX2N, FX2NC, FX3G, FX3GC, FX3U, and FX3UC only.
For value ranges and details of each data type, refer to the following manuals. QCPU (Q mode)/LCPU CPU user's manuals (Function Explanation, Program Fundamentals) MELSEC-Q/L Programming Manual (Common Instruction) FXCPU FXCPU user's manuals and programming manuals
2-6
2.3.4
1
OVERVIEW OF FUNCTION BLOCKS
Selecting data type. A data type can be specified by directly entering the type in text or selecting it on the Data Type Selection screen.
Operating procedure
2
CREATING FUNCTION BLOCKS
1.
Click
on the data type entry field on the Function/FB Label Setting screen.
3
USING FUNCTION BLOCKS
4
MANAGING AND EDITING FUNCTION BLOCKS
2.
5
USING FB LIBRARIES
6
PROGRAM EXAMPLES USING FUNCTION BLOCKS
3.
On the "Libraries" field, select the reference source such as the defined structure that is used as the data type.
Item <ALL> <PROJECT> Standard Lib Description Browse data types, structures, and function blocks defined in the project, and all libraries. Browse data types, structures, and function blocks defined in the project. (Not displayed when "Simple Types" is selected.) Browse function blocks of application functions. (Not displayed when "Simple Types" or "Structured Data Types" is selected.)
A
APPENDIX
4. 5.
On the "Data Type" field, select the data type, structure, or function block name. Click the button when the setting is completed.
The settings are displayed on the "Data Type" column on the Function/FB Label Setting screen.
2-7
INDEX
GX Works2
Define the data type as an array. To define a data type as an array, set the items of "Array Element" on the Data Type Selection screen.
Operation
1. Click
on the data type entry field on the Function/FB Label Setting screen. The Data Type Selection screen is displayed.
2. Select "ARRAY" under "Array Element". 3. Enter the number of elements for "Element". 4. Set the data type of the array element in the
same manner as setting the normal data type.
To change the offset To change the offset ([Array start value]..[Array end value]) to a value other than 0, edit the offset value by directly entering the array declaration in text on the Function/FB Label Setting screen.
Enter the array declaration.
To change the array to a two- or three-dimensional array When the programming language is ST, a two- or three-dimensional array can be set. Edit by directly entering the array declaration in text on the Function/FB Label Setting screen.
Enter the array declaration.
A label whose class is VAR_CONSTANT An array cannot be set for the data type. If an array is set, an error occurs at compilation. Offset values Minus values can be set for offset values. Using arrays in ladder programs The labels of two- or three-dimensional array and structure array cannot be used in ladder programs.
2-8
2.3.5
1
OVERVIEW OF FUNCTION BLOCKS
Devices are automatically assigned to labels when a program is compiled. The ranges of devices which are automatically assigned to labels can be changed on the Device/Label Automatic-Assign Setting screen. Set the ranges not to overlap with devices used in a sequence program.
2
CREATING FUNCTION BLOCKS
3
USING FUNCTION BLOCKS
4
MANAGING AND EDITING FUNCTION BLOCKS
5
USING FB LIBRARIES
Operating procedure
6
PROGRAM EXAMPLES USING FUNCTION BLOCKS
A
APPENDIX
2-9
INDEX
GX Works2
Operating procedure
Select the device type, and set the start and end addresses to be assigned automatically.
2 - 10
1
OVERVIEW OF FUNCTION BLOCKS
Considerations when changing automatically assigned devices All programs need to be compiled when the range of automatically assigned device is changed. Compiling all programs changes the device assignment to labels. Therefore, device values set before the program change remain on the device-assigned labels. For QCPU (Q mode)/LCPU, reset the programmable controller CPU, clear all device memories including latches, clear all file registers, then switch the programmable controller CPU to RUN for a precautionary measure. (GX Works2 Version 1 Operating Manual (Common)) For the considerations for compiling all programs, refer to the following manual. (GX Works2 Version 1 Operating Manual (Simple Project)) Assigning devices with the "Device/Label Automatic-Assign Setting" function Assign devices to labels with the "Device/Label Automatic-Assign Setting" function when a program is compiled. (GX Works2 Version 1 Operating Manual (Simple Project)) The assigned devices can be checked with the cross reference function. (GX Works2 Version 1 Operating Manual (Common)) Devices within the range set on the Device/Label Automatic-Assign Setting screen cannot be used in a program. Considerations when the multiple types of devices are assigned automatically (QCPU (Q mode)/LCPU) Refer to Considerations of compilation. (GX Works2 Version 1 Operating Manual (Simple Project)) Device types and setting ranges The types of automatically assigned devices differ by the type of CPU. The setting ranges depend on the number of device points set in PLC parameter. For details of PLC parameter, refer to the following manual. (GX Works2 Version 1 Operating Manual (Common)) Considerations when displaying the Device/Label Automatic-Assign Setting screen When displaying the Device/Label Automatic-Assign Setting screen, an error message may be displayed. In this case, terminate GX Works2, copy "vsflex8n.ocx" stored in the folder of GX Works2 installation destination to "C:\WINDOWS\system32" (for Windows XP), and restart GX Works2.
2
CREATING FUNCTION BLOCKS
3
USING FUNCTION BLOCKS
4
MANAGING AND EDITING FUNCTION BLOCKS
5
USING FB LIBRARIES
6
PROGRAM EXAMPLES USING FUNCTION BLOCKS
A
APPENDIX
2 - 11
INDEX
GX Works2
2.4
Creating FB Programs
This section explains how to create an FB program using labels. Labels set on the Function/FB Label Setting screen and global labels can be used.
Operating procedure
1. 2.
Create an FB program.
For the program creation method, refer to the following manual. GX Works2 Version 1 Operating Manual (Simple Project)
2 - 12
2.5
Converting FBs
1
OVERVIEW OF FUNCTION BLOCKS
For FB programs in Ladder Diagram, the edited content can be confirmed by converting the program.
Operating procedure
1.
).
2
CREATING FUNCTION BLOCKS
3
USING FUNCTION BLOCKS
4
Select "Convert the selected program" and click the
The edited content of the FB program is confirmed.
button.
2 - 13
INDEX
APPENDIX
USING FB LIBRARIES
2.
GX Works2
2.6
1) 2)
This section explains considerations for creating FB programs. Use of inline structured text in FB programs For FB programs in Ladder Diagram, inline structured text cannot be used. Use of actual devices Using labels is recommended for creating FB programs. If an FB program which uses actual devices (X10, Y10, etc.) is used at multiple locations, the program may not operate normally. In addition, if an FB program which uses actual devices for the OUT instruction is used at multiple locations, duplicated coil is resulted. Duplicated coil can be avoided with the SET/RST instruction. When using master control instructions When using a master control instruction in an FB program, use the MC instruction and the MCR instruction together. When using FBs for a sequence program to be executed multiple times in a single scan If an FB, which contains a rising instruction, falling instruction, or an instruction that requires multiple scans before the execution completion, is used in a sequence program to be executed multiple times in a single scan, the program may not operate normally.
Item Program to be executed multiple times in a single scan Interrupt program Subroutine program FOR-NEXT instruction program Instruction which requires multiple scans before the execution completion (JP.READ/JP.WRITE instruction, SORT instruction, SP.FREAD/SP.FWRITE instruction, etc.) Unusable instructions for FBs which are used for above programs Rising instruction (P instruction (such as MOVP instruction), PLS, etc.) Falling instruction (PLF, LDF, ANDF, ORF, MEF, FCALLP, EFCALLP, etc.) Description Fixed-cycle execution type program
3)
4)
2 - 14
5)
Example: When the values of index registers Z1 and Z2 are temporarily saved in the FB program before the execution of the program and the saved values of the index registers are restored after execution of the program.
Save the index register values in index_reg_temp before execution of the program.
Restore the values saved in index_reg_temp after execution of the program to the index registers.
2 - 15
INDEX
APPENDIX
USING FB LIBRARIES
When using index registers in FB programs When using index registers in an FB program, a save program and a restore program are required to protect the index register values. Through a method that the index register value is set to 0 when its value is temporarily saved, an operation error, which is detected by the consistency check of index modification (whether if the device number exceeds the device range), can be prevented.
GX Works2
6)
Specification of start I/O numbers of intelligent function modules When accessing to the buffer memory or input/output signals of an intelligent function module, specify the start I/O number using an index register. Receiving the start I/O number as an input variable enables a common FB to be used without changing the start I/O numbers of the multiple intelligent function modules whose mounting positions differ. Example 1: When accessing the input/output signals of an intelligent function module Using an index register enables access to the input/output signals of a target intelligent function module.
<Sequence program>
<FB program>
Example 2: When accessing the buffer memory of an intelligent function module. 1) Enter the start I/O number of the target intelligent function module to the index register. 2) Shift the value rightward 4 bits with the SFR instruction or use the quotient of the value divided by 16.
# $
2 - 16
7)
Set 0 (OFF) to the fifth bit of int_WordData. Set ON to the 0th bit and the 4th bit of int_WordData with the WOR instruction. *For the specification of the bit position, refer to the following table.
<For FXCPU>
Set OFF to the 1st bit and the 5th bit of int_WordData with the WAND instruction. * For the specification of the bit position, refer to the following table. Bit position 0th bit 1st bit 2nd bit 3rd bit 4th bit 5th bit 6th bit 7th bit 8th bit 9th bit 10th bit 11th bit 12th bit 13th bit 14th bit 15th bit (WOR instruction) Set a bit to ON. H0001 H0002 H0004 H0008 H0010 H0020 H00 4 0 H0080 H0100 H0200 H0 4 00 H0800 H1000 H2000 H4 000 H8000 (WAND instruction) Set a bit to OFF. HFFFE HFFFD HFFFB
HFFEF HFFDF HFFBF HFF7F HFEFF HFDFF HFBFF HF7 FF HEFFF HDFFF HBFFF H7 FFF
2 - 17
INDEX
APPENDIX
USING FB LIBRARIES
HFFF7
When transferring multiple bit data to a word type label A label does not allow digit specification (K4i_Counter, etc.) When transferring multiple bit data to a word type label, use the BSET/BRST instruction or the WOR/ WAND instruction to switch ON/OFF the individual bits of the target word data.
GX Works2
8)
When handling multiple word data as an array Input/output labels in an FB program do not allow an array to be used. In the following method, multiple data can be imported from a sequence program to an FB program. Example: When loading values for six points from D1000 A) Set the following three labels in the label setting of FB program. Set int_Write_Array as an array.
Storage destination of D1000 Specification of the number of points to be imported Transferring destination of multiple word data
B) In the sequence program, save values for six points to D devices from D1000.
D1000 D1001 D1002 D1003 D1004 D1005 1234 H 2345 H 3456 H 4567 H 5678H 6789H
D) Using the BMOV instruction in the FB program, transfer values for six points from the input variable (i_Write_Data) to the array (int_Write_Array).
1234 H 2345 H 3456 H 4567 H 5678H 6789H Transfer 6 points with BMOV
2 - 18
1
OVERVIEW OF FUNCTION BLOCKS
2
CREATING FUNCTION BLOCKS
This chapter explains how to create a sequence program with FBs. For the basic operations and screen details of GX Works2, refer to the following manual. GX Works2 Version 1 Operating Manual (Common)
3
USING FUNCTION BLOCKS
4
3.2 Checking Operations of Sequence Programs 3 - 19
MANAGING AND EDITING FUNCTION BLOCKS
3.1
3-2
5
USING FB LIBRARIES
6
PROGRAM EXAMPLES USING FUNCTION BLOCKS
A
APPENDIX
3-1
INDEX
GX Works2
3.1
This section explains how to create a sequence program using FBs as components.
3.1.1
On the pasted FB instance, label names of I/O variables and their corresponding data types are displayed. Paste FBs from the Project view of the Navigation window or from the Function Block Selection window to a sequence program. When the FB is pasted, an FB instance name is registered to the local label or the global label as a label.
Operating procedure
1.
Select an FB from the Project view of the Navigation window and move to a desired position on the sequence program with the drag-and-drop operation.
2.
Click to
3.
3-2
4.
Click the
button.
1
OVERVIEW OF FUNCTION BLOCKS
2
CREATING FUNCTION BLOCKS
3
USING FUNCTION BLOCKS
FB instance name FB instance names can be changed later. (Section 4.5) A name can be set using up to 16 characters. Alphabets are case-sensitive. Numeric characters cannot be used as the first character. For unusable characters, refer to Appendix 1. Registering FB instance names to local label or global label When an FB is pasted, an FB instance name is automatically registered as a label on the setting screen of the label selected in step 2.
4
MANAGING AND EDITING FUNCTION BLOCKS
5
Other pasting methods FBs can also be pasted from the Function Block Selection window with the drag-and-drop operation. The Function Block Selection window is displayed by selecting [View] [Docking Window] [Function Block Selection Window]. When the same FB is pasted repeatedly Pasting an FB to a sequence program causes the file size to be increased. Pasting the same FB to one sequence program repeatedly also causes the size increase of the sequence program according to the number of times of pasting.
USING FB LIBRARIES
6
PROGRAM EXAMPLES USING FUNCTION BLOCKS
A
APPENDIX
3-3
INDEX
GX Works2
Display of FB instance
On the pasted FB instance, label names of I/O variables and their corresponding data types are displayed.
FB instance name
The following are the representation of data types. B: Bit W: Word [signed] D: Double word [signed] E: Single-precision real L: Double-precision real S: String
3-4
1
OVERVIEW OF FUNCTION BLOCKS
By entering an FB name in an ST program, the FB can be called in the same manner as pasting an FB in a ladder program.
Operating procedure
Enter an FB label name, input variable, and output variable in the ST program.
Values must be specified for entered input variable and output variable. Note that entering of output variable can be omitted when a result of output variable is not required. Example: When the defined FB is "TIMER" [Details of defined FB] FB label name: FB_TIMER Input variable: Setting value 1 second, setting value 10 seconds, setting value 100 seconds, start, stop Output variable: In operation, timer up 1, timer up 2 [Data entering example] Enter data in the ST program as shown below.
FB label name Input variable Device that assigns a value to an input variable
2
CREATING FUNCTION BLOCKS
3
USING FUNCTION BLOCKS
4
MANAGING AND EDITING FUNCTION BLOCKS
FB_TIMER (Setting value 1 second: = X0, Setting value 10 seconds: = X1, Setting value 100 seconds: = X2, Start: = X3, Stop: = X4, In operation: = Y70, Timer up 1: = Y71, Timer up2: = Y72);
5
USING FB LIBRARIES
Output variable
The output of the FB can be obtained by specifying the output variable name with a 'period (.)' suffixed to the FB name. Enter an instruction to obtain the output after performing the FB call.
Y70: = FB_TIMER. In operation;
6
PROGRAM EXAMPLES USING FUNCTION BLOCKS
A
APPENDIX
3-5
INDEX
GX Works2
3.1.2
Create input and output circuits of the FB instance pasted to a sequence program.
Input circuit
Output circuit
Operating procedure
1.
2.
button.
The ladder block is converted, and lines are connected to the input labels and output labels of the FB instance.
3-6
3.
1
OVERVIEW OF FUNCTION BLOCKS
<Bit type>
2
CREATING FUNCTION BLOCKS
3
USING FUNCTION BLOCKS
4
MANAGING AND EDITING FUNCTION BLOCKS
If the data type of input variable is not a bit type, enter the device directly on the Enter Symbol screen.
5
USING FB LIBRARIES
6
PROGRAM EXAMPLES USING FUNCTION BLOCKS
4.
Enter elements to the output circuit in the same manner as the input circuit.
Edit the program other than FBs as necessary. After finishing the editing, convert/compile the program.
A
APPENDIX
3-7
INDEX
GX Works2
Number of contacts that can be created in input circuit and output circuit By setting "Display Connection of Ladder Diagram", the number of contacts occupied in input circuit or output circuit of an FB instance is determined as below.
Setting of the number of displayed contacts 9 contacts 11 contacts 13 contacts 17 contacts 21 contacts Number of contacts in input circuit 3 contacts 4 contacts 5 contacts 7 contacts 9 contacts Number of contacts in output circuit 2 contacts + 1 coil 3 contacts + 1 coil 4 contacts + 1 coil 6 contacts + 1 coil 8 contacts + 1 coil
Instructions that exceed the number of occupied contacts cannot be entered. When instructions cannot be placed by changing the number of displayed contacts, the ladder block is not displayed properly. For the setting of the number of displayed contacts, refer to the following manual. GX Works2 Version 1 Operating Manual (Simple Project) Comment A comment can be entered on a program.
Statement Note
Device comment
Label comment
Checking duplicated coils in the ladder programs When the same devices are used in the source ladder program and the target FB, even if "Check duplicated coil" is selected under "Program Editor" "Ladder/SFC" "Enter ladder" in the option setting, the duplicated coils are not detected. Check the duplicated coils in the source ladder program and the target FB by the Cross reference function. The duplicated coils can be checked by clearing the item for "Program Check" under [Tool] [Options] "Compile" "Basic Setting". When using labels in a sequence program When using labels in a sequence program, refer to the following manual. GX Works2 Version 1 Operating Manual (Simple Project)
3-8
1)
1
OVERVIEW OF FUNCTION BLOCKS
2
CREATING FUNCTION BLOCKS
3
USING FUNCTION BLOCKS
2)
Wrapping lines cannot be created in the input and output circuits. Insert a coil to receive the output and use the contact of the coil as the target instruction condition.
4
MANAGING AND EDITING FUNCTION BLOCKS
5
USING FB LIBRARIES
6
3) Parallel connections cannot be created in the input or output circuit. An error occurs when the program is converted.
PROGRAM EXAMPLES USING FUNCTION BLOCKS
A
APPENDIX
4)
The data type of the input or output circuit of the FB instance, and the data type of the contact/coil/application instruction to be connected must be the same. Using different data types at the connection causes an error at compilation. If the instance is not registered on the label setting screen when utilizing the FB to the ladder program, the information of FB name change and FB deletion are not applied to the label setting and the program. In this case, delete the FB instance in the program manually, and utilize the FBs again.
5)
3-9
INDEX
GX Works2
6)
When the label setting of FB is changed, compile the program or all programs. The change of input/output label is applied to the utilization destination ladder program at compilation. Note that the change is not applied when the FB instance is not registered in the global label setting or local label setting.
<Label setting of FB> Switch input label sequence Delete output label OUT1 Add output label PLUS3
Execute compilation
3 - 10
3.1.3
1
OVERVIEW OF FUNCTION BLOCKS
An alignment of a sequence program and an FB program allows a sequence program to be edited while checking the FB program.
Operating procedure
1.
2
CREATING FUNCTION BLOCKS
3
USING FUNCTION BLOCKS
4
MANAGING AND EDITING FUNCTION BLOCKS
5
USING FB LIBRARIES
2.
6
PROGRAM EXAMPLES USING FUNCTION BLOCKS
A
APPENDIX
3 - 11
INDEX
GX Works2
Other display methods An FB program can also be displayed by moving the cursor to the FB instance and performing any of the following operations. ++ + + double-click
3.1.4
Operating procedure
1.
).
The following message is displayed. Clear the check box if the duplicated coil check, ladder program check, and consistency (pairing) check are not performed after the compilation.
2.
Click the button after reading and understanding the considerations described on the message.
All programs are converted/compiled and the result is displayed on the Output window. By double-clicking the result (errors/warnings only), the corresponding error location in the program is displayed.
Output window
3 - 12
1
When a program is compiled with [Compile] Since only programs that are not compiled are subjected to compilation, time required for compilation can be reduced. For considerations of compilation, refer to the following manual. GX Works2 Version 1 Operating Manual (Simple Project) Program size after compilation When compilation is executed, the FB is applied to a program as an internal processing of a sequence program, resulting in increase of the program size. The program size can be checked on the Memory Capacity Calculation Result screen.
OVERVIEW OF FUNCTION BLOCKS
2
CREATING FUNCTION BLOCKS
FB
3
USING FUNCTION BLOCKS
4
MANAGING AND EDITING FUNCTION BLOCKS
Data size required for writing a program to a programmable controller CPU can be checked on the Memory Capacity Calculation Result screen. Excess of the capacity when writing a program to a programmable controller CPU can be prevented by checking the memory size.
5
USING FB LIBRARIES
Operating procedure
1.
6
PROGRAM EXAMPLES USING FUNCTION BLOCKS
A
File list
APPENDIX
3 - 13
INDEX
GX Works2
2.
3.
Click the
button.
The offline calculation and online calculation can be switched. For details of the Memory Capacity Calculation Result screen, refer to the following manual. GX Works2 Version 1 Operating Manual (Common)
3 - 14
1
OVERVIEW OF FUNCTION BLOCKS
Display sizes and capacities of program and symbolic information calculated offline. Displayed values are values when the program and parameters are written to a programmable controller CPU.
Operating procedure
2
CREATING FUNCTION BLOCKS
3
USING FUNCTION BLOCKS
4
MANAGING AND EDITING FUNCTION BLOCKS
5
USING FB LIBRARIES
6
PROGRAM EXAMPLES USING FUNCTION BLOCKS
A
APPENDIX
3 - 15
INDEX
GX Works2
3.1.5
Write created data to a programmable controller CPU or a memory card. Before writing data, set a communication route of a personal computer and programmable controller CPU with the connection destination setting. In addition, set the programmable controller CPU to the STOP status. For details of connection destination setting, refer to the following manual. GX Works2 Version 1 Operating Manual (Common)
Operating procedure
1.
).
3 - 16
2.
1
OVERVIEW OF FUNCTION BLOCKS
2
CREATING FUNCTION BLOCKS
3.
Click the
button.
3
USING FUNCTION BLOCKS
3 - 17
INDEX
APPENDIX
FXCPU Symbolic information can be read from/write to a programmable controller CPU in a project of FX3U/FX3UC version 3.00 or later only. When a memory cassette to which the symbolic information has been written is used on an FXCPU other than FX3U/ FX3UC version 3.00 or later, the memory cassette can be used, however, the symbolic information cannot be read from the memory cassette. When the symbolic information is written to a memory cassette on an FXCPU other than FX3U/FX3UC version 3.00 or later, the symbolic information may be corrupted.
USING FB LIBRARIES
Writing target for symbolic information When symbolic information is selected, the memory size for the symbolic information is required. For QCPU(Q mode)/LCPU, the writing target for symbolic information can be changed to standard ROM or memory card (other than program memory or device memory), resulting that the capacity of program memory can be reserved. Default writing target for symbolic information The default writing target for symbolic information can be set for each project. Select [Tool] [Options] "Symbolic Information", and select a writing target from "Setting for Writing of Symbolic Information to PLC".
GX Works2
Symbolic information
The symbolic information is data that store the program configuration such as labels and FBs. To restore these data included in the symbolic information when reading a program from the programmable controller CPU, write/read the symbolic information to/from the programmable controller CPU. Data such as labels and FBs included in the symbolic information cannot be restored if only sequence programs are read. The following table shows the program data included in the symbolic information.
Item Global labels POU Symbolic information Programs Local labels FBs Structures Included data
3 - 18
3.2
1
OVERVIEW OF FUNCTION BLOCKS
Execute the Monitor function to check the operation of the programs written to the programmable controller CPU. FB programs can also be monitored.
Operating procedure
2
).
CREATING FUNCTION BLOCKS
3
USING FUNCTION BLOCKS
4
MANAGING AND EDITING FUNCTION BLOCKS
5
USING FB LIBRARIES
6
PROGRAM EXAMPLES USING FUNCTION BLOCKS
A
APPENDIX
3 - 19
INDEX
GX Works2
Change Instance (Function Block) screen If monitoring is started on an FB program when FBs are used at multiple locations in a sequence program, the Change Instance (Function Block) screen is displayed. Select an instance. The screen can also be displayed by activating the FB program's work window and selecting [Online] [Monitor] [Change Instance (Function Block)].
Ladder editing mode with option setting When "Use the Switching Ladder Edit Mode (Read, Write, Monitor, Monitor (Write))" is selected in the option setting, the ladder programs cannot be edited when Start Monitoring is executed. Execute 'monitor (write mode)' to edit the programs in the monitoring status. GX Works2 Version 1 Operating Manual (Simple Project)
3 - 20
1
OVERVIEW OF FUNCTION BLOCKS
2
CREATING FUNCTION BLOCKS
This chapter explains how to manage and edit FBs. For the basic operations and screen details of GX Works2, refer to the following manual. GX Works2 Version 1 Operating Manual (Common)
3
USING FUNCTION BLOCKS
4
4-2 4-3 4-4 4-5 4-7 4 - 10
MANAGING AND EDITING FUNCTION BLOCKS
Reading FB Programs from Programmable Controller CPU Utilizing FBs Changing FB Instance Names Deleting Unnecessary FB Data from Projects Protecting FBs Searching/Replacing FB Instance Names
5
USING FB LIBRARIES
6
PROGRAM EXAMPLES USING FUNCTION BLOCKS
A
APPENDIX
4-1
INDEX
GX Works2
4.1
Read FB programs from a programmable controller CPU. When reading FB programs, read symbolic information with a project with labels using the Read from PLC function. Before reading data, set a communication route of a personal computer and programmable controller CPU with the connection destination setting. For details of connection destination setting, refer to the following manual. GX Works2 Version 1 Operating Manual (Common)
Operating procedure
1. 2.
3.
Click the
button.
FXCPU For FXCPU projects with labels, created project data can be read from FX3U/FX3UC version 3.00 or later only.
4-2
4.2
Utilizing FBs
1
OVERVIEW OF FUNCTION BLOCKS
FBs can be utilized to other projects by copying them. To utilize FBs for other projects, start another GX Works2, and open the source project and the target project. This section explains how to utilize FBs using an existing project.
Operating procedure
2
CREATING FUNCTION BLOCKS
1. 2.
Open the source project. Start another GX Works2, and open the target project.
If the programmable controller types differ between the two projects, match the programmable controller type. A programmable controller type can be changed by selecting [Project] [Change PLC Type].
3
USING FUNCTION BLOCKS
3.
Move the FB data in the source project to "FB_Pool" in the target project with the drag-and-drop operation.
Source project Target project
4
MANAGING AND EDITING FUNCTION BLOCKS
5
USING FB LIBRARIES
6
PROGRAM EXAMPLES USING FUNCTION BLOCKS
The FB data is copied to the project of the sequence program, and displayed on the Project view.
A
APPENDIX
When utilizing FBs created with GX Developer in GX Works2 Open a project of GX Developer by selecting [Project] [Open Other Data] [Open Other Project]. For considerations, refer to Appendix 3.
4-3
INDEX
GX Works2
4.3
This section explains how to change the FB instance name of an FB pasted to a sequence program. FB instance names registered to the global label or local label also need to be changed.
Operating procedure
1.
FB instance name
2.
3.
4.
Click the
button.
5.
Open the global label or local label setting screen, and change the label name to the same as the new FB instance name.
If the program is compiled without changing the label, a compilation error occurs.
Changing FB instance of the same name When the same FB instance name is set to the FB instances created from the same FB, changing one of the FB instance name causes to change all FB instances of the same name in the program. Note, however, that FB instance names are case-sensitive.
4-4
4.4
1
OVERVIEW OF FUNCTION BLOCKS
This section explains how to delete FB data from a project. FB instances and FB instance names registered to the global label or local label may be deleted at the same time.
Operating procedure
2
CREATING FUNCTION BLOCKS
1.
3
USING FUNCTION BLOCKS
4
MANAGING AND EDITING FUNCTION BLOCKS
2.
5
USING FB LIBRARIES
3.
Click the
button.
6
PROGRAM EXAMPLES USING FUNCTION BLOCKS
A
APPENDIX
4-5
INDEX
GX Works2
4.
button.
Deletion target
"Delete the function block and the function block FB instance (including input circuits and output circuits) in the import target program" FB instance names registered on the label setting editor "Delete only function block" FB data
4-6
4.5
Protecting FBs
1
OVERVIEW OF FUNCTION BLOCKS
Setting a block password protects created FB programs and disables browsing program contents. The following operations are disabled when a block password is set. Displaying and editing FB programs Editing FB local labels Copying data to other projects
2
CREATING FUNCTION BLOCKS
Operating procedure
1.
3
USING FUNCTION BLOCKS
4
MANAGING AND EDITING FUNCTION BLOCKS
5 2.
Select an FB to be protected, and click the
The Change Block Password screen is displayed.
button.
USING FB LIBRARIES
6
PROGRAM EXAMPLES USING FUNCTION BLOCKS
A
APPENDIX
4-7
INDEX
GX Works2
3.
button.
On the "Registration Status" field of the Set Block Password screen, "Unlocked" is displayed.
4.
Click the
button.
The protection of the FB by the block password becomes effective when the project is saved and opened once again. The lock marks are appended to the FB icons on the Project view.
Changing block passwords To change a block password, simply set a new password for the POU to which a block password has already been set. However, the block password must be unlocked before changing it.
4-8
1
OVERVIEW OF FUNCTION BLOCKS
Unlock the block password. Unlock of the block password is valid while the project is being opened. The lock status is restored when the project is opened again.
Operating procedure
1. 2.
2
CREATING FUNCTION BLOCKS
Select [Tool] [Block Password]. Select an FB to unlock the block password, and click the
The Unlock Block Password screen is displayed.
button.
3
USING FUNCTION BLOCKS
The block password is unlocked, and "Unlocked" is displayed on the "Registration Status" field of the Set Block Password screen.
1. 2.
Select [Tool] [Block Password]. Select an FB to delete the block password, and click the
The following message is displayed.
button.
3.
Click the
button.
APPENDIX
4-9
INDEX
USING FB LIBRARIES
Operating procedure
3.
button.
GX Works2
4.6
FB instance names and labels can be searched/replaced. In this section, the search function is explained as an example.
Operating procedure
1.
2.
Enter an FB instance name to be searched for "Find In", and click the button or the
When the
button.
button is clicked, the cursor moves to the corresponding position.
When the button is clicked, the search result is displayed. By double-clicking the row in the search result, the cursor jumps to the corresponding character string.
4 - 10
1
OVERVIEW OF FUNCTION BLOCKS
USING FB LIBRARIES
2
CREATING FUNCTION BLOCKS
The FB Library is a collection of FBs and it is provided as MELSOFT Library. This chapter explains how to use the FB Library. For the overview of the FB Library, refer to the following manual. GX Works2 Version 1 Operating Manual (Common) Note that the FB Library is not supported by FXCPU.
3
USING FUNCTION BLOCKS
4
5.2 5.3 5.4 Using FB Libraries Displaying Reference Manual Uninstalling FB Library 5-3 5-5 5-6
MANAGING AND EDITING FUNCTION BLOCKS
5.1
Installing FB Library
5-2
5
USING FB LIBRARIES
6
PROGRAM EXAMPLES USING FUNCTION BLOCKS
A
APPENDIX
5-1
INDEX
GX Works2
5 USING FB LIBRARIES
5.1
Installing FB Library
Install the FB Library. Log onto the personal computer to which the FB Library is to be installed as a user with Administrator privilege, and install the FB Library.
5.1.1
Obtaining FB Library
Compatible GX Works2 versions Install an FB library onto a personal computer on which GX Works2 Version 1.12N or a later is installed. Since compatible GX Works2 versions differ according to FB libraries, contact your local Mitsubishi representative for details.
5.1.2
Installing FB Library
Operating procedure
1. 2.
5-2
5.2
Using FB Libraries
1
OVERVIEW OF FUNCTION BLOCKS
Operating procedure
1.
2
CREATING FUNCTION BLOCKS
3
USING FUNCTION BLOCKS
2.
4
MANAGING AND EDITING FUNCTION BLOCKS
5
USING FB LIBRARIES
5-3
INDEX
APPENDIX
3.
GX Works2
5 USING FB LIBRARIES
4.
Click the
button.
The imported FB library is displayed on the Project view. For the method for pasting FBs to a sequence program, refer to Chapter 3. For the method for using FB libraries and the application of labels, refer to the FB library reference manual. (Section 5.3)
Editing FB libraries Since a folder which contains FB library project files is for a system use, do not change the folder name or delete the folder. If the folder name is changed or the folder is deleted, a system malfunction may occur. In addition, do not store GX Works2 project files or any other files. For a location to which FB library project files are to be stored, refer to Section 5.1.2. FB libraries (whose name starts with M+/P+) are read-only files. They can be deleted but cannot be edited. To edit a library, copy or paste FB library data after importing the library. Copying FB libraries FB library data can be copied or pasted even for projects with different programmable controller types as long as project types are identical.
5-4
5.3
1
OVERVIEW OF FUNCTION BLOCKS
This section explains how to check the usage of the imported FB library and the application of labels.
Operating procedure
1. 2.
Select an FB from the Project view. Right-click and select [Data Help] from the shortcut menu.
The reference manual of the selected FB data is displayed.
2
CREATING FUNCTION BLOCKS
3
USING FUNCTION BLOCKS
4
MANAGING AND EDITING FUNCTION BLOCKS
5
USING FB LIBRARIES
6
PROGRAM EXAMPLES USING FUNCTION BLOCKS
A
APPENDIX
5-5
INDEX
GX Works2
5 USING FB LIBRARIES
5.4
Uninstalling FB Library
This section explains how to uninstall the installed FB Library, using Windows XP as an example.
Operating procedure
1. 2. 3.
Select [Start] [Control Panel] [Add or Remove Programs]. Select "MELSOFT Library (Module Model)". Click the button.
5-6
1
OVERVIEW OF FUNCTION BLOCKS
6.2 6.3
6-3 6-4
6-1
INDEX
APPENDIX
USING FB LIBRARIES
6.1
6-2
GX Works2
6.1
The following shows an example of system configuration. This system controls the operations of a conveyor using a CPU module, an input module, and an output module.
Sensor (X1)
Conveyor Control panel Operation panel Operation Buzzer (X0) (Y1) (Y0)
Motor
#
No. Base unit Power supply module CPU module Input module Output module Category Q33B Q62P
&
'
Description Connect to the operation switch (X0) and sensor (X1). Connect to the conveyor driving relay (Y0) and buzzer (Y1).
Model name
6-2
6.2
1
OVERVIEW OF FUNCTION BLOCKS
When the number of boxes to be conveyed is set, and the operation switch is pressed, the conveyor starts to operate. When conveying the set number of boxes is completed, the conveyor stops. Buzzer sound is produced for three seconds when the operation is started and stopped.
Start
2
CREATING FUNCTION BLOCKS
3
USING FUNCTION BLOCKS
End
APPENDIX
6-3
INDEX
USING FB LIBRARIES
NO
GX Works2
6.3
This section explains how to set FB local labels, and the examples of FB program and sequence program using FBs, based on the system configuration and processing aforementioned.
The following is a setting example displayed on the Function/FB Label Setting screen.
6-4
FB program example
6.3 Creating Program Examples
6-5
USING FB LIBRARIES MANAGING AND EDITING FUNCTION BLOCKS USING FUNCTION BLOCKS CREATING FUNCTION BLOCKS OVERVIEW OF FUNCTION BLOCKS
INDEX
APPENDIX
GX Works2
Paste FBs to a sequence program to create the input circuit and output circuit. (Chapter 3) In the program example below, the number of boxes to be conveyed is six.
Converting conveyor control functions into components as FBs enables a sequence program to be easily altered when a conveyor which performs the same control is added.
Additional conveyor
Conveyor
6-6
6-7
INDEX
APPENDIX
USING FB LIBRARIES
The additional conveyor operation switch, sensor, conveyor driving relay, and buzzer are to be assigned X2, X3, Y2, and Y3 respectively. In the program sample below, the number of boxes to be conveyed with the additional conveyor is 12.
GX Works2
MEMO
6-8
1
OVERVIEW OF FUNCTION BLOCKS
APPENDIX
2
CREATING FUNCTION BLOCKS
3
USING FUNCTION BLOCKS
4
App - 2 App - 5 App - 6
MANAGING AND EDITING FUNCTION BLOCKS
Appendix 1 Character Strings that cannot be Used for Label Names and FB Data Names/Instance Names Appendix 2 Supported CPU modules Appendix 3 Using FBs Created with GX Developer in GX Works2
5
USING FB LIBRARIES
6
PROGRAM EXAMPLES USING FUNCTION BLOCKS
A
APPENDIX
App - 1
INDEX
GX Works2
APPENDIX
Appendix 1
Character Strings that cannot be Used for Label Names and FB Data Names/Instance Names
Character strings used for application function names, common instruction names, special instruction names, instructions, etc. are called reserved words. These reserved words cannot be used for label names, FB data names, or FB instance names. If the character string defined as a reserved word is used, an error occurs during entry or compilation. The following tables show character strings that cannot be used for FB data names, FB instance names or label names.
: Applicable, : Not applicable Category Character string VAR, VAR_RETAIN, VAR_ACCESS, VAR_CONSTANT, VAR_CONSTANT_RETAIN, VAR_INPUT, VAR_INPUT_RETAIN, VAR_OUTPUT,VAR_OUTPUT_RETAIN, VAR_IN_OUT, VAR_IN_EXT, VAR_EXTERNAL, VAR_EXTERNAL_CONSTANT, VAR_EXTERNAL_CONSTANT_RETAIN, VAR_EXTERNAL_RETAIN, VAR_GLOBAL, VAR_GLOBAL_CONSTANT, VAR_GLOBAL_CONSTANT_RETAIN, VAR_GLOBAL_RETAIN BOOL, BYTE, INT, SINT, DINT, LINT, UINT, USINT, UDINT, ULINT, WORD, DWORD, LWORD, ARRAY, REAL, LREAL, TIME, STRING, TIMER, COUNTER, RETENTIVETIMER, POINTER, Bit, Word [Unsigned]/Bit String [16-bit], Double Word [Unsigned]/Bit String [32-bit], Word [Signed], Double Word [Signed], FLOAT (Single Precision), FLOAT (Double Precision), String, Time, Timer, Counter, Retentive Timer, Pointer ANY, ANY_NUM, ANY_BIT, ANY_REAL, ANY_INT, ANY_DATE ANY_SIMPLE, ANY16, ANY32 X, Y, D, M, T, B, C, F, L, P, V, Z, W, I, N, U, J, K, H, E, A, SD, SM, SW, SB, FX, FY, DX, DY, FD, TR, BL, , SG, VD, ZR, ZZ*1 Such as X0 NOT, MOD (, ), LD, LDN, ST, STN, S, S1, R, R1, AND, ANDN, OR, ORN, XOR, XORN, ADD, SUB, , MUL, DIV, GT, GE, EQ, NE, LE, LT, JMP, JMPC, JMPCN, CAL, CALC, CALCN, RET, RETC, RETCN IL operator LDI, LDP, LDF, ANI, ANDP, ANDF, ANB, ORI, ORP, ORF, ORB, MPS, MRD, MPP, INV, MEP, MEF, EGP, EGF, OUT(H), SET, RST, PLS, PLF, FF, DELTA(P), SFT(P), MC, MCR, STOP, PAGE, NOP, NOPLF Application instructions such as DMOD, PCHK, INC(P) (MELSEC-Q/L Programming Manual (Common Instructions), MELSEC-Q/L Structured Programming Manual (Common Instructions) SFCP, SFCPEND, BLOCK, BEND, TRANL, TRANO, TRANA, TRANC, TRANCA, TRANOA, SEND, TRANOC, TRANOCA, TRANCO, TRANCOC, STEPN, STEPD, STEPSC, STEPSE, STEPST, STEPR, STEPC, STEPG, STEPI, STEPID, STEPISC, STEPISE, STEPIST, STEPIR, TRANJ, TRANOJ, TRANOCJ, TRANCJ, TRANCOJ, TRANCOCJ RETURN, IF, THEN, ELSE, ELSIF, END_IF, CASE, OF, END_CASE, FOR, TO, BY, DO, END_FOR, WHILE, END_WHILE, REPEAT, UNTIL, END_REPEAT, EXIT, TYPE, END_TYPE, STRUCT, END_STRUCT, RETAIN, VAR_ACCESS, END_VAR, FUNCTION, END_FUNCTION, FUNCTION_BLOCK, END_FUNCTION_BLOCK, STEP, INITIAL_STEP, END_STEP, TRANSITION, END_TRANSITION, FROM, UNTILWHILE FB data name/FB instance name Label name
Class identifier
Data type
Data type hierarchy Device name Character string recognized as device (Device name + Numeral) ST operator
SFC instruction
ST code body
App - 2
Appendix 1 Character Strings that cannot be Used for Label Names and FB Data Names/Instance Names
Category
Character string
Label name
1
OVERVIEW OF FUNCTION BLOCKS
Function name in application Function names in application functions such as AND_E, NOT_E function Function block name in application function Symbol Date and time literal Function block names in application functions such as CTD, CTU /, \, *, ?, <, >, |,", :, [, ], ,, =, +, %, ', ~, @, {, }, &, ^, ., tab character, ;, !, #, $, ` DATE, DATE_AND_TIME, DT, TIME, TIME_OF_DAY, TOD ACTION, END_ACTION, CONFIGURATION, END_CONFIGURATION, CONSTANT, F_EDGE, R_EDGE, AT, PROGRAM, WITH, END_PROGRAM, TRUE, FALSE, READ_ONLY, READ_WRITE, RESOURCE, END_RESOURCE, ON, TASK, EN, ENO, BODY_CCE, BODY_FBD, BODY_IL, , BODY_LD, BODY_SFC, BODY_ST, END_BODY, END_PARAMETER_SECTION, PARAM_FILE_PATH, PARAMETER_SECTION, SINGLE, RETAIN, INTERVAL Such as K1AAA Such as %IX0 ;FB BLK START, ;FB START, ;FB END, ;FB BLK END, ;FB IN, ;FB OUT, ;FB_NAME, ;INSTANCE_NAME, ;FB, ;INSTANCE Such as MOV COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9, AUX, CON, PRN, NUL
2
CREATING FUNCTION BLOCKS
Others
3
USING FUNCTION BLOCKS
String that starts with K1 to K8 Address Statement in Ladder Diagram Common instruction Windows reserved word *1 :
4
MANAGING AND EDITING FUNCTION BLOCKS
Whether to handle a device name indexed with ZZ device as a reserved word depends on the parameter setting. When Z device is specified for 32-bit index setting: Not handled as a reserved word. When ZZ device is specified for 32-bit index setting: Handled as a reserved word.
5
USING FB LIBRARIES
6
PROGRAM EXAMPLES USING FUNCTION BLOCKS
A
APPENDIX
App - 3
INDEX
GX Works2
APPENDIX
In a function, the same name as the function cannot be used for a label. Inapplicable character strings differ between label names and data names such as FB data names and structure names. Therefore, if a label name which contains an FB data name or structure name is set when setting a label of instance or structure, an error may occur. A space cannot be used. A numeral cannot be used at the beginning of label name. A label name is not case-sensitive. An error may occur at compilation when the same label names with different cases (example: 'AAA' and 'aaa') are declared. In ST programs, the same label name can be used for a global label and local label by setting the following option. Select "Use the same label name in global label and local label" under [Tool] [Options] "Compile" "Basic Setting". An underscore (_) cannot be used at the beginning or end of label name. Consecutive underscores (_) cannot be used for a data name or a label name. For Simple projects, function names and function block names in common instructions and application functions can be used.
App - 4
Appendix 2
1
OVERVIEW OF FUNCTION BLOCKS
The following are the programmable controller CPUs with which the FBs can be used in GX Works2.
Programmable controller series Programmable controller type Basic model QCPU (Q00J, Q00, Q01) High-performance model QCPU (Q02, Q02H, Q06H, Q12H, Q25H) QCPU (Q mode) Process CPU (Q02PH, Q06PH, Q12PH, Q25PH) Universal model QCPU (Q00UJ, Q00U, Q01U, Q02U, Q03UD, Q03UDE, Q04UDH, Q04UDEH, Q06UDH, Q06UDEH, Q10UDH, Q10UDEH, Q13UDH, Q13UDEH, Q20UDH, Q20UDEH, Q26UDH, Q26UDEH, Q50UDEH, Q100UDEH) LCPU FXCPU L02, L02-P, L26-BT, L26-PBT FX1S, FX1N, FX1NC, FX2N, FX2NC, FX3G, FX3GC, FX3U, FX3UC Redundant CPU (Q12PRH, Q25PRH)
2
CREATING FUNCTION BLOCKS
3
USING FUNCTION BLOCKS
4
MANAGING AND EDITING FUNCTION BLOCKS
5
USING FB LIBRARIES
6
PROGRAM EXAMPLES USING FUNCTION BLOCKS
A
APPENDIX
App - 5
INDEX
GX Works2
APPENDIX
Appendix 3
FBs created with GX Developer can be used by selecting [Open Other Project] under [Project] [Open Other Data], and open the project in GX Works2. Note that GX Works2 and GX Developer differ in the following points. Character strings that cannot be used for label names For unusable character strings with GX Developer, refer to the following manual. GX Developer Version 8 Operating Manual Usable instructions with ST programs Instruction names differ between GX Developer ST and GX Works2 ST. If compilation results in an error, change the relevant part to the instruction name of GX Works2. For the ST instructions of GX Developer and GX Works2, refer to the following. GX Works2 Version 1 Operating Manual (Common)'s "ST instruction table for GX Works2 and GX Developer" Program after compilation When FBs have been utilized, the compiled programs of GX Works2 do not match with that of GX Developer. When the compiled programs of GX Works2 are to be matched with that of GX Developer, select [Tool] [Option], and clear "Enable calling function block and using inline ST" under [Compile] [Basic Setting] [Function Block Call].
App - 6
INDEX
Index - 1
USING FB LIBRARIES MANAGING AND EDITING FUNCTION BLOCKS USING FUNCTION BLOCKS CREATING FUNCTION BLOCKS OVERVIEW OF FUNCTION BLOCKS
INDEX
APPENDIX
GX Works2
INDEX
[A]
Assigning devices automatically ...................................... 2-9 FXCPU .................................................................... 2-10 QCPU (Q mode)/LCPU ............................................. 2-9
[B]
block password ................................................................ 4-7 Deleting ..................................................................... 4-9 Setting ....................................................................... 4-7 Unlocking .................................................................. 4-9
[C]
Calculating memory size (FXCPU) ................................ 3-15 Calculating memory size (QCPU(Q mode)/LCPU) ........ 3-13 Change Instance (Function Block) screen ..................... 3-20 Checking Operations of Sequence Programs ................ 3-19 Classes ............................................................................ 2-5 Comment ......................................................................... 3-8 Compatible CPU ..........................................................App-5 Compile .......................................................................... 3-12 Considerations of automatically assigned devices ........ 2-11 Converting ...................................................................... 2-13 Converting/compiling ..................................................... 3-12 Creating Projects for FBs ................................................. 2-2 Creating Sequence program ............................................ 3-2
Uninstalling ............................................................... 5-6 FB Programs .................................................................. 2-12 Aligning programs ................................................... 3-11 Considerations ........................................................ 2-14 Converting ............................................................... 2-13 Creating .................................................................. 2-12 Reading from Programmable Controller CPU ........... 4-2 FBs Considerations for using FBs .................................... 3-9 Paste ......................................................................... 3-2 FBs Created with GX Developer ..................................App-6 Function Blocks (FB) Features of FBs ........................................................ 1-3
[G]
Global labels .................................................................... 1-4
[L]
Label name ....................................................... 2-4, 3-2, 3-4 Labels ............................................................................... 1-4 Character strings that cannot be used ..................App-2 Ladder editing mode ...................................................... 3-20 Local labels ...................................................................... 1-4 Setting ....................................................................... 2-4
[M]
Maximum number of input/output labels .......................... 2-5 Monitor ........................................................................... 3-19
[D]
Data name ........................................................ 2-3, 3-2, 3-4 Character strings that cannot be used ..................App-2 Data types ........................................................................ 2-6 Device/Label Automatic-Assign Setting ........................... 2-9 Docking window ............................................................... 1-9
[N]
Navigation window ........................................................... 1-9
[O]
Output window ............................................................... 3-12
[F]
FB .................................................................................... 1-2 Create FBs ................................................................ 2-1 Creating New FB Data .............................................. 2-3 Programming Flow with FBs ..................................... 1-5 Protecting .................................................................. 4-7 FB component .................................................................. 1-9 FB data ............................................................................ 1-9 Deleting ..................................................................... 4-5 FB instance ...................................................................... 1-9 Creating input and output circuits ............................. 3-6 FB instance name ............................................................ 3-2 Changing .................................................................. 4-4 Character strings that cannot be used ..................App-2 Searching/Replacing ............................................... 4-10 FB Label Setting screen ..........................................1-10, 2-4 FB Libraries ...................................................................... 5-1 Displaying the Reference Manual ............................. 5-5 Importing to a project ................................................ 5-3 Installing .................................................................... 5-2 Obtaining .................................................................. 5-2
[P]
password .......................................................................... 4-7 Program examples ........................................................... 6-1 Program size after compilation ....................................... 3-13
[R]
Read from PLC ................................................................ 4-2 Rebuild All ...................................................................... 3-12 Reusing ............................................................................ 3-2
[S]
Selecting data types ......................................................... 2-7 Selection window ............................................................. 1-9 Setting arrays for data type .............................................. 2-8 Symbolic information ...................................................... 3-18 Default writing target ............................................... 3-17 Writing target ........................................................... 3-17
Index - 2
[U]
Utilizing .............................................................................4-3
1
OVERVIEW OF FUNCTION BLOCKS
[W]
Work window ....................................................................1-9 Write to PLC ...................................................................3-16 Writing sequence programs ...........................................3-16
2
CREATING FUNCTION BLOCKS
3
USING FUNCTION BLOCKS
4
MANAGING AND EDITING FUNCTION BLOCKS
5
USING FB LIBRARIES
6
PROGRAM EXAMPLES USING FUNCTION BLOCKS
A
APPENDIX
Index - 3
INDEX
Microsoft, Windows are registered trademarks of Microsoft Corporation in the United States and other countries. Ethernet is a trademark of Xerox Corporation. All other company names and product names used in this manual are trademarks or registered trademarks of their respective companies.