GX Works3 Operating Manual
GX Works3 Operating Manual
GX Works3 Operating Manual
-SW1DND-GXW3-E
SAFETY PRECAUTIONS
(Read these precautions before using this product.)
Before using this product, please read this manual carefully and pay full attention to safety to handle the product correctly.
The precautions given in this manual are concerned with this product only. For the safety precautions for the programmable
controller system, refer to the user's manual for the module used and the MELSEC iQ-R Module Configuration Manual.
In this manual, the safety precautions are classified into two levels: " WARNING" and " CAUTION".
Under some circumstances, failure to observe the precautions given under " CAUTION" may lead to serious
consequences.
Observe the precautions of both levels because they are important for personal and system safety.
Make sure that the end users read this manual and then keep the manual in a safe place for future reference.
[Design Precautions]
WARNING
● When data change, program change, or status control are performed from a personal computer to a
running CPU module, 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.
1
CONDITIONS OF USE FOR THE PRODUCT
(1) Mitsubishi programmable controller ("the PRODUCT") shall be used in conditions;
i) where any problem, fault or failure occurring in the PRODUCT, if any, shall not lead to any major or serious accident;
and
ii) where the backup and fail-safe function are systematically or automatically provided outside of the PRODUCT for the
case of any problem, fault or failure occurring in the PRODUCT.
(2) The PRODUCT has been designed and manufactured for the purpose of being used in general industries.
MITSUBISHI SHALL HAVE NO RESPONSIBILITY OR LIABILITY (INCLUDING, BUT NOT LIMITED TO ANY AND ALL
RESPONSIBILITY OR LIABILITY BASED ON CONTRACT, WARRANTY, TORT, PRODUCT LIABILITY) FOR ANY
INJURY OR DEATH TO PERSONS OR LOSS OR DAMAGE TO PROPERTY CAUSED BY the PRODUCT THAT ARE
OPERATED OR USED IN APPLICATION NOT INTENDED OR EXCLUDED BY INSTRUCTIONS, PRECAUTIONS, OR
WARNING CONTAINED IN MITSUBISHI'S USER, INSTRUCTION AND/OR SAFETY MANUALS, TECHNICAL
BULLETINS AND GUIDELINES FOR the PRODUCT.
("Prohibited Application")
Prohibited Applications include, but not limited to, the use of the PRODUCT in;
• Nuclear Power Plants and any other power plants operated by Power companies, and/or any other cases in which the
public could be affected if any problem or fault occurs in the PRODUCT.
• Railway companies or Public service purposes, and/or any other cases in which establishment of a special quality
assurance system is required by the Purchaser or End User.
• Aircraft or Aerospace, Medical applications, Train equipment, transport equipment such as Elevator and Escalator,
Incineration and Fuel devices, Vehicles, Manned transportation, Equipment for Recreation and Amusement, and
Safety devices, handling of Nuclear or Hazardous Materials or Chemicals, Mining and Drilling, and/or other
applications where there is a significant risk of injury to the public or property.
Notwithstanding the above, restrictions Mitsubishi may in its sole discretion, authorize use of the PRODUCT in one or
more of the Prohibited Applications, provided that the usage of the PRODUCT is limited only for the specific
applications agreed to by Mitsubishi and provided further that no special quality assurance or fail-safe, redundant or
other safety features which exceed the general specifications of the PRODUCTs are required. For details, please
contact the Mitsubishi representative in your region.
2
INTRODUCTION
Thank you for purchasing the engineering software, MELSOFT series.
This manual describes the programming and functions required when using GX Works3.
Before using this product, please read this manual carefully, and develop familiarity with the functions and performance of GX
Works3 to handle the product correctly.
3
CONTENTS
SAFETY PRECAUTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
CONDITIONS OF USE FOR THE PRODUCT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
RELEVANT MANUALS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
TERMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
4
Creating a project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Opening a project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Opening a GX Works2 format project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Opening a PX Developer format project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Opening a GX IEC Developer format project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Saving a project. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Deleting a project. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
3.3 Creating Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Creating data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
CONTENTS
Editing data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
3.4 Changing the Module Type and Operation Mode of Projects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
3.5 Verifying Projects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
Verification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
Checking a verification result. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Exporting data to file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
3.6 Project Revision History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Registering histories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Displaying a history list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
3.7 Managing Profiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
5
CHAPTER 5 REGISTERING LABELS 139
5.1 About Labels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
5.2 Registering Labels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
Configuration of label editor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
Entering information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
Creating a defined structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Importing/exporting files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
5.3 Registering Module Labels. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
5.4 Registration of tag FBs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
Configuration of the tag FB setting editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
Entering information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Data to be added with tag FB registration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
5.5 Registering System Label. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
System label . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
Registering labels in system label database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
Importing system labels in system label database to GX Works3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
Releasing system labels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
Verifying system label information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
Importing the changes of system label database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
PART 3 PROGRAMMING
6
Display/setting an FB property . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
Linking a comment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
Displaying FBD network blocks in a list. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
Searching/replacing data in a program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
Displaying Help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
6.6 Creating an SFC Program. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
Configuration of SFC diagram editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
Creating SFC diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
Creating/displaying Zooms (action/transition) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
CONTENTS
Displaying an SFC block list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
Searching/replacing data in a program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
Displaying Help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
6.7 Registering Device Comments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
Device comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
Configuration of device comment editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
Creating device comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
Deleting unused device comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
Clearing all device comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
Importing to/exporting from device comments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
Searching device comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
Reading sample comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
6.8 Checking a program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
Syntax check . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
Program check . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
6.9 Converting Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
Converting any or all programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
Performing the Online Program Change function simultaneously at conversion . . . . . . . . . . . . . . . . . . . . . . . 259
Checking for errors and warnings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
6.10 Calculating Memory Size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
7
9.3 Searching/Replacing Character Strings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
9.4 Changing Contacts between Open Contact and Close Contact . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
9.5 Batch Replacing of Devices and Labels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
9.6 Displaying Reference Information List of Devices/Labels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
Displaying cross reference information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
Displaying a list of unused labels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
9.7 Displaying Device Usage List. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
8
Connection on a 1:1 basis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336
Connection on a 1:n basis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
12.6 Accessing via GOT (GOT Transparent Function) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
Access via a GOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
Accessing via a module. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
12.7 Connection to the Multiple CPU System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
12.8 Connection to the Redundant System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
12.9 Considerations of Communication with a CPU module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
CONTENTS
13.1 Writing/Reading Programmable Controller Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344
Configuration of Online Data Operation screen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344
Writing data to a programmable controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346
Reading data from a programmable controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
Deleting data in CPU module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354
Considerations for Online data operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354
13.2 Verifying Programmable Controller Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
13.3 Writing Programs While a CPU Module is in the RUN State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
Considerations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
Writing data after changing programs partially while CPU module is in RUN (Online program change) . . . . . 358
Writing data for each file while a CPU module is in RUN state (file batch online change) . . . . . . . . . . . . . . . . 362
13.4 Reading/Writing/Deleting User Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
13.5 Deleting All Files (Initialization) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364
13.6 Writing/Reading Data to/from Memory Card . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
Configuration of Memory Card Operation screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
Writing to/Reading from a memory card . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
9
PART 5 MAINTENANCE AND INSPECTION
10
CHAPTER 17 SAMPLING DEVICE DATA 435
17.1 Memory Dump Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
Procedure to use the memory dump function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
Setting the internal buffer capacity for the memory dump function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
Writing memory dump settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
Reading memory dump results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438
Displaying memory dump results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439
17.2 Data Logging Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440
Procedure to use the data logging function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440
CONTENTS
Setting internal buffer capacity for the data logging function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440
17.3 Checking Sampled Data on Program Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441
Checking memory dump results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441
Checking logging data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443
APPENDIX 456
Appendix 1 Functions Added to/Changed from Previous Version . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456
Appendix 2 Unusable Character String (Reserved Word) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465
Appendix 3 Applicable Devices in GX Works3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468
RCPUs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468
FX5CPUs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470
Remote head modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471
Appendix 4 Using a Project in a Different Version . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473
Appendix 5 Using Simulation Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478
Supported CPU module functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480
Supported devices. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488
Supported instructions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 497
Enabled/disabled parameter items . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 501
Process response operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504
Module buffer memory. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506
Link devices of network module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507
Considerations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 508
Appendix 6 USB Driver Installation Procedure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 511
Appendix 7 Replacement of other format projects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512
11
Replacement of GX Works2 format projects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512
Replacement from a PX Developer format project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522
Appendix 8 Considerations for Changing from FX5CPUs to RCPUs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 527
Appendix 9 Using Sample Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531
INDEX 532
REVISIONS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .534
TRADEMARKS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .536
12
RELEVANT MANUALS
Manual name [manual number] Description Available form
GX Works3 Operating Manual Explains the system configurations, parameter settings, and e-Manual
[SH-081215ENG] (this manual) operation methods for the online function in GX Works3. PDF
e-Manual refers to the Mitsubishi Electric FA electronic book manuals that can be browsed using a dedicated
tool.
e-Manual has the following features:
• Required information can be cross-searched in multiple manuals.
• Other manuals can be accessed from the links in the manual.
• Hardware specifications of each part can be found from the product figures.
• Pages that users often browse can be bookmarked.
• Sample programs can be copied to an engineering tool.
TERMS
Unless otherwise specified, this manual uses the following terms.
Term Description
Built-in Ethernet CPU A generic term for CPU modules with Ethernet ports.
Control CPU A CPU module to control a connected I/O module and an intelligent function module. In a multiple CPU system, CPU
modules to be controlled can be set for each module.
Direct connection A connection using a USB/serial/Ethernet port of a CPU module.
Execution program A converted program that can be executed on a CPU module.
FB instance A function block pasted on a sequence program.
FX5CPU A generic term for FX5UCPU and FX5UCCPU.
GX Configurator A generic product name for GX Configurator-AD/DA/SC/CT/TC/TI/FL/PT/AS/QP.
GX Developer A generic product name for SWnD5C-GPPW, SWnD5C-GPPW-A, SWnD5C-GPPW-V, and SWnD5C-GPPW-VA. ('n'
indicates its version.)
GX LogViewer A product name for SWnDNN-VIEWER-M. ('n' indicates its version.)
GX Works2 A generic product name for SWnDNC-GXW2. ('n' indicates its version.)
GX Works3 A generic product name for SWnDND-GXW3. ('n' indicates its version.)
High-speed universal model A generic term for Q03UDVCPU, Q04UDVCPU, Q06UDVCPU, Q13UDVCPU, and Q26UDVCPU.
QCPU
Intelligent function module A generic term for modules which have functions other than input and output, such as A/D converter modules and D/A
converter modules.
iQ AppPortal A generic product name for SWnDND-IQAPL-M. ('n' indicates its version.)
MELSOFT Library A generic term for components (FB library, sample programs, drawing data) which provide easy operation of
programmable controller related modules, GOTs, and other devices that are connected to the modules and GOTs.
To obtain components of MELSOFT Library, please consult your local Mitsubishi representative.
MELSOFT Navigator A product name for the integrated development environment included in SWnDND-IQWK (MELSOFT iQ Works). ('n'
indicates its version.)
Member A local label defined in a structure or a function block.
Personal computer A generic term for personal computers on which Windows operates.
Program restoration information Information to be used for reading GX Works3 project from a programmable controller and restoring it.
It includes drawing information of a program and definition information of a local label.
It is equivalent to the source information in GX Works2 and included in each program in GX Works3.
QnPRHCPU A generic term for Q12PRHCPU and Q25PRHCPU.
RCPU A generic term for RnCPUs, RnENCPUs, RnPCPUs, and RnSFCPUs.
Remote head module An abbreviation for RJ72GF15-T2 CC-Link IE Field Network remote head modules.
RnCPU A generic term for R04CPU, R08CPU, R16CPU, R32CPU, and R120CPU.
RnENCPU A generic term for R04ENCPU, R08ENCPU, R16ENCPU, R32ENCPU, and R120ENCPU.
RnPCPU A generic term for R08PCPU, R16PCPU, R32PCPU, and R120PCPU.
RnSFCPU A generic term for R08SFCPU, R16SFCPU, R32SFCPU, and R120SFCPU.
13
Term Description
Slave station Stations (such as a local station, remote I/O station, remote device station, and intelligent device station) other than a
master station.
Universal model QCPU A generic term for Q00UJCPU, Q00UCPU, Q01UCPU, Q02UCPU, Q03UDCPU, Q03UDECPU, Q04UDHCPU,
Q04UDEHCPU, Q06UDHCPU, Q06UDEHCPU, Q10UDHCPU, Q10UDEHCPU, Q13UDHCPU, Q13UDEHCPU,
Q20UDHCPU, Q20UDEHCPU, Q26UDHCPU, Q26UDEHCPU, Q50UDEHCPU, and Q100UDEHCPU.
Windows Vista or later A generic term for Windows Vista, Windows 7, Windows 8, Windows 8.1, and Windows 10.
Windows 7 or later A generic term for Windows 7, Windows 8, Windows 8.1, and Windows 10.
Windows 8 or later A generic term for Windows 8, Windows 8.1, and Windows 10.
For definitions of other terms for a redundant system, refer to the following manual.
MELSEC iQ-R CPU Module User's Manual (Application)
14
PART 1
PART 1 FUNDAMENTALS OF GX
Works3
This part explains the screen configuration and basic operations of GX Works3.
15
1 BEFORE USING THIS PRODUCT
GX Works3 is an engineering tool for configuring settings, programming, debugging, and performing the maintenance for
programmable controllers such as MELSEC iQ-R series/MELSEC iQ-F series.
By comparing with conventional GX Works2, the functions are enhanced and their operability have been improved.
Writing data
Reading data
Monitor/debug function
By writing created sequence programs to a CPU module, data such as device values can be monitored while the program is
executed.
If an CPU module is not connected, programs can be debugged by using a virtual programmable controller (simulation
function).
*1 To initialize added/changed labels only, perform the online program change function.
*1 "Latch Range Setting" screen appears by selecting in "Device Setting" [...] button of "Detailed Setting" [...] button on the "Latch (2)"
column
*2 It can also be set by clicking the [Yes] button on the screen that appears when setting the following parameter item.
"File Setting" "File Register Setting" "Use Common File Register in All Programs" for "Use Or Not Setting"
Label comment
Tool hint
Initial value update/management of an Explanation column on the "FB Property Initial Value
FB property Updater" screen
Explanation column on the "FB Property
Management" screen
Precautions
■Timer device
A timer, retentive timer, long timer, and long retentive timer are not measured properly in a program with the process control
extension enabled.
In this case, use a timer FB.
■Function block
Do not use the following function blocks in a program with the process control extension disabled. The program does not run
properly.
• Process control function block
• User-defined tag FB
• User-defined FB using a process control function block or user-defined tag FB
■Class of a label
To hold the values of labels in a process control program when a programmable controller is turned OFF or reset, specify
'VAR_RETAIN', 'VAR_OUTPUT_RETAIN', or 'VAR_PUBLIC_RETAIN' for the class of the labels.
■Usable devices/labels
Project Safety device Safety global Standard/safety shared Standard device Standard global
label label label
Safety program
Standard program
For details on the usable devices in each project, refer to the following section.
Page 468 Applicable Devices in GX Works3
■Usable FBs/FUNs
Project Safety FB Safety FUN Standard FB Standard FUN
Safety program
Standard program
: Standard program
: Safety program
(1)
The data category (standard/safety) can be checked on the "Properties" screen of each piece of data.
(Page 100 Properties)
1.6 NCCPU
GX Works3 supports MELSEC iQ-R series NCCPUs.
In a NCCPU project, a ladder program including a device can be applied. Data of a label and parameter can be edited but they
are not written.
For details on NCCPUs, refer to the manual of NCCPUs.
Standard project
Target module type: RnCPUs, RnENCPUs, RnPCPUs (with the process control extension disabled)
Start
1. Create a project.
Start GX Works3.
Page 35 Start
Page 77 Creating a project
3. Create a program.
Perform conversion.
5. Connect a personal computer to a CPU module, and set the connection destination.
Monitor the execution status and device contents of the sequence program
to check the operation.
Start
1. Create a project.
Start GX Works3.
Page 35 Start
Page 77 Creating a project
Perform conversion.
5. Connect a personal computer to a CPU module, and set the connection destination.
Monitor the execution status and device contents of the sequence program
to check the operation.
Set the current value of an FB property as the initial value of the FB property.
1. Create a project.
Start GX Works3.
Page 35 Start
Page 77 Creating a project
Page 413 User management
Page 94 Saving a project
3. Create a program.
Perform conversion.
4. Connect a personal computer to a CPU module, and set the connection destination.
Monitor the execution status and device contents of the sequence program
to check the operation.
Start
1
1. Create a project.
Start GX Works3.
Page 35 Start
Page 77 Creating a project
4. Connect a personal computer to a Remote head module, and set the connection destination.
Monitor the execution status and device contents of the sequence program
to check the operation.
Displaying Help
Use Help to learn about operations and functions, and check error codes of a CPU module.
Operating procedure
Select [Help] [GX Works3 Help] ( ).
e-Manual Viewer starts and the manual appears.
Find Help
Enter a search term in on the toolbar and press the key to start searching it in e-Manual Viewer. The
search is executed in the manuals registered in e-Manual Viewer.
■Program editor
• Place the cursor on the instruction (ladder editor: the cell with the instruction, ST editor: the character string of the
instruction), press the key.
• Place the cursor on the element on the FBD/LD editor, and press the key.
• Place the cursor on the FB cell on the ladder editor, and press the key
• Place the cursor on the element on the SFC diagram editor, and press the key.
A help file set for a function and a function block is displayed by placing the cursor on the element and pressing the key.
Help of a function
The corresponding location in this manual can be displayed on the following function.
■Faceplate
Press on a faceplate.
Operating procedure
Select [Help] [Connection to MITSUBISHI ELECTRIC FA Global Website].
Operating procedure
Select [Help] [Version Information].
GX Works3
USB miniB type
The USB cables, of which the operations are ensured by Mitsubishi Electric Corporation, are shown below.
When using a USB cable for the first time, install the USB driver.
For details, refer to the following section.
Page 511 USB Driver Installation Procedure
Product name Model Manufacturer
USB cable (USB A type USB miniB type) KU-AMB530 SANWA SUPPLY INC.
KU-AMB550
USB adapter (USB B type USB miniB type) AD-USBBFTM5M ELECOM Co., Ltd.
For the considerations when accessing a CPU module, refer to the following section.
Page 343 Considerations of communication with the CPU module using a USB cable
FX5CPUs do not support this connection.
USB
USB
USB
USB USB
hub
US
B
RCPU FX5CPU
GX Works3
+ Driver
GX Works3
FX5-232ADP
(1)
FX5CPU
GX Works3
(1)
FX5CPU
(FX5-232-BD)
Start
Operating procedure
Select [MELSOFT] [GX Works3]*2 [GX Works3] from Windows Start*1.
*1 Select [All apps] on the Start screen or [Start] [All Programs]/[All apps].
*2 Does not appear in Windows 8 or later.
End
Operating procedure
Select [Project] [Exit].
Window
[View] [Switch Display Language]
Precautions
• If the display language differs from the one for the operating system, texts may not displayed properly on the screen.
(Displayed texts may get cut.)
• When switching the display language in Windows 10, supplemental fonts of the target language are required.
Supplemental fonts can be added according to the following procedure.
Select [Settings] [System] [Apps & features] [Manage optional features] [Add a feature] from Windows Start.
Main frame
The main frame configuration is shown below.
The following screen includes a work window and docked windows displayed.
Title bar
Menu bar
Toolbar
Work window
Status bar
Docked window
Window operation
■Displaying docked windows
[View] [Docking Window] [(target item)]
When the docked window is not displayed by selecting it from the menu, select [Window] [Return Window
Layout to Initial Status].
Window 2
[Window] [Window]
Drag a dockable window to the guidance A new tab appears after the window is docked.
• Floating display: Drag the title bar of a docked window and drop it to the arbitrary position to float from the main frame.
Docked windows can be switched between the docked display and the floating display by double-clicking the
title bar.
Operating procedure
■Customizing toolbar
1. Click on the toolbar, and select [Show/Hide Buttons] [(toolbar name)].
■Resetting toolbar
Click on the toolbar, and select [Show/Hide Buttons] [Reset].
Toolbar
(1)
When the program is not converted, the icon color will be highlighted in red.
Displayed items
Name Description Reference
(1) Status icons Displays the icons indicating the status of a project. Page 40 Status icons
Sorting data
Sort data displayed in the tree format.
Operating procedure
Select a program file, then right-click and select [Sort] [(sort type)] from the shortcut menu.
Data can be sorted by dragging and dropping the data or selecting [Order] [Move Up]/[Move Down] from
the shortcut menu.
Operating procedure
1. Select a program file and select [Project] [Data Operation] [New Folder].
3. Select a program to be stored and drag and drop it onto the created folder.
Simple display
An unused folder can be hidden by clicking on the toolbar.
Status icons
The icons indicating the status of a project are as follows:
Icon Status Display timing Item Description
Parameter Offline Module folder Displays when a mismatch was detected between the system
mismatched parameters and the property of a module.
Unconfirmed Module parameter Displays when the [Apply] button has never been pressed on the setting
required settings screen of module parameter (network) that is required to be set.
Window
[View] [Docking Window] [Connection Destination] ( )
Window 2
[View] [Docking Window] [Element Selection] ( )
(1)
• The focus will be moved to the element that has a word which matches with an entered term (such as an element name or
a keyword included in an element instruction) on the toolbar (1).
• By selecting a category in the "Display Target", the elements only ,which are included in it, can be displayed.
For ST editor, select an element and press the key to paste it at the cursor position.
Favorites
Frequently used elements/SFC elements (devices, labels, instructions, FB instances, functions) can be registered in the
[Favorites] tab for each category.
A new folder, which is for classification of elements, can be created by clicking on the toolbar. The created folder can be
moved by dragging and dropping and the folder name can also be changed.
Operating procedure
■Adding from the element list
Instructions, functions, and function blocks can be added to the [Favorites] tab.
1. Select an element to be added from the list in the Element Selection window, and click on the toolbar.
2. Select the registration destination on the "Register to Favorites" screen, and click the [OK] button.
1. Select an element to add in the Navigation window, and drag and drop it onto the Element Selection window.
2. Select the registration destination on the "Register to Favorites" screen, and click the [OK] button.
1. Select the cell of an element to be added, and drag the border of the cell and drop it onto the Element Selection window.
2. Select the registration destination on the "Register to Favorites" screen, and click the [OK] button.
1. Select the token of a part to be added, and drag and drop it onto the Element Selection window.
2. Select the registration destination on the "Register to Favorites" screen, and click the [OK] button.
1. Select an element to be added, and drag and drop it onto the Element Selection window with the key held down.
2. Select the registration destination on the "Register to Favorites" screen, and click the [OK] button.
1. Select an SFC element to be added, and drag and drop it onto the Element Selection window.
2. Select the registration destination on the "Register to Favorites" screen, and click the [OK] button.
1. Select the line header of a label to be added, and drag and drop it onto the Element Selection window.
2. Select the registration destination on the "Register to Favorites" screen, and click the [OK] button.
2. Select from the tool bar [Import Favorites] [Category by Target Template] in the Element Selection window.
By importing the exported file (*.xml), elements registered to the [Favorites] tab can be used on other personal
computers.
Select on the toolbar [Export Favorites]/[Import Favorites]
History
By selecting the [History] tab, elements used previously are displayed in the order by date.
The order can be changed to the descending order of used count from the pull-down list.
Module
By selecting the [Module] tab, module labels and module FBs, which have been registered in a project, are displayed.
For details on how to register module labels and module FBs, refer to the following section.
Page 149 Registering Module Labels, Page 295 Importing module FBs in project
Library
By selecting the [Library] tab, POUs, which have been registered in a library file, are displayed.
For details on how to register POUs, refer to the following section.
Page 301 Registering user libraries in the library list
Basic menus
[Project]
[New] Page 77 Creating a project
[Open] Page 79 Opening a project
[Close]
[Save] Page 94 Overwriting projects
[Save As] Page 94 Saving projects under the specified name
[Delete] Page 95 Deleting a project
[Project Verify] Page 104 Verifying Projects
[Project Revision] [Register Revision] Page 110 Registering histories
[Project Revision] [Revision List] Page 111 Displaying a history list
[Change Module Type/Operation Mode] Page 102 Changing the Module Type and Operation
Mode of Projects
[Data Operation] [New Data] Page 97 Creating data
[Data Operation] [Add New Worksheet] Page 99 Adding worksheets
[Data Operation] [New Folder] Page 40 Creating folders
[Data Operation] [Rename] Page 98 Changing a data name
[Data Operation] [Delete Data] Page 99 Deleting data
[Data Operation] [Copy Data] Page 98 Copying/pasting data
[Data Operation] [Paste Data]
[Data Operation] [Add New Module] Page 128 Setting parameters of I/O module and
Intelligent function module
Page 136 Simple Motion Module Setting function
[Data Operation] [Property] Page 100 Properties
[Data Operation] [Help] Page 101 Displaying Help
[Intelligent Function Module] [Module Parameter List] Page 132 Checking/changing the number of Intelligent
function module parameters
[Open Other Format File] [GX IEC Developer Format] [Open ASC Format File] Page 88 Opening a GX IEC Developer format project
[Open Other Format File] [GX Works2 Format] [Open Project] Page 80 Opening a GX Works2 format project
[Open Other Format File] [GX Works2 Format] [Open User Library] Page 300 Creating a library in GX Works3 format from a
library in GX Works2 format
[Open Other Format File] [GX Works3 Format] [Open User Library] Page 300 Editing libraries
[Open Other Format File] [PX Developer Format] [Open Project] Page 83 Opening a PX Developer format project
[Library Operation] [Export Library] Page 299 Creating a library file
[Library Operation] [Register to Library List] [User Library] Page 301 Registering user libraries in the library list
[Library Operation] [Register to Library List] [Library] Page 303 Registering libraries of which file extensions
are 'mslm'
[Library Operation] [Delete from Library List] Page 301 Deleting libraries/updating display information
[Library Operation] [Update the Display Information of Library]
[Library Operation] [Help] Page 301 Displaying Help
[Security] [User Management] Page 413 User management
[Security] [Change User Password] Page 412 Changing password of logon user
[Security] [Security Key Setting] Page 407 Registering a security key in a program file
Page 409 Writing/deleting security key to/from CPU
module
[Security] [Security Key Management] Page 405 Creating/deleting security key
[Security] [Block Password Setting] Page 401 Setting block password
[Security] [File Password Setting] Page 417 Setting file password
[Printer Setup] Page 67 Printing Data
[Page Setup]
[Print Preview]
[Print]
[Edit]
[Undo] 2
[Redo]
[Cut]
[Copy]
[Paste]
[Find/Replace]
[Cross Reference] Page 281 Displaying cross reference information
[Device List] Page 285 Displaying Device Usage List
[Unused Label List] Page 284 Displaying a list of unused labels
[Find Device/Label] Page 273 Searching/Replacing Devices/Labels
[Find Instruction] Page 275 Searching/Replacing Instructions
[Find Contact or Coil]
[Find String] Page 276 Searching/Replacing Character Strings
[Replace Device/Label] Page 273 Searching/Replacing Devices/Labels
[Replace Instruction] Page 275 Searching/Replacing Instructions
[Replace Character String] Page 276 Searching/Replacing Character Strings
[Change Open/Close Contact] Page 278 Changing Contacts between Open Contact
and Close Contact
[Device Batch Replace] Page 279 Batch Replacing of Devices and Labels
[Register to Device Batch Replace]
[Convert]
[Convert] Page 251 Converting any or all programs
[Online Program Change] Page 358 Writing data after changing programs partially
while CPU module is in RUN (Online program change)
[Rebuild All] Page 251 Converting any or all programs
[Check Syntax] [Current POU] Page 248 Syntax check
[Check Syntax] [All POUs]
[Program File Setting] Page 160 Program execution order settings
[Worksheet Execution Order Setting] Page 161 Worksheet execution order setting
[Setting]
[View]
[Toolbar] [Standard] Page 36 Main frame
[Toolbar] [Program Common]
[Toolbar] [Docking Window]
[Toolbar] [Monitor Status]
[Toolbar] [Process Control Extension]
[Statusbar]
[Color and Font] Page 60 Checking and Changing Colors and Fonts
[Docking Window] [Navigation] Page 39 Navigation window
[Docking Window] [Connection Destination] Page 40 Connection Destination window
[Docking Window] [Element Selection] Page 41 Element Selection window
[Docking Window] [Output] Page 36 Main frame
[Docking Window] [Progress]
[Docking Window] [Find/Replace]
[Docking Window] [Find Results]
[Docking Window] [(Cross Reference 1 to 2)] Page 281 Displaying cross reference information
[Docking Window] [Device List] Page 285 Displaying Device Usage List
[Docking Window] [Device Assignment Confirmation] Page 131 Checking refresh devices assigned to modules
[Online]
[Current Connection Destination] Page 326 Specification of Connection Destination
[Read from PLC] Page 344 Writing/Reading Programmable Controller
Data
[Write to PLC]
[Verify with PLC] Page 355 Verifying Programmable Controller Data
[Remote Operation] Page 447 Remote Operation
[Safety PLC Operation] [Check Safety Data Identity] Page 453 Safety data identification check
[Safety PLC Operation] [Switch Safety Operation Mode] Page 451 Safety operation mode switching
[Safety PLC Operation] [Automatic Restore Setting] [Enable] Page 453 Automatic restoration setting
[Safety PLC Operation] [Automatic Restore Setting] [Disable]
[Redundant PLC Operation] [Redundant Operation] Page 449 Redundant Programmable Controller
Operations
[Redundant PLC Operation] [System A/B Setting] Page 450 System A/B setting
[CPU Memory Operation] Page 454 Checking Memory Usage
[Delete PLC Data] Page 344 Configuration of Online Data Operation screen
[User Data] [Read] Page 363 Reading/Writing/Deleting User Data
[User Data] [Write]
[User Data] [Delete]
[Set Clock] Page 446 Clock Setting in a CPU Module
[Monitor] [Monitor Mode] Page 165 Read mode/Write mode/Monitor read mode/
Monitor write mode
[Monitor] [Monitor (Write Mode)]
[Monitor] [Start Monitoring (All Windows)] Page 368 Starting/stopping monitoring
[Monitor] [Stop Monitoring (All Windows)]
[Monitor] [Start Monitoring]
[Monitor] [Stop Monitoring]
[Monitor] [Change Value Format (Decimal)] Page 368 Changing display format of word devices
[Monitor] [Change Value Format (Hexadecimal)]
[Monitor] [Device/Buffer Memory Batch Monitor] Page 381 Checking Device/Buffer Memory in Batch
[Monitor] [Program List Monitor] Page 387 Checking Processing Time of Program
[Monitor] [Interrupt Program List Monitor] Page 388 Checking Execution Counts of Interrupt
Programs
[Monitor] [SFC All Blocks Batch Monitoring] Page 380 Monitoring all SFC blocks in batch/active steps
[Monitor] [SFC Auto-scroll] Page 378 Monitoring with the SFC auto-scroll
[FB Property] [Update the Initial Value of FB Property] Page 396 Updating the initial value of a selected FB
property
[FB Property] [FB Property Management] Page 398 Managing the initial values of all FB properties
[Watch] [Start Watching] Page 383 Checking Current Values by Registering
Devices/Labels
[Watch] [Stop Watching]
[Watch] [Register to Watch Window] [(watch window 1 to 4)]
[User Authentication] [Log on to PLC] Page 414 Logging on to CPU module
[Diagnostics]
[System Monitor] Page 421 Module Status Check of a System
[Sensor/Device Monitor] Page 423 Sensor/Device Status Check
[Module Diagnostics (CPU Diagnostics)] Page 424 Module Diagnostic
[Ethernet Diagnostics] Page 426 Ethernet diagnostic
[CC-Link IE Control Diagnostics (Optical Cable)] Page 427 CC-Link IE Controller Network diagnostic
[CC-Link IE Control Diagnostics (Twisted Pair Cable)]
[CC-Link IE Field Diagnostics] Page 429 CC-Link IE Field Network diagnostic
[CC-Link IEF Basic Diagnostics] Page 430 CC-Link IE Field Network Basic diagnostic
[MELSECNET Diagnostics] Page 431 MELSECNET diagnostic
[CC-Link Diagnostics] Page 432 CC-Link diagnostic
[Tool]
[Memory Card] [Read from Memory Card] Page 365 Writing to/Reading from a memory card
[Memory Card] [Write to Memory Card]
[Check Program] Page 249 Program check
[Check Parameter] Page 125 Checking parameters
[Confirm Memory Size (Offline)] Page 260 Calculating Memory Size
[Logging Configuration Tool] Page 440 Data Logging Function
[Realtime Monitor Function] Page 391 Checking Current Logging Data
[Module Tool List] Page 135 Displaying the module tool list
[Drive Tool List] Page 135 Displaying the drive tool list
[Profile Management] [Register] Page 113 Registration
[Profile Management] [Delete] Page 113 Deletion
[Register Sample Library] Page 303 Registering libraries of which file extensions
are 'gx3s'
[Shortcut Key] Page 59 Checking and Changing Shortcut Keys
[Predefined Protocol Support Function] Page 137 Predefined Protocol Support Function
[Circuit Trace] Page 138 Circuit Trace Function
[Options] Page 62 Setting Options
[Help]
[GX Works3 Help] Page 32 Displaying Help
[Connection to MITSUBISHI ELECTRIC FA Global Website] Page 32 Connecting to MITSUBISHI ELECTRIC FA
Global Website
[Version Information] Page 32 Checking the version of GX Works3
[View]
[Toolbar] [Module Configuration Diagram]
[Online]
[Read Module Configuration from PLC] Page 117 Reading the module configuration from an
actual system
[Find/Replace]
2
[Line Statement List] Page 176 Displaying a list
[Jump] Page 184 Jump
[Jump to Next Ladder Block Start]
[Jump to Previous Ladder Block Start]
[View]
[Toolbar] [Ladder]
[Comment Display] Page 174 Entering/editing comments
[Statement Display] Page 175 Entering/editing statements
[Note Display] Page 177 Entering/editing notes
[Display Lines of Monitored Current Value]
[Grid Display]
[Display Format for Device Comment]
[Change Display Format of Device/Label Name] [1 Cell Display] Page 162 Configuration of the ladder editor
[Change Display Format of Device/Label Name] [Wrapping Ladder Display]
[Outline] [Expand/Collapse of Outlines]
[Outline] [Expand/Collapse of All Outlines]
[Outline] [Show/Hide of Outlines] Page 162 Configuration of the ladder editor
[Display Device]
[Text Size] [Bigger]
[Text Size] [Smaller]
[Open Label Setting of Selected Element] [Open in Front]
[Open Label Setting of Selected Element] [Tile Horizontally]
[Open Program Body of Selected Element] [Open in Front]
[Open Program Body of Selected Element] [Tile Horizontally]
[Open Label Setting] [Open in Front]
[Open Label Setting] [Tile Horizontally]
[Open Device Comment Setting] [Open in Front] Page 242 Displaying the device comment editor on the
program editor
[Open Device Comment Setting] [Tile Horizontally]
[Open Zoom Source Block] Page 235 Creating/displaying Zooms (action/transition)
[Instruction Help] Page 184 Displaying instruction help
[Find/Replace]
[Jump] Page 198 Jump
[View]
[Toolbar] [ST]
[Open Label Setting of Selected Element] [Open in Front]
[Open Label Setting of Selected Element] [Tile Horizontally]
[Open Program of Selected Element] [Open in Front]
[Open Program of Selected Element] [Tile Horizontally]
[Open Label Setting] [Open in Front]
[Open Label Setting] [Tile Horizontally]
[Open Device Comment Setting] [Open in Front] Page 242 Displaying the device comment editor on the
program editor
[Open Device Comment Setting] [Tile Horizontally]
[Open Zoom Source Block] Page 235 Creating/displaying Zooms (action/transition)
[Switch Between Worksheets] [Switch to Previous Worksheet]
[Switch Between Worksheets] [Switch to Next Worksheet]
[Outline] [Expand/Collapse of Outlines]
[Outline] [Expand/Collapse of All Outlines]
[Outline] [Show/Hide of Outlines] Page 193 Configuration of ST editor
[Find/Replace]
[FBD Network Block List] Page 212 Displaying FBD network blocks in a list
[View]
[Toolbar] [FBD/LD]
[Comment Display] Page 199 Configuration of FBD/LD editor
[Device Display]
[FBD Network Block No. Display]
[Display Execution Order]
[Grid Display]
[Online]
[Monitor] [Faceplate] Page 392 Checking tag data on the gauge window
(faceplate)
[Convert]
[Convert Block] Page 234 Converting a block
[View]
[Toolbar] [SFC]
[Comment Display] Page 215 Configuration of SFC diagram editor
[Device Display]
[Display Step/Transition]
[Switch Ladder Display] [Detailed Expression]
[Switch Ladder Display] [MELSAP-L (Instruction Format)]
[Grid Display]
[Open SFC Block List] Page 237 Displaying an SFC block list
[Open Zoom List] Page 236 Displaying a Zoom list
[Open Label Setting of Selected Element] [Open in Front]
[Open Label Setting of Selected Element] [Tile Horizontally]
[Open Program Body of Selected Element] [Open in Front]
[Open Program Body of Selected Element] [Tile Horizontally]
[Open Label Setting] [Open in Front]
[Open Label Setting] [Tile Horizontally]
[Open Device Comment Setting] [Open in Front] Page 242 Displaying the device comment editor on the
program editor
[Open Device Comment Setting] [Tile Horizontally]
[Open Zoom/Start Destination Block] Page 215 Configuration of SFC diagram editor
[Debug]
[Control SFC Steps] [Activate the Selected Steps] Page 379 Changing the active status
[Control SFC Steps] [Deactivate the Selected Steps]
[Control SFC Steps] [Activate the Selected Steps Only]
[Find/Replace]
[Jump] Page 238 Jump 2
[Block Information Find Device] Page 238 Searching for block information
[View]
[SFC Block List Comment] Page 237 Displaying an SFC block list
[Display Device]
[Open SFC Body] Page 238 Displaying SFC diagrams
[Open Label Setting] Page 238 Displaying local label editor
Applicable menus for label editors (global label, local label, task, structure)
[Edit]
[Delete]
[Select All]
[New Declaration (Before)] Page 141 Editing a row
[New Declaration (After)]
[Delete Row]
[Import File] Page 148 Importing/exporting files
[Export to File]
[System Label] [Reservation to Register System Label] Page 155 Registering labels in system label database
[System Label] [Reservation to Release System Label] Page 155 Releasing system labels
[System Label] [Import System Label] Page 155 Importing system labels in system label
database to GX Works3
[System Label] [Reflect to System Label Database] Page 155 Registering labels in system label database
[System Label] [Check the changes of the System Label Database] Page 156 Importing the changes of system label
database
[System Label] [Execute Verification Synchronous with System Label] Page 156 Verifying system label information
[Copy Device Comment] Page 147 Copying device comments
[Delete Blank Rows] Page 141 Deleting a blank row
[View]
[Toolbar] [Label]
[Show/Hide of Label Item]
[Display Program Editor]
[View]
[Display Format Detailed Setting]
[Find/Replace]
[Next Unmatched] Page 106 Checking a verification result
[Previous Unmatched]
[View]
[Return to Result List]
[Close Detailed Result]
[Close All Detailed Result]
Window 2
[Tool] [Shortcut Key]
Operating procedure
1. Double-click a command cell to change the shortcut key.
By importing the exported file (*. gks), the settings can be utilized in other personal computers.
The setting files exported from GX Works2 can be imported.
Window
[View] [Color and Font]
Operating procedure
1. Select an editor from the pull-down list for "Target".
2. Select "User Setting" from the pull-down list for "Font Setting".
3. Set each item on the "Font" screen, and click the [OK] button.
4. Select a color to be changed from "Color Setting", and click the [Apply] button.
By importing the exported file (*. gcs), the settings can be utilized in other personal computers.
The setting files exported from GX Works2 can be imported. However, the name of the color may differ.
Precautions
Some fonts may be displayed as garbled characters.
If this happens change the setting to another font.
Window
[View] [Multiple Comments Display Setting]
Operating procedure
1. Select "Enable Multiple Comments Display".
3. Select a comment to be displayed on a program editor or each monitor screen in "Target", click the [OK] button.
Window
[Tool] [Options]
Operating procedure
Set each item and click the [OK] button.
By importing the exported file (*. gos), the settings can be utilized in other personal computers.
The setting items set to "Project" "Device Comment Reference/Reflection Target" are not exported.
Precautions
■Converting programs
After changing the following option setting, performing "Rebuild All" is required.
• [Tool] [Options] "Other Editor" "Label Editor Common" "Data Type Setting"
• [Tool] [Options] "Convert" "Basic Setting" "Operational Setting"
As a precautionary measure, perform the following operation before switching the CPU module to RUN.
Ex.
The following shows a program in which a device/label is used for two or more array elements in one label.
• When a device/label is used for two or more array elements in a structure or member of a structure
• When a device/label is used for two or more array elements in a two or more dimensional array.
(2)
Instruction
P1192
… (2)
RET
(1)
Interrupt program
• Change an interrupt program to a function block(1).
• In the function block (1), create a program from the next processing of the interrupt pointer 'I129' to the processing before the IRET instruction (2).
(2)
Instruction
I129
… (2)
IRET
(1)
(2)
Instruction
P1192
… (2)
RET
(1)
Interrupt program
• Change an interrupt program to an inline structured text(1).
• In the inline structured text (1), create a program from the next processing of the interrupt pointer 'I129' to the processing before the IRET instruction (2).
(Example) Program before modification
(2)
Instruction
I129
2
… (2)
IRET
(1)
CAUTION
■To set the event notification, confirm the setting contents carefully.
If there is no module set in "Event Notification" or the setting contents is incorrect, the following phenomena may result when an event occurs.
• The CPU module stopped due to the error.
• The network module communication error occurs.
• No event notification is received.
When adjusting the system, after confirming that nothing affects of the actual system, it is recommended to check that the above phenomena do not result
when an event occurs by an operation such as switching the control modes of a faceplate (example: MANUAL AUTO, AUTO MANUAL).
Window
[Tool] [Options] "Convert" "Process Control Extension Setting"
■Event notification
The following table shows the options of "Event Notification Function".
Options Description
Not to Use No event is notified to PX Developer Monitor Tool even though an event occurs (including an alarm) in a
CPU module.
Built-in Ethernet Port CPU Events (including an alarm) occurred in a CPU module are notified to PX Developer Monitor Tool via an
Ethernet port.
Ethernet Events (including an alarm) occurred in a CPU module are notified to PX Developer Monitor Tool via
Ethernet.
Q Compatible Ethernet
Specify the connection number of port 1 for "Connection No.".
When using an Ethernet module (Port 1 network type: Q-compatible Ethernet) , select "Q Compatible
Ethernet".
For details on Q-compatible Ethernet, refer to the following manual.
MELSEC iQ-R Ethernet/CC-Link IE User's Manual (Startup)
Precautions
■For CC-Link IE Controller Network
Do not use the following channel numbers for the link dedicated instructions in a ladder program.
• Channel number used by the own station: Channel number set in "Event Notification"
• Channel number of a target station used for storing data: 1 (number for PX Developer Monitor Tool)
For details on channel numbers, refer to the manual of a network module used.
Window
2
[Project] [Print] ( )
When no data exist or only read-protected data exist in "Print" and "Do Not Print" lists, is displayed on the checkbox of the
Print Item.
Operating procedure
1. Select data to be printed, and configure each setting.
2. Change the printer by clicking the [Printer Setup] button and change the page setting by clicking the [Page Setup] button.
Window
Operating procedure
1. Select [Project] [Print Preview].
3. When switching the data to be previewed, select "Print Item" and "Data Name", and click the [Display] button.
Considerations
■Display of print previews and printing data
While the following functions are being performed, the print preview cannot be checked and the data cannot be printed.
• Monitor
• Simulation
• Offline monitor
Ex.
The shaded area (1) indicates the partially overlapped area between the pages.
(1)
Ex.
The shaded area (1) indicates the partially overlapped area between the pages.
(1)
This part explains the system design such as project management and parameter/label settings.
3 PROJECT MANAGEMENT
5 REGISTERING LABELS
71
3 PROJECT MANAGEMENT
This chapter explains basic operations and project management.
File format
Workspace format
A workspace manages multiple projects at once.
When constructing a system composed with multiple CPU modules, a project file needs to be created for each CPU module.
Multiple project files in a same system can be managed by saving in workspace format.
Ethernet
<Control B>
Alarm processing A
Control B
····· Project
Conveyor control C
Additional processing D
3 PROJECT MANAGEMENT
72 3.1 Project File and Data Configuration
■Configuration of a workspace/project
Folder configuration
Workspace
3 PROJECT MANAGEMENT
3.1 Project File and Data Configuration 73
Data configuration
■Program data
Creation method: Page 96 Creating Data
Figure Item Description
Execution type A setting for when a program operates.
When executing a program in a CPU module, the program
Execution type needs to be registered in any of the execution types.
Page 161 Setting method
Program file
Program block Program file A file that manages a program.
Local label Create a file in units of execution processes.
Program body The created files are written to a CPU module for each
program file.
Program block Data that composes a program.
(POU)
Worksheet
(Program body) Local label Label data that can be used only in a defined program
block.
Block
Program body Program data that is created in Ladder Diagram language.
Worksheet Program data that is created in Structured Text or Function
Program body (Program body) Block Diagram/Ladder Diagram language.
By using Structured Text or Function Block Diagram/Ladder
Execution type Diagram language, multiple worksheets (program bodies)
can be created in a program block.
Block Data that composes an SFC block.
Unregistered program
Program body SFC diagram data that is created by using Sequential
Program file Function Chart language.
(For safety) Program file A file that manages safety programs.
(For safety)
Unregistered program A folder that temporarily stores a program file in which the
execution type is not registered. The stored program file will
Program file not be executed if it is written to a programmable controller.
(For process control)
Program file A program file with the process control extension enabled.
(For process control)
System header System header A program block required to execute a process control
program of the scan execution type. No editing is allowed.
System footer System footer
Page 253 System header and system footer
3 PROJECT MANAGEMENT
74 3.1 Project File and Data Configuration
Figure Item Description
FB file A file that manages function blocks.
FB files are written to a CPU module individually.
FB file
Page 287 Creating a Function Block
Function block
Local label Function block Data that composes a program of a function block.
Program body (POU)
Local label Label data that can be used only in a defined function block.
Program body Function block data that is created in Ladder Diagram
Worksheet
(Program body) language.
This data is referred to as an 'FB program' in this manual.
FB file
(For safety) Worksheet Function block data that is created in Structured Text or 3
(Program body) Function Block Diagram/Ladder Diagram language.
By using Structured Text or Function Block Diagram/Ladder
FUN file Diagram language, multiple worksheets (program bodies)
Function can be created in a function block.
Local label This data is referred to as an 'FB program' in this manual.
Program body FB file A file that manages a function block of a safety program.
(For safety)
FUN file A file that manages functions.
Worksheet
(Program body) The function files are written to a CPU module for each FUN
file.
FUN file
(For safety) Page 296 Creating a Function
Function Data that composes a program of a function.
(POU)
Local label Label data that can be used only in a defined function.
Program body Function data that is created in Ladder Diagram language.
This data is referred to as a 'FUN program' in this manual.
Worksheet Function data that is created in Structured Text or Function
(Program body) Block Diagram/Ladder Diagram language.
By using Structured Text or Function Block Diagram/Ladder
Diagram language, multiple program bodies can be created
in a function.
This data is referred to as a 'FUN program' in this manual.
FUN file A file that manages a function of a safety program.
(For safety)
When a label or a program body is set to be hidden, a program block, function block, and function is displayed
at the lowermost layer (i.e. the layer of them in the tree is not displayed). Therefore, some data items, which
are usually displayed on the lower part of the tree, can be seen without scrolling.
• Select "No" for "Display Labels" and "Display the Program Body" from [Tool] [Options] "Project"
"Navigation" "Display Setting".
3 PROJECT MANAGEMENT
3.1 Project File and Data Configuration 75
■Label data
Creation method: Page 96 Creating Data
Figure Item Description
Global label A label that can be accessed from all program blocks and
function blocks in a project.
Page 140 Registering Labels
Global label
Module label Module label A label to access an I/O signal or buffer memory of a
Safety global label module.
Standard/safety Page 149 Registering Module Labels
shared global label
Safety global label A global label for a safety program.
System structure
definition Standard/safety shared A global label that can be used in both standard program
Structure definition label and safety program.
Structures required System structure definition A structure registered in the system label database.
for module labels
Structure definition Data that defines a structure (data type).
This can be used as a data type of all labels which can be
Global label used defined in a project except for a recursive definition in the
for the process defined structure.
control extension
Structure definition Data that automatically registers a structure required for a
Structure definition
of tag data required for module labels module label.
Global label used for the A global label that is automatically registered as "M+PTAG"
process control extension at the time of registration of tag FBs.
A tag FB instance and tag data are created.
Page 150 Registration of tag FBs
Structure definition of tag Structure definition of tag data that is automatically
data registered at the time of registration of tag FBs.
■Device data
Creation method: Page 96 Creating Data
Figure Item Description
Each program Device comment data that is used in a program file which
device comment have a same name.
Page 240 Registering Device Comments
Each program
Common device comment Device comment data that is commonly used in multiple
device comment
Common device programs.
comment Page 240 Registering Device Comments
Device memory Device memory Data that includes a value to be written to/read from a
device in a CPU module.
Device initial value Page 261 SETTING DEVICE MEMORY
Device initial value Data that defines a value which is set to a device when a
CPU module is in RUN.
Page 267 SETTING DEVICE INITIAL VALUES
■Parameter data
The structure of the tree and the creation methods: Page 124 Setting Parameters
■Other data
Figure Item Description
Module POU (Shortcut) A shortcut to a module POU that has been registered to the
Element Selection window.
Remote password By setting a password to a CPU module, access from the
Module POU module other than specified RJ71EN71, serial
(Shortcut) communication module, and built-in Ethernet CPU can be
Remote password prohibited.
Page 418 Restricting Access from Other Than Specific
Communication Route
3 PROJECT MANAGEMENT
76 3.1 Project File and Data Configuration
3.2 Creating Project Files
This section explains basic operations of GX Works3 such as creating, opening, and saving projects.
Creating a project
For a safety project, registering a user is required when creating a new project since a user information for the User
Authentication function is needed. (Page 413 User management)
Window
3
[Project] [New] ( )
Operating procedure
Set each item and click the [OK] button.
Precautions
When creating a safety project, set a screen saver in Windows to lock the personal computer automatically if the non-
operated state has been continued for a certain time.
For details, refer to Windows Help and Support.
3 PROJECT MANAGEMENT
3.2 Creating Project Files 77
Creating new projects by reading data from programmable controllers
When data is read from a programmable controller without creating a new project, a new project is created based on the data
from a CPU module and intelligent function module.
When user information is registered to a project, user authentication is required. (Page 414 Logging on to CPU module)
Operating procedure
1. Start GX Works3 and select [Online] [Read from PLC] ( ).
2. Select the series to be read on the "Series Selection" screen, and click the [OK] button.
3. Set the communication route to access the CPU module on the "Specify Connection Destination" screen, and click the
[OK] button.
4. Perform the Read from PLC function on the "Online Data Operation" screen.
For the method for performing the Read from PLC function on the "Online Data Operation" screen, refer to the following
section.
Page 351 Reading data from a programmable controller
Precautions
When parameters are not read from the programmable controller with data to create a new project, default parameters will be
set. Check the parameter setting.
3 PROJECT MANAGEMENT
78 3.2 Creating Project Files
Opening a project
Read a project saved on a personal computer or another data storage device.
When user information is registered to a project, user authentication is required. (Page 414 Logging on to CPU module)
Window
[Project] [Open] ( )
Operating procedure
Set each item and click the [Open] button.
Precautions
■Changing workspace names and folder configuration
Do not change a storage location and a file name for folders and files of a workspace/project by using an application such as
Windows Explorer.
3 PROJECT MANAGEMENT
3.2 Creating Project Files 79
Opening a GX Works2 format project
A project created in GX Works2 can be opened by changing the module type in GX Works3.
This is applicable for a project of universal model QCPUs/high-speed universal model QCPUs/FXCPUs (FX3U/FX3UC) only.
The module type of each project is changed as listed below.
Module type before change Module type after change
Universal model QCPU/high-speed universal model QCPU R120CPU
FXCPU (FX3U/FX3UC) FX5UCPU
The supported versions of GX Works3 differs depending on the module type. For details, refer to the following section.
Page 456 Functions Added to/Changed from Previous Version
For details on the replacement of GX Works2 format projects, refer to the following section.
Page 512 Replacement of GX Works2 format projects
To use this function, the latest GX Works2 is required to be installed in a personal computer.
Window
[Project] [Open Other Format File] [Open GX Works2 Format Project] [Open Project]
Operating procedure
1. Select a project and click the [Open] button.
Precautions
• If a program that contains a compilation error exists in GX Works2, the project cannot be opened. Check if the program can
be compiled in GX Works2.
• The project to which the user management or access authority is set cannot be opened. Clear the setting in GX Works2.
• If a project file of GX Works2 is compressed (*.gwz), open the file in GX Works3 after decompressing it.
• The check processing at a conversion of GX Works3 is enhanced by comparing with GX Works2. Therefore a conversion
error may occur in a program in GX Works3 even if it does not occur in GX Works2. In that case, check the error content
and correct the program.
3 PROJECT MANAGEMENT
80 3.2 Creating Project Files
Data in a module will be deleted if there is no module to replace with a module in MELSEC iQ-R series or MELSEC iQ-F FX5
series.
Operation in module type Setting content in GX Works2 Remarks
change
Changing in accordance with the • PLC parameter*1 PLC name Check the settings after the change.
target module type
PLC system*2,*3
PLC file*2
PLC RAS*2,*3
Boot file
Program*3 3
SFC*4
Device*2
I/O assignment*2,*3
Multiple CPU*2
Built-in Ethernet port*2,*3
• Network parameter*1 CC-Link IE Field
CC-Link IE Control*3
Ethernet*2,*3
CC-Link*2,*5
• Intelligent function module Input
parameter*1
Output
I/O
Interrupt input
Analog input
Analog output
Temperature input
Temperature control
Simple motion
Positioning
High-speed counter
Serial communication
• FB/FUN
• Structured ladder/FBD program*6
• SFC program*1,*3,*4
• Device comment for devices other than SM/SD*7
Returning to the default/ • Options (other than "Device Comment Reference/Reflection Target") Set them in GX Works3.
deleting the data • System label
• Device comments of SM/SD
• Connection destination
• Remote password
Deleting • PLC parameter Communication head Not supported by GX Works3.
Built-in I/O function
Serial communication
Built-in serial
Adapter serial
Memory capacity
Special function block
Positioning
Operation
• Redundant parameter Operation mode
Tracking
• Programs of user library that are not registered to the program setting
• Task
• Device/label automatic-assign
• Project revision
• Device memory (only when the module type is changed to an FX5UCPU)
*1 The data returns to the default or is deleted when the module type is changed to an FX5UCPU.
3 PROJECT MANAGEMENT
3.2 Creating Project Files 81
*2 The items which are not supported by GX Works3 are deleted.
*3 Some items return to the default or their data are deleted. Check/set them in GX Works3 after the change.
*4 To read SFC programs, GX Works2 of which version is 1.535H or later is required to be installed in a personal computer.
*5 When a local station is set in the "CC-Link Configuration", it will be changed to an intelligent device station. Check the station type.
*6 To read Structured Ladder/FBD programs, GX Works2 of which version is 1.519R or later is required to be installed in a personal
computer.
*7 When changing the module type to an FX5UCPU, the data of M8000 or higher/D8000 or higher will change to SM8000 or higher/
SD8000 or higher. For details, refer to the following handbook.
Transition from MELSEC FX3U,FX3UC Series to MELSEC iQ-F Series Handbook
2. Open the project used for QnUDPVCPU by selecting [Project] [Open Other Format File] [GX Works2 Format]
[Open Project] in GX Works3.
3. Select [Project] [Change Module Type/Operation Mode], and change the module type to an RnPCPU (redundant
mode).
4. Set parameters. After changing the module type and operation mode, redundant parameters are not retained.
3 PROJECT MANAGEMENT
82 3.2 Creating Project Files
Opening a PX Developer format project
Projects created in PX Developer and GX Works2 can be opened by changing the module type in GX Works3.
This is applicable for a project of universal model process CPUs only.
The module type of each project is changed as listed below.
Module type before change Module type after change
Universal model process CPU R120PCPU
For details on the replacement of PX Developer format projects, refer to the following section.
Page 522 Replacement from a PX Developer format project
3
To use this function, the latest PX Developer and GX Works2 are required to be installed in a personal computer.
Window
[Project] [Open Other Format File] [PX Developer Format] [Open Project]
Operating procedure
1. Select a project and click the [Open] button.
Precautions
• A GX Works2 project stored in the same folder where a PX Developer project is stored is converted.
• When multiple GX Works2 projects are used in a PX Developer project, only a GX Works2 project with the same name as
the PX Developer project is converted.
• To open a project for which GX Developer is specified as the GX project type, change the project type to a GX Works2
project with the function to open a project of PX Developer Programming Tool. For details, refer to the following manual.
PX Developer Version 1 Operating Manual (Programming Tool)
• To open a project used for a CPU other than a universal model process CPU, change the PLC type of the project to a
universal model process CPU with the PLC type change function of PX Developer Programming Tool. For details, refer to
the following manual.
PX Developer Version 1 Operating Manual (Programming Tool)
3 PROJECT MANAGEMENT
3.2 Creating Project Files 83
■Data to be changed when changing the module type (PX Developer)
The following table shows data to be retained, returned to the default, or deleted when changing the module type.
Some units of PX Developer project data are not supported by GX Works3. Set them in GX Works3 after changing the module
type.
Page 522 Replacement from a PX Developer format project
Operation in module type change Setting content in PX Developer Remarks
Changing in accordance with the target module Tag FB*1 Check/set them in GX Works3 after the change.
type
Global variable*2
GX Works2 label assignment*3,*4
Program*5
User-defined FB*5
User-defined tag FB*5,*6
User-defined structure
Program execution setting*5,*7,*8
Inline ST part*9
Function element/FB element*10
Returning to the default/deleting the data Project parameter*11,*12 Set them in GX Works3.
Initial value of an FB property
Deleting Module FB declaration*13
I/O simulation setting
*1 The tag FB setting is not applied in the following cases. Click the [Check] button on the tag FB setting editor in GX Works3, then check
and set the data.
A tag name which cannot be set in GX Works3 is used.
Any one of "PFC_INT", "PFC_SF", or "PFC_SS" is used for the tag type.
*2 Converted as the global label "Global_PX" of GX Works3.
*3 Converted as the global label "GXW2LabelAssignment_PX" of GX Works3.
*4 Replace a global label name used in GX Works2 in a program with a global variable name used in PX Developer.
*5 The execution condition setting of a program and an FBD sheet is converted as a comment element on the corresponding program
editor.
A comment element is displayed in the installed PX Developer language.
*6 The tag type "PFC_INT", "PFC_SF", and "PFC_SS" are not supported.
*7 A process control function block is added to a project.
*8 A program to execute the interrupt pointer is converted as "No Execution Type".
*9 It is converted as an undefined FB element and comment element.
A comment element is displayed in the installed PX Developer language.
*10 The following process functions in a PX Developer project are read as function blocks.
P_HS, P_HS_E, P_LS, P_LS_E, P_MID, P_MID_E, P_AVE, P_AVE_E, P_ABS, P_ABS_E
*11 The items which are not supported by GX Works3 are deleted.
*12 Some items return to the default or their data are deleted.
*13 A module FB element in an FBD program is read to an FBD/LD program in GX Works3.
After changing the module type, delete a module FB in an FBD/LD program.
3 PROJECT MANAGEMENT
84 3.2 Creating Project Files
■Registration destination of a program
For a program of a PX Developer project, the registration destination in GX Works3 differs depending on the execution state/
execution type.
Setting content in PX Developer Registration destination in GX Works3
Execution state Execution type Execution type Setting for "Use the Program file name
process control
extension"
Execute/execute Timer execution (scan) Scan No Program name + '_PX'
conditionally
Timer execution (high-speed/
normal speed/low-speed)
Scan Yes MAIN_PX
3
Fixed scan execution Fixed scan Yes Program name + '_PX'
Interrupt pointer execution*1 No execution type No Program name + '_PX'
Do not execute No execution type No Program name + '_PX'
*1 An interrupt pointer set in PX Developer is registered as a title of a program file. (Page 100 Title)
Ex.
The following figure shows a registration example.
PX Developer GX Works3
3 PROJECT MANAGEMENT
3.2 Creating Project Files 85
■Execution condition setting of a program and an FBD sheet
The execution condition setting of a program and an FBD sheet is converted as a comment element.
(1) Execution condition setting of a program
It is converted as a comment element (A) on the upper left of the first worksheet.
Ex.
The following figure shows a conversion example.
(A)
Ex.
The following figure shows a conversion example.
(B)
When both (1) and (2) are set, a comment element of the execution condition setting of an FBD sheet (B) is displayed under a
comment element of the execution condition setting of a program (A).
(A)
(B)
■Inline ST part
An inline ST part is converted as an FB element or a comment element.
Ex.
The following figure shows a conversion example.
3 PROJECT MANAGEMENT
86 3.2 Creating Project Files
■Data to be changed when changing the module type (GX Works2)
To retain data in a GX Works2 project used in a PX Developer project, refer to the following section.
Page 80 Data to be changed when changing the module type
The following data are deleted.
Setting content in GX Works2 Remarks
Program file Deleted when the data name starts with "#FBDQ".
Program block
Program setting
Global label Deleted when the data name matches "#FBDQ". 3
Precautions
■When a data name is duplicated
When changing the module type, the data name of a PX Developer project is changed.
Therefore, the data name may be duplicated and the module type change may be canceled.
Correct the data name of PX Developer format project, and change the module type again.
For details, refer to the following section.
Page 526 When a data name is duplicated
3 PROJECT MANAGEMENT
3.2 Creating Project Files 87
Opening a GX IEC Developer format project
A project created in GX IEC Developer can be opened by changing the module type in GX Works3.
To use this function, execute "GIDImport.exe" in the installation DVD-ROM (Disk1\GXW3\Others) of GX Works3.
Log on to a personal computer as a user with the administrator authority, and execute "GIDImport.exe" with GX Works3
closed.
The module type of each project is changed as listed below.
Module type before change Module type after change
FX series FX5UCPU
Others R120CPU
No module type information*1
*1 Module type information of a project is not exported in an ASCII format file when exporting only an object selected in the project
navigation window of GX IEC Developer. In this case, the module type is changed to 'R120CPU'.
For a GX IEC Developer format project opened in GX Works3, "Imported from GX IEC Developer." is entered on the
[Comment] tab in "Properties" of the project.
For an IL/MELSEC IL program, "Imported from GX IEC Developer (IL/MELSEC IL)" is inserted as a comment element on the
left side of the first worksheet.
Window
[Project] [Open Other Format File] [GX IEC Developer Format] [Open ASC Format File]
Operating procedure
1. Select a project and click the [Open] button.
Precautions
• An ASCII format file created in GX IEC Developer version 7.04 is supported.
• POUs in Sequential Function Chart language for FX series are not imported.
• Devices and instructions used for POUs need to be modified.
• Devices in address representation (such as %MX0.1) will be converted into device representation. Inconvertible devices
into address representation will be read as they are.
• Functions/Function blocks used in an FBD/LD program and an IL/MELSEC IL program will be changed to undefined ones
3 PROJECT MANAGEMENT
88 3.2 Creating Project Files
when the module after changing the module type does not support them.
• When an IL/MELSEC IL program is converted into an FBD/LD program in GX Works3, the numbers of parameters of
functions may not match between the GX IEC Developer project and the GX Works3 project.
In this case, the function keeps the number of parameters of the GX IEC Developer project and is converted as one whose
definition is unclear.
3 PROJECT MANAGEMENT
3.2 Creating Project Files 89
IL/MELSEC IL programs
An IL/MELSEC IL program is converted into an FBD/LD program of a GX Works3 project.
The following figures show the conversion processing of each element in module type change.
■Network header
A network label set in an IL/MELSEC IL program (1) is converted into a jump label element.
The title of a network header (2) is converted into a comment element.
(1)
(2)
■Comment
A comment described in the same row as an instruction (1) is converted into a comment element on a variable element.
Sequential comments in a network (2) are converted into one comment element.
At the time, '(*' and '*)' enclosing a comment are deleted. (Example: (*Comment*) Comment)
(2) (1)
3 PROJECT MANAGEMENT
90 3.2 Creating Project Files
■Programming instructions
The following figures show a conversion example of programming instructions.
• IEC programming instructions
(1) 3
(1)
For an LDN instruction (1), the function 'NOT' is added only when an output variable is connected.
• MELSEC programming instructions
GX IEC Developer GX Works3
3 PROJECT MANAGEMENT
3.2 Creating Project Files 91
Precautions
When an error occurs in a program, POUs may not be converted properly.
After changing the module type, modify the program.
• When there is no operand/variable of a programming instruction, the instruction is converted into a comment element (1)
and a undefined POU (2).
GX IEC Developer GX Works3
(1)
(2)
• When there is a CALC/CALCN instruction, a label (1) and a temporary variable element (2) are registered in local labels
automatically.
(2)
(1)
(2)
(1)
3 PROJECT MANAGEMENT
92 3.2 Creating Project Files
Actions/transitions (IL/MELSEC IL)
Actions/transitions of an SFC program created in IL/MELSEC IL language are converted into ones of an SFC program created
in Function Block Diagram/Ladder Diagram language.
To convert actions/transitions, the following instructions are required at the end of the program.
• IL program: ST instruction that a transition name or the SFC dedicated instruction "TRAN" is used for the variable
• MELSEC IL program: OUT instruction that the SFC dedicated instruction "TRAN" is used for the variable
The programs of the actions/transitions are converted into ones to call the function "TRAN".
3 PROJECT MANAGEMENT
3.2 Creating Project Files 93
Saving a project
Save the project on the personal computer or another data storage device.
Depending on the setting for "MELSOFT iQ AppPortal information file output when saving project", an iQ AppPortal
information file can be output when saving a project.
For details, refer to the following section.
Page 101 Settings for iQ AppPortal
When saving the project with the workspace format, click the [Save as a Workspace Format Project] button to switch the
screen.
Operating procedure
Set each item and click the [Save] button.
Precautions
For the unusable character strings for a project, workspace, or path name, refer to the following section.
Page 465 Unusable Character String (Reserved Word)
Overwriting projects
Operating procedure
Select [Project] [Save] ( ).
3 PROJECT MANAGEMENT
94 3.2 Creating Project Files
Deleting a project
Delete a project saved on the personal computer or another data storage device.
Window
[Project] [Delete]
Operating procedure
Select a project ( ) to be deleted, and click the [Delete] button.
Precautions
When a project file does not exist after deleting a workspace format project, the message appears to confirm whether to
delete the workspace itself. If the project is deleted, the workspace folder is deleted, but workspacelist.xml remains.
In addition, when deleting a project, the corresponding iQ AppPortal information file is also deleted.
3 PROJECT MANAGEMENT
3.2 Creating Project Files 95
3.3 Creating Data
This section explains the creation method of each unit of data.
Data
■Unusable character strings
Refer to the following section.
Page 465 Unusable Character String (Reserved Word)
Precautions
For data names, use the characters in the Unicode Basic Multilingual Plane.
If the characters outside the Unicode Basic Multilingual Plane are specified, they may not be edited in the program.
3 PROJECT MANAGEMENT
96 3.3 Creating Data
Creating data
Create new data in a project.
Window
Select data in the navigation window, then select [Project] [Data Operation] [New Data] ( ), or right-click in the
Navigation window and select [New Data] ( ) from the shortcut menu.
The category column of data to select "Standard"/"Safety"/"Standard/Safety shared" is displayed for a safety project. For
details on the data to select, refer to the following section.
Page 23 Safety System
Operating procedure
Set each item and click the [OK] button.
For the setting items when "Function Block" or "FB File" is selected as data type, refer to the following section.
Page 287 Creating a function block
For the setting items when "Function" is selected as data type, refer to the following section.
Page 296 Creating a function
Precautions
• When function block and function data are added by the above method, the FB file and FUN file will be in the unconverted
state.
• When an FB file and FUN file return to the unconverted state, all programs in which function blocks and functions are used
will also be changed to the unconverted state.
• SFC data and program blocks written in programming languages except for SFC (Ladder, ST, FBD/LD) cannot exist in a
same program file.
3 PROJECT MANAGEMENT
3.3 Creating Data 97
Editing data
2. Select [Project] [Data Operation] [Rename], or right-click in the Navigation window and select [Rename] from the
shortcut menu.
Copying/pasting data
Utilize the data of project being edited or other projects.
The elements can be pasted only to the place where is able to create a same type of data.
If the module type is different between the copy source and the copy destination, the data can not be pasted.
Operating procedure
1. Select the data of the copy source in the Navigation window.
2. Select [Project] [Data Operation] [Copy Data] ( ), or right-click in the Navigation window and select [Copy Data]
( ) from the shortcut menu.
3. Select a folder to paste the data (one-level upper hierarchy of the copy source data) in the Navigation window or other
projects.
4. Select [Project] [Data Operation] [Paste Data] ( ), or right-click in the Navigation window and select [Paste Data]
( ) from the shortcut menu.
If the same data name exists in the folder where the data is to be pasted, the pasted data is named automatically.
If the module type is different between the copy source and the copy destination, it can be utilized by opening
each editor and copy the corresponding data.
Precautions
• The pasted program will be in the unconverted state.
• The structures/function blocks used in the global label cannot be copied.
If the same structure/function block name does not exist in the folder where the data is to be pasted, the pasted data will be
an undefined data type.
• Pasting of global label data is canceled when the maximum number of labels (20480) is exceeded. Adjust the number of
global labels in the copy destination and the copy source, and retry pasting data.
■Program files
A program block under the selected program file is copied when copying a program file.
A common device comment can also be copied by the following option setting when pasting the data to other projects.
Set it in the project of a copy source.
• [Tool] [Options] "Edit" "Copy" "Operational Setting"
3 PROJECT MANAGEMENT
98 3.3 Creating Data
Adding worksheets
A worksheet (program body) of a POU (program block, function block, and function) can be added.
This operation is applied to a POU used in an ST program and FBD/LD program.
Operating procedure
1. Select a POU in which the worksheet is to be added in the Navigation window.
2. Select [Project] [Data Operation] [Add New Worksheet], or right-click in the Navigation window and select [Add New
Worksheet] from the shortcut menu. 3
Deleting data
Data of a open project can be deleted.
Operating procedure
1. Select data to delete in the Navigation window.
2. Select [Project] [Data Operation] [Delete Data], or right-click in the Navigation window and select [Delete Data] from
the shortcut menu.
3 PROJECT MANAGEMENT
3.3 Creating Data 99
Properties
Display the properties of data such as a folder, parameter, and program.
A title and comment can be added to each data.
Window
Select the data in the Navigation window, then [Project] [Data Operation] [Property] ( ), or right-click in the Navigation
window and select [Property] ( ) from the shortcut menu.
Operating procedure
Set each item and click the [OK] button.
Title
The title set to data is displayed with a data name in the Navigation window.
The title is also displayed on the "Online Data Operation" screen when writing/reading data to/from the programmable
controller.
3 PROJECT MANAGEMENT
100 3.3 Creating Data
Help
■Settings for Help
Set a help file (such as a PDF file) to an element.
A help file can set for each following.
• Project
• POUs (Program block, Function block, Function)
• Global labels, structures
Operating procedure
3
1. Select the project or data in the Navigation window, then select [Project] [Data Operation] [Property] ( ) or right-
click in the Navigation window and select [Property] ( ) from the shortcut menu.
2. Set the path of the help file in the "Help Path Information", and click the [OK] button.
To use Help in multiple languages, prepare a help file that has been added the following text corresponding to
each language to the end of the file name. (Example: help_ja-JP.pdf, help_en-US.pdf)
• Japanese: _ja-JP
• English: _en-US
• Chinese: _zh-CN
• Korean: _ko-KR
• Taiwanese: _zh-TW
For the "Help Path Information" in the property, specify the file name with no text described above. (Example:
c:\library\help.pdf)
■Displaying Help
Display a help file set to a project or data.
Operating procedure
1. Select the project or data in the Navigation window.
2. Select [Project] [Data Operation] [Help], or right-click in the Navigation window and select [Help] from the shortcut
menu.
Operating procedure
1. Select the project in the Navigation window, then select [Project] [Data Operation] [Property] ( ) or right-click in the
Navigation window and select [Property] ( ) from the shortcut menu.
2. Select "Always output" for "MELSOFT iQ AppPortal information file output when saving project", and click the [OK]
button.
3 PROJECT MANAGEMENT
3.3 Creating Data 101
3.4 Changing the Module Type and Operation Mode of
Projects
The module type and operation mode of a project can be changed to another while editing the project.
A history registered in the project revision history is retained after changing the module type and operation mode.
For RnPCPUs, the operation mode only can be changed.
For remote head modules, both module type and operation mode cannot be changed.
Window
[Project] [Change Module Type/Operation Mode]
Operating procedure
1. Select a new module type and operation mode, and click the [OK] button.
2. Compare the projects before and after the change to check the changed contents.
3. Edit each unit of data according to the new module type and operation mode.
Precautions
• Since data cannot be restored after changing the module type and operation mode, the project data needs to be saved in
advance.
Note that, the project status after the change is changed to unsaved state.
• A module label of a CPU module, used before the module type change, is deleted, and a module label after the change is
added. Therefore, the program may need to be modified after the change.
To utilize data to a different module type of CPU module, open each editor and copy the data.
3 PROJECT MANAGEMENT
102 3.4 Changing the Module Type and Operation Mode of Projects
Considerations for combinations of CPU series
■Changing the module type from an RnENCPU to a CPU module that occupy one slot
When the setting items in "I/O Assignment Setting" on the [I/O Assignment] tab on the "System Parameter" screen were set,
the network part is not placed and the same network type module "RJ71EN71" is placed after changing the module type.
■Changing the module type from a CPU module that occupies one slot to an RnENCPU
When the setting items in "I/O Assignment Setting" on the [I/O Assignment] tab on the "System Parameter" screen were set,
any of the following modules is required to be mounted on the right side of the CPU module.
• RJ71EN71 (CCIEC) 3
• RJ71EN71 (CCIEF)
• RJ71EN71 (E+CCIEC)
• RJ71EN71 (E+CCIEF)
After changing the module type, 'RJ71EN71' will not be placed, and the same network type CPU extension module
'_RJ71EN71' will be placed.
3 PROJECT MANAGEMENT
3.4 Changing the Module Type and Operation Mode of Projects 103
3.5 Verifying Projects
Verify a open project with the data of another project.
Use this function to check whether the program contents are consistent, or the modifications are reflected etc.
When user information is registered to a project, user authentication is required. (Page 414 Logging on to CPU module)
Verification
Window
[Project] [Project Verify]
Operating procedure
1. Specify a project for "Verify Destination" on the [Verification Data Selection] tab.
2. Select the data to be verified, and click the [Verify] button.
The target project file can be specified by dragging and dropping it.
Precautions
• A GX Works2 or GX Developer project cannot be verified.
• A project for which a security is set can be verified when both data of the verification source and verification destination are
not read-protected.
• Verification is stopped by clicking the [Stop] button on the "Verification Progress" screen.
After stopping, the verification result before stopping is displayed in the verification result on the [Module Parameter] tab.
• The link of a comment in an FBD/LD program and SFC program is not verified.
• Module extended parameters can be verified when the start I/O No. and the module names match between the verification
source and the verification destination.
For a simple motion module, module extended parameters for which the module names mismatch can be selected as the
verification targets.
3 PROJECT MANAGEMENT
104 3.5 Verifying Projects
Parameters
■Verification target
Module extended parameters are excluded from verification.
However, the module extended parameters of a simple motion module can be verified.
For a project used for an FX5CPU, parameters except for ones of the following modules cannot be verified.
• FX5-232ADP, FX5-485ADP, FX5-4AD-ADP, FX5-4AD-PT-ADP, FX5-4AD-TC-ADP, FX5-4DA-ADP
• FX5-16ET/ES-H, FX5-16ET/ESS-H, FX5-40SSC-S, FX5-80SSC-S, FX5-CCLIEF, FX5-CCL-MS
■Verification levels 3
Select the parameter verification level from [Options] tab on the "Project Verify" screen.
1. Select "Module Parameter" on the [Result List] tab on the "Verify Result" screen after verifying projects, and double-click
it or press the key.
2. Click the [Stop] button on the "Verification Progress" screen immediately after verification starts.
3. Select a module to verify on the [Module Parameter] tab on the "Verify Result" screen, and double-click it or press the
key.
3 PROJECT MANAGEMENT
3.5 Verifying Projects 105
Checking a verification result
Check the details of mismatched data on the "Verify Result" screen.*1
The latest data of a verification source is displayed in the verification result.
Therefore, the verification result can be checked with the latest data of a verification source without verifying again after
mismatched data is modified.
*1 Only mismatched device types are displayed for verification of device comments and device memories.
Operating procedure
1. Select and double-click a row of data to be displayed in detail on the "Verify Result" screen.
Precautions
■When the versions of GX Works3 that converted program files/FB files/FUN files are different
For verification of program files/FB Files/FUN files, when the versions of GX Works3 that converted the program files of a
verification source and verification destination are different, there may be a difference in the conversion result, and
the verification result also may be mismatched. In this case, convert all programs in both verification source and verification
destination with the same version of GX Works3, then verify them again.
3 PROJECT MANAGEMENT
106 3.5 Verifying Projects
The system locales for projects of the verification destination and verification source need to be matched to verify their data.
The following restrictions apply when a parameter item was added to the verification destination with upgrade
of an intelligent function module.
• The added parameter item is excluded from verification because the verification source that has not been
upgraded cannot identify the item. Therefore, other parameters will be verified, and when those parameters
matched, it is applied to the verification result in each module.
Ladder programs
The details of verification target ladder program are displayed by double-clicking the program displayed in the verification
result.
The display format of editor/list can be selected from the pull-down list on the "Verify Result" screen (detailed display).
A matched ladder block is not displayed.
Precautions
When there is no program in a macro type function block, the cursor is moved to the top of the ladder block.
Precautions
• When an instruction which cannot be displayed in a ladder diagram format (such as NOP) is mismatched, it is displayed as
it had been matched. (Only "Mismatch" is displayed in the status bar). Check it by displaying in a list format.
• A background color is highlighted for each instruction. However, the background of a cell, in which a horizontal line only is
written on a ladder block, may also be changed ( such as the next cell of an input argument (BOOL value) for function
block).
• The background of a ladder block, that contains a function block including an input/output label (VAR_IN_OUT), may
highlighted even without a change.
3 PROJECT MANAGEMENT
3.5 Verifying Projects 107
■Detailed display (list format)
• The cursor is jumped to a corresponding instruction on the ladder editor by double-clicking an instruction on the list.
• When the program that contains the inline structured text is verified, "STB" is displayed on the row of the inline structured
text.
The cursor is jumped to the corresponding row of the inline structured text by double-clicking the "STB".
• When programs containing a functions and/or function blocks are verified, the result is displayed as follows:
Function: row from "*;FUN BLK START" to "*;FUN BLK END"
Function block: row from "*;FB BLK START" to "*;FB BLK END"
ST programs
■Detailed display
The cursor is jumped to a corresponding row on the ST editor by double-clicking a row on the verification result.
FBD/LD programs
The details of verification target FBD/LD program are displayed in a list format by double-clicking the program displayed in the
verification result.
Precautions
When the versions of GX Works3 used for editing programs of a verification destination and source are different, the
verification result may be mismatched due to the difference of position information of elements. In this case, edit, convert, and
save the programs in both the verification source and the verification destination with a same version of GX Works3, and
perform the verification again*1.
*1 When verifying with a programmable controller, perform the "Write to PLC" or "Online Program Change" in advance.
Precautions
• When a step of the verification source is displayed with "-", it cannot jump to the FBD/LD editor.
• Either when the position of an element is changed in a program of a verification source and a verification destination
(position change in which the processing order is not changed) or when a comment element is edited, "Mismatch (Element
arrangement)" is displayed in the "Verify result" column. In this case, the mismatch of the element placement cannot be
displayed and jumping to a corresponding place is not possible.
SFC programs
The verification result of the block (verification result of the block information, program, and Zoom) are displayed in a list
format by double-clicking the program displayed in the verification result.
The details of the verification result is displayed in a list format by double-clicking the program or Zoom from the verification
result of a displayed block.
It is not possible to verify in a Zoom and display the details in a list format when verifying with a programmable controller or the
SFC program which has been read from a CPU module without converting all programs.
3 PROJECT MANAGEMENT
108 3.5 Verifying Projects
Precautions
• Even if the SFC diagram, displayed for the verification destination, looks totally same as the one for the verification source,
the verification result may be mismatched because of the difference of the internal data which occurs depending on the
creation procedure.
• When a step of the verification source is displayed with "-", it cannot jump to a program editor.
• Either when the data name of a step is changed in a program of a verification source and a verification destination, when an
comment element is added, or when the positions of a contact, left power rail, variable, and connector, which are used for
the direct expression of a transition, is changed, "Mismatch (Element arrangement)" is displayed in the "Verify result"
column. In this case, the mismatch of the element placement cannot be displayed and jumping to a corresponding place is 3
not possible.
Parameters
When the same profiles are not registered to the verification destination and source, the verification result may be
mismatched.
The details of verification target parameter are displayed in a table format by double-clicking the parameter displayed in the
verification result.
Operating procedure
Select [Edit] [Export to File] ( ).
3 PROJECT MANAGEMENT
3.5 Verifying Projects 109
3.6 Project Revision History
History information can be managed by registering a project history.
By doing so, a project can be restored to the previous condition with registered history information.
Registering histories
A project can be registered by backing-up the project and adding history information.
Window
[Project] [Project Revision] [Register Revision]
Operating procedure
Set each item and click the [OK] button.
3 PROJECT MANAGEMENT
110 3.6 Project Revision History
Displaying a history list
Window
[Project] [Project Revision] [Revision List]
Select and right-click on history information, then select [Details] in the shortcut menu. The "Detailed Revision Information"
screen appears, so check the information such as comments entered at the time of registration.
Registering histories
A project history can be registered by clicking the [Register] button.
This time, information for iQ AppPortal is not registered.
Precautions
It may take time to register a history for a large project that the size of project file exceeds 10 MB.
Restoring histories
Only registered history information can be restored.
User authentication registered in a history can be restored only when restoring the history of a safety CPU.
Operating procedure
1. Select a history to be restored, and click the [Restore] button.
Precautions
• Before restoring a project, register a history of the project being edited. Otherwise, the project before the restoration is
overwritten if another history is restored and overwritten first.
• The added/changed/deleted user information is not restored if the history is restored.
Deleting histories
Registered history information can be deleted.
Operating procedure
Select a history to be deleted, and click the [Delete] button.
3 PROJECT MANAGEMENT
3.6 Project Revision History 111
Verifying histories
History information can be verified with other history information or a project being edited.
Operating procedure
Select a history to be verified, and click the [Verify] button.
If only one history is selected for verification, the history is verified with a project being edited. To verify histories, two histories
need to be selected.
The operation method of a verification result is the same as that of project verification. For more details, refer to the following
section.
Page 106 Checking a verification result
3 PROJECT MANAGEMENT
112 3.6 Project Revision History
3.7 Managing Profiles
The registration status of a profile (such as CSP+*1) can be managed.
A profile is data that stores information of a connected device (such as a model name.)
A profile is managed by each personal computer, and shared within GX Works3 and MELSOFT Navigator. Therefore, a profile
registered in GX Works3 is applied to MELSOFT Navigator.
Before registering/deleting a profile, log on a personal computer as the user with the administrator authority, and close the
project in advance.
*1 For CSP+, refer to the CC-Link Partner Association website (www.cc-link.org).
3
Registration
A profile can be registered in GX Works3.
Operating procedure
1. Select [Tool] [Profile Management] [Register].
2. Select a file on the "Register Profile" screen, and click the [Register] button.
Precautions
A profile is a compressed file (such as *.zip, *.ipar, and *.cspp).
Register a profile without decompressing.
Deletion
A registered profile can be deleted.
Operating procedure
1. Select [Tool] [Profile Management] [Delete].
2. Select a model name to be deleted on the "Profile Delete" screen, then click the [Delete] button.
3 PROJECT MANAGEMENT
3.7 Managing Profiles 113
4 CREATING MODULE CONFIGURATION
DIAGRAM AND SETTING PARAMETERS
In GX Works3, parameters of a programmable controller can be set on the Module Configuration Diagram, as if to configure
the actual system.
Parameters can also be set in the Navigation window in the same manner as GX Works2.
Parameter settings
There are two methods for setting parameters; set on the Module Configuration Diagram or in the Navigation window.
For the operation methods, refer to the following sections.
Page 119 Setting parameters on the Module Configuration Diagram, Page 124 Setting Parameters
Main base
Connection point
Empty
Station No.
General module Extension base
Placing error
Placing objects
2. Select a module from the Element Selection window, and drag and drop it on the base unit placed on the Module
Configuration Diagram in the Step 1.
The available locations are highlighted while dragging the module.
The object name of a module object can be changed on the "Properties" screen. It makes easy to distinguish
the module from others which have the same model names.
Precautions
• The following are not supported; GOT2000/GOT1000 series, general modules, image diagrams, and link files supported by
MELSOFT Navigator
• Only bus cables are available. Network connection and serial connection are not available.
• For FX5CPU, select a module directly and drag and drop it onto the Module Configuration Diagram.
Operating procedure
Select a figure in "Figure" in the Element Selection window, and drag and drop it onto the Module Configuration Diagram.
The font and color of a figure object can be changed on the "Properties" screen.
Operating procedure
1. Select a placed CPU module. Right-click and select [Change CPU Model Name] from the shortcut menu.
2. Select the model name after the change on the "Change CPU" screen.
Operating procedure
Select a module to be set to empty, and [Edit] [Module Status Setting (Empty)].
Operating procedure
Select [Online] [Read Module Configuration from PLC].
Precautions
For an extension base unit in which the number of extension bases was set incorrectly, the module configuration can not be
read.
Operating procedure
Select a module on the Module Configuration Diagram, right-click and select [Property] from the shortcut menu.
Operating procedure
1. Select a module to edit the parameters.
2. Set each item on the Input the Configuration Detailed Information window.
■Fixing parameters
After editing an object on the Module Configuration Diagram, the parameters of the edited object will be undefined status. The 4
operations that the parameters become undefined are listed below:
• Adding or deleting a module
• Removing a module from the slot or re-placing a module on the slot
For FX5CPU, removing/connecting a module from/to a CPU module
• Cutting and pasting modules
• Connecting modules
• Performing undo/redo
• Changing the property of a module
• Performing the Start XY Batch Input function
• Performing the Default Points Batch Input function
• Setting the Module status setting (empty)
• Operations on the Input the Configuration Detailed Information window
The fixed parameters are reflected to the following screens.
• The Navigation window (For a new module information, the module information is added to the Navigation window.)
• Parameter editor
• I/O Assignment Setting screen
(1) (3)
(2) (4)
(5)
Item Description
(1) Host CPU module For a multiple CPU configuration, only one project which is set as a host CPU can be set.
(2) Other CPU module Set a CPU module which is not set as a host CPU to the other station.
The module is highlighted in a pale color, same as when the module state setting (empty) is set.
(3) Module controlled by the host CPU module A module that is controlled by the CPU module set as a host CPU.
(4) Module controlled by the other CPU module A module that is controlled by the CPU module set as other CPU.
The module is highlighted in a pale color, same as when the module state setting (empty) is set.
(5) Available slots for CPU modules Up to four CPU modules can be placed on the CPU slot and slot 0 to 6.
The placed CPU modules are assigned a number, CPU No.1 to CPU No.4 starting from the left.
Move the host CPU module to slot 0 on the main base unit.
CPU module (CPU No.1) = host CPU Module controlled by host CPU module (CPU No.1)
CPU module (CPU No.2) = other CPU Module controlled by other CPU module (CPU No.2)
If the CPU No. of “Control CPU” for the module which has been
controlled by other CPU results in the same number as the host
CPU, the module will be controlled by the host CPU.
Operating procedure
Select [Edit] [Start XY Batch Input] ( ).
XY assignment display
Input and output number assignment for each module can be displayed.
RCPUs do not support it.
Operating procedure
Select [Edit] [XY Assignment Display].
Operating procedure
1. Select [Edit] [Check] [Power Supply Capacity and I/O Points] ( ).
2. Check the result displayed on the Result of Power Supply Capacity and I/O Points Check window.
Operating procedure
1. Select [Edit] [Check] [System Configuration] ( ).
Status icons
Checking parameters
There are two methods for checking parameters:
• Check if there is an input error on the parameter editor.
Click the [Check] button on the parameter editor.
• Check if there is an error in the parameter set in the project.
Select [Tool] [Check Parameter].
Setting parameters
Operating procedure
1. Double-click "Parameter" "System Parameter" in the navigation window.
2. Select the items to be set in the [I/O Assignment] tab, [Multiple CPU Setting] tab, or [Inter-module Synchronization
Setting] tab.
■When the I/O assignment setting is read from the read mounting status
For an extension base unit in which the number of extension bases was set incorrectly, the mounting status (number of CPU
modules, the I/O assignment setting (module name/point), and the base/power/extension cable setting) cannot be read
properly.
The mounting status can be read to the I/O assignment setting by clicking the [Read Mounting Status] button.
Setting parameters 4
Operating procedure
1. Double-click "Parameter" "(CPU model name of the project)" "CPU Parameter"/"Module Parameter"/"Memory Card
Parameter" in the Navigation window.
The setting screen can also be opened by double-clicking the object of a module on the Module Configuration
Diagram.
Precautions
For the setting values of the parameters, use the characters in the Unicode Basic Multilingual Plane.
If the characters outside the Unicode Basic Multilingual Plane are specified, they may not be edited in the program.
• File register setting of the file setting: file name
• Initial value setting of the file setting: name of an initial value file of global labels
• Program setting of the program setting: program name
• FB/FUN file setting of the program setting: FB/FUN file name
Setting parameters
Operating procedure
1. Select "Parameter" "Module Information" in the Navigation window, and select [Project] [Data Operation] [Add
New Module] or right-click and select [Add New Module] from the shortcut menu.
Precautions
The following table shows the modules in which a parameter error occurs by default.
Series Module type Model name
Q series Temperature control module Q64TCRTBWN
Q64TCRTN
Q64TCTTBWN
Q64TCTTN
Window
The configuration setting screen is displayed by selecting the following items in "Parameter" in the Navigation window.
• Ethernet (CPU module): "(CPU model name of the project)" "Module Parameter" "Basic Settings" "External Device
Configuration"*1
• Ethernet (Ethernet module): "Module Information" "(module name)" "Module Parameter" "Basic Settings"
"External Device Configuration" 4
• AnyWireASLINK: "Module Information" "(module name)" "AnyWireASLINK Configuration"
• CC-Link IE Field (master station)*2: "Module Information" "(module name)" "Module Parameter" "Basic Settings"
"Network Configuration Settings"
• CC-Link IE Field Network Basic*3: "(CPU model name of the project)" "Module Parameter" "Basic Settings" "CC-
Link IEF Basic Settings" "Network Configuration Settings"
• CC-Link (master station): "Module Information" "(module name)" "Module Parameter" "Basic Settings" "Network
Configuration Settings"
*1 For FX5CPU, set in the parameter setting ("Module Parameter") for a control CPU.
*2 FX5CPUs do not support it.
*3 RnCPUs, RnENCPUs, and FX5CPUs support it.
The following screen is an example for the CC-Link IE Field configuration setting.
Precautions
The AnyWireASLINK configuration setting is not written to a programmable controller.
Therefore, the AnyWireASLINK configuration setting returns to the default after reading a module parameter from a
programmable controller.
■Property
Depending on the selected module, the image diagram can be changed on the "Properties" screen displayed by right-clicking
and selecting [Property] from the shortcut menu.
Configuration applications, setting files, and manuals can be linked to the modules. Double-click the added module to open
the linked application or file.
Window
[View] [Docking Window] [Device Reference] ( )
■Slave station list
"Displayed Content for Model Name" and "Buffer Memory Display Format" can be selected by clicking the [Display Option]
button.
Displayed items
Item Description
Start I/O No./Mounting • RCPU: "Start I/O No." is shown.
Position No. Select the start I/O number of the master station or a local station to be displayed on the list.
• FX5CPU: "Mounting Position No." is shown.
Select the mounting position number of the master station or an intelligent device station to be displayed on the list.
Slave Station List Displays the information of the slave stations and the range of the refresh devices assigned to the own station.
Multiple devices are displayed in accordance with the link refresh settings of the Module Parameter.
When refresh devices are not assigned, the cells of the refresh device range will be blank.
Link Device List Displays the assignment status of refresh devices on the own station and link devices on the target station.
When link devices are not assigned, the cells of the link device range will be blank.
The cells of "Explanation" will be blank when profile is not registered.
• The "Device/Buffer Memory Batch Monitor" screen is displayed by right-clicking a refresh device or buffer
memory from the list of link devices and selecting [Device/Buffer Memory Batch Monitor] from the shortcut
menu.
Window
• [Project] [Intelligent Function Module] [Module Parameter List]
• Select "Parameter" "Module Information" in the Navigation window, right-click and select [Module Parameter List] from
the shortcut menu.
Operating procedure
Set each item and click the [Close] button.
Item Description
Initial Setting (Count) Unselect the item if it is not set as an intelligent function module parameter.
For a module with no initial settings, "-" is displayed. 4
Auto Refresh Setting Transfer to Intelligent Unselect the item if it is not set as an intelligent function module/CPU module parameter.
(Count) Function Module For a module for which auto refresh is not set, "No Setting" is displayed.
Transfer to CPU
Initial Setting Total Counts Displays the number of initial settings set as intelligent function module parameters.
Auto Refresh Setting Total Counts Displays the number of auto refreshes set as intelligent function module parameters.
Window
Select "Parameter" "Module Information" "(module name)" in the Navigation window, then select [Project] [Data
Operation] [Properties] ( ) or right-click and select [Properties] ( ) from the shortcut menu.
Operating procedure
Set each item and click the [OK] button.
For the functions of each module tool, refer to the user's manual of a target module.
For the functions of the drive tool, refer to the user's manual of a target module.
Operating procedure
1. Select "Parameter" "Module Information" in the Navigation window, and select [Project] [Data Operation] [Add
New Module].
3. Double-click the created "Simple Motion Module Setting" or "Module Extended Parameter".
Precautions
The simple motion module settings are saved in the project of GX Works3 when saving the GX Works3 project.
4
The files saved in GX Works2 can be read using the Predefined Protocol Support Function of GX Works3.
Start
Operating procedure
1. Select GX Works3 menu [Tool] [Predefined Protocol Support Function].
2. Set each item on the "Predefined Protocol Support Function" screen and click the [OK] button.
End
Operating procedure
Select [File] [Exit] on the protocol setting screen.
Window
[Tool] [Circuit Trace]
For details on the label types, classes, and data types, refer to the following manuals.
MELSEC iQ-R Programming Manual (Program Design)
MELSEC iQ-F FX5 Programming Manual (Program Design)
5 REGISTERING LABELS
5.1 About Labels 139
5.2 Registering Labels
This section explains how to register global labels and local labels.
A global label can be created maximum 20480 in a file and maximum 16384000 in a project. A local label can be registered
maximum 5120 in a program file.
The display format and details of operation settings for each function can be set by setting the following
option.
[Tool] [Options] "Other Editor" "Label Editor Common"
Window
■Global label
"Label" "Global Label" "(global label)" in the navigation window
■Local label
"Program" "(execution type)" "(program file)" "(program block)" "Local Label" in the navigation window
■Toolbar
(1)
(2)
(3)
• The items in the label list (1), extension display area (2), and system label area (3) can be displayed or hidden on the
"Display Setting" screen that appears by clicking the [Display Setting] button.
• Click the [Check] button to check errors before converting programs.
• When the data type is structure or function block, the hierarchy of labels is displayed in the extension display area.
5 REGISTERING LABELS
140 5.2 Registering Labels
Editing a row
■Adding a row
When using the New Declaration (After) function, the selected label is copied and added it to the row right after the specified
row, with a value appended.
If a value is already appended after the label name, the data is copied with an incremented value.
When devices are set for global labels, the data is copied with an incremented device number.
For adding blank rows or setting increment regulation (decimal/hexadecimal), set the following option.
• [Tool] [Options] "Other Editor" "Label Editor Common" "Editor Setting"
Operating procedure
Select [Edit] [New Declaration (Before)]( )/[New Declaration (After)]( ).
Operating procedure 5
Select [Edit] [Delete Row]( ).
Operating procedure
Select [Edit] [Delete Blank Rows]. ( )
■Sorting labels
Labels can be sorted by clicking a title name of label editor.
For ascending order, is displayed, and as for descending order, is displayed in the title name.
■Filtering display
• A wild card (such as '*' and '?') is not applied as a filtering condition. A character string including the wild card is displayed.
• When filtering columns by selecting "Access from External Device", specify '1' after selecting "Access from External
Device". As for it is not selected, specify '0'.
5 REGISTERING LABELS
5.2 Registering Labels 141
Entering information
Label name
Set a name with avoiding the following conditions:
• A label name that includes a space.
• A label name starting with a number
• A same label name as one for a device
For the unusable character strings to a label name, refer to the following section.
Page 466 Unusable character string for label name
Precautions
For label names, constants, and device initial values, use the characters in the Unicode Basic Multilingual Plane.
The label names and constants that specifies the characters other than the Unicode Basic Multilingual Plane cannot be used
in programs.
The initial values specified with the characters outside the Unicode Basic Multilingual Plane may not be edited in the program.
■Alias
An alternative name for label that is assigned to a label is referred to as 'alias'.
For the data types, classes, initial values, and constants to which the alias function is set, the information of assigned devices/
labels will be succeeded.
Ex.
'Label2' (1) is the alias of 'Label1' (2).
(2)
(1)
For an alias, a structure element and a label in a function block can not be specified.
To use an alias, enter the text, same as that entered in the "Label Name" column, in the "Assign (Device/Label)" column.
The following error occurs at conversion if a structure element and a label in a function block is entered in the "Assign (Device/
Label)" column of a label, in which the alias function is set, and the alias is used on the program editor.
Contents: An invalid device or an invalid constant is being used.
Error code: 0x12011067
●Defined characters
String (the string which is not enclosed by '%' is set without enclosed by '%')
%Type%%Prefix%Label%Row%%Device%
Character string in "Assign (Device/Label)"
Label row number
Prefix by class
Prefix by data type
*The character other than the defined one enclosed by '%' will be blank.
5 REGISTERING LABELS
142 5.2 Registering Labels
The prefixes for each data type are as follows.
Data type Prefix
Bit b
Word [Unsigned]/Bit String [16-bit] u
Double Word [Unsigned]/Bit String [32-bit] ud
Word [Signed] w
Double Word [Signed] d
FLOAT [Single Precision] e
FLOAT [Double Precision] le
Time tm
String s
String [Unicode] ws
Pointer pd
Timer td
Counter cd
Long Counter lcd 5
Retentive Timer std
Long Retentive Timer lstd
Long Timer ltd
Structure st
FB fb
The prefixes that are added depending on the selected class are as follows.
Class Prefix
VAR_GLOBAL G_
VAR_GLOBAL_RETAIN GR_
VAR_GLOBAL_CONSTANT GC_
VAR Not added.
VAR_RETAIN r_
VAR_CONSTANT c_
VAR_INPUT i_
VAR_OUTPUT o_
VAR_IN_OUT io_
VAR_OUTPUT_RETAIN or_
VAR_PUBLIC pb_
VAR_PUBLIC_RETAIN pbr_
■Setting example
5 REGISTERING LABELS
5.2 Registering Labels 143
■Automatic synchronization
When label names/alias names are changed on the label editor, the label names/alias names used on the editor (program
editors such as ST editor, FBD/LD editor, and SFC editor) will also be replaced automatically.
• Select "Yes" for "Track label name automatically in program editor" from [Tool] [Options] "Other Editor" "Label Editor
Common" "Operational Setting"
The labels are distinguished between global labels and local labels in the automatic synchronization. (Page 159 Entering
global labels/local labels)
The programs in which the replaced labels are used will be in the unconverted state.
If labels names/alias are changed, check if the change affects control programs using the Cross Reference function.
■Label synchronization
The contents edited on the global label editor are immediately applied on the ladder editor by setting the following option.
When labels undefined on the ladder editor are newly added on the label editor, they will be in the defined state.
• Set "Synchronize" for "Operation on Editing Label Editor" in [Tool] [Options] "Program Editor" "Ladder Editor"
"Label Synchronization" "Operational Setting".
Local labels always synchronize with the data on the label editor regardless of the option setting.
Data type
A data type can be selected on the "Data Type Selection" screen displayed by clicking [...] in the data type column on each
label editor as well as the direct input.
There are three kinds of data types; "Simple Types", "Structured Data Type", and "Function Block". The data types that can be
specified differ.
Array can be set for the specified data type.
For details on the data types, structures, and arrays, refer to the following manuals.
MELSEC iQ-R Programming Manual (Program Design)
MELSEC iQ-F FX5 Programming Manual (Program Design)
■Simple type
Specify a data type in "Data Type".
Labels of the following data types can be used for safety programs.
• Bit
• Word [Unsigned]/Bit String [16-bit]
• Double Word [Unsigned]/Bit String [32-bit]
• Word [Signed]
• Double Word [Signed]
• Time
• Timer
• Counter
• Retentive Timer
The data length for the String or String [Unicode] type can be changed by editing the value in "( )" directly.
The initial value of the data length for the String or String [Unicode] type can be set in the option setting.
• [Tool] [Options] "Other Editor" "Label Editor Common" "Data Type Setting"
When "( )" is deleted from the name for the String or String [Unicode] type, the data length in the option
described above is regarded as being set.
5 REGISTERING LABELS
144 5.2 Registering Labels
■Structure
When specifying a structure data as a data type, creating a definition of the structure is required in advance. (Page 148
Creating a defined structure)
After creating a defined structure, specify the structure name in "Data Type".
■Function block
When specifying a function block data as a data type, creating a function block is required in advance.
For details, refer to the following section.
Page 287 Creating a Function Block
After creating a function block, specify the function block name in "Data Type".
Change the array to a two- or Enter the array declaration directly in text.
three-dimensional array For details, refer to the following manual.
MELSEC iQ-R Programming Manual (Program Design)
MELSEC iQ-F FX5 Programming Manual (Program Design)
Class
Select the class from the pull-down list of "Class".
Safety global labels, standard/safety shared labels, local labels of a safety program, and local labels of a safety FB do not
support the latch type class (a class of which name includes 'RETAIN').
For details on the classes, refer to the following manuals.
MELSEC iQ-R Programming Manual (Program Design)
MELSEC iQ-F FX5 Programming Manual (Program Design)
Assignment (devices/labels)
Assign an arbitrary device/label to a global label.
The devices/labels which can be assigned differ depending on the assignment target label.
: Can be assigned, : Cannot be assigned
Global label to be assigned Assignment target
Standard device Standard global Safety device Safety global Standard/safety
label label shared label
Standard global label
Safety global label
Standard/safety shared label
A digit-specified bit device (K4M0) and digit-specified word device (D0.1) can be specified. The module labels can also be
assigned as a label.
Devices with suffixes are not supported.
If do not assign a device/label to the label, a label memory is assigned instead. For details on the label memory, refer to the
following manuals.
MELSEC iQ-R CPU Module User's Manual (Application)
5 REGISTERING LABELS
5.2 Registering Labels 145
MELSEC iQ-F FX5 User's Manual (Application)
Precautions
• When specifying a timer or counter device to "Assign (Device/Label)", the assigned device is regarded as a contact (TS,
STS, CS) if a bit type device is specified to "Data Type".
When "Data Type" is a word type, the specified device is regarded as a current value (TN, STN, CN).
• An assigned device may not be displayed automatically on a program editor when it is changed to another device. The
change is applied to a program editor by converting any or all programs.
• For RCPU, when specifying the step relay(S) which does not specify a block No. (BL) in "Assign (Device/Label)", the
assigned label operates in the same manner as the step relay(S) which does not specify a block No. (BL). Therefore, the
same labels operate differently depending on the location of use. For details on the step relay(S) , refer to the following
manual.
MELSEC iQ-R Programming Manual (Program Design)
Initial value
Set an initial value to the label.
However, if a device is assigned to a global label, the label does not operate with the initial value of the label.
The availability of initial values differs depending on the data types and classes.
The entry method of an initial values is the same as that of the constants of labels. For details, refer to the following manual.
MELSEC iQ-R Programming Manual (Program Design)
In addition, the initial values of safety global labels, local labels for a safety program, and standard/safety shared labels
cannot be set.
FX5CPUs do not support it.
■Applicable range
Initial values of labels will be set when the CPU module is at STOP to RUN. If the values of labels are changed by program,
the program operates with the changed initial values.
Constant
Constant can be set when "VAR_GLOBAL_CONSTANT" or "VAR_CONSTANT" is specified to the class.
The availability of the constants differs depending on the data type and class.
For details on how to enter the constants, refer to the following manuals.
MELSEC iQ-R Programming Manual (Program Design)
MELSEC iQ-F FX5 Programming Manual (Program Design)
5 REGISTERING LABELS
146 5.2 Registering Labels
Comment
Append a comment to the defined labels.
When entering comments on the label editor, press the + keys to insert a line feed (two characters are used) in a
cell.
Two or more comments can be set for one label. Set the display settings of the multiple comments on the "Multiple Comments
Display Setting" screen.
For details, refer to the following section.
Page 61 Setting Comment Display
Operating procedure
Select [Edit] [Copy Device Comment] ( ).
5
Accessing from external devices
Select this to monitor devices/labels from external devices connected to a CPU module.
If the selection status of "Access from External Device" is changed, the change will not be reflected to the assigned devices/
labels.
An error occurs when accessing from an external device to the CPU module in any of the following condition.
• Data type is pointer type/FB
• Class is "VAR_GLOBAL_CONSTANT"
• Index-modified devices
This setting is not available for safety global labels nor standard/safety shared labels.
FX5CPUs do not support it.
5 REGISTERING LABELS
5.2 Registering Labels 147
Creating a defined structure
Add an element in a defined structure.
Maximum 5120 elements of a structure can be added.
Be sure to create data of a defined structure in advance. (Page 97 Creating data)
Window
"Label" "Structured Data Types" "(structure)" in the navigation window
Importing/exporting files
Import/export the data of the label editor to/from a file.
Operating procedure
1. Open the label editor.
5 REGISTERING LABELS
148 5.2 Registering Labels
5.3 Registering Module Labels
This section explains how to register the module labels.
5
To use a module label under arbitrary name, set alias to the module label.
Precautions
■Considerations when registering module labels
Since all the registered module labels are written to a CPU module, the memory capacity of the CPU module may be
exceeded. In this case, perform any of the following operations.
• Change the write target of the global labels to SD memory card.
• For FX5CPU, the writable capacity is the same as that of the CPU module even when data is written to an SD memory
card.
Ex.
'Instance name'_'Module number'.'Label name' GF11_1.zReserveAreaSB00007
Editing structures
Once module labels are registered, the definitions of the structures in the module labels are registered into "Structured Data
Types" in the navigation window.
A defined structure can be copied in the navigation window. The copied defined structure of the module label is changed from
"+" to "_".
5 REGISTERING LABELS
5.3 Registering Module Labels 149
5.4 Registration of tag FBs
In a process CPU project, tag FBs can be used in an FBD/LD program with the process control extension enabled.
To use tag FBs, they are required to be registered on the tag FB setting editor in advance.
Enter a tag name, tag FB type, and comment, then click the [Apply] button.
Up to 480 tag FBs can be registered in a project.
For details on tag FBs, refer to the following manual.
MELSEC iQ-R Programming Manual (Process Control Function Blocks)
Precautions
To use tag FBs, it is recommended to register and apply them on the tag FB setting editor before adding data of a program
block, function block, function, global label, and structure definition.
When a lot of data mentioned above is registered in a project, it may take time to apply the tag FB setting.
Window
Click "Tag FB Setting" ( ) on the toolbar.
Displayed items
: Editable, : Not editable
Item Editability Description
Tag Name Enter a tag FB name.
Tag FB Type Select the tag FB type of a tag FB instance.
Tag Type The tag type of a tag FB instance is displayed.
Structured Data Type A structure definition name of tag data is displayed.
FB Instance Name A tag FB instance name is displayed.
Label Name of Structured A tag data name is displayed.
Data Type
Assigned Device The following device is assigned.
• The start device of a system resource + 3000 + ((row number -1)*130)
Set the system resource in [Tool] [Options] "Convert" "Process Control Extension Setting"
"System Resource" "File Register: ZR".
Comment Enter a comment that is applied to a comment of a tag FB instance and tag data.
• The following option can be checked and set by clicking the [Maximum Number of Tags] button.
[Tool] [Options] "Convert" "Process Control Extension Setting" "Tag FB" "Maximum Number of Tags"
• Click the [Check] button to check an error before applying.
5 REGISTERING LABELS
150 5.4 Registration of tag FBs
Editing a row
■Adding a row
A row can be added above a selected row. (Multiple selections allowed.)
Assigned devices in each tag FB setting is changed after the addition.
Operating procedure
Select [Edit] [New Declaration (Before)]( ).
■Deleting a row
A selected row can be deleted. (Multiple selections allowed.)
Assigned devices in each tag FB setting is changed after the deletion.
Operating procedure
Select [Edit] [Delete Row]( ).
5
■Copying a row
By clicking the [Apply] button after copying or cutting a row and pasting, the initial value of the FB property in the copy source
is retained. However, it will not be retained if the tag FB type is changed after pasting.
■Filtering display
A wild card (such as '*' and '?') is not applied as a filtering condition. A character string including the wild card is displayed.
Entering information
Tag name
Set a name with avoiding the following conditions:
• A label name starting with a number
• A same label name as one for a device
• A label name including a unusable character (reserved word) (Page 466 Unusable character string for label name)
Use only alphanumeric characters when monitoring data on a faceplate or exporting an assignment information database file.
Tag FB type
Select a tag FB on the "Select Tag FB Type" screen displayed by clicking the [...] button in the tag FB type column.
For details on manufacturer-defined tag FB types, refer to the following manual.
MELSEC iQ-R Programming Manual (Process Control Function Blocks)
For details on user-defined tag FBs, refer to the following section.
Page 290 Creating a user-defined tag FB
Comment
Use only alphanumeric characters when monitoring data on a faceplate or exporting an assignment information database file.
5 REGISTERING LABELS
5.4 Registration of tag FBs 151
Online program change
The following table shows whether to perform the online program change function and initialize data with change for tag FBs
: Performed, : Not performed
Change for tag FBs Online program change Initialization
FB property window Changing an initial value Not initialized
Tag FB setting adding a tag FB Initialized
Changing a tag name*1 Not initialized
Changing the tag FB type*1 *2
Changing a tag type*1 *2
*1
Changing a declaration position *2
Changing a comment*1 Not initialized
*1
Deleting the tag FB setting Not initialized
Ex.
When the tag name is 'TIC001' and the tag FB type is 'M+M_PID'
Data/definition to be added Name Location
Tag FB instance TIC001_FB "Label" "Global Label" "M+PTAG" in the navigation window
Definition of a tag FB M+M_PID FB/FUN (FB file name) in the navigation window
Tag data TIC001 "Label" "Global Label" "M+PTAG" in the navigation window
Structure definition of tag data M+TM_PID "Label" "Structured Data Types" in the navigation window
Definition of a function block referred from tag FB M+P_MCHG FB/FUN (FB file name) in the navigation window
M+P_IN
M+P_PHPL
M+P_PID
M+P_OUT1
Precautions
Note that if the definition of a tag FB, the structure definition of tag data, and the definition of a user-defined tag FB are deleted
on the Navigation window, the project may be incorrect.
Before deleting the definition of a tag FB, the structure definition of tag data, and the definition of a user-defined tag FB,
search a project for an FB definition name and a structure name by using the character string search function to check that
they are not used.
5 REGISTERING LABELS
152 5.4 Registration of tag FBs
Tag FB instance and tag data registered in "M+PTAG"
Only the initial value can be set for a tag FB instance registered in the global label setting "M+PTAG".
Window
"Label" "Global Label" "M+PTAG" in the navigation window
Precautions
Do not delete "M+PTAG" from a project.
Display/setting an FB property
The initial value of a tag FB instance can also be set in the FB property window.
The display contents in the FB property window is linked with the contents in the selected row on the FB setting editor.
For details on the FB property window, refer to the following section.
Page 207 Display/setting an FB property
In the FB property window, the initial value of a tag FB instance which has already been applied on the tag FB editor is
displayed. A tag FB which is not applied, excluded from applying, or for which setting contents are changed after applying is
not displayed.
5 REGISTERING LABELS
5.4 Registration of tag FBs 153
5.5 Registering System Label
This section explains how to register the global labels as the system labels.
Only standard global labels support system labels.
System label
Using the system labels controlled by MELSOFT Navigator enables programming with the same label names among the iQ
Works supported products (GX Works3, MT Developer2, GT Designer3).
Once a workspace is saved with MELSOFT Navigator, a database to manage system labels is created in the workspace.
System labels cannot be used in a workspace without the system label database.
Precautions
Since module labels are read only, they cannot be registered as system label.
Displayed items
Item Description
System Label Relation Displays the relation between the global label and the system label.
• Disclose: The status in which the global labels are open as the system labels
• Reference: The status in which the system labels opened by other projects are imported in the global labels
• Blank: The status in which the global labels is not related to the system labels
System Label Name Displays the system label name related to the global labels.
Attribute Displays the attribute of the system label which is related to the global labels.
5 REGISTERING LABELS
154 5.5 Registering System Label
Registering labels in system label database
Disclose standard global labels created with GX Works3 as system labels.
When registering in the system label database at the first time, create a workspace with MELSOFT Navigator and save
projects of GX Works3 in the workspace in advance.
Operating procedure
1. Display the global label editor.
2. Select the labels to be registered as system label, and click the [Reservation to Register System Label] button.
4. Check the list of labels to be registered, and click the [Register] button.
Precautions
5
The structure array type global labels for which "Structure Array Offset Value" has been set cannot be registered as system
labels.
Operating procedure
1. Display the global label editor.
3. Select the system labels to be imported, and click the [Import] button.
Operating procedure
1. Display the global label editor.
2. Select the labels of which relation is to be released from the labels registered as system labels.
5. Check the list of labels to be released, and click the [Register] button.
5 REGISTERING LABELS
5.5 Registering System Label 155
Verifying system label information
Compare the system label information of GX Works3 projects to the system label database, and check if there is any
difference.
If differences exist, correct the system label information of the GX Works3 projects, and synchronize the information with the
system label database.
Operating procedure
1. Select [Edit] [System Label] [Execute Verification Synchronous with System Label].
2. Check and correct information on the "Execute Verify and Synchronize with system label" screen.
Operating procedure
1. Select [Edit] [System Label] [Check the changes of the System Label Database]( ).
2. Check the information on the "Import Change Contents of System Label Database" screen.
5 REGISTERING LABELS
156 5.5 Registering System Label
PART 3
PART 3 PROGRAMMING
This part explains the functions of the editor to edit a sequence program and the settings of device memory/
device initial values.
6 CREATING PROGRAMS
9 SEARCHING DATA
10 SEGMENTING PROGRAMS
157
6 CREATING PROGRAMS
This chapter explains the creation method of a program.
Remote head modules do not support creating a program.
6 CREATING PROGRAMS
158 6.1 Programming Function
Entering global labels/local labels
When a label with the same name exists in both global labels and local labels, the label in a program is handled as follows:
• After a global label and a local label are registered, the label names are entered in the program: Treated as a local label.
• After a global label is registered, the label name is entered in the program, and then a local label with the same name is
registered: Treated as a global label.
• After a local label is registered, the label name is entered in the program, and then a global label with the same name is
registered: Treated as a local label.
The global labels and local labels can be distinguished by setting the different color on the "Color and Font" screen.
6 CREATING PROGRAMS
6.1 Programming Function 159
Creation procedure
1. Create data of a program block. (Page 97 Creating data)
2. Set the execution order and the execution type. (Page 160 Program Execution Order and Execution Type Settings)
3. Create a program. (Page 162 Creating a Ladder Program, Page 193 Creating an ST Program, Page 199 Creating
an FBD/LD Program, Page 214 Creating an SFC Program)
Window
• [Convert] [Program File Setting]
• Select a program file in the navigation window, then right-click and select [Program File Setting] from the shortcut menu.
Operating procedure
1. Select a program file name.
2. Set the order to execute program blocks, then click the [OK] button.
Program files can be sorted in the execution order specified in the program file setting. Select a file in the
navigation window, and right-click and select [Sort] [Execution Order] from the shortcut menu.
6 CREATING PROGRAMS
160 6.2 Program Execution Order and Execution Type Settings
Worksheet execution order setting
When multiple program bodies are included in a POU, the execution order of the programs can be set.
This setting is allowed to POUs used in an ST program and FBD/LD program.
Window
• [Convert] [Worksheet Execution Order Setting]
• Select a POU in the navigation window, then right-click and select [Worksheet Execution Order Setting] from the shortcut
menu.
Operating procedure
1. Select a program body.
2. Set the execution order of programs, then click the [OK] button.
Program bodies can be sorted in the execution order specified in the worksheet execution order setting.
Select a POU in the navigation window, and right-click and select [Sort] [Execution Order] from the shortcut
menu.
Setting method
To set the execution type, right-click on the target program in the navigation window and select [Register Program] from the
shortcut menu, or drag and drop the program onto the target execution type.
The execution type set in the navigation window is applied to "Program Setting" of "CPU parameter".
6 CREATING PROGRAMS
6.2 Program Execution Order and Execution Type Settings 161
6.3 Creating a Ladder Program
This section explains the creation method of a ladder program.
Detailed specifications of a ladder program are described in the following manuals. Please read them in advance.
MELSEC iQ-R Programming Manual (Program Design)
MELSEC iQ-F FX5 Programming Manual (Program Design)
The display format and detailed operation settings for each function can be set by setting the following option.
[Tool] [Options] "Program Editor" "Ladder Editor"
6 CREATING PROGRAMS
162 6.3 Creating a Ladder Program
■Toolbar
■Ladder editor
Note
Separation bar
(horizontal)
Device assigned 6
to label
Line statement
displayed in the
Navigation window
P statement
Operand
I statement
FB instance
Wrapping symbol
(wrapping source)
Inline structured
Wrapping symbol text box
(wrapping destination)
Separation bar
Step No. (vertical)
6 CREATING PROGRAMS
6.3 Creating a Ladder Program 163
Displayed items
Item Description Related operation
Mode display area An area that displays mode such as Write/Read/Write ■Switching mode
Mntr/Read Mntr. Page 165 Read mode/Write mode/Monitor read
mode/Monitor write mode
Step No. The start Step No. of a ladder block.
Device assigned to label A device assigned to a label. ■Settings
A label displayed on the ladder editor can be edited, Page 140 Registering Labels
searched and replaced. ■Show/Hide
A device with any of the following conditions is not [View] [Display Device] ( )
displayed.
• A device that is assigned by converting the program
• When a label is used for array elements
• When using a structure label
Alias An alternative name for a label.
A label displayed on the ladder editor can be edited,
searched and replaced.
Comment A comment set to a device/label. ■Entering elements
Page 174 Entering comments/statements/notes
Line statement A comment that is appended to a ladder block.
■Show/Hide
Line statement to be displayed in the A line statement that is displayed in the tree in the [View] [Comment Display]/[Statement Display]/[Note
navigation window navigation window. Display]
P statement A comment that is appended to a pointer number.
I statement A comment that is appended to an interrupt pointer
number.
Note A comment that is appended to a coil/application
instruction in the program.
Inline structured text box An area that can edit ST programs on the ladder editor. ■Insertion
Page 173 Inserting inline structured text
FB instance An entity of a function block used in a ladder program. ■Insertion
Page 168 Inserting function blocks, Page 172
Inserting functions
Operand A value or label name/device name to be operated.
Outline display A symbol that indicates the status (collapse/expand) of a ■Show/Hide
ladder block. • [Tool] [Options] "Program Editor" "Ladder
Editor" "Ladder Diagram" "Display Format"
• [View] [Outline] [Show/Hide of Outlines]
1 cell display The rest of a device/label name is omitted by ellipses "..." ■Switching display
in order for the name to be fit in one cell. [View] [Change Display Format of Device/Label Name]
[1 Cell Display]/[Wrapping Ladder Display]
Wrap display A long device/label name is wrapped to be fit in one cell.
If the label name still cannot be displayed in one cell, the
rest of the name is omitted by ellipsis "...".
Left power rail The power rails of a ladder program.
Right power rail
Tool hint The information on device/label where the mouse cursor ■Changing display contents
is placed over is displayed. [Tool] [Options] "Program Editor" "Ladder Editor"
"Tool Hint"
Number of contacts displayed in a The maximum number of cells which are occupied with ■Changing number of contacts
column contacts, coils, and instructions. [Tool] [Options] "Program Editor" "Ladder Editor"
When the maximum number of contacts is exceeded, the "Ladder Diagram" "Display Format"
line will be wrapped automatically.
Wrapping symbols The wrapping symbols are displayed at wrapping source
and wrapping destination.
The same numbers (serial numbers) are assigned to the
wrapping source symbol and the wrapping destination
symbol that are created in pairs.
Wrapping lines cannot be created on the input and output
circuits of an FB instance.
6 CREATING PROGRAMS
164 6.3 Creating a Ladder Program
Read mode/Write mode/Monitor read mode/Monitor write mode
The program cannot be edited directly when the mode is switched to the Read mode/Monitor read mode.
However, performing any of the following operations changes the programs.
• The name of source function block is changed or the function block is deleted.
• Input/output labels of source function block are changed and converted.
• Devices/labels are replaced in a batch by specifying the whole project with the replacement function.
To prohibit editing the program, use the security function.
• The mode can be changed from the pull-down list on the mode display area.
• When "No" is selected in the following option, the ladder editor can be edited directly same as the write
mode in the read mode.
[Tool] [Options] "Program Editor" "Ladder Editor" "Ladder Diagram" "Edit Operation" "Use
the Switching Ladder Edit Mode (Read, Write, Monitor, Monitor (Write))"
6 CREATING PROGRAMS
6.3 Creating a Ladder Program 165
Entering ladders
This section explains the entering method of a ladder.
For details of ladder symbols, refer to the following manuals.
MELSEC iQ-R Programming Manual (Program Design)
MELSEC iQ-F FX5 Programming Manual (Program Design)
6 CREATING PROGRAMS
166 6.3 Creating a Ladder Program
■Switching methods for contacts/instructions
Select a contact/instruction to be switched, and select [Edit] [Easy Edit] [Switch Ladder Symbol Invert]/[Switch Pulse/
Switch SET and RST Instruction] or follow the methods shown below.
Switching contacts and Shortcut key Pull-down list
instructions
Switching open/close contact, raising/ Select a symbol from the pull-down list
falling pulse displayed when clicking the blue triangle at the
bottom left in the cell.*1
or or or
*1 Whether to enable or disable the ladder editing by mouse operation can be switched by setting the following option.
[Tool] [Options] "Program Editor" "Ladder Editor" "Ladder Diagram" "Edit Operation" "Enable the ladder editing by mouse
operation"
Drawing a line
Draw a line in the program.
If a line has already been drawn, the line will be deleted.
Operation Drawing a line
*1
Drag and drop
*1 Whether to enable or disable the ladder editing by mouse operation can be switched by setting the following option.
[Tool] [Options] "Program Editor" "Ladder Editor" "Ladder Diagram" "Edit Operation" "Enable the ladder editing by mouse
operation"
6 CREATING PROGRAMS
6.3 Creating a Ladder Program 167
Inserting function blocks
Paste a function block as a part, and then name (FB instance name) and insert it into a sequence program.
For the creation method of a program in a function block, refer to the following section.
Page 287 Creating a Function Block
Operating procedure
1. Drag and drop a function block element to an arbitrary cell onto the sequence program in the navigation window or
element selection window.
2. Select the target label (local label or global label) in the pull-down list on the "FB Instance Name" screen, and enter an
instance name.
When the function block is pasted, the FB instance name is automatically registered as a label on the selected label setting
screen.
• By entering 'fb.' in the element entry dialog, the options of function block elements are displayed. A function
block element can be entered by selecting it from the options.
• To insert a function block between two consecutive FB instances, select [Edit] [Insert Row] above the
second FB instance first, and then insert the function block on the inserted row.
Place the cursor in the row on which the second FB instance exists, and insert a row.
• To insert a row above an FB instance/function, select a cell on the row with the definition name as shown
below, and select [Edit] [Insert Row].
• To insert a row when either of the input argument or output argument for FB instance/function is other than
BOOL data type, convert the argument to BOOL data type and insert a row, then return the data type to the
one previously set.
Precautions
Pasting a function block to a sequence program causes the file size to increase.
Pasting the same function blocks to one sequence program repeatedly also causes the size increase of the sequence
program in accordance with the number of pasted function blocks.
6 CREATING PROGRAMS
168 6.3 Creating a Ladder Program
■Displaying FB instance
On the pasted FB instance, label names of I/O variables and their corresponding data types are displayed.
FB instance name
The initial values set on the label editor when creating FB program are also displayed. The initial values set to each FB
instance are not displayed.
Operating procedure
1. Move the cursor on an FB instance.
• The name can be changed directly by moving the cursor on the FB instance and pressing the key.
• The data of the function block can be edited directly by moving the cursor on the FB instance and pressing
the key.
■Replacing FB instances
Operating procedure
1. Move the cursor on an FB instance.
6 CREATING PROGRAMS
6.3 Creating a Ladder Program 169
■Creating input and output circuits of FB instances
Create input circuits (1) and output circuits (2) of an FB instance pasted to a sequence program.
(1) (2)
The number of contacts occupied by input circuits/output circuits of an FB instance differs depending on the setting of the
following option.
• [Tool] [Options] "Program Editor" "Ladder Editor" "Ladder Diagram" "Display Format" "Display Connection
of Ladder Diagram"
Setting of the number of displayed contacts Number of contacts in input circuit Number of contacts in output circuit
9 contacts 4 contacts 3 contacts + 1 coil
11 contacts 5 contacts 4 contacts + 1 coil
13 contacts 6 contacts 5 contacts + 1 coil
17 contacts 8 contacts 7 contacts + 1 coil
21 contacts 10 contacts 9 contacts + 1 coil
33 contacts 16 contacts 15 contacts + 1 coil
45 contacts 22 contacts 21 contacts + 1 coil
Operating procedure
1. Select [Convert] [Convert] ( ).
The ladder block is converted, and lines are connected to the input and output labels of the FB instance.
3. Enter elements to the output circuit in the same manner as the input circuit.
Edit the program other than function blocks as well. After complete editing, convert the program.
6 CREATING PROGRAMS
170 6.3 Creating a Ladder Program
■Considerations for using function block
• A single function block can be pasted to a single ladder block.
The output of an FB instance cannot be directly connected to the input of another FB instance.
When connecting function blocks each other, use a coil to initially receive the output of a single function block, and then
connect the contact of the coil to the input of the other function block.
• When the label settings of a function block is changed, convert the program or all programs.
■Considerations for using function block that the class of label is "VAR_IN_OUT"
• If the version of GX Works3 is 1.011M or earlier, use the same device/label to both the input and output which are
connected to the label of 'VAR_IN_OUT' ,otherwise, the program does not execute properly.
6
• The subroutine type function blocks that the devices/labels for the input and the output connecting to the label of
'VAR_IN_OUT' are not same, the verification result is mismatched. It is due to the difference of the version of GX Works3
which was used for converting all programs (version 1.011M or earlier, and version 1.015R or later). In that case, convert all
programs using the same version of GX Works3.
• For the version of GX Works3 is 1.015R or later, an error occurs on the macro/subroutine type function block when the
multiple coils are included on the left side of "VAR_IN_OUT".
6 CREATING PROGRAMS
6.3 Creating a Ladder Program 171
Inserting functions
Insert a function in a ladder program.
For the creation method of a function, refer to the following section.
Page 296 Creating a Function
Operating procedure
1. Drag and drop a function element to an arbitrary cell onto the sequence program in the navigation window or element
selection window.
• By entering 'fun.' in the element entry dialog, the options of function elements are displayed. A function
element can be entered by selecting it from the options.
• To insert a row after a function was inserted, refer to the point in "Inserting function blocks". (Page 168
Inserting function blocks)
■Adding/deleting arguments
Only for a function of which the number of arguments can be changed, an argument can be added/deleted.
Operating procedure
1. Move the cursor on a function.
■Replacing functions
Operating procedure
1. Move the cursor on a function.
6 CREATING PROGRAMS
172 6.3 Creating a Ladder Program
Inserting inline structured text
Inline structured text is a function to edit/monitor a program by creating an inline structured text box that displays an ST
program, at the coil instruction area on the ladder editor.
With this function, a numeric value operation or a character string process can be created easily in the ladder program.
Up to 2048 characters can be entered in an inline structured text box. (Two characters are used as the line feed.)
Note that this function cannot be used in a safety program and a safety FB/FUN.
Operating procedure
Select [Edit] [Inline Structured Text] [Insert Inline Structured Text Box] ( ).
The editing method of the inline structured text program is the same as that of Structured Text. (Page 195 Entering
programs)
• Enter 'STB' on the element entry dialog to insert an inline structured text box.
• When inserting inline structured text as a parallel circuit, draw lines for the parallel circuit first, and then
insert the inline structured text box.
Insert an inline structured text box on the position of the parallel circuit.
Precautions
• Both an FB instance and inline structured text box cannot be placed in a row.
• Inline structured text box cannot be connected to the input/output of FB instance.
• The label of which data type is pointer cannot be used in the inline structured text.
• When a row including an inline structured text box is deleted, the whole ladder block is deleted.
6 CREATING PROGRAMS
6.3 Creating a Ladder Program 173
Checking the duplicated coils
Check the duplicated coils in the same program when entering a coil in the program.
Whether to check the duplication can be set by setting the following option.
• [Tool] [Options] "Program Editor" "Ladder Editor" "Enter Ladder" "Operational Setting"
For the check target instructions/devices of duplicated coils, refer to the following section.
Page 249 Check targets for duplicated coil
Entering comments/statements/notes
This section explains the basic operations for editing comments, statements, and notes.
Entering/editing comments
Enter or edit a device/label comment.
To check the entered comments on the ladder editor, change the setting to display comments.
• [View] [Comment Display]
The device comments edited or added on the ladder editor are applied to the device comments set to the following option.
• [Tool] [Options] "Project" "Device Comment Reference/Reflection Target"
Entering/editing method Operating procedure
On the "Input Device Comment" 1. Select [Edit] [Documentation] [Edit Device/Label Comment] ( ).
screen 2. Select the cell and press the key or double-click it.
3. Enter a comment in the "Comment" column.
After entering comments is completed, select [Edit] [Documentation] [Edit Device/Label Comment] ( ) again.
On the element entry dialog 1. Select a cell and press the key.
2. Click on the element entry dialog and click the [OK] button.
3. Enter the comment to "Comment" column.
6 CREATING PROGRAMS
174 6.3 Creating a Ladder Program
Entering/editing statements
Add a comment to a ladder block using the statement (line statement, P statement, or I statement) in order to make the
processing flow easy to understand.
To check the entered statements on the ladder editor, change the setting to display the statements.
• [View] [Statement Display]
For details on the statements, refer to the following manuals.
MELSEC iQ-R Programming Manual (Program Design)
MELSEC iQ-F FX5 Programming Manual (Program Design)
Entering/editing method Operating procedure
On the Enter Statement screen 1. Select [Edit] [Documentation] [Edit Statement] ( ).
2. Select the cell and press the key or double-click it.
3. Enter a statement.
Before entering P statement/I statement, select the cell of a pointer number or interrupt pointer number.
When "Display in Navigation Window" is selected, "[Title]" is added in front of the line statement. 6
After entering statements is completed, select [Edit] [Documentation] [Edit Statement] ( ) again.
On the element entry dialog 1. Select a cell and press the key.
2. Enter a statement after entering ';' for 'In PLC' and ';*' for 'In Peripheral'.
When displaying a statement in the navigation window, enter [Title] after ';' or ';*'.
For P statement/I statement, enter a statement following the entry of the displayed pointer number or interrupt pointer
number.
On the "Statement/Note Batch Edit" 1. Select [Edit] [Documentation] [Statement/Note Batch Edit] ( ).
screen 2. Enter a statement.
Precautions
';' cannot be prefixed to a line statement.
6 CREATING PROGRAMS
6.3 Creating a Ladder Program 175
■Editing statements
After editing a statement, the program will be in the unconverted state.
■Displaying a list
Line statements used in a ladder program are displayed in a list format.
The cursor is moved to a location, where the selected line statement is used, from the list.
Only line statements inserted automatically with temporary ladder change can be displayed.
For details on temporary ladder change, refer to the following section.
Page 181 Changing ladder blocks temporarily
Window
[Find/Replace] [Line Statement List] ( )
6 CREATING PROGRAMS
176 6.3 Creating a Ladder Program
Entering/editing notes
Append a comment to coils/application instructions using Note in the program in order to make it easier to understand the
content of program.
To check the entered notes on the ladder editor, change the setting to display the notes.
• [View] [Note Display]
For details on the notes, refer to the following manuals.
MELSEC iQ-R Programming Manual (Program Design)
MELSEC iQ-F FX5 Programming Manual (Program Design)
Entering/editing method Operating procedure
On the "Enter Note" screen 1. Select [Edit] [Documentation] [Edit Note] ( ).
2. Select the cell and press the key or double-click it.
3. Enter a note.
After entering notes is completed, select [Edit] [Documentation] [Edit Note] ( ) again.
On the element entry dialog 1. Press the key.
6
2. Enter notes following the displayed device/instruction after entering ';' for 'In PLC' and ';*' for 'In Peripheral'.
On the "Statement/Note Batch Edit" 1. Select [Edit] [Documentation] [Statement/Note Batch Edit] ( ).
screen 2. Enter a note.
With the keyboard 1. Select the cell of a note, and press the key.
2. Enter a note directly.
6 CREATING PROGRAMS
6.3 Creating a Ladder Program 177
Inserting/deleting NOP instruction
Insert or delete a NOP instruction to adjust Step No. of a program.
The Step No. changed by the NOP instruction is applied to the ladder editor after converting the program.
Operating procedure
■Batch insertion
1. Select a cell to be insert.
3. Set the number of NOPs on the "NOP Batch Insert" screen and click the [OK] button.
■Batch deletion
1. Select [Edit] [NOP Batch Delete].
Window
[Edit] [Change TC Setting Value]
Operating procedure
1. Set the items on the screen.
When performing the online program change after changing the setting value, select the checkbox of "Write the Changed
Program to PLC".
Precautions
■When an error occurs during the online program change
The TC setting value of a program is changed but it is not written to a programmable controller.
6 CREATING PROGRAMS
178 6.3 Creating a Ladder Program
■When specifying "MELSAP-L (Instruction Format)" for the display format of an SFC program
The TC setting value of an SFC (Zoom) cannot be changed in the following settings:
• [Tool] [Options] "Program Editor" "SFC Diagram Editor" "Ladder Display Method"
• [View] [Switch Ladder Display]
■Target device
The following table shows the devices that can be set on the "Change TC Setting Value" screen.
Instruction argument Device Global device Local device
Timer/counter/retentive timer T, ST, LT, LST, C, LC, SA\T, SA\ST, SA\C
Setting value D, SD, W, SW, Jn\W, Jn\SW, Un\G, U3En\G, U3En\HG, RD, R,
ZR, K, FD, SA\D, SA\SD, SA\W 6
Copying/pasting a ladder
Cutting/coping
Select an instruction, range, or ladder block, and cut/copy it.
Select a row when copying a function/function block.
Pasting
Paste a cut/copied ladder.
For 'Insert mode' (press the key to switch to 'Overwrite mode'), one row will be inserted above the line where the cursor
placed over and the copied ladder will be pasted.
Even in 'Overwrite mode', a row/column will be inserted automatically and the copied ladder will be pasted by selecting [Edit]
[Insert and Paste].
Precautions
If the range to cut/copy is selected on a ladder as shown below, the vertical line on the right side cannot be pasted.
6 CREATING PROGRAMS
6.3 Creating a Ladder Program 179
Pasting device number/label name consecutively
Paste device numbers and label names that exist in the cut/copied ladder consecutively while incrementing the device
numbers (+1).
The menu [Edit] [Continuous Paste] is not available for pasting device names and label names onto the input/output circuit
parts of a function/function block.
Operating procedure
1. Select [Edit] [Continuous Paste].
2. Set each item on the "Continuous Paste" screen and click the [Execute] button.
Ex.
Set the following on the "Continuous Paste" screen.
Number of Continuous Pastings: 2, Increment Value: 1, Paste direction: Down
Operating procedure
1. Select [Edit] [Revert to Start Editing Circuit].
6 CREATING PROGRAMS
180 6.3 Creating a Ladder Program
Changing ladder blocks temporarily
Change the operation of specific ladder block temporarily. This function can be used to a ladder program belonging to the
standard program (excluding a Zoom).
Using the Temporarily Change Ladders function, the program for debugging can be changed without losing the source
program, therefore the debug process will be improved efficiently.
FX5CPUs do not support it.
Precautions
When opening the project, which contains the temporarily changed ladder program, in GX Works3 version 1.008J or earlier,
the background color of disabled ladder block is not changed. Besides, the Apply the Changes operation and the Restore the
Changes operation can not be performed.
Temporary changing
Operating procedure
1. Select the ladder block to change, then select [Edit] [Temporarily Change Ladders] [Temporarily Change Ladders]
( ). 6
2. Enter the pointer to be used.
Peripheral statement/JMP instruction/Pointer/NOPLF instruction are inserted automatically as shown below and the selected
ladder block is disabled. Besides, the copy of ladder block is created immediately below the disabled ladder block.
6 CREATING PROGRAMS
6.3 Creating a Ladder Program 181
3. Edit the copied ladder block.
Edit
Temporarily changed
ladder block
By changing the copied ladder block to the NOPLF instruction, the specified ladder block is disabled
temporarily.
Precautions
In a program of function/function block, a pointer device can not be used temporarily. Only pointer type label is applicable.
Operating procedure
Select the ladder block from [TemporaryStart] statement to [TemporaryEnd] statement, and then select [Edit] [Temporarily
Change Ladders] [Apply the Changes] ( )/[Restore the Changes] ( ).
Operating procedure
Select [Edit] [Temporarily Change Ladders] [Temporarily Changed Ladder List] ( ).
The list of the line statements, that includes only the statements inserted automatically by the Temporarily Change Ladders
function, is displayed.
6 CREATING PROGRAMS
182 6.3 Creating a Ladder Program
Considerations for editing ladder blocks changed temporarily
When the temporarily changed ladder block was edited with the contents listed in the following table, the program may not be
performed normally.
Description
Statement Delete/cut a statement.
Insert a ladder block between the [TemporaryModify] statement row and the ladder block changed temporarily (which is the row
setting a pointer).
Delete the [TemporaryEnd] statement row and NOPLF instruction.
Insert a ladder block/a statement/NOPLF instruction between the [TemporaryEnd] statement row and NOPLF instruction.
Insert a statement before and after the [TemporaryStart] statement row.
JMP instruction, Pointer Edit/delete a JMP instruction or a pointer.
Ladder block Edit a disabled ladder block.
Delete a ladder block disabled/changed temporarily.
Copy and paste a ladder block disabled/changed temporarily.
Operating procedure
1. Press the key on the ladder editor.
2. Enter the device/label and click the [Find] button on the "Find" screen.
■Search options
When searching a device, the search option can be specified.
Add the following characters at the end of an entered device.
Character to Item name in the filed/replace Description
add window
/K Digit The entered device and digit-specified bit devices that include the entered device are
(Example: M0/K) searched.
/D Multiple Word The entered device and the double-word format word devices that include the entered
(Example: D0/D) device are searched.
For examples of device search by using a search option, refer to the following section.
Page 274 Examples of device search
6 CREATING PROGRAMS
6.3 Creating a Ladder Program 183
Jump
Specify a Step No., and move the cursor on the ladder editor.
Operating procedure
1. Select [Find/Replace] [Jump].
2. Specify a Step No. on the "Jump" screen, and click the [OK] button.
On the program editor, pressing a numeric key on the keyboard enables to display the "Jump" screen.
Operating procedure
1. Select the cell where the target instruction is entered.
6 CREATING PROGRAMS
184 6.3 Creating a Ladder Program
Importing/exporting ladder programs
A ladder program can be imported from a CSV file and exported to a CSV file, HTML file, or text file.
.TXT
.CSV
Operating procedure
1. Open the ladder editor, and select [Edit] [Import File]( ).
3. Specify "CSV (tab delimited)(*.csv)" for the file type, and click the [Open] button.
4. Select "Convert to 'OUT SM4095'" or "Convert to line statement" for "Conversion Method for Incorrect Instruction" on the
screen to confirm import, and click the [Yes] button.
Precautions
When a program is being monitored or simulated, a file cannot be imported.
6 CREATING PROGRAMS
6.3 Creating a Ladder Program 185
■Restrictions on data to be imported
The following restrictions apply to data to be imported.
• Data in the eighth column or later in a CSV file is not imported
• When a language of data to be imported is different from that of a project, some characters may be garbled
• When data is imported, the existing program in the import destination is deleted
■File format
For the file formats when importing, follow the formats listed below:
Item Format Example
Header A project name and a module type are
displayed.
The header of each column is also displayed.
6 CREATING PROGRAMS
186 6.3 Creating a Ladder Program
• The range of a character string in a line statement to be imported differs depending on a line feed format in a CSV file
Line feed format Import in GX Works2 Import in GX Works3
Line feed character "\r\n" is used A character string in a single row including the A character string in which a line feed is inserted is
line feed character "\r\n" is imported as a imported as a statement.
statement.
A CSV file is edited directly and a line feed is A character string up to the first line feed is imported as a statement.
inserted in a character string
• The following table shows the constants that the devices are changed when importing.
Type Example Description
CSV file Import in GX Works3
Boolean TRUE SM400 Replaced with SM400
FALSE SM401 Replaced with SM401
Binary 2#1111 H0F Imported as "H (hexadecimal)" (a value is same)
2#1111_1111 H0FF
Octal 8#10 H8
8#1_1 H9
Hexadecimal 16#1A H1A
16#1_A
Decimal 30 K30 Imported as "K (decimal)" (a value is same) 6
3_0
Real number 0.3 E0.3 Imported as "E (real number)" (a value is same)
3.14_15 E3.1415
1.00E+06 E1.0+6
String 'ABC' "ABC" Replaced with double quotes
Operating procedure
1. Open the ladder editor, and select [Edit] [Export to File]( ).
2. Enter a file name to export on the "Export to File" screen.
3. Specify "CSV (tab delimited)(*.csv)" for the file type, and click the [Save] button.
Precautions
A program cannot be exported in the following cases:
• Labels are used in a program (Labels can be defined on the label editor)
• A function/function block is used in a program
• An SFC (Zoom) created in a ladder program
When an unconverted program exists in a program, it is not exported.
■File format
A saved CSV file opened in Excel is displayed as follows:
(1)
(2)
6 CREATING PROGRAMS
6.3 Creating a Ladder Program 187
Precautions
The following describes the detailed formats of a CSV file.
• The file format is Unicode (UTF-16 Little Endian with BOM).
• Items are delimited by a tab (\t).
• Each item is enclosed with double quotes (").
• When a double quote (") is included in an item, two double quotes ("") are displayed for the double quote (") in the item.
• A line feed in a line statement is converted into "\r\n".
• A line feed is inserted at the end of a row. The line feed code is CR+LF.
• The items for the module type information (1) and the header (2) are output in a CSV file format in a language set for the
display language.
Operating procedure
1. Open the ladder editor, and select [Edit] [Export to File]( ).
3. Specify "HTML(*html)" for the file type, and click the [Save] button.
Precautions
■Operating environment
The following table shows the operating environment.
Item Description
Operating Tablet, smartphone Android 4.0 or later
system iOS 8 or later
Personal computer Microsoft Windows 10
Microsoft Windows 8.1
Microsoft Windows 8
Microsoft Windows 7 SP1 or later
Browser Tablet, smartphone A browser supporting HTML5 and CSS3
The following browsers are recommended.
• Google Chrome (for Android) (version 4.3 or later)
• Safari 8.0 or later
Personal computer A browser supporting HTML5 and CSS3
The following browsers are recommended.
Microsoft Edge
Internet Explorer 11 or later
Safari 8.0 or later
Google Chrome 4.3 or later
An exported HTML file may not open properly in a web browser not supporting HTML5.
Use Google Chrome for Windows Vista or earlier.
6 CREATING PROGRAMS
188 6.3 Creating a Ladder Program
■File configuration
When exporting a file in an HTML file format, the file is exported in the following file configuration.
Folder Subfolder File name Description
Folder specified on the (character strings specified on the "Export The following information on ladder elements of a ladder
"Export to File" screen to File" screen).html diagram is exported.
• Picture name to be displayed
• Label/device name
• Character strings of comment/statement/note
• Tag for assigning style information in a css file
css (character strings specified on the "Export The following style information is exported.
to File" screen)BaseStyle.css • Color and font settings configured when exporting
• Layout information to display as a ladder diagram
img (ladder element name).png A same picture as that of a ladder diagram displayed on the
ladder editor is exported.*1
■File format
A saved HTML file opened in a web browser is displayed as follows:
6
Precautions
• When the magnification of a character in a web browser is not same, a file is not displayed properly.
• Some characters may get cut depending on the fonts used in a web browser.
• The number of characters and rows to display the character string data, such as a device name and a comment, may not
match between the ladder editor and a web browser.
• When displaying a program with a large number of steps in an inline structured text, the line of the left ladder may be cut off.
• The position of a command name may differ between a ladder editor and a web browser.
• When character strings are not displayed all, "..." is added to the end for a device, data name of a function/function block,
FB instance name, statement, note, VAR_PUBLIC, and VAR_PUBLIC_RETAIN.
6 CREATING PROGRAMS
6.3 Creating a Ladder Program 189
Exporting to a text format
A ladder diagram of a ladder program can be written to a text file.
Data in a text file cannot be imported in a ladder program.
This function supports programs within 260 KB.
Operating procedure
1. Open the ladder editor, and select [Edit] [Export to File]( ).
3. Specify "Text (*txt)" for the file type, and click the [Save] button.
Precautions
A program including an unconverted ladder cannot be exported.
In addition, the following items are not exported also.
• Line number of an inline structured text
• Ladder program in a function/function block
• An SFC (Zoom) created in a ladder program
■Operating environment
When characters are not displayed on the text editor or the display width of ladder diagrams is not uniform, check the
operating environment.
It is considered to occur in the following cases.
• A non-Japanese version of operating system is used.
• Japanese fonts are not installed.
• Fonts that are not supported by Shift JIS are used.
To display an exported text file normally, set the following settings.
• Install Japanese fonts and set the system locale as Japanese.
• Set the used fonts to monospaced fonts on the text editor.
6 CREATING PROGRAMS
190 6.3 Creating a Ladder Program
■File format
A saved text file opened on the text editor is displayed as follows:
(3)
(2)
(3)
(1)
(5)
(4)
(6)
(7)
(5)
(4)
(8)
6
(8)
*1 For peripheral statements or peripheral notes, "*" added is added in the beginning of the character strings.
*2 Up to 12 characters
*3 Characters exceeding the display range are displayed as '...'.
*4 'n' indicates an integer that is added in the output order of inline structured texts.
6 CREATING PROGRAMS
6.3 Creating a Ladder Program 191
Precautions
• Up to 12 characters for one cell, and up to 14 characters for one line
• The file format is Unicode (UTF-16 Little Endian with BOM).
• Grids are not displayed.
• Only ladder blocks for which the line statements are set to show in the navigation window can be exported.
6 CREATING PROGRAMS
192 6.3 Creating a Ladder Program
6.4 Creating an ST Program
This section explains the creation method of an ST program.
The details on the specification of ST program are described in the following manual. Please read it in advance.
MELSEC iQ-R Programming Manual (Program Design)
MELSEC iQ-F FX5 Programming Manual (Program Design)
The display format and detailed operation settings for each function can be set by setting the following option.
[Tool] [Options] "Program Editor" "ST Editor"
Configuration of ST editor
ST editor is a language editor in text format for creating programs in Structured Text.
Spaces, tabs, and line feeds can be entered between keywords and variable names of the ST control syntax.
Terms and symbols that configure the program is referred to as a token.
Window
6
"Program" "(execution type)" "(program file)" "(program block)" "ProgramBody" in the navigation window
■Toolbar
■ST editor
(4)
(6)
Separation bar
(3)
(1) (5)
(2)
Displayed items
Item Description Related operation
(1) Icon display area The area to display icons. ■Icon type
Page 194 Icon type
(2) Line number The line numbers of a program. ■Changing display contents
[Tool] [Options] "Program Editor" "ST Editor" "Editor Display
(3) Highlighted The line on which the cursor is placed is highlighted.
Items"
display
(4) Error display A syntax error of the program is displayed.
(5) Outline display Symbols to display/hide the text blocks are displayed. ■Show/Hide
• [Tool] [Options] "Program Editor" "ST Editor" "Editor
Display Items"
• [View] [Outline] [Show/Hide of Outlines]
(6) Tool hint Information where the mouse cursor is placed over is ■Changing display contents
displayed. [Tool] [Options] [Program Editor] "ST Editor" "Tool Hint"
6 CREATING PROGRAMS
6.4 Creating an ST Program 193
■Colors of programs (default)
Figure Description Default color
(1) Syntax Blue
(2) Device Black
(3) Operator Black
(4) Global label Magenta
(5) Error Red
(6) Local label Magenta
(7) Constant Black
(8) String constant Black
(9) Comment Green
■Icon type
Icon Description
This icon is displayed on the line jumped from the Cross Reference window.
This icon is displayed on the error line jumped from the Output window.
6 CREATING PROGRAMS
194 6.4 Creating an ST Program
Entering programs
This section explains the entering method of an ST program.
For the functions/instructions used in ST programs, refer to the following manuals.
MELSEC iQ-R Programming Manual (Program Design)
MELSEC iQ-F FX5 Programming Manual (Program Design)
Precautions
When an ST editor is set to read-only or monitoring, the program cannot be edited.
6 CREATING PROGRAMS
6.4 Creating an ST Program 195
Inserting function blocks
Insert a function block to an ST program.
For the creation method of a program in a function block, refer to the following section.
Page 287 Creating a Function Block
Operating procedure
1. Drag and drop a function block to an arbitrary position onto the ST editor from the navigation window or element
selection window.
2. Enter the information of a label (FB instance) on the "Undefined Label Registration" screen.
3. Enter the values for the input variables and output variables.
Ex.
When the defined function block is "MYTIMER"
[Details of defined function block]
Label name: FB_MYTIMER
Input variable: Setting_value_1_second, Setting_value_10_seconds, Setting_value_100_seconds, Timer_Start, Timer_Stop
Output variable: In_operation, Timer_up_1, Timer_up_2
The example of entering ST program are shown below.
Label name Input variable Device that assigns a value to an input variable
The output of the function block can be obtained by specifying the output variable name with a period (.) suffixed to the
function block name.
Enter an instruction to obtain the output after performing the function block call.
Inserting functions
Insert a function in an ST program.
For the creation method of a FUN program, refer to the following section.
Page 296 Creating a Function
Operating procedure
1. Drag and drop a function to an arbitrary location onto the ST editor from the navigation window or element selection
window.
Inserting indention
A tab is inserted as an indentation at the head of a new line automatically when a line feed is inserted during program editing.
The tabulator length can be set in the following option setting.
• [Tool] [Options] "Program Editor" "ST Editor" "Edit Operation"
6 CREATING PROGRAMS
196 6.4 Creating an ST Program
Inserting comments
Enter a comment which does not affect the program processing. Or, comment out/uncommented the already entered
programs in a batch.
Operating procedure
■Entering comments
• When the line is one: Enter a comment after entering slashes '//'.
• When specifying the range: Enclose the comment in '/*' and '*/', or '(*' and '*)'.
2. [Edit] [Comment Out of the Selected Range] ( )/[Disable Comment Out of Selected Range] ( )
Operating procedure
6
1. Enter the label name to be registered on the ST editor.
2. Select the token of a label name, and select [Edit] [Register Label] ( ).
3. Set each item on the "Undefined Label Registration" screen and click the [OK] button.
Operating procedure
1. Select the token of which syntax is to be displayed.
Select [Edit] [Mark Template (Left)] ( )/[Mark Template (Right)] ( ), or press the ++/ keys
to select an argument of the template one by one.
6 CREATING PROGRAMS
6.4 Creating an ST Program 197
Searching/replacing data in a program
The search functions that can be used in ST editor are as follows.
Function name Description Reference
Jump Specifies a line number on the ST editor, and move to the corresponding line. Page 198 Jump
Cross reference Checks a declaration location and a reference location of a device*1 and a label Page 271 SEARCHING DATA
in a list.
Device list Checks the usage of devices being used*1.
Find and replace • Searches for and replaces a device name*1, label name, instruction name,
and character strings.
• Changes open/close contact.
• Replaces devices in a batch.
*1 Search with a device name except for the device suffix part.
Jump
Specify a line number and move the cursor on the ST editor.
Operating procedure
1. Select [Find/Replace] [Jump].
2. Enter a line number of the program on the "Jump" screen, and click the [OK] button.
Operating procedure
1. Place the cursor on the token of the target instruction.
6 CREATING PROGRAMS
198 6.4 Creating an ST Program
6.5 Creating an FBD/LD Program
This section explains the creation method of an FBD/LD program.
The details on the specification of FBD/LD program are described in the following manual. Please read it in advance.
MELSEC iQ-R Programming Manual (Program Design)
MELSEC iQ-F FX5 Programming Manual (Program Design)
In the FBD/LD program with the process control extension enabled, the process control function blocks can be used.
For details, refer to the following section.
Page 19 Settings for using process control functions
The display format and detailed operation settings for each function can be set by setting the following option.
[Tool] [Options] "Program Editor" "FBD/LD Editor"
Window
"Program" "(execution type)" "(program file)" "(program block)" "(worksheet)" on the Navigation window
■Toolbar
■FBD/LD editor
(1)
(2)
(9)
(4)
(6)
(5) (3)
(7)
(10)
(8)
(11)
(12)
Displayed items
Item Description Editing operation
(1) LD element An element that constitutes a ladder program. ■Editing method: Page 203 Entering programs
Page 200 LD element
(2) FBD element An element that constitutes an FBD program.
Page 201 FBD element
(3) Common A common element used regardless of program language.
element Page 201 Common element
6 CREATING PROGRAMS
6.5 Creating an FBD/LD Program 199
Item Description Editing operation
(4) Connector A line that connects the connection points between elements.
It is displayed by placing an element to be connected closer to the
connection point on the connection target.
(5) FBD network A single FBD network block composed of all elements connected each ■Release from an FBD network block: Select an element to
block other or elements that perform any processing independently (such as be released, and move it with the key held down.
a function block and a jump label). ■Layout adjustment: Page 206 Layout adjustment
Maximum 4096 FBD network blocks can be created in a program.
(6) FBD network A number assigned for each FBD network block in order from upper left
block No.*1,*2 to lower right on the editor is displayed.
(7) Execution The program execution order is displayed.
order*1,*2
(8) Automatic When a connector cannot be displayed due to the conditions where an
connector element is placed, a number is displayed automatically.
The same number of automatic connector indicates that they are
connected.
(9) Connection point A terminal point to connect elements with a connector. ■Inverting: Page 203 Switching methods for contacts/
By adding an element while a connection point is being selected, the instructions
element can be added with it connected already.
(10) Grid*1,*2 A grid line that serves as makers to place the elements.
*2
(11) Smart tag An operation button displayed around the selected element.
Relevant functions can be performed by clicking the button.
(12) Tool hint*2 The information on device/label and FB/FUN where the mouse cursor
is placed over is displayed.
A font color, and fonts can be changed. However, this dose not apply to the comment elements.
Page 60 Checking and Changing Colors and Fonts
Elements
The following tables show the usable elements in an FBD/LD program.
■LD element
Element Name of each part Description
Left power rail element (1) Output connection point The position of a left power rail can be placed at will, and it will be the
(2) Left power rail starting point for creating a ladder program.
(1)
(2)
6 CREATING PROGRAMS
200 6.5 Creating an FBD/LD Program
■FBD element
Element Name of each part Description
Variable element (1) Input connection point Specify the device/label.
(2) Output connection point Information can be obtained/stored in the specified device/label.
(5)
(3) Label comment/device comment*1,*2,*3 It is switched to a constant element by entering a constant.
(3)
(4) (4) Device/label
(5) Assigned device*1,*2 (Only for global
(1) (2) labels to which devices are assigned)
Constant element (1) Output connection point Specify a constant.
(2) Constant value The specified constant can be output.
(2)
It is switched to a variable element by entering a device/label.
(1)
Function block element (1) Input connection point Indicates a block for function corresponding to the data type.
(2) Output connection point It is used with an FB instance name assigned to each element.
(4)
(3) (3) FB instance name (label) For details on the element, refer to the following section.
(5) (4) Label comment*1,*2,*3 Page 286 SEGMENTING PROGRAMS
(5) Data type
(6) Input/output label (VAR_IN_OUT)
(7) Input/output label (other than
VAR_IN_OUT)
(6) 6
(1) (7) (2)
Function element (1) Input connection point Indicates a block for function corresponding to the data type.
(2) Output connection point The name is not displayed in the return value.
(3) (3) Data type For details, refer to the following section.
(4) Input/output label (argument) Page 286 SEGMENTING PROGRAMS
(5) Return value
(4)
(5)
■Common element
For a jump element and a return element, inverting contact on its connection point is not available.
Element Name of each part Description
Jump element (1) Input connection point It is used to jump the execution processing from a jump element to a
(2) Label*1 jump label element.
(2)
(1)
Jump label element (1) Label*1 Enter a label to be specified as the jump destination.
(1)
Connector element (1) Input connection point It is used instead of a connector when placing an FBD network block in
(2) Output connection point the display range/print range on the editor. The same connector label
(3) (3) Connector label indicates that they are connected.
(2)
(1)
Return element (1) Input connection point It is used to suspend the processing in the middle of processing.
(2) Character string, "RETURN" (Not
(2) editable)
(1)
Precautions
6 CREATING PROGRAMS
6.5 Creating an FBD/LD Program 201
When the following settings are changed by operating from the menu or setting an option, the display of a label name/device/
comment/assigned device of an element may overlap with those of another element. Adjust the position of the element.
• Whether or not to display a device/label comment
• Number of rows to display a device/label comment
• Whether or not to display an assigned device
• Number of rows to display a device/label name by wrapping it around
6 CREATING PROGRAMS
202 6.5 Creating an FBD/LD Program
Entering programs
This section explains the entering method of an FBD/LD program.
Adding elements
Operating procedure
■Using the edit box
Select*1 a cell that the element is to be added, then enter a label name or data type of FB/FUN directly.
An element name and label name can be edited directly by selecting a placed element and pressing the key.
The following items can be entered:
• Device
• Label/assigned device (Page 204 Entering global labels with assigned devices)
• Constant
• FB/FUN
*1 Options of instructions/labels are displayed by pressing the + keys.
Inverting contact on connection point of Only when the data type of the connection point is
FB/FUN one of the following:
• Bit
• Word [Unsigned]/Bit String [16-bit]
• Double Word [Unsigned]/Bit String [32-bit]
• ANY_BIT
• ANY_BOOL
6 CREATING PROGRAMS
6.5 Creating an FBD/LD Program 203
■Entering global labels with assigned devices
Global labels can be set to contacts, coils, and variable elements by entering devices assigned to global labels.
Assigned devices can be used for entering global labels that the data type is the basic data type, not the array type.
Enter assigned devices after changing the entering method by the following options, then global labels are displayed.
• [Edit] [Edit Mode] [Use Assigned Device for Label Input]( )
• [Tool] [Options] "Program Editor" "FBD/LD Editor" "Use assigned device for label input"
*1 Multiple FBD network blocks can be selected by selecting an FBD network block after selecting multiple element. For an element which
is not connected another element, the selection is canceled.
*2 For function element and function block element, this follows the operation for double-clicking, which is selected from [Tool] [Options]
"Program Editor" "FBD/LD Editor".
*3 A function to connect elements automatically using a connector. Enabling or disabling this function can be changed in [Edit] [Edit
Mode] [Element Auto-connect]( ).
6 CREATING PROGRAMS
204 6.5 Creating an FBD/LD Program
Replacing function elements/function block elements
Operating procedure
1. Select a function element/function block element.
2. Select [Edit] [Change FB/FUN Data], and enter the data type to be changed.
The element also can be replaced by dragging an element from the Element Selection window and dropping it
on the element to be changed.
For function elements, similarly, the data type can be changed by selecting a function element and entering a
new data type directly.
Adding/deleting arguments
Only for a function of which the number of arguments can be changed, an argument can be added/deleted.
Operating procedure
1. Move the cursor on a function element. 6
2. Select [Edit] [I/O Argument] [Increment Argument] ( )/[Delete Argument] ( ).
When the definition is changed, select the element, and select [Edit] [Update FB/FUN] to update the definition information.
When there is no definition, select the element, and select [Edit] [Change FB/FUN Data] to change the data.
6 CREATING PROGRAMS
6.5 Creating an FBD/LD Program 205
Layout adjustment
Operating procedure
■Inserting a row
Select a cell in a row to be inserted, then select [Edit] [Layout] [Insert Row].
A new row is inserted on the selected cell.
■Deleting a row
Select a cell in a row to be deleted, then select [Edit] [Layout] [Delete Row].
The row including the selected cell is deleted. When the row includes any elements, the row cannot be deleted.
■Inserting/deleting a column
Move the cursor onto an FBD network block in which a column will be inserted/deleted, then select [Edit] [Layout] [Insert
Column(in FBD network block)]/[Delete Column(in FBD network block)].
A column is inserted/deleted in the range of the FBD network block.
6 CREATING PROGRAMS
206 6.5 Creating an FBD/LD Program
Utilizing a tag FB
This section explains the method for utilizing a tag FB in an FBD/LD program for process control.
A tag FB is required to be registered on the tag FB setting editor in advance.
For details on registration of tag FBs, refer to the following section.
Page 150 Registration of tag FBs
Operating procedure
1. Select an FB instance in the element selection window, then drag and drop it onto the FBD/LD editor.
Display/setting an FB property
On the FB property window, an FB property can be displayed and set.
In both FBs and tag FBs, the initial values of labels of 'VAR_PUBLIC' or 'VAR_PUBLIC_RETAIN' class can be displayed and
set.
For tag FBs, the initial values of labels in the structure members of tag data can be displayed and set.
Initial values in the FB property window synchronize with ones on the label editor for each label.
Initial values changed on the FB property window are applied only for the project data. To change the initial values in an actual
CPU module, use the watch function.
6 CREATING PROGRAMS
6.5 Creating an FBD/LD Program 207
Configuration of the FB property window
The following shows the screen configuration of the FB property window.
Window
[View] [Docking Window] [FB Property] ( )
(1) (3)
(2) (4)
(5)
Displayed items
Item Description
(1) Initialize To initialize all initial values of FB properties with the manufacturer-defined ones.
(2) Check To check the initial values set in the FB property list.
If an error is found in the check result, the background color of the item will be highlighted in red.
(3) Filter To filter the items in the "Label Name" column.
(4) FB instance name To display the FB instance name of an target FB or tag FB.
(5) Explanation column To display the data type of a label selected in the FB property list and a label comment.
A label comment can be displayed in the explanation column by setting the comment title of the comment as the
display target on the "Multiple Comments Display Setting" screen*1. (Page 61 Setting Comment Display)
*1 The "Multiple Comments Display Setting" screen can be displayed from the following menu.
[View] "Multiple Comments Display Setting"
Displaying an FB property
By selecting any of the following items, the FB property of the selected FB or tag FB is displayed.
Editor Item
FBD/LD editor (program block) FB element
Tag FB setting editor Tag FB
When an initial value is blank on the label editor, the manufacturer-defined initial value is displayed on the FB property
window. When a manufacturer-defined one is blank, the default initial value of each data type is displayed.
In the explanation column, the data type and comment of a selected FB property are displayed.
6 CREATING PROGRAMS
208 6.5 Creating an FBD/LD Program
Data type Display Default initial value
String ''
String [Unicode] ''
Pointer
Timer
Counter
Long counter
Retentive Timer
Long Retentive Timer
Long timer
Structure
FB
Array
6 CREATING PROGRAMS
6.5 Creating an FBD/LD Program 209
Linking a comment
A comment element is simultaneously moved with an element by linking them.
The link of a comment can be set for an element except for a connector, an input/output argument of an FB/FUN, and a
comment element.
Multiple comment elements can be linked with a single element.
The link of a comment element can be set only for a single element.
To change the link of a comment element to another, release the link first.
Operating procedure
1. Select a comment element and an element.
Releasing links
Releasing the links between a comment element and an element.
All links can be released by selecting an element linking with multiple comment elements and releasing them.
Operating procedure
1. Select a comment element linking with an element.
Operating procedure
Select [Edit] [Easy Edit] [Comment Batch Link].
After this setting, the background of the linked comment element is changed.
6 CREATING PROGRAMS
210 6.5 Creating an FBD/LD Program
■Conditions for determining the link target of a comment in a batch linking
In a batch linking, a comment element is automatically linked with an element that satisfies the following conditions in the
order mentioned below.
1. The link is set to the closest element that is found by searching in the red frame (range with a width of one comment
element and five cells to the right and the depth of the comment element and five cells downward). It is searched from
the upper left of the range to lower right.
2. When no element is found in the procedure above, the link is set to the closest element that is found by searching in the
blue frame (range with five cells to the left from one comment element and a depth of the comment element and five cells
downward). It is searched from the upper right of the range to lower left.
Any link is not set if no element that is to be the link target is found in the conditions above.
+5 +5
+5
6 CREATING PROGRAMS
6.5 Creating an FBD/LD Program 211
Displaying FBD network blocks in a list
FBD network blocks in the active FBD/LD editor are displayed in a list.
To display a comment in the FBD network block list, the comment needs to link with the element of the FBD network block.
For details on the link of comments, refer to the following section.
Page 210 Linking a comment
Window
[Find/Replace] [FBD Network Block List]
Displayed items
Item Description
No. An FBD network block number*1 is displayed.
Comment An element in the FBD network block and a comment linking with the element are displayed.
When multiple comments are set to the linking element, the comment placed at the uppermost in the left side is
displayed.
Up to 500 characters can be displayed.
*1 Select the following menu to display an FBD network block number on the FBD/LD editor.
[View] [FBD Network Block No. Display]
Operating procedure
■Jumping to an FBD network block
Double-click the row of an FBD network block to jump.
To close the "FBD Network Block List" screen after the jump, select the checkbox of "Close dialog after jumping to Network.".
6 CREATING PROGRAMS
212 6.5 Creating an FBD/LD Program
Searching/replacing data in a program
The search functions that can be used in FBD/LD editor are as follows.
Function name Description Reference
Cross reference Checks a declaration location and a reference location of a device and a label Page 271 SEARCHING DATA
in a list.
Device list Checks the usage of devices being used.
Find and replace • Searches for and replaces a device name, label name, instruction name,
and character strings.
• Changes open/close contact.
• Replaces devices in a batch.
Displaying Help
Check the elements used in the FBD/LD program on e-Manual Viewer.
To check, the files of the corresponding programming manuals requires to be registered in e-Manual Viewer.
Operating procedure
1. Select the element to be checked.
6 CREATING PROGRAMS
6.5 Creating an FBD/LD Program 213
6.6 Creating an SFC Program
This section explains the creation method of SFC program.
The details on the specification of SFC program are described in the following manual. Please read it in advance.
MELSEC iQ-R Programming Manual (Program Design)
FX5CPUs do not support it.
The display format and detailed operation settings for each function can be set by setting the following option.
[Tool] [Options] "Program Editor" "SFC Diagram Editor"
Creation procedure
1. Set the point of step relay(S) in the detailed setting in the "Device/Label Memory Area Detailed Setting" of CPU
parameter. (The default point of step relay(S) is 0 points.)
4. Open the SFC diagram editor, then create an SFC diagram. (Page 219 Creating SFC diagrams)
6 CREATING PROGRAMS
214 6.6 Creating an SFC Program
Configuration of SFC diagram editor
The SFC diagram editor is a graphical language editor to show a sequence control as a state transition diagram.
By simply inserting the prepared SFC elements along the operation flow, the each element is connected automatically and a
program can be created.
Window
Select "Program" "(execution type)" "(program file)" "(block)" "ProgramBody" in the navigation window.
Immediately after creating a program, SFC elements that are necessary to create a program such as an initial step and end
step are placed.
■Toolbar
(10)
(11)
6
(7)
(5)
(6)
(1) (3)
(2)
(5) (8)
(6)
(9)
(4)
6 CREATING PROGRAMS
6.6 Creating an SFC Program 215
Displayed items
Item Description Editing operation
SFC (1) Step Indicates one processing of a program.
element
(2) Transition Indicates a condition (transition conditions) to move to the next step. ■Entering: Page 221 Creating a transition
Transitions are written in a Zoom or on an SFC diagram, and they ■Displaying a start destination block: [View] [Open
can be displayed in multiple formats. For details, refer to the following Zoom/Start Destination Block]
section.
Page 218 Display format of action/transition
(3) Action Indicates an assigned operation output to a step. ■Entering: Page 222 Creating an action
Actions are written in a Zoom or an SFC diagram, and they can be ■Displaying a start destination block: [View] [Open
displayed in multiple formats. For details, refer to the following Zoom/Start Destination Block]
section.
Page 218 Display format of action/transition
(4) FBD/LD element An FBD/LD element that can be used only for a transition. ■Editing method: Page 203 Entering programs
Page 200 Elements
The elements that can be used on an SFC diagram differs from the
one for the FBD/LD editor. For details, refer to the following manual.
MELSEC iQ-R Programming Manual (Program Design)
(5) Step No./Transition No.*1 An assigned number to a step/transition automatically by conversion. ■Changing an assigned number: Page 234 Editing
'S' (step relay) of a CPU module is assigned to a step. A step No. Step No./Transition No.
(S) is used for SFC control instructions, the current value change in
monitor/Watch window, and the data logging/memory dump function.
The assigned number can be changed.
(6) Device comment*1 The device comment of a Step No. (S)/Transition No. (TR) is ■Entering: Page 220 Entering comments of Step No.,
displayed. Page 222 Entering comments of Transition No.
The device comment which was set to transitions/actions is not
displayed.
(7) Grid*1 A grid line that serves as makers to place the elements.
(8) Smart tag*2 An operation button displayed around a selected element.
Relevant functions can be performed by clicking the button.
(9) Tool hint*2 Information where the mouse cursor is placed over is displayed.
(10) Information area "Number of used/maximum number" of SFC elements are displayed.
The font color is changed in red when the number of used reached to
the maximum number. SFC elements cannot be created once the
number reached to the maximum number. In that case, arrange the
number of elements, for example, by deleting.
(11) Comment element Comments can be put on an SFC editor. The comments does not
affect to the program.
The frame size of a comment can be adjusted for the comment length
by placing the mouse cursor on the frame and double-clicking it.
Precautions
When the following settings are changed by operating from the menu or setting an option, the display of a label name/device/
comment/assigned device of an element may overlap with those of another element. Adjust the position of the element.
• Whether or not to display a device/label comment
• Number of rows to display a device/label comment
• Whether or not to display an assigned device
• Number of rows to display a device/label name by wrapping it around
6 CREATING PROGRAMS
216 6.6 Creating an SFC Program
SFC element
The following shows elements which can be used in an SFC program.
For details on creatable numbers of block/each element, action, and each element, refer to the following manual.
MELSEC iQ-R Programming Manual (Program Design)
Item Description
Step ■Initial step Indicates the head of a block. One initial step is necessary for a block.
Multiple initial steps can be created for performing multiple processing in parallel.
(1) (2) The operation of a step can be changed by specifying the step attribute. For details,
(3) (4) refer to the following manual.
MELSEC iQ-R Programming Manual (Program Design)
(1) Step name ■Normal step Once a transition that places under a step is satisfied, the next step is activated.
(2) Step No. (S) The operation of a step can be changed by specifying the step attribute. For details,
(3) Step attribute refer to the following manual.
(4) Step attribute target MELSEC iQ-R Programming Manual (Program Design)
(1) 6
(2)
(1) Transition name
(2) Transition No. (TR)
■Selection branch Indicates a branch displayed with a single line for selecting one processing.
■Simultaneous branch Indicates a branch displayed with a double line for performing multiple processing in
parallel.
■Jump Makes the execution processing jump to the specified step in the same SFC block.
A jump and a connection line can be switched.
Action Once the steps are activated, the assigned action will be executed.
'N' indicates that an action perform when the step is activated. Other than 'N' cannot be
(1) (2) set.
(1) N: Qualifier
(2) Action name
6 CREATING PROGRAMS
6.6 Creating an SFC Program 217
Display format of action/transition
There are multiple display formats (types) for actions/transitions on the SFC editor in GX Works3.
Programs can be shown in the equivalent display formats to MELSAP3, MELSAP-L (instruction format), and MELSAP-L (start
condition format) in GX Works2 by changing the display formats (type).
Target SFC Display format in GX Works3 (type) Display format in GX Reference
element Works2
Action, transition Detailed Ladder*1 Detailed expression MELSAP3 Page 221 Creating a transition
expression Page 222 Creating an action
MELSAP-L (instruction MELSAP-L (instruction format)
(create a Zoom)
format)
ST, FBD/LD
Label/device MELSAP-L (start condition format)
Transition Direct expression
GX Works3 GX Works2
Direct expression
• Action name/transition name is underlined when selecting the detailed expression in the switch ladder display.
• For the direct expression, "*" is displayed to the transition name that an FBD/LD element is not connected.
• When changing from "Detailed Expression" to "MELSAP-L (Instruction Format)" in [Switch Ladder Display], "????????" is
displayed for an instruction which cannot be treated in MELSAP-L (instruction format).
• When a Zoom does not exist in MELSAP-L (instruction format), "?" is displayed.
6 CREATING PROGRAMS
218 6.6 Creating an SFC Program
Creating SFC diagrams
This section explains the creation method of an SFC diagram.
Elements which can be inserted differ depending on selected places.
Since the size or place of each element/connection line are placed automatically, it cannot be freely changed.
Precautions
When the contents shown below were entered/selected, a red frame appears in the edit box and the settings cannot be
configured.
• Duplicate step name/Step No./Transition No.
• Unusable step attribute
• Step name which cannot be specified as a jump destination
1. Select the transition in the SFC diagram (B), and select [Edit] [Modify] [Switch between Jump Symbol and
Connection Line].
3. Select a jump, then select [Edit] [Modify] [Switch between Jump Symbol and Connection Line].
(B)
For the connection method to a simultaneous branch, refer to the following section.
Page 222 Inserting/editing jumps (connection lines)
For the editing method of steps, refer to the following section.
Page 219 Inserting/editing normal steps
6 CREATING PROGRAMS
6.6 Creating an SFC Program 219
■Changing a step name/step No./step attribute/step attribute target
• Using a shortcut key (Step names only can be changed):
Select a step, and press the key.
• On the "Step Properties" screen:
Select a step, then select [Edit] [Properties].
• From the menu:
Select a step, then select [Edit] [Modify] [(each item)].
• Double-click:
Double-click a step. The target to be changed differs depending on the place double-clicked (Page 217 SFC element).
By entering a Step No./number to the edit box for changing a step name, the entered number is set as the
step name or the Step No.
1. Insert a step.
1. Insert a step.
3. Specify a step name of which the step is to be deactivated for the step attribute target.
When 'S999' is specified, all steps being held in the block are the target.
For details on the performance of step attribute (R), refer to the following manual.
MELSEC iQ-R Programming Manual (Program Design)
6 CREATING PROGRAMS
220 6.6 Creating an SFC Program
Inserting/editing transitions
■Inserting a transition
Select a step/transition/jump, then select [Edit] [Insert] [Transition] ( ).
■Creating a transition
There are five ways of creation methods of a transition.
Each transition has a different type. The type can be checked on the "Transition Properties" screen.
"Detailed Expression" or "MELSAP-L (Instruction Format)" for the ladder display method can be switched in [View] [Switch
Ladder Display].
Creation method Type Operating procedure
Create a condition with a program (ladder, ST, Detailed expression Page 235 Creating Zooms (detailed expression)
FBD/LD).
Describe a program in a Zoom.
Create a condition with a program (instruction Detailed expression Page 235 Creating Zooms (MELSAP-L (instruction format))
format of a ladder).
Describe a program in the properties.
Use TRUE/FALSE as conditions. Label/device Select a transition, then enter TRUE/FALSE in the transition name.
Describe a transition on an SFC diagram.
Use ON/OFF of bit device/bit type label as Label/device Select a transition, then enter a bit device/bit-specified word device, or a bit type
conditions. label in the transition name.
Describe a transition on an SFC diagram.
Create a condition with an FBD/LD element. Direct expression Select [Edit] [Modify] [Direct Expression for Transition], then connect with an
Describe a transition on an SFC diagram. FBD/LD element.
When changing the transition type from the direct expression to the detailed expression, the data name of the transition is
assigned automatically.
The data name may not be returned when changing the transition type from the detailed expression to the direct transition and
changing to the detailed expression again.
(Example: Detailed expression (TRAN1) direct expression (*) detailed expression (Transition5))
In this case, select [Edit] [Undo], or set the data name again.
6 CREATING PROGRAMS
6.6 Creating an SFC Program 221
■Entering comments of Transition No.
Enter a comment on the "Transition Properties" screen/device comment editor.
Inserting/editing actions
■Inserting an action
Select a step/an action, then select [Edit] [Insert] [Action] ( ).
Multiple actions can be inserted in a step.
If all actions in a step are deleted, a transition is only checked all the time while a step is activated. Once the
transition was satisfied, the next step is activated.
Steps without actions can be used when synchronizing the steps that are performing simultaneously etc.
■Creating an action
There are three ways of creation method of an action.
Each action has a different type. The type can be checked on the "Action Properties" screen.
"Detailed Expression" or "MELSAP-L (Instruction Format)" for the ladder display method can be switched in [View] [Switch
Ladder Display].
Creation method Type Operating procedure
Create an action with a program (ladder, ST, FBD/ Detailed expression Page 235 Creating Zooms (detailed expression)
LD).
Describe a program in a Zoom.
Create an action with a program (instruction format Detailed expression Page 235 Creating Zooms (MELSAP-L (instruction format))
of a ladder).
Describe a program in the properties.
Use ON/OFF of bit device/bit type label as an Label/device Select an action, then enter a bit device/bit-specified word device, or a bit type
action. label in the action name.
Describe an action on an SFC diagram.
1. Select a transition, then select [Edit] [Modify] [Switch between Jump Symbol and
Connection Line].
2. Select a step name of jump destination.
All SFC diagram written below the inserted jump are deleted.
6 CREATING PROGRAMS
222 6.6 Creating an SFC Program
■Switching a jump/connection line
Select a jump, then select [Edit] [Modify] [Switch between Jump Symbol and Connection Line].
To restore a connection line to a jump, select the connection line, then select [Edit] [Modify] [Switch between Jump
Symbol and Connection Line].
Precautions
When multiple initial steps are included, a jump cannot be inserted in a step of a simultaneous branch.
To connect a jump with a simultaneous branch, connect it immediately before the simultaneous branch according to the
following procedure.
2. Select a transition, then select [Edit] [Modify] [Switch between Jump Symbol and Connection Line].
4. Select a jump, then select [Edit] [Modify] [Switch between Jump Symbol and Connection Line].
6 CREATING PROGRAMS
6.6 Creating an SFC Program 223
Inserting/adding selection branches and simultaneous branches
■Inserting a branch below a step/transition
Select a step/transition, then select [Edit] [Insert] [Selection Branch] ( )/[Simultaneous Branch] ( ).
When a selection branch/simultaneous branch was inserted, the lacking SFC elements are inserted automatically to make it
be a proper SFC diagram.
6 CREATING PROGRAMS
224 6.6 Creating an SFC Program
Common operations of SFC elements
Operation Operating procedure
Mouse Keyboard
Select To select a single Click an element to be selected. Move the cursor on an element to be selected.
element
To select multiple • Click multiple elements with the key held down. Select multiple elements by moving the cursor with
elements • Click the background of the SFC diagram editor, and drag the key held down.
the mouse diagonally around all elements to be selected.
To select an SFC Click an element, then select [Edit] [Select SFC Network Select an element, then press the ++
network block Block]. keys.
To select whole The operation is the same as that for selecting multiple Press the + keys.
elements elements.
Move Drag and drop an element. *1
Copy Drag and drop an element to be copied with held down. Press the + keys, then select the copy
*1 destination and press the + keys. (Copy +
paste)
6 CREATING PROGRAMS
6.6 Creating an SFC Program 225
Deleting/cutting/copying/pasting/moving SFC elements
Some elements cannot be used by itself on the SFC editor. When SFC elements were deleted/cut/pasted, the other elements,
that is not the target for this change, may be deleted/pasted to make a normal SFC diagram.
For the following elements, the previous elements of them also are deleted. For other elements, the next elements are deleted
together.
• End step
• Step/transition that are placed immediately before a branch
• The last step/transition in a branch
A selected element cannot be pasted onto the other place where is not connected with a line on an SFC diagram.
For copying FBD/LD elements between editors, only pasting from the FBD/LD editor to the SFC diagram editor is available.
By setting the following, a Zoom can be copied when copying a transition or an action to other blocks or
projects. However, when copying them by dragging and dropping, the Zoom is not deleted even if the
following has been set.
• [Tool] [Options] "Program Editor" "SFC Diagram Editor" "Include Zoom in Copying"
When copying a Zoom from other projects, set the following setting in a project of a copy source.
■Step
• When deleting an end step, the transition placed immediately before the end step also is deleted. Thereby, the step that
connects to the above transition is changed to an end step. If the element above of the end step is a branch, the branch
also is deleted.
• Operation examples of cutting/pasting:
If the step (1) was cut, the next transition (2) is deleted together. If the step is pasted with selecting the step (3), the lacking
transition (4) of the step (3) will be inserted.
(1) (3)
(2) (4)
• Duplicate step names and Step No. cannot exist on an SFC diagram.
When copying a step of which the step name is 'Step0' and the Step No. is 'S1' on a same SFC diagram, the step is pasted
with a different name (Step1) and without the Step No. (S1). Step No. (S2) is assigned again by convention.
6 CREATING PROGRAMS
226 6.6 Creating an SFC Program
A step can be moved by dragging and dropping (Also, It can be copied with held down). Note that the operations differ
depending on the place where it is dropped.
Operation Example
Drag and drop a step (Step2) onto the connection line. The step (Step2) is
moved there.
When an action is connected with a step, the action is moved together.
Drag and drop a step (Step2) onto another step (Step 1). The step (Step1) is
replaced.
When an action is connected to the dragged step, The step is inserted under
the dropped destination.
■Transition
Duplicate Transition No. cannot exist on an SFC diagram. When copying a Transition No. on a same SFC diagram, the
Transition No. is pasted without the Transition No. The Transition No. (TR) is assigned again by convention.
When a Zoom has already been created, the Zoom is not deleted even if the transition is deleted on an SFC diagram. Delete
it on the "Zoom List" screen. (Page 236 Displaying a Zoom list)
A transition can be moved by dragging and dropping (Also, It can be copied with held down). Note that the operations
differ depending on the place where it is dropped.
Operation Example
Drag and drop a transition (Transition1) onto the connection line. The
transition (Transition1) is moved there.
When a transition of the direct expression connects with an FBD/LD element
such as a contact, the FBD/LD element can be moved together.
6 CREATING PROGRAMS
6.6 Creating an SFC Program 227
When copying a transition, the transition name of a copy source is copied.
When copying and pasting a transition in a same block, a same Zoom is shared between a copy source and a
copy destination.
For copying a transition with a different transition name from that of a copy source, set the following option.
• [Tool] [Options] "Program Editor" "SFC Diagram Editor" "Action/Transition" "Operational
Setting" "Paste Data with Different Data Name"
■Action
Cut/copy an action, and paste it selecting a step/action of the destination.
An action can be moved by dragging and dropping (Also, It can be copied with held down). Note that the operations differ
depending on the place where it is dropped.
Operation Example
Drag and drop an action (Action3) onto a target action (Action1). The
orders of those actions will be switched.
Drag and drop an action (Action3) onto the same height of a target action
(Action1). The action (Action1) is replaced.
Drag and drop an action (Action2) onto a target step (Step1). The action
(Action2) will be moved.
When a Zoom has already been created, the Zoom will not be deleted if an action is deleted on an SFC diagram. Delete it on
the "Zoom List" screen. (Page 236 Displaying a Zoom list)
6 CREATING PROGRAMS
228 6.6 Creating an SFC Program
■Jump
• Deleting a jump only is not applicable. Switch the jump to a connection line first. (Page 233 Changing a jump to a
selection branch (connection))
• It is not applicable to copy a jump only. Copy a jump source and a jump destination, and paste them.
The following is an example image when selecting and pasting a transition (Transition0). When selecting an end step, it is
pasted as well.
6 CREATING PROGRAMS
6.6 Creating an SFC Program 229
■Selection branch
Drag and drop a step or a transition onto the left/right side of a selection branch. The orders of those branches is switched.
Precautions
The left side of transition is given priority to perform when both side of transitions were satisfied at a same time. Check the
operation of SFC program before switching branches.
■Simultaneous branch
Drag and drop a step and a transition onto the simultaneous branch. The orders of those branch will be switched.
6 CREATING PROGRAMS
230 6.6 Creating an SFC Program
Changing an SFC element
■Changing an end step to a normal step
For restoring a step which has been changed to an end step (example: Step1) once to a normal step, switch it to a jump, then
switch the jump symbol to a connection line.
Ex.
1. Select an end step (Step1), and select [Edit] [Modify] [End Step/Jump]. Then select a step name (Step2) which has
been placed under the branch before changing.
2. Select the added jump, then select [Edit] [Modify] [Switch between Jump Symbol and Connection Line].
6 CREATING PROGRAMS
6.6 Creating an SFC Program 231
■Changing an end step to a jump
After switching an end step to a jump on the selection branch, delete the unnecessary step.
Ex.
1. Select an end step to be changed (Step3), and select [Edit] [Modify] [End Step/Jump]. Then select a jump destination
(Step0).
2. Delete the unnecessary step (Step3).
6 CREATING PROGRAMS
232 6.6 Creating an SFC Program
For a jump on a selection branch, insert a step before a jump to be changed, and change the step to an end step.
Ex.
1. Insert a step (Step3) before a jump to be changed.
2. Select the inserted step, then select [Edit] [Modify] [End Step/Jump].
Ex.
1. Select the transition (Transition5) that places immediately before a jump to be changed, and select [Edit] [Modify]
[Switch between Jump Symbol and Connection Line]. Then, select the step (Step4) which will be connected with the
connection line.
2. Select a jump, then select [Edit] [Modify] [Switch between Jump Symbol and Connection Line].
Linking a comment
A comment element is simultaneously moved with an element by linking them.
The link of a comment can be set for an SFC element and an FBD/LD element.
It cannot be set for a selection blanch, simultaneous branch, and jump symbol.
For the method for operating a link, refer to the following section.
Page 210 Linking a comment
■Method for moving only a comment element linking with an SFC element
By selecting an element with a link, all elements linking with it are selected.
To move a comment element linking with an SFC element without releasing the link, click the target element twice or select it
with held down.
In addition, a comment element can be moved by clicking and dragging it.
6 CREATING PROGRAMS
6.6 Creating an SFC Program 233
■Editing an element with a link
When copying a comment element and element that link each other, the link is remained after the copy.
However, the link of a comment element and an SFC element is released even though they are copied together.
When deleting a comment element or element that link each other, the link is released.
Converting a block
Whether there is any problem on an active SFC diagram can be checked. The program in a Zoom will not be checked.
Operating procedure
Select [Convert] [Convert Block].
Window
[Edit] [Edit Step/Transition]
Operating procedure
Select a column of device to be changed, then change the device, and click the [OK] button.
6 CREATING PROGRAMS
234 6.6 Creating an SFC Program
Creating/displaying Zooms (action/transition)
Operating procedure
1. Double-click an action name/transition name on an SFC diagram.
2. Set each item on the "New Data" screen, then click the [OK] button.
3. Enter a program in a Zoom by using Ladder Diagram, Structured Text, or Function Block Diagram/Ladder Diagram
language.
6 CREATING PROGRAMS
6.6 Creating an SFC Program 235
Operating procedure
1. Double-click an action name/transition name on an SFC diagram.
2. Enter a program in the "MELSAP-L (Instruction Format)" column in MELSAP-L (instruction format) on the displayed
"Action Properties" screen or "Transition Properties" screen.
Window
• Open the target SFC diagram editor, then select [View] [Open Zoom List].
• Select "Program" "(execution type)" "(program file)" "(block)" in the navigation window, then right-click and select
[Open Zoom List] from the shortcut menu.
6 CREATING PROGRAMS
236 6.6 Creating an SFC Program
Displaying an SFC block list
Display a data name of a block, title, conversion status, and block information in a program file in a list.
For details on the block information, refer to the following manual.
MELSEC iQ-R Programming Manual (Program Design)
Window
• Open the target SFC diagram editor, then select [View] [Open SFC Block List].
• Select "Program" "(execution type)" "(program file)" in the navigation window, then right-click and select [Open SFC
Block List] from the shortcut menu.
(1)
(2)
Displayed items
6
Item Description Related operation
(1) Comment Comments set on the "Properties" screen of block. ■Show/Hide
[View] [SFC Block List Comment]
(2) Device/label comment Comments for devices/labels which were set to the block information on ■Show/Hide
the "Properties" screen of block. [View] [Display Device]
Operating procedure
Double-click an editing target block. When creating a new block, select a blank row.
Copying blocks
Operating procedure
1. Select a block to be copied, then select [Edit] [Copy] ( ).
3. Select whether to change or overwrite its block No. on the confirmation screen, then click the [OK] button.
4. Select an item to be pasted on the "Contents to Paste" screen, then click the [OK] button.
Precautions
If "Step/Transition Comment" is selected on the "Contents to Paste" screen, steps/transition comments in the device comment
will be pasted after pasting all copied data. Therefore, the steps/transition comments may not be pasted when the [Cancel]
button is clicked during the processing even if data pasting has been already completed.
6 CREATING PROGRAMS
6.6 Creating an SFC Program 237
Search
■Searching for block information
Search for block information (device/label) on an SFC block list.
Operating procedure
1. Select [Find/Replace] [Block Information Find Device].
■Jump
Specify a block No. or a block name, and move the cursor on an SFC block list.
Operating procedure
1. Select [Find/Replace] [Jump].
2. Select a block No./block name on the "Jump" screen, then click the [OK] button.
The "Jump" screen can be displayed by pressing a numeric key of the keyboard on an SFC block list.
Operating procedure
1. Move the cursor on a block to be displayed.
Operating procedure
1. Move the cursor on a block to be displayed.
6 CREATING PROGRAMS
238 6.6 Creating an SFC Program
Searching/replacing data in a program
The search functions that can be used in the SFC diagram editor as follows:
Function name Description Reference
Cross reference Checks a declaration location and a reference location of a device and a label Page 271 SEARCHING DATA
in a list.
Device list Checks the usage of devices being used.
Find and replace • Searches for and replaces a device name, label name, instruction name,
and character strings.
• Changes open/close contact.
• Replaces devices in a batch.
Precautions
• When a Zoom has been created, the data name of Zoom will not be changed if the character strings of transition name/
action name are replaced on an SFC diagram. Change them on the "Zoom List" screen. (Page 236 Displaying a Zoom
list)
Displaying Help
Check the elements used in the SFC program on the e-Manual Viewer. 6
To check, the files of the corresponding programming manuals requires to be registered in e-Manual Viewer.
Operating procedure
1. Select a check target element.
6 CREATING PROGRAMS
6.6 Creating an SFC Program 239
6.7 Registering Device Comments
This section explains the features and setting methods for device comments.
Device comments
There are two types of device comments; Common device comment and device comment for each program ('Each program
device comment').
GX Works3 supports the global device comment/local device comment of GX Works2, and the common comment/comment
by program of GX Developer.
Up to 16 comments can be set for one device. (Page 61 Setting Comment Display)
Up to 1024 characters can be set for one comment.
Set the comments in Japanese, English, and Chinese and apply then by switching the language.
Difference between device comment and label comment
Device comment is a comment data to be added to devices, and read from/write to CPU module.
Label comment is a comment to be added to the defined labels.
'Each program device comment' can be created under the different data name from the sequence program. However, the
comment will not be linked with the sequence program.
To make the comments relate to the sequence program, the comments should have the same data names as the program
name.
Remote head modules do not support device comments for each program.
Precautions
For FX5CPU, 'each program device comment' cannot be written to the CPU module.
6 CREATING PROGRAMS
240 6.7 Registering Device Comments
■Setting device comments for each program
When comments are set both in Common Device Comment and in Each Program Device Comment, specify the comment to
be displayed on the program editor by setting the following option.
• [Tool] [Options] "Project" "Device Comment Reference/Reflection Target"
Ex.
When different device comments are set for the same device (M)
Common device comment (COMMENT) Device comments for each program (MAIN)
●When the reference of the device M in the sequence ●When the reference of the device M in the sequence program
program MAIN is set to the common device comment MAIN is set to the device comment for each program
<Options> <Options>
The global device comment, 'Initial Start 1', is The local device comment, 'Stop Device 1', is
displayed as a device comment for M1. displayed as a device comment for M1.
When any comments do not exist in the reference that was set in "Device Comment Reference/Reflection Target", the other
comment is displayed.
Applicable devices
For the device types and comment setting availability, refer to the following section.
Page 468 Applicable Devices in GX Works3
6 CREATING PROGRAMS
6.7 Registering Device Comments 241
Configuration of device comment editor
Window
• Common device comment: "Device" "Device Comment" "Common Device Comment" in the navigation window
• Each program device comment: "Device" "Device Comment" "Each Program Device Comment" "(data name)" in the
navigation window
Separation bar
• Fonts can be changed. (Page 60 Checking and Changing Colors and Fonts)
Operating procedure
1. Open the program editor.
Precautions
When selecting a device on the program editor, the device comment editor corresponding to the selected device will appear.
For the ST editor, place the mouse cursor over a device to select.
When using the menu before selecting an element, the device comment editor to set a common device comment will appear.
In another way to display the program editor and the device comment editor horizontally, press ++
keys.
6 CREATING PROGRAMS
242 6.7 Registering Device Comments
Creating device comments
Create device comments for each device on the device comment editor.
Adding device comments make it easy to understand the content of program processing.
When less number of characters are entered, the data size to be written to CPU module can be reduced.
Set the applicable number of characters in the following option.
• [Tool] [Options] "Other Editor" "Device Comment Editor" "Number of Device Comment Editing/Displaying
Characters"
When creating device comments for each program, create a device comment data in advance. (Page 97 Creating data)
The comments can be entered on the ladder editor. For details, refer to the following section.
Page 174 Entering/editing comments
Operating procedure
1. Enter the device of which comment is to be set in "Device Name".
• By selecting two or more consecutive cells in which the comment with number is inserted, and dragging the
'+' symbol displayed at the lower right corner of the cell, the data of which number is incremented can be
6
entered.
• When cutting/copying the hidden bit-specified word device comments, select the range and [Edit] [Cut
the Range Including Hidden Bit Specification Information]/[Copy the Range Including Hidden Bit
Specification Information].
The bit-specified comments can also be pasted regardless of the setting of display/hidden by selecting [Edit]
[Paste the Range Including Hidden Bit Specification Information].
Operating procedure
■Detect comments from device data being displayed on the device comment editor
Select "Display Only the Mismatched Comment" in the filter condition on the device comment editor.
■Detect comments from all device data in the device comment data
Select [Edit] [Detect the Mismatched Comment].
Double-click "NG" on the displayed "Detect the Matched Comment of All Devices" screen to edit the device comment editor.
6 CREATING PROGRAMS
6.7 Registering Device Comments 243
Deleting unused device comments
Delete unused comments in a program in a batch. To delete the comments, open the device comment editor.
Operating procedure
Select [Edit] [Delete Unused Device Comment].
Deletion target
Device comment type Deletion target
Common device comment Unused device comments in all programs
Each program device comment Unused device comments in the corresponding program
Device comments in all programs
Operating procedure
■Delete all device data in the device comment data
Select [Edit] [Clear All (All Devices)].
6 CREATING PROGRAMS
244 6.7 Registering Device Comments
Importing to/exporting from device comments
Import/export a device comment from/to a CSV file.
When multiple comments are set, the comments selected in "Available" on the "Multiple Comments Display Setting" screen
are output.
Import
Import a comment in a CSV file to a device comment.
When importing one file only, it will be imported in the selected device comment.
When importing multiple files, they will be imported in the device comments which have the same file names.
If a device comment, which has a same file name, does not exist, a new device comment will be created.
Operating procedure
1. According to the number of files to be imported, perform the following operation.
• One file: Select a device comment to import a file in the navigation window, then right-click and select [Import File] from the
shortcut menu.
• Multiple files: Select "Device" "Device Comment" in the navigation window, then right-click and select [Import Multiple
Files] from the shortcut menu. 6
2. Set the extended setting as necessary, then click the [Yes] button.
3. Select a file(s) to be installed on the "Import File" screen, and click the [Open] button.
Files exported for each device type can be imported in a batch by selecting [Import Multiple Files] from the
shortcut menu.
Precautions
• When exporting files by splitting them for each device type, a device symbol is added to each file name. When importing
them, devices defined in the files are read regardless of the device symbols of file names.
• When importing multiple files, they are read in ascending order of the file names. When the same device exist in multiple
files, the comment in the file read later are applied.
Export
Write a device comment to a CSV file.
When exporting one file only, the CSV file needs to be saved with an arbitrary name.
When exporting multiple files, CSV files are saved with the same name as device comments in an arbitrary folder.
Operating procedure
1. According to the number of files that will store device comments, perform the following operation.
• One file: Select a device comment to be exported in the navigation window, then right-click and select [Export to File] from
the shortcut menu.
• Multiple files: Select "Device" "Device Comment" in the navigation window, then right-click and select [Export to Multiple
Files] from the shortcut menu.
2. Set the extended setting as necessary, then click the [Yes] button.
3. Select a folder that will store the exported file(s) on the "Export to File" screen/or "Specify Folder to Export" screen, and
click the [Save] or [OK] button.
6 CREATING PROGRAMS
6.7 Registering Device Comments 245
By selecting "Write comment data to different files sorted by target device types." in the extended setting, files
split for each device type can be output.
The file name of a output file is "(data name)" + "(device symbol)" + ".CSV". When "\" is included in a device
symbol, it is replaced to "_".
Precautions
• When a device comment, that exceeds the applicable number of characters, is set on the device comment editor, a warning
message appears on the Output window and the excessive characters are deleted.
• When an error occurs during import or export of multiple files, the processing will terminate with saving the device
comments imported/exported until then.
• When no device comment is set for all devices, a file(s) is not output by exporting a device comment(s).
6 CREATING PROGRAMS
246 6.7 Registering Device Comments
Reading sample comments
Set the sample comments of special relays/special registers/CPU buffer memory and Intelligent function modules
automatically.
Open the device comment editor in advance.
FX5CPUs do not support sample comments of CPU buffer memory.
Window
[Edit] [Read from Sample Comment]
Precautions
When reading sample comments of Intelligent function module, the data size may exceed the memory capacity of the CPU
module and data may not be written to a CPU module. In this case, prepare an SD memory card.
For FX5CPU, the writable capacity is the same as that of the CPU module even when data is written to an SD memory card.
6 CREATING PROGRAMS
6.7 Registering Device Comments 247
6.8 Checking a program
This section explains the method for checking whether an error exists in a created program.
The following table shows the difference of check contents in the program check and the syntax check.
: Checked, : Not checked
Check point Syntax check Program check
Ladder block check (ladder program, FBD/LD program)
Program syntax check (ST program)
Use of undefined label check
Data type of argument check
Duplicated coils check
Use of out-of-range device check
Incorrect pointer check
Instructions, used in pairs, check (such as (FOR/NEXT, MC/MCR)
Syntax check
Check the validity of the program syntax.
Ladder, ST, and FBD/LD programs are the targets of this check.
Remote head modules do not support it.
Operating procedure
■Checking all programs
Select [Convert] [Check Syntax] [ALL POUs].
Precautions
• After the check, any operation cannot be undone or redone on the ladder editor.
• When a return element is used in an FBD/LD program, the local label may be changed to the unconverted state and the
project may also be changed to the unsaved state.
6 CREATING PROGRAMS
248 6.8 Checking a program
Program check
Check whether improper input or inconsistency of programs exists.
Remote head modules do not support it.
Window
[Tool] [Check Program]
6
When any error is found in the check result, the error message appears on the Output window. Take corrective actions
according to the displayed contents.
6 CREATING PROGRAMS
6.8 Checking a program 249
• FX5CPU
Check range Type Device
Check in a project Device M, SM, L, F, S, X, Y, B, SB, DX, DY, D, SD, R, W, SW, T(TC), T(TS), T(TN), C(CC), C(CS), C(CN),
ST(STC/SC), ST(STS/SS), ST(STN/SN), LC(LCC), LC(LCS), LC(LCN), P, I
Module access U\G
device
6 CREATING PROGRAMS
250 6.8 Checking a program
6.9 Converting Programs
This section explains the method for converting a created program into a code that can be executed.
An unconverted data name is highlighted in red in the navigation window.
Operating procedure
1. Select [Convert] [Convert] *1( )/[Rebuild All] ( ).
2. To convert all programs, specify each item for "Label Assignment" and "Check Program""*2 on the "Rebuild All" screen,
and click the [OK] button.
*1 When "Yes" is selected in the following option setting, the Online Program Change function is performed instead.
[Tool] [Options] "Convert" "Online Program Change" "Execute Online Program Change by Conversion"
*2 If there is no program, the check is not performed even if the check box for "Check Program" is selected.
The unconverted data can be checked. Select a global label, POU, or program file in the navigation window,
and right-click and select [Expanded/Collapse Tree] [Open Unconverted Data] from the shortcut menu.
6 CREATING PROGRAMS
6.9 Converting Programs 251
Operations that requires conversion for all programs
All programs need to be converted when one of the following operations is performed.
• Change of system parameter (Fixed Scan Communication Area Setting)
• Changing CPU parameters (File Register Setting, Device/Label Memory Area Setting, Index Register Setting, Refresh
Memory Setting, Pointer Setting, Program Setting, FB/FUN File Setting, Refresh Setting (At I45 Exe))
• Changing the option setting ("Other Editor" "Label Editor Common" "Data Type Setting", "Convert" "Basic Setting"
"Operational Setting")
• Adding a label, of which the data type is the function block, to a local label of converted function block
• Adding a label which exceeds the reserved area capacity to a local label of converted function block
For the details on the reserved area capacity, refer to the following manuals (MELSEC iQ-R Programming Manual
(Program Design), MELSEC iQ-F FX5 Programming Manual (Program Design)).
• Changing the module type/operation mode
• Changing the tag FB setting (tag FB type, tag type, declaration position) of a project used for a process CPU
Operating procedure
1. Switch the CPU module to STOP.
2. Select "Device/Label Memory" on the "Memory Management" screen displayed by selecting [Online] [CPU Memory
Operation] to clear the values.
3. Select [Online] [Write to PLC] ( ) to write the changed program files. When the initial values are set to the labels
used in the program, write the label initial value file as well.
6 CREATING PROGRAMS
252 6.9 Converting Programs
Converting a program file with the process control extension enabled
Operations of a program with the process control extension enabled can be set in the following option setting.
[Tool] [Options] "Convert" "Process Control Extension Setting"
■Device memory
When a program with the process control extension enabled exists and "Use Common File Register in All Programs" is set for
"File Register Setting" of "CPU parameter", the device memory is created at conversion.
In addition, the data in the range set in the following option is overwritten to the device memory.
• [Tool] [Options] "Convert" "Process Control Extension Setting" "System Resource"
6 CREATING PROGRAMS
6.9 Converting Programs 253
Project with the process control extension enabled in an RnPCPU (redundant mode)
■Automatic registration of the trucking setting
The following parameters are automatically set at the conversion.
• "CPU Parameter" "Redundant System Settings" "Redundant Behavior Setting" "Tracking Setting"
The range of a file register specified for the system resource in the process control extension setting of the option is
automatically registered in the trucking block No.64 in "Tracking Setting".
Device data other than a file register which is used in an FBD/LD program for process control and device data which is used
in a program other than an FBD/LD program for process control are not registered automatically.
The trucking block number is required to be set individually in the "Device/Label Detailed Setting" of the CPU parameter.
In this case, set the trucking block No. other than 64.
6 CREATING PROGRAMS
254 6.9 Converting Programs
Memory assignment of labels
When converting/converting all programs, the labels declared in the label editor are assigned to the memory in a packing
block (which is classified as type and data type, and set them in consecutive order of line numbers) unit. Since it is assigned
in POU units, the start position of POU will be 64-bit address boundary.
Ex.
Assignment
Padding
Padding
Padding
2. In the packing block, the labels are 3. When the data overlaps 64-bit address 4. The data which requires
6
assigned in order of the label row boundary in one data, a free space 2-word assignment is assigned
number without the label editor sorted. (padding) is inserted. from the start position of 32-bit
address boundary.
Ex.
6 CREATING PROGRAMS
6.9 Converting Programs 255
Assignment
■Assignment of array
For a bit type array, the memory is assigned from the start address (0 bit) of the array, and continuous bits for one-dimensional
element are assigned in word unit. As for the two-dimensional element or later, the same area as the one-dimensional
element is assigned for the number of the dimensional elements continuously.
For an array other than bit type, the area which is required for the element is assigned for the memory of the data type
continuously. A padding is not inserted between the array elements.
Ex.
<Assignment example of bit type two-dimension array_Bit (0..n, 0..m)> <Assignment example of word type two-dimension array_Word (0..n, 0..m)>
Two-dimension Two-dimension
■Assignment of structure
A member of structure is assigned according to the assignment order of packing blocks. When a structure is declared in the
member of structure, it will be assigned in a packing block according to the order noted previously. It will be assigned from the
start position of 64-bit address boundary.
Ex.
Assignment
Padding
Padding
6 CREATING PROGRAMS
256 6.9 Converting Programs
Type Member Data type Description
Counter S Bit type The same operation as the contact (CS) of the counter device.
C Bit type The same operation as the coil (CC) of the counter device.
N Word [Unsigned]/Bit String [16-bit] The same operation as the current value (CN) of the counter device.
Lower address
Upper address
6 CREATING PROGRAMS
6.9 Converting Programs 257
● Long timer, long retentive timer, long counter
Long timer type, long retentive timer type, and long counter type are the maker-defined structures that have the same data
type as MELSEC 32-bit timer device (LT), bit retentive timer device (LST), and bit counter device(LC). The member
configurations of each data type are as follows:
Type Member Data type Description
Long timer S Bit type The same operation as the contact (LTS) of the timer device.
C Bit type The same operation as the coil (LTC) of the timer device.
N Double Word [Unsigned]/Bit String [32-bit] The same operation as the current value (LTN) of the timer device.
Long retentive timer S Bit type The same operation as the contact (LSTS) of the retentive timer
device.
C Bit type The same operation as the coil (LSTC) of the retentive timer device.
N Double Word [Unsigned]/Bit String [32-bit] The same operation as the current value (LSTN) of the retentive timer
device.
Long counter S Bit type The same operation as the contact (LCS) of the counter device.
C Bit type The same operation as the coil (LCC) of the counter device.
N Double Word [Unsigned]/Bit String [32-bit] The same operation as the current value (LCN) of the counter device.
Each of long timer, long retentive timer, and long counter requires 4 words.
Upper address
■Assignment of FB instances
For details of the FB instances, refer to the following manuals.
MELSEC iQ-R Programming Manual (Program Design)
MELSEC iQ-F FX5 Programming Manual (Program Design)
6 CREATING PROGRAMS
258 6.9 Converting Programs
Performing the Online Program Change function simultaneously
at conversion
For the operation methods for performing the online program change function simultaneously with conversion, refer to the
following section.
Page 357 Writing Programs While a CPU Module is in the RUN State
Operating procedure
1. Double-click the error/warning message displayed on the Output window.
2. Check the corresponding error location and modify the error as instructed by the error/warning message.
6 CREATING PROGRAMS
6.9 Converting Programs 259
6.10 Calculating Memory Size
This section shows how to calculate offline a memory size required when writing data in a project to a CPU module.
Remote head modules do not support it.
Window
[Tool] [Confirm Memory Size (Offline)]
Operating procedure
1. Select "Byte" or "Step" from the pull-down list of "Display Unit".
2. When the data to be written to an SD memory card is included, select the corresponding SD memory card from the pull-
down list of "Memory Card Type".
6 CREATING PROGRAMS
260 6.10 Calculating Memory Size
7 SETTING DEVICE MEMORY
This chapter explains the settings for the device memory.
Applicable devices
For the devices that can be set on the Device Memory editor and its input method, refer to the following section.
Page 468 Applicable Devices in GX Works3
Window
"Device" "Device Memory" "(data name)" on the Navigation window
■Toolbar
Separation bar
Only the range of the device initial value is displayed when selecting "Specify Range" from "Device Initial Value".
Operating procedure
1. Select [View] [Display Format Detailed Setting] ( ).
2. Set each item on the "Display Format" screen and click the [OK] button.
The setting can be performed by clicking .
Precautions
• If a deletion is executed after selecting a cell, the device value is cleared to '0'.
• The entering method by prefixing '#' to a device name to regard it as a local device is not supported.
Select "Global Label" or "Local Label" when reading device memory from the CPU module.
Ex.
Set the following values in a word multi-point format.
Device: D2, Device value: 12
Operating procedure
1. Set the display format. (Page 262 Setting display
format)
Copying/pasting
When copying/pasting a value on the device memory editor, copy/paste the value being displayed as a tab-delimited
character string.
A line feed code is inserted according to the column width displayed on the device memory.
For character strings other than numerical values (decimal, hexadecimal, and real number), "0" is pasted.
When pasting a value to Excel, select "Text" on the [Number] tab of "Format Cells" in Excel to display a copied character
string as is.
When the display unit format is bit, the device value can be changed by double-clicking a cell.
Ex.
Set the following values in a word multi-point format.
Device: D8 to D11, Device value: 1234
Operating procedure
1. Set the display format. (Page 262 Setting display
format)
4. Set each item on the "FILL" screen and click the [OK]
button.
Ex.
Set the following values in a word multi-point format.
Device: D20, Character string: Device memory
Operating procedure
1. Set the display format. (Page 262 Setting display
format)
7
• Character string can be entered to "String" column directly.
• Click the [Read] button on the "Enter Character String" screen to read the set device values (string) one by
one.
Precautions
For device memory, use the characters in the Unicode Basic Multilingual Plane.
If the characters outside the Unicode Basic Multilingual Plane are specified, they may not be edited in the program.
Operating procedure
■Delete all data in the device memory data
Select [Edit] [Clear All (All Devices)].
Operating procedure
1. Click the [Detailed Conditions] button.
Applicable devices
For devices that can be set on the Device Initial Value editor, refer to the following section.
Page 468 Applicable Devices in GX Works3
Window
"Device" "Device Initial Value" "(data name)" on the Navigation window
When editing start/last/comment column, press the + keys to display the shortcut menu.
Start
Completed
Operating procedure
1. Set each item on the Device Initial Value editor.
2. Select the data to be utilized from the pull-down list in "Device Memory for Register Diversion", and click the [Register to
Device Memory] button.
■Device range
The devices that can be set for device initial values are within the range set to "Memory/Device Setting" of the CPU
Parameter.
Operating procedure
1. Select "Device Memory for Register Diversion".
To check the values of the device initial values, create a new device memory data and perform "Register to
Device Memory" to it.
• The find/replace window can open by selecting [View] [Docking Window] [Find/Replace] ( ).
• 'Find' and 'Replace' can be switched from the pull-down list in the find/replace window.
• To replace a label, a device which can be replaced is for one point.
• The search starts from the top of the program in the inline structured text box regardless of the cursor position.
Precautions
• The program will be in converted state after the replacement.
• To replace a label name, check whether a name to be replaced has been already used.
• The Replace function cannot be performed during monitoring. Perform the function after ending the monitoring. However, it
can be performed when the ladder editor is in the Monitor write mode.
• The Find/Replace function cannot be performed for the read-protected data. Perform the function after setting the data in
editable mode by disabling the security.
9 SEARCHING DATA
271
Range specification in program editors
The target range for the all find/replace all functions can be specified in the ladder editor and FBD/LD editor.
Operation Target range
• Ladder editor: select one cell All cells/elements in the editors
• FBD/LD editor: select one element
• Ladder editor: select multiple cells Selected cells/elements
• FBD/LD editor: select multiple elements
Multiple cells/elements can be selected by selecting them with the held down.
Notes, P statements, and I statements on the ladder editor will be searched and/or replaced if the coils, instructions, pointers,
and interrupt pointers, to which the notes or statements are added, are included in the target range.
Window
Click the [All Find] button/[Replace All] button on each Find/Replace screen.
(1)
(2)
(3)
(4)
Displayed items
Item Description
(1) Status Displays the number of error logs and the search error.
(2) Search/replace results Displays the position information to specify the location where the search/replace function is performed.
(3) Sub status bar Displays the search/replace result.
(4) Error logs Displays the errors in search/replace results.
The jump function is used to jump from any row of search/replace results or logs to the corresponding
character strings.
To jump, select a row, then right-click and select [Jump to the Selected Location]/[Jump to the Previous
Location]/[Jump to the Next Location], or double-click a row.
9 SEARCHING DATA
272
9.1 Searching/Replacing Devices/Labels
Search for/replace devices/labels in the program.
9
Supported editor: Ladder editor*1, ST editor, FBD/LD editor*1, SFC diagram editor*1, and label editor
*1 Assigned devices which are set to display in the following menu are not searched for/replaced.
[View] [Device Display]
When searching a device name, it is also searched on the global editor where the device is assigned.
Window
[Find/Replace] [Find Device/Label] ( )/[Replace Device/Label]
Operating procedure
Set each item on the screen and click the [Find Next] button.
Item Description
Find/Replace Find Device Point Enter the number of points to be searched/replaced, counted from the device entered in the "Find Device/
Options Label" field.
When a label is entered for "Find Device/Label" or "Replace Device/Label", enter 1.
Example) When X50 for "Find Device", X100 for "Replace Device", 3 for "Device Point", and "DEC" for
entered value are set
The devices are replaced as follows:
X50X100, X51X101, X52X102
Digit Select this to search for the entered device and digit-specified bit devices that include the entered device.
Multiple word Select this to search for the entered device and the double-word format word devices that include the
entered device.
Replace Device comment Select this to copy or move a device comment of "Find Device/Label" to "Replace Device/Label"
(excluding S/TR).
9 SEARCHING DATA
9.1 Searching/Replacing Devices/Labels 273
Examples of device search
■Options
• Option: None
Device specification Search result
M0 M0, K4M0, M0Z0, K4M0Z0
K4M0 K4M0, K4M0Z0
D0 D0, D0Z0, D0.1
D0.1 D0.1
J1\B0 J1\B0, J1\B0Z0, J1Z0\B0, J1Z0\B0Z0, J1\K4B0, J1\K4B0Z0, J1Z0\K4B0, J1Z0\K4B0Z0
• Option: Digit
Device specification Search result
X0 to X3 K1X0
X0 to X0F K4X0
X0 to X1F K8X0
X0Z0 X0Z0, K1X0Z0, K4X0Z0, K8X0Z0
■Device suffix display (for ST editor, FBD/LD editor, and SFC diagram editor only)
Device specification Search result Remarks
D100 D100: = 1; Devices are searched regardless of suffix.
D100: D: = 1;
D100: E:= 0.1;
D100: D D100: = 1; Only specified devices with suffix are searched.
D100: D: = 1;
D100:E := 0.1;
9 SEARCHING DATA
274 9.1 Searching/Replacing Devices/Labels
9.2 Searching/Replacing Instructions
Search for/replace instructions in a program.
9
Supported editor: Ladder editor, ST editor, and FBD/LD editor (LD element and FBD element (FB/FUN) only), and SFC
diagram editor
The NOP instructions used in a ladder program cannot be searched.
The following application instructions can also be searched as output instructions.
SET, RST, PLS, PLF, FF, SFT, SFTP, and MC
Window
[Find/Replace] [Find Instruction] ( )/[Replace Instruction]/[Find Contact or Coil] ( )
Operating procedure
Set each item on the screen and click the [Find Next] button.
9 SEARCHING DATA
9.2 Searching/Replacing Instructions 275
9.3 Searching/Replacing Character Strings
Search for/replace character strings of the data in the project.
Editor Searchable character string Replaceable character string
Ladder editor Character strings except for thefollowing*1 Character strings except for instruction names
• Assigned devices displayed on the editor*2
ST editor Character strings except for the following
• Monitoring part (displayed on the right side of the screen during monitoring)
• The omitted portion of the collapsed display (example: IF...END_IF)
FBD/LD editor Character strings except for the following Character strings except for the following
• Assigned devices displayed on the editor*2 • Data type of a function
• Data type of a function block
• Input/output label of FB/FUN
• Character string, "RETURN" of a return element
• Assigned devices displayed on the editor by setting the
option*2
SFC diagram editor Character strings except for the following Character strings except for the following
• Assigned devices displayed on the editor*2 • Qualifier
• Comment of Step No./Transition No.
• Step name specified to the jump destination
Label editor Character strings except for class name Character strings except for the following
• Class name, data type, device name
Device comment editor Character strings in the comment column
Window
[Find/Replace] [Find String]/[Replace Character String]
Operating procedure
Set each item on the screen and click the [Find Next] button.
9 SEARCHING DATA
276 9.3 Searching/Replacing Character Strings
Search/replace data by matching whole word only
The whole word means a string delimited by the break characters.
9
The character string which is completely match with the character string entered in "Find String" is searched.
Break characters are shown as below.
• Space, tab, line feed, operator on ST editor
Ex.
Search for a device comment 'abc ; def' by the following character strings.
String to be searched for Search result
Unselected Selected
a abc; def Nothing is found.
abc abc; def abc; def
bc abc; def Nothing is found.
abc ; def abc; def abc; def
9 SEARCHING DATA
9.3 Searching/Replacing Character Strings 277
9.4 Changing Contacts between Open Contact and
Close Contact
Change contact types from open contact to close contact, and vice versa.
Supported editor: Ladder editor, FBD/LD editor, and SFC diagram editor
Window
[Find/Replace] [Change Open/Close Contact]
Operating procedure
1. Set each item on the screen and click the [Find Next] button.
Item Description
Find/Replace Device Point Enter the number of points to be replaced, counted from the device/label entered in the "Replace Device/Label" field.
Options When a label is entered for "Replace Device/Label", enter 1.
Example) When X100 for "Replace Device", 3 for "Device Point", and "DEC" for entered value are set
The open/close contact of X100, X101, and X102 will be replaced.
2. Click the [Replace] or [Replace All] button to change the contact type.
9 SEARCHING DATA
278 9.4 Changing Contacts between Open Contact and Close Contact
9.5 Batch Replacing of Devices and Labels
Replace devices and labels in a program in a batch.
9
Supported editor: Ladder editor, ST editor, FBD/LD editor, and SFC diagram editor, label editor (for replacing labels)
Window
[Find/Replace] [Device Batch Replace]
Operating procedure
Set each item on the screen, and click the [Replace All] button.
Item Description
Find Device, Replace Device Enter a device name and label name which are to be searched and replaced.
When a structure or array is searched or replaced, enter it including its elements.
Points, Point Format Enter the number of points to be replaced from the device specified in the "Find Device".
Example) When X0 for "Find Device", X10 for "Replace Device", 5 for "Points", and "DEC" for "Point Format" are set
The devices are replaced as:
X0 X10, X1 X11, X2 X12, X3 X13, X4 X14
When a label is entered for "Find Device" or "Replace Device", it will be treated as '1' entered even if a point other
than '1' is entered.
Replace Options Device Comment Select whether to copy/move a device comment in "Find Device" to "Replace Device" (excluding S/TR).
Select a range of device/label on the ladder editor by a drag-and-drop operation to register multiple devices/
labels in batch.
Precautions
When specifying S/TR for "Find Device" and select "(Entire Projects)" for the target, S/TR of all blocks are replaced.
(Example: when replacing 'TR0', BL0\TR0 and BL1\TR0 also are replaced.)
When copying and pasting a device from other tools such as Excel to "Find Device" and "Replace Device", the default value
'1' is entered to a cell in which no point is entered.
9 SEARCHING DATA
9.5 Batch Replacing of Devices and Labels 279
9.6 Displaying Reference Information List of Devices/
Labels
Search for devices/labels and display information where the selected devices/label are used in the project in a list.
The Cross Reference window is displayed horizontally when it is docked on top or bottom of the main frame, and displayed
vertically when it is docked on left or right of the main frame.
The display format and detailed operation settings for each function can be set by setting the following option.
[Tool] [Options] "Find/Replace" "Cross Reference"
9 SEARCHING DATA
280 9.6 Displaying Reference Information List of Devices/Labels
Displaying cross reference information
Create and display the cross reference information of the devices/labels used in the project. 9
Supported editor*1: Ladder editor, ST editor, FBD/LD editor, SFC diagram editor, label editor*2,*3, and parameter editor*3
*1 A program editor for a function block and function are not supported.
*2 When "Yes" is selected in the following option setting, data on the label editor is used for this operation.
[Tool] [Options] "Find/Replace" "Cross Reference" "Find Condition" "Find Label Definition"
*3 When "(Current Window)" is specified, data in the label editor is not used for this operation.
Window
[View] [Docking Window] [Cross Reference 1/Cross Reference 2] ( )
Right-click
Operating procedure
1. To specify the range to be searched, select the search location of a device/label by clicking on the tool bar. (Multiple
selections allowed.)
2. Enter a device name or a label name to search for in the column in which "(All Devices/Labels)" is displayed.
3. Click .
When performing a search by selecting "(All Devices/Labels)", it is performed on all devices/labels.
To clear the displayed cross reference information, click .
• To select a device/label, open the editor where the device/label is used by selecting a row in the result list,
then pressing the key, double-clicking or right-clicking onto the row and selecting [Jump] from the
shortcut menu.
• Cross reference information can also be created by right-clicking a device/label on the program editor, and
selecting [Cross Reference] from the shortcut menu.
• Pressing the key (+) moves the focus between the editor and the Cross Reference window.
• Pressing the key (+)/+ keys (++) moves the cursor to the previous/next
row.
■Automatic synchronization
A function to create the cross reference information of devices/labels selected on the editor automatically.
The Cross Reference window which displays the result of automatic synchronization can be specified in "Operational Setting"
of "Option" by selecting [Options] on the Cross Reference window.
When performing automatic synchronization, the timing for updating the cross reference information can also be specified.
9 SEARCHING DATA
9.6 Displaying Reference Information List of Devices/Labels 281
Displayed information
■Array
When a constant or device etc. (except for a number) is specified for an element of an array, the device of the value of the first
element is displayed.
Filtering display
Cross reference information being displayed can be filtered.
Operating procedure
Enter/select the filter condition, and press the key.
■Filtering condition
The previously entered keywords can be selected from the pull-down list.
For "Data Name" and "Program File Name", search results can also be selected from the list as well as previously entered
keywords.
9 SEARCHING DATA
282 9.6 Displaying Reference Information List of Devices/Labels
■Keywords for filtering condition
The wild card characters can be used in a filtering condition as shown below.
Ex.
9
When the filtering condition is set for the device/label column.
Wild card Search target Example Search result
* Specify any character string. *30* ready301, K4X30, K1Y30, K4Y30
? Specify any one character. K4?30 K4X30, K4Y30
[] Specify any one of those characters. [XY]8 X8, Y8
[! ] Specify any one of characters except for the characters in the K4X[!3]0 K4X40
bracket.
[-] Specify character strings within the range in the bracket. D[0-2] D0, D1, D2
Sorting display
The columns can be sorted in ascending/descending order by clicking the column header. However, they cannot be sorted if a
structure/array/function block is displayed in the tree.
To clear the tree display, unselect [Display Hierarchically] from the pull-down list of [View].
9 SEARCHING DATA
9.6 Displaying Reference Information List of Devices/Labels 283
Displaying a list of unused labels
A list of labels unused in a project can be displayed.
Labels also can be deleted from the displayed list of labels.
Supported editor: Label editor
Window
[Find/Replace] [Unused Label List]
Operating procedure
1. To specify the range to be searched, select the search location of a label by clicking on the toolbar. (Multiple
selections allowed.)
2. Click .
Global labels which are not used in all POUs in a project and local labels which are not used in POUs within the range to be
searched are displayed in a list.
Precautions
• A function block, function, and structure which are not utilized in a program are not searched for.
• When specifying an array label in block information (block property) of an SFC program and specifying another label as an
element of the array, the label specified as the array element is treated as an unused label when it is not used in the project.
• Labels specified as aliases are not detected as unused labels even when these are not used in a program.
Operating procedure
1. Select a label in the result list. (Multiple selections allowed.)
Precautions
• When a label is deleted, the program related to the deleted label will be in the unconverted state.
• When utilizing a function block/function in a program, an input argument and an output argument which are not used in the
function block/function are treated as unused ones. Note that the definition of a function block/function is changed when
deleting an input argument and an output argument.
• When VAR_PUBLIC and VAR_PUBLIC_RETAIN are not used in the function block of the definition source, these are
detected as unused labels even when used in a program other than the function block of the definition source.
• When a label name of an input/output argument of a function block utilized in an ST program corresponds to a local label
name in the ST program, it is not detected as an unused label.
9 SEARCHING DATA
284 9.6 Displaying Reference Information List of Devices/Labels
9.7 Displaying Device Usage List
Display the usage of the specified devices.
9
Supported editor: Ladder editor, ST editor, FBD/LD editor, SFC diagram editor, and parameter editor*1
*1 When "(Current Window)" is specified, data in the parameter editor is not used for this operation.
Window
[Find/Replace] [Device List].
Right-click
Operating procedure
Set each item and press the key.
To specify the range to be searched, select the search location of a device/label by clicking on the tool bar. (Multiple
selections allowed.)
9 SEARCHING DATA
9.7 Displaying Device Usage List 285
10 SEGMENTING PROGRAMS
By segmenting a process program which is used repeatedly in a program into an element, it can be used in a sequence
program.
Efficient program development reduces a program error, thus program quality will be improved.
A segmented program file is referred to as 'POU' (Page 74 Data configuration).
Besides, multiple POUs can be collected into a different file from a project. The file is referred to as 'library'.
POU
There are two types of POUs which can repeatedly be used; function blocks and functions.
Remote head modules do not support it.
■Function block
'Function block' is a program component (POU) created by segmenting a program, which outputs an operation result in
accordance with a value of the internal memory and an input value, into components.
It is classified into the following three types.
POU Description Reference
Function block A function block which is created from a program including a label defined as an input label, internal Page 287 Creating a
(User-created) label, or an output label. Function Block
In a process CPU project (process/redundant), a function block in which the process control Page 290 Creating a user-
processing of a manufacturer-defined tag FB is customized (user-defined tag FB) can be created. defined tag FB
Standard function block A function block which can be used in general. It is prepared in GX Works3 in advance. Page 41 Element
Selection window
Process control function A function block for process control. It can be used in the following programs. It is prepared in GX Page 41 Element
block Works3 in advance. Selection window
In addition, process control function blocks can be used in the following program.
• FBD/LD program for process control
• FB program of a user-defined FB placed in an FBD/LD program (FBD/LD program)
• FB program of a user-defined tag FB placed in an FBD/LD program (FBD/LD program)
Module FB A function block which is created by segmenting a dedicated processing for a module. It is prepared in Page 295 Enhanced use
GX Works3 in advance. of module FBs
■Function
'Function' is a program component (POU) created by segmenting a program, which has no internal memory and outputs the
same operation result to the same input value always.
It is classified into the following two types.
POU Description Reference
Function A function block which is created from a program including a label defined as an input label or an Page 296 Creating a
(User-created) output label. Function
Standard function A function which can be used in general. It is prepared in GX Works3 in advance. Page 41 Element
Selection window
Library
'Library' is an element collection of multiple POUs and structures. Elements in a library can be used in multiple projects.
■User library
'User library' is an element collection which is composed of created POUs and structures.
For details, refer to the following section.
Page 298 Enhancing Use of User Library
10 SEGMENTING PROGRAMS
286
10.1 Creating a Function Block
This section explains how to create sequence programs using function blocks.
Function block
10
For details on function blocks, refer to the following manuals.
MELSEC iQ-R Programming Manual (Program Design)
MELSEC iQ-F FX5 Programming Manual (Program Design)
Procedure to use
1. Create new function block data. (Page 288 Creating new data)
2. Register a local label to use in a program body of a function block. Up to 5120 local labels can be registered in a function
block. (Page 288 Setting labels)
4. Paste a function block onto a sequence program. (Page 168 Inserting function blocks, Page 196 Inserting function
blocks)
Precautions
When changing line statements of a function block on the tree, all programs in which the changed FB instances are used will
be in the unconverted state.
10 SEGMENTING PROGRAMS
10.1 Creating a Function Block 287
Creating new data
A function block data can be created in a project on the "New Data" screen.
Item Description
*1
Detail Inherent Use MC/MCR in EN Control For "Yes", the MC/MCR instructions are used to control 'EN'.
Setting Property For "No", the CJ instruction is used to control 'EN'.
Select "Yes" when the raising/falling instructions are used in an FB.
The operations of a timer/counter and the OUT instruction used in an FB differ depending the
selected item.
For details, refer to the following manual.
MELSEC iQ-R Programming Manual (Program Design)
MELSEC iQ-F FX5 Programming Manual (Program Design)
Use EN/ENO For "Yes", a function block with EN/ENO is created, and EN/ENO labels can be used in a
program without registering as local labels.
For "No", a function block without EN/ENO is created.
For details on EN/ENO, refer to the following manuals.
MELSEC iQ-R Programming Manual (Program Design)
MELSEC iQ-F FX5 Programming Manual (Program Design)
FB File FB File of Add Destination Select a storage destination file of a function block to be created.
A new storage destination file can be created by entering a file name directly.
FB Type For "Macro Type", the program body of a function block is stored in an FB file that will be the
storage destination of the call source program block or program body of the function block.
For "Subroutine Type", the program body of a function block is stored in an FB file.
Precautions
• If the function block in which the MC/MCR instruction is used is not executed, the outputs and the current values of timers
in the function block will be reset. (If the instruction is not used, the current values are retained).
• When "Yes" is selected for "Use MC/MCR in EN Control", the system uses 'N0' (nesting) for MC/MCR instructions in an FB.
Therefore, do not use 'N0' for the MC/MCR instructions in the same FB.
Setting labels
Set a label to use in a program body on the label editor.
The operations on the screen is the same as that of other label editor. For details, refer to the following section.
Page 140 Registering Labels
Operating procedure
Select "FB/FUN" "(file name)" "(FB)" "Local Label" on the Navigation window.
10 SEGMENTING PROGRAMS
288 10.1 Creating a Function Block
Creating a program
Create a program body of a function block by using a label.
Both local labels of the function block and global labels can be used.
The method for entering programs is the same as that of each program.
Operating procedure 10
1. Select "FB/FUN" "(file name)" "(FB)" "ProgramBody" in the navigation window.
■When using function blocks for a sequence program to be executed multiple times in a single
scan
If a function block, 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 Description
Program type to be executed multiple times in a single scan • Fixed scan execution type program
• Interrupt program
• Subroutine program
• FOR-NEXT instruction program
Unusable instructions for FBs which are used for above Instructions which require multiple scans before the execution completion
programs (JP.READ/JP.WRITE instruction, SORT instruction, SP.FREAD/SP.FWRITE instruction, etc.)
Rising instruction
(P instruction (such as MOVP instruction), PLS, etc.)
Falling instruction
(PLF, LDF, ANDF, ORF, MEF, FCALLP, EFCALLP, etc.)
10 SEGMENTING PROGRAMS
10.1 Creating a Function Block 289
Creating a user-defined tag FB
The control processing of a manufacturer-defined tag FB can be customized by creating a user-defined tag FB.
In the FB program of a user-defined tag FB, the tag data can be referenced by using a tag access FB of a process control
function block and a structure label for tag data reference.
A user-defined tag FB can be used only in an FBD/LD program for process control in a process CPU project (process/
redundant).
Procedure to use
1. Create new function block data. (Page 290 Creating new data)
2. Create a program body of a user-defined tag FB. (Page 290 Creating a program)
3. Register a tag FB for which a user-defined tag FB has been specified on the tag FB setting editor.(Page 150
Registration of tag FBs)
4. Create an FBD/LD program for process control by using a tag FB instance of a registered user-defined tag FB.
6. Write the program to the programmable controller. (Page 346 Writing data to a programmable controller)
7. Monitor and debug the program by displaying a faceplate.(Page 392 Checking tag data)
8. Apply the initial value of the FB property. (Page 396 Updating/arranging the initial value of an FB property)
Precautions
If the definition of a user-defined tag FB is deleted on the navigation window, the project may be incorrect.
Before deleting a user-defined tag FB, search an FB definition name by using the character string search function and check
that it is not used in a project.
Creating a program
Create a program body of a user-defined tag FB by combining a function and a function block.
The method for entering programs is the same as that of an FBD/LD program.
Precautions
• Do not use the EI instruction in a user-defined tag FB or a function and function block which is called from a user-defined
tag FB
• User-defined tag FBs cannot be utilized in other project by registering to the user library.
10 SEGMENTING PROGRAMS
290 10.1 Creating a Function Block
■Tag access FB
Tag access FBs can be used in a user-defined tag FB.
However, if a tag access FB to use does not support the tag type of a user-defined tag FB type, the tag access FB cannot be
used.
The following table shows the tag access FBs and the supported tag types.
Tag Type Tag access FB 10
I/O control Loop control operation Tag special
PID M+P_IN, M+P_OUT1, M+P_DUTY M+P_PID(_T), M+P_PHPL M+P_MCHG
2PID M+P_IN, M+P_OUT1, M+P_DUTY M+P_2PID(_T), M+P_PHPL M+P_MCHG
2PIDH M+P_IN, M+P_OUT3_ M+P_2PIDH(_T)_, M+P_PHPL M+P_MCHG
PIDP M+P_IN M+P_PIDP(_T), M+P_PIDP_EX(_T)_, M+P_MCHG
M+P_PHPL
SPI M+P_IN, M+P_OUT1, M+P_DUTY M+P_SPI(_T), M+P_PHPL M+P_MCHG
IPD M+P_IN, M+P_OUT1, M+P_DUTY M+P_IPD(_T), M+P_PHPL M+P_MCHG
BPI M+P_IN, M+P_OUT1, M+P_DUTY M+P_BPI(_T), M+P_PHPL M+P_MCHG
R M+P_IN, M+P_OUT2 M+P_R(_T), M+P_PHPL M+P_MCHG
ONF2 M+P_IN M+P_PHPL, M+P_ONF2(_T) M+P_MCHG
ONF3 M+P_IN M+P_PHPL, M+P_ONF3(_T) M+P_MCHG
PGS M+P_PGS M+P_MCHG
PGS2 M+P_PGS2_ M+P_MCHG
MOUT M+P_MOUT M+P_MCHG
MONI M+P_IN M+P_PHPL
SWM M+P_IN, M+P_MSET_ M+P_PHPL M+P_MCHG
MWM M+P_IN, M+P_MOUT M+P_PHPL M+P_MCHG
SEL M+P_SEL(_T1)(_T2)(_T3) M+P_MCHG
BC M+P_PSUM, M+P_BC
PSUM M+P_PSUM
10 SEGMENTING PROGRAMS
10.1 Creating a Function Block 291
■Structure label for tag data reference
When using a tag data value (such as the SV value, PV value, MV value) in an program of a user-defined tag FB, use a
structure label for tag data reference.
Structure labels for tag data reference can only be used in the FB program of a user-defined tag FB.
The following table shows the structure labels for tag data reference that can be used in each tag type.
Tag type Structure label for tag data Tag data structure type Usage example in the FB
reference program of a user-defined tag
FB
PID _PID M+TM_PID _PID.MV
2PID _2PID M+TM_2PID _2PID.MV
2PIDH _2PIDH M+TM_2PIDH _2PIDH.MV
PIDP _PIDP M+TM_PIDP _PIDP.MV
SPI _SPI M+TM_SPI _SPI.MV
IPD _IPD M+TM_IPD _IPD.MV
BPI _BPI M+TM_BPI _BPI.MV
R _R M+TM_R _R.MV
ONF2 _ONF2 M+TM_ONF2 _ONF2.MV
ONF3 _ONF3 M+TM_ONF3 _ONF3.MV
MONI _MONI M+TM_MONI _MONI.PV
MWM _MWM M+TM_MWM _MWM.MV
BC _BC M+TM_BC _BC.PV
PSUM _PSUM M+TM_PSUM _PSUM.PV
SEL _SEL M+TM_SEL _SEL.MV
MOUT _MOUT M+TM_MOUT _MOUT.MV
PGS _PGS M+TM_PGS _PGS.MV
PGS2 _PGS2 M+TM_PGS2 _PGS2.PV
SWM _SWM M+TM_SWM _SWM.MV
PVAL _PVAL M+TM_PVAL _PVAL.PV
HTCL _HTCL M+TM_HTCL _HTCL.MV_HT
NREV _NREV M+TM_NREV _NREV.MAN
REV _REV M+TM_REV _REV.MAN
MVAL1 _MVAL1 M+TM_MVAL1 _MVAL1.MAN
MVAL2 _MVAL2 M+TM_MVAL2 _MVAL2.MAN
TIMER1 _TIMER1 M+TM_TIMER1 _TIMER1.MAN
TIMER2 _TIMER2 M+TM_TIMER2 _TIMER2.MAN
COUNT1 _COUNT1 M+TM_COUNT1 _COUNT1.MAN
COUNT2 _COUNT2 M+TM_COUNT2 _COUNT2.MAN
PB _PB M+TM_PB _PB.MAN
ALM _ALM M+TM_ALM _ALM.ALM1
ALM_64PT _ALM_64PT M+TM_ALM_64PT _ALM_64PT.ALM1
MSG _MSG M+TM_MSG _MSG.MSG1
MSG_64PT _MSG_64PT M+TM_MSG_64PT _MSG_64PT.MSG1
Precautions
When the global label setting "M+PTAG" or tag data structure in a project is deleted, a structure label for tag data reference is
also deleted. Add a structure label for tag data reference in the FB program of a user-defined tag FB.
• [Edit] [Process Control Extension] [Add Structured Data Type Label for Tag Data Reference]
10 SEGMENTING PROGRAMS
292 10.1 Creating a Function Block
■Usage example of tag data
To use the member of tad data of a use-defined tag FB in an FBD/LD program for process control, specify it as 'tag name. item
name of the tag data'.
Ex.
When using the MV value of the user-defined tag FB 'TIC021_FB' (label name of the tag data: TIC021), specify as
'TIC021.MV'. 10
Ex.
When using the MV value of the user-defined tag FB 'U_PID_T' (tag type: PID, structure label for tag data reference: _PID),
specify as '_PID.MV'.
Operating procedure
1. Register a label of VAR_PUBLIC' class or
'VAR_PUBLIC_RETAIN' class to a local label of a user-
defined tag FB.
10 SEGMENTING PROGRAMS
10.1 Creating a Function Block 293
3. Register a user-defined tag FB on the tag FB setting
editor.
10 SEGMENTING PROGRAMS
294 10.1 Creating a Function Block
Enhanced use of module FBs
In GX Works3, Module FB which is composed of the segmented processing for each module (function block), is prepared.
By using the module FBs, the operation settings can easily be performed without programming the processing of each
module.
Note that the module FBs cannot be used in safety programs. 10
Importing module FBs in project
Module FBs are displayed in the [Module] tab in the Element Selection window when one of the following operations is
performed.
• Place a module on the Module Configuration Diagram and fix the parameters.
• Add a new module in the navigation window.
The manual of a module FB can be displayed from the Element Selection window.
Select and right-click a module FB, then select [Help] from the shortcut menu.
2. Select the target label (local label or global label) in the pull-down list on the "FB Instance Name" screen, and enter an
instance name.
Once an FB instance is created, the created function block (local Label, program body) is registered into "M_FBLIB" in the
navigation window.
Precautions
Registering the module FBs to be used in advance (at creation of new project) is recommended.
If the module FB to be used is not registered, it may take time to display the module FB after dragging and dropping it.
Editing module FB
A local label and a program body of a module FB cannot be edited.
However, a module FB can be copied on the Navigation window and the copied one can be edited.
The name of copied module FB is changed from '+' to '_'.
10 SEGMENTING PROGRAMS
10.1 Creating a Function Block 295
10.2 Creating a Function
This section explains how to create a sequence program using functions.
Functions
For details of the functions, refer to the following manuals.
MELSEC iQ-R Programming Manual (Program Design)
MELSEC iQ-F FX5 Programming Manual (Program Design)
Procedure to use
1. Create new function data. (Page 296 Creating new data)
2. Register a local label to be used in a FUN program. Maximum 5,120 local labels can be registered in a function.
(Page 296 Setting labels)
4. Paste the function onto a sequence program. (Page 172 Inserting functions, Page 196 Inserting functions)
Creating a function
The following explains the creation method of a function.
Number of creatable functions
RCPU (other than R04CPU): Up to 8192 in conjunction with function block data
R04CPU: Up to 4096 in conjunction with function block data
FX5CPU: Up to 960 in conjunction with function block data
However, the maximum number of data that can be created may not be reached depending on the configuration of FB files
and FUN files.
Setting labels
Set a label to use in a program body on the label editor.
The operations on the screen is the same as that of other label editor. For details, refer to the following section.
Page 140 Registering Labels
Operating procedure
Select "FB/FUN" "(file name)" "(Function)" "Local Label" on the Navigation window.
10 SEGMENTING PROGRAMS
296 10.2 Creating a Function
Creating a program
Create a program body of a function by using a label.
The labels set to the local label of the function can be used.
The method for entering programs is the same as that of each program.
Operating procedure 10
1. Select "FB/FUN" "(file name)" "(function)" "ProgramBody" in the navigation window.
Converting functions
• Functions (POUs) will not be in the converted state even if the conversion was attempted as long as functions are not used
in the program, or functions are used only in unregistered programs.
• When a function is edited, the FUN file will return to the unconverted state. Due to this change, all programs in which the
function is used will also be changed to the unconverted state.
10 SEGMENTING PROGRAMS
10.2 Creating a Function 297
10.3 Enhancing Use of User Library
This section explains how to store created elements in a library file and utilize them in sequence programs.
In this section, the user library is explained as a library.
User library
The user library collects the elements which are used generally in multiple projects to make them easy to use. It can be used
by importing elements in the library to each project.
The following data can be registered in the user library.
• POUs (Program block, Function block, Function)
• Global labels, structures
Project A
Library
Importing only necessary elements
and utilizing them
Element 1 Element 4
Element 2 Element 5
Project B
Element 3 Element 6
Project C
Procedure to use
1. Create a library file. (Page 299 Creating a library)
2. Register a library in GX Works3. (Page 301 Registering user libraries in the library list)
3. Utilize elements from a library to projects. (Page 301 Utilizing elements)
Precautions
When using the library file which is on a network drive or a removable media, save the file in the hard disk of a personal
computer before using.
10 SEGMENTING PROGRAMS
298 10.3 Enhancing Use of User Library
Creating a library
The following explains the operations such as the creation and editing methods of a library.
Precautions
After registering a library, the registered elements are displayed in the [Library] tab on the Element Selection window.
However, the contents of global labels (such as label name, data type) are not displayed.
When creating a library that includes multiple global labels, set comments to distinguish them on the "Properties" screen of
global labels.
Operating procedure
1. After creating elements in a project, select [Project] [Library Operation] [Export Library].
By clicking the [Detailed Setting] button on the screen above, the following can be set on the "Library Export Detailed
Settings" screen.
Item Description
Make Public Set whether to release or close the data to users who use the library.
Editable/Non-editable Setting Set whether to set a password to edit to the exported library.
When setting a password, the applicability of editing (editable/read-only/read-protected) can be set for
each element.
In addition, an individual password can be set to a read-protected element.
Help Setting Set whether to import the help file to the library or refer it externally.
Precautions
• For read-only or read-protected elements utilized from other libraries, the reading applicability of the elements can not be
changed when exporting them.
• For the unusable character strings to a library name, refer to the following section.
(Page 465 Unusable character strings for the name of a project/work space/library)
10 SEGMENTING PROGRAMS
10.3 Enhancing Use of User Library 299
■Creating a library in GX Works3 format from a library in GX Works2 format
Remote head modules do not support it.
Operating procedure
1. Select [Project] [Open Other Format File] [GX Works2 Format] [Open User Library], and specify the library to be
converted into a GX Works3 project.
2. Select the series on the confirmation screen displayed, then click the [OK] button.
3. Check the project after changing the module type, then edit it if necessary.
Editing libraries
Elements in a library file can be edited, added and deleted same as projects.
The password authentication is required when editing the library protected by password. Besides, the user registration is
required for the library file exported from a safety project. (Page 413 User management)
For details on the maximum number that can be created for each data, refer to the following section.
Page 96 Maximum number of data that can be created in one project
Operating procedure
1. Select [Project] [Open Other Format File] [GX Works3 Format] [Open User Library].
2. Edit POUs.
The editing method is same way as elements of the project.
Library 1
Library list
Element 1 Element 3
Project
ce Element 2 Element 4
en
fer
Re
Library 2
Library 3
Utilize
(Copy)
For the considerations for utilizing the library file created in the different version of GX Works3, refer to the following section.
Page 473 Using a Project in a Different Version
10 SEGMENTING PROGRAMS
300 10.3 Enhancing Use of User Library
Registering user libraries in the library list
Register a library containing elements to be utilized in the list.
Up to 64 libraries can be registered.
When the registered library file was edited while GX Works3 is running , updating the display information of library is
necessary.
10
Operating procedure
■Registering libraries to be referenced
1. Select [Project] [Library Operation] [Register to Library List] [User Library].
2. Select a file on the "Register Library to Library List" screen, then click the [Open] button.
For the library/element which is protected by password, the icon will be displayed in a pale color on the [Library] tab.
2. Select the library to be deleted/updated, then select [Project] [Library Operation] [Delete from Library List] ( )/
[Update the Display Information of Library].
■Displaying Help
1. Select the [Library] tab on the Element Selection window.
2. Select a library or element, and select [Project] [Library Operation] [Help] or right-click [Help] from the shortcut
menu.
Utilizing elements
An element registered in the library on the Element Selection window can be utilized in other projects.
To utilize a POU which was set the read-protection when exporting the library, the password is required before editing.
Operating procedure
■Pasting elements onto the Navigation window
Drag and drop an element from the [Library] tab on the Element Selection window onto the Navigation window.
An element can be dropped onto the place which is able to create the same kind of data only.
A read-protected POU is displayed on the Navigation window as follow.
Read-protected Authenticated
10 SEGMENTING PROGRAMS
10.3 Enhancing Use of User Library 301
■Pasting elements onto the program editor (function block/function only)
1. Drag and drop an element onto a sequence program from the [Library] tab on the Element Selection window.
2. For a function block, select the target label (local label or global label) in the pull-down list on the "FB Instance Name"
screen, and enter an instance name.
2. Enter the password on the "Password Authentication" screen, and click the [OK] button.
The element will be editable until the project is closed.
Precautions
A module label and structure cannot be utilized. When utilizing an element in which a module label and/or structure is used,
the module label and/or structure will be undefined.
To use a module label and structure of utilized element, add the module label and structure in the project of the utilization
destination.
In the following cases, set the alias function in the project of utilization destination and set the label name same as the one of
the utilized element. (Page 142 Alias)
• An arias is used in a module label and/or structure of an utilized element
• An instance name differ between a module label and/or structure in a utilized element and an added module label and/or
structure in a utilization destination
10 SEGMENTING PROGRAMS
302 10.3 Enhancing Use of User Library
10.4 Enhanced Use of Application Library/MELSOFT
Library
The application library/MELSOFT Library (sample library) are the element collection of program/function block/function/
structure that composed of specific processing. 10
In this section, the application library/MELSOFT Library (sample library) are explained as a library.
An element in a library can be utilized by registering the library in the library list.
The elements are imported into a project with by registering a library.
The registration method of a library differs depending on the file extension (*.gx3s, *.mslm).
To obtain the library, please consult your local Mitsubishi representative.
Remote head modules do not support it.
Precautions
Before registering a library, confirm that the module type of the current project (CPU module) supports the library.
2. Select a file on the "Open Sample Library" screen, and click the [Open] button.
The function block of the library is displayed on the Navigation window ('M_FBLIB' is for the Mitsubishi Electric FA products,
and 'P_FBLIB' is for the partner's products).
2. Select a file on the "Register Library to Library List" screen, then click the [Open] button.
The registered library is displayed on the library list.
■Deleting libraries
1. Select the [Library] tab on the Element Selection window.
2. Select the library to be deleted, then select [Project] [Library Operation] [Delete from Library List] ( ).
■Updating libraries
Delete a library once, then re-register an new library.
Operating procedure
■Classifying libraries
1. Select the [Library] tab on the Element Selection window.
2. Click on the toolbar and select [Register the Library Classification Definition].
3. Select a file on the "Register the Library Classification Definition" screen and click the [Open] button.
10 SEGMENTING PROGRAMS
10.4 Enhanced Use of Application Library/MELSOFT Library 303
■Canceling library classifications
1. Select the [Library] tab on the Element Selection window.
2. Click on the toolbar and select [Delete the Library Classification Definition].
10 SEGMENTING PROGRAMS
304 10.4 Enhanced Use of Application Library/MELSOFT Library
PART 4
PART 4 DEBUGGING AND
OPERATION
This part explains the communication route setting to access a CPU module, reading/writing data, and
monitoring the execution status.
11 PROGRAM SIMULATION
305
11 PROGRAM SIMULATION
This chapter explains how to debug programs offline by using the simulation function.
For modules supporting the simulation function, refer to the following section.
Page 478 Using Simulation Function
Project
Simulating
Operation of a programmable
controller can be checked in a
personal computer without using
the actual module.
5(6(7 581
Virtual programmable controller
Project
6723 (GX Simulator3)
R04CPU
:Writing data
Simulation of a multiple CPU system Page 310 Simulation of a multiple CPU system
Project1 Project2
Simulating
Even for a multiple CPU configuration,
operation of programmable controllers
can be checked in a personal computer
without using the actual modules.
5(6(7 581
Project1 Project2
6723
R04CPU R04CPU
11 PROGRAM SIMULATION
306 11.1 Simulation Function
Purpose Reference
Simulation of a multiple CPU system including a programmable controller CPU and Page 313 Simulation of a programmable
controller CPU and a motion CPU
a motion CPU
Project1 Project2
Simulating
Even for a multiple CPU configuration
including a motion CPU module, operation
of a programmable controller can be
checked in a personal computer without
using the actual module.
5(6(7 581
Project1 Project2 Virtual motion CPU 11
6723 (MT Simulator2)
Simulation of the system of a CPU module and simple motion module Page 316 Simulation of a CPU module and a
simple motion module
Project
j
Simulating
Even for a configuration including a simple
motion module, operation of a programmable
controller can be checked in a personal
computer without using the actual module.
5(6(7 581
Project
Virtual simple motion module
6723
(SMM Simulator)
R04CPU RD77MS16
Interacting
For the considerations for using the Simulation function, refer to the following section.
Page 508 Considerations
11 PROGRAM SIMULATION
11.1 Simulation Function 307
Safety and handling consideration
CAUTION
■The Simulation function simulates the actual module to debug a created sequence program. However, this function does not guarantee the operation of the
debugged program.
■The Simulation function uses the memory for simulation to input and output data to/from the I/O module and Intelligent function module. Some instructions/
functions and device memory are not supported. Therefore, the operation results obtained with the virtual programmable controller may differ from those
obtained using the actual module.
After debugging programs using the Simulation function, the normal program debugging, which is performed with the module
connected before the actual operation, is required.
11 PROGRAM SIMULATION
308 11.1 Simulation Function
11.2 Simulation
This section explains the simulation methods.
GX Simulator3 is set as the connection destination during the simulation, and "Simulation ((system number of the
simulator).(CPU number))" is displayed on the status bar.
Operating procedure
Select the checkbox of the data to be written on the "Online Data Operation" screen, and click the [Execute] button.
Ending a simulation
Operating procedure
Select [Debug] [Simulation] [Stop Simulation] ( ).
11 PROGRAM SIMULATION
11.2 Simulation 309
11.3 System Simulation
The system simulation can be performed to simulate a program by interacting with other CPU modules and simple motion
modules.
Window
[Debug] [Simulation] [System Simulation] [Start System Simulation] ( )
Operating procedure
Refer to the following section.
Multiple CPU: Page 310 Simulation of a multiple CPU system
CPU module and simple motion module: Page 316 Simulation of a CPU module and a simple motion module
R16CPU
R16CPU
Operating procedure
• Starting GX Simulator3
1. Start the system simulation of GX Simulator3.
11 PROGRAM SIMULATION
310 11.3 System Simulation
3. Set the project name and the system number on the
"GX Simulator3 Add System" screen.
11
10. Select the CPU module of the system, which was set
step 3, on the "Specify Simulation Connection
Destination" screen, and click the [OK] button.
"Simulation ((system number).(CPU number))" will be
displayed on the status bar of GX Works3.
11 PROGRAM SIMULATION
11.3 System Simulation 311
11. Select [Online] [Write to PLC]. Write the parameters
and programs to GX Simulator3.
• Simulating
12. Click the [RESET] button in the row of the CPU No.1 on
the "GX Simulator3" screen.
11 PROGRAM SIMULATION
312 11.3 System Simulation
Simulation of a programmable controller CPU and a motion CPU
This section shows the operation to simulate a programmable controller CPU and a motion CPU by using the example of the
following system configuration.
To use this function, MT Works2 Version 1.130L or later is required to be installed.
11
R16MTCPU
R16CPU
Operating procedure
• Starting GX Simulator3 and MT Simulator2
1. Start the system simulation of GX Simulator3.
11 PROGRAM SIMULATION
11.3 System Simulation 313
• Connecting to a programmable controller CPU and writing data
6. Select [Debug] [Simulation] [System Simulation]
[Connect Simulation].
12. Specify the system number, which was set in the step 3,
for "System No." on the "System No. Setting" screen.
11 PROGRAM SIMULATION
314 11.3 System Simulation
• Simulating
16. Click the [RESET] button for the programmable
controller CPU on the "GX Simulator3" screen.
11
18. Select "RUN" on the "MT Simulator2" screen.
11 PROGRAM SIMULATION
11.3 System Simulation 315
Precautions
In the simulation of a multiple CPU system where an RnENCPU is set as CPU No.1, the place of modules on the "System
Parameter" screen and on the "GX Simulator3" screen are differently displayed.
"System Parameter" screen
(1)
(2)
(1)
(2)
For details on the multiple CPU configuration using an RnENCPU, refer to the following manual.
MELSEC iQ-R Module Configuration Manual
RD77MS2
R16CPU
R16CPU
Operating procedure
11 PROGRAM SIMULATION
316 11.3 System Simulation
• Starting GX Simulator3
1. Start the system simulation of GX Simulator3.
11
3. Set the project name and the system number on the
"GX Simulator3 Add System" screen.
11 PROGRAM SIMULATION
11.3 System Simulation 317
• Simulating
8. Click the [RESET] button in the row of the CPU module
on the "GX Simulator3" screen.
When disconnecting the system simulation without closing the "GX Simulator3" screen, perform the following
operation.
• [Debug] [Simulation] [System Simulation] [Disconnect Simulation]
When restarting the system simulation, perform the following operation.
• [Debug] [Simulation] [System Simulation] [Connect Simulation]
11 PROGRAM SIMULATION
318 11.3 System Simulation
11.4 Simulation of External Device Operations
This section explains how to debug by using the I/O System Setting function.
Precautions
11
• When the simulator is in STOP state, the I/O System Setting function cannot be performed. At the timing of STOP RUN,
it starts performing from the beginning of I/O system setting data.
• Since a label is acquired from a project being open at the first execution time of the I/O System Setting, the label that edited
and written to the simulator after startup is not applied. Close the "I/O System Setting" screen and start it again.
3. Display the "I/O System Setting" screen. (Page 320 Executing I/O System Setting function)
4. Output the template file of the setting data. (Page 320 Outputting the template of setting data)
6. Register the devices/labels to be monitored on the Watch window. (Page 383 Checking Current Values by
Registering Devices/Labels)
7. Open the edited file. (Page 323 Opening setting data)
8. Execute the I/O system. (Page 324 Executing the I/O system)
11 PROGRAM SIMULATION
11.4 Simulation of External Device Operations 319
Executing I/O System Setting function
Set the devices to be used in the I/O System Setting, then execute the simulation.
Window
1. Select [Tool] [I/O System Setting] on the "GX Simulator3" screen.
2. Set the CPU No. in the "PLC No." when performing the simulation from the "GX Simulator3" screen of the system
simulation
Operating procedure
Select the [Export Template] on the "I/O System Setting" screen.
11 PROGRAM SIMULATION
320 11.4 Simulation of External Device Operations
Creating setting data
Open the outputted template file, then edit the setting data.
For the usable devices/labels, refer to the following section.
Page 324 Supported device/label
11
Control Record
(1)
(2)
Data Record
(3)
(4)
(5)
(6)
End Record
Displayed items
Item Description
Control Record Record Type (required) '1' (the value indicates the control record) is displayed.
Comment Comments are set (up to 50 characters). (optional)
GX Works3 Project Path (required) Project path in the GX Works3 which is the start source of the simulator is displayed.
PLC No. Sets a PLC No. (1 to 8). (optional)
Reserve
Data Record Record Type (required) '2' (the value indicates the data record) is displayed.
Setting No. (required) Specifies the setting number (1 to 1023) in ascending order.
When specifying the multiple output on one condition, set the same number to each of
them.
Conditions Specifies delimited conditions (up to 256 characters) in space.
(Only the first line in the setting Up to six conditions can be combined in logical operation.
number needs to be set.)
Timer (ms) Specifies the delay time (-1 to 1000) until the output is performed since the conditions
(Only the first line in the setting have been satisfied.
number needs to be set.) • -1: Output one per line for every scan when it is specified with the reserved word
"CONTINUE".
Output (required) Specifies the output formula (up to 100 characters).
When specifying the multiple output (up to 50) in one setting number, specify them in the
next line.
Reserve
End Record Record Type (required) '3' (the value indicates the end record) is displayed.
Reserve
11 PROGRAM SIMULATION
11.4 Simulation of External Device Operations 321
Ex.
Setting examples to CSV file
Pattern Example CSV file notation
(1) Basic device setting When 'Y0' is turned ON and ('Y1' is turned ON or 'Y2' 2,1,"Y0=TRUE AND (Y1=TRUE OR LDP(TRUE,
rises), 'X0' will be turned ON after 100ms. Y2))",100,X0:=TRUE,
'100' is assigned to 'D0' 2,1,,,D0:=100,
(2) Label specification When 'Label1' is turned ON and 'Label2' also is 2,2,Label1=TRUE AND Label2=TRUE,50,Label3:=TRUE,
turned ON, 'Label3' will be turned ON after 50ms. 2,2,,,Label4:=200,
'200' is assigned to 'Label4'.
(3) Instant specification When 'Y3' falls, 'X1' will be turned ON immediately. 2,3,"LDF(TRUE, Y3)",0,X1:=TRUE,
'10' is assigned to 'D10'. 2,3,,,D10:=10,
(4) After initialization specification 'X101' will be turned ON after 1s from execution. 2,4,INIT,1000,X101:=TRUE,
(5) Successive bit device output When 'Y0' is turned ON, 'X0' to 'X10' will be turned 2,5,Y0=TRUE,100,X0..10:=TRUE,
ON after 100ms.
(6) Timing chart '65536' is added to 'D100' after 1s from the above 2,6,CONTINUE,1000,D100:D := D100:D + 65536,
32-bit integer addition output pattern.
Operating procedure
Open the outputted file in Excel or the like and edit it directly.
Set the conditions by using the following character strings and symbols.
: Available, : Not available
Category String/ Description Availability Usage example
Symbol Condition Output Device
Bit Word
*1,*2
Instruction CONTINUE Keeps the previous condition 2,1,Y0=TRUE,1,X0:=TRUE
2,2,CONTINUE,1,X0:=FALSE
LOOP*1,*3 Repeats
(It is used with "CONTINUE") 2,3,CONTINUE,1,LOOP
11 PROGRAM SIMULATION
322 11.4 Simulation of External Device Operations
Category String/ Description Availability Usage example
Symbol Condition Output Device
Bit Word
Device type :U Uses a device as a 16-bit non- Condition D0:U=0
specifier*9 negative integer
Output D0:U:=0
:D Uses a device as a 32-bit integer Condition D0:D=0
Output D0:D:=0
:UD Uses a device as a 32-bit non- Condition D0:UD=0
negative integer
*1 These are the original description methods in the I/O System Setting.
*2 An error occurs if "CONTINUE" is written at the top of a data record.
*3 When it is used without combining with "CONTINUE", error does not occur but "LOOP" is ignored.
An error occurs if "LOOP" is written at the top of a data record.
*4 The timing that the execution transition of "INIT" is enabled are as follow:
The I/O System Setting was executed while the simulator is in RUN state
The simulator was switched to RUN state while the I/O System Setting is executing
*5 Use both instructions according to the Structured Text notation.
MELSEC iQ-R Programming Manual (Instructions, Standard Functions/Function Blocks)
*6 For devices without a type specifier, it can perform the operations with both constants Word [Signed] and Word [Unsigned]. In that case,
device type is determined according to the constant type.
*7 To compare devices or labels each other, data types need to be consistent.
*8 To compare with a sign of equality or inequality in bit type, device and constant requires to be a set.
*9 For the device that can be added a suffix, refer to the following manual.
MELSEC iQ-R Structured Text (ST) Programming Guide Book
*10 'A' to 'F' can be entered to the device numbers written in hexadecimal format. An error will occur if the numbers are specified in
descending order such as 'X10..2'.
*11 There is no limit to the number of brackets if the combination of open brackets and close brackets matches.
*12 Only bit devises such as 'Y0' can be used on conditions. (In this case, it indicates "Y0=TRUE".)
Precautions
The row starting with '//' is handled as a comment, and it is skipped.
Operating procedure
1. Click the [...] button in the setting data column on the "I/O System Setting" screen.
Precautions
Language-specific characters are included in the files of setting data.
When the language font to be displayed is not installed in the personal computer, some characters may be garbled.
11 PROGRAM SIMULATION
11.4 Simulation of External Device Operations 323
Executing the I/O system
Execute the I/O system after checking the I/O System Setting Data.
Operating procedure
Select [Execute] on the "I/O System Setting" screen.
When the check result includes an error, the description will be displayed on the result screen. Correct the I/O system setting
data, then execute the system again.
Supported device/label
Device
Local device is not supported.
: Supported, : Unsupported
Category Device name Symbol Digit Bit-specified
specification word device
User device Input X
Output Y
Internal relay M
Latch relay L
Link relay B
Annunciator F
Link special relay SB
Timer T TS
TN
T
Retentive timer ST STS
STN
ST
Long timer LT LTS
LTN
LT
Long Retentive Timer LST LSTS
LSTN
LST
Counter C CS
CN
C
Long counter LC LCS
LCN
LC
Data register D
Link register W
Link special register SW
System device Special relay SM
Special register SD
11 PROGRAM SIMULATION
324 11.4 Simulation of External Device Operations
Category Device name Symbol Digit Bit-specified
specification word device
Link direct device (J\) Link input X
Link output Y
Link relay B
Link special relay SB
Link register W
Link special register SW
Module access device (U\G) Module access device G
CPU buffer memory access device CPU buffer memory access device G/HG 11
(U3E\G/HG)
File register File register R
ZR
Refresh data register Refresh data register RD
Constant Decimal constant K
Hexadecimal constant H
Real constant E
Safety device Safety input SA\X
Safety output SA\Y
Safety internal relay SA\M
Safety link relay SA\B
Safety special relay SA\SM
Safety data register SA\D
Safety link register SA\W
Safety special register SA\SD
Safety timer SA\T TS
TN
T
Safety retentive timer SA\ST STS
STN
ST
Safety counter SA\C CS
CN
C
Label
The following labels are supported.
• Global label, Module label
• Labels of which class is "VAR_GLOBAL"/"VAR_GLOBAL_RETAIN"
• Labels except for string (32)/string [Unicode] (32)/pointer type
Precautions
• Array type/structure type labels, which were assigned labels by all conversion, are not supported.
• The variable of function block cannot be specified.
• Labels are not supported when the device of assignment target is not supported or the assignment target is a label.
• For the labels of timer/retentive timer/counter type, a contact/coil/current value need to be specified as same as devices.
• Devices/labels cannot used to specify elements of array.
11 PROGRAM SIMULATION
11.4 Simulation of External Device Operations 325
12 SETTING ROUTE TO CPU MODULE
This chapter explains how to set the connection destination for accessing a CPU module from GX Works3.
Precautions
A connection route that cannot be set on "Specify Connection Destination" screen is not acceptable.
Ex.
Connection that a QCPU is included in the connection route is not acceptable.
CC-Link
PC side I/F CC-Link IE Field Network 12
No specification Other stations
• Double-click the items underlined on the screen to set the details of each item.
• The icons colored yellow indicate that the settings have been applied.
• For FX5CPU, the icons of the unsettable connection destination route are not displayed.
Operating procedure
1. Right-click on the Connection Destination window and select [Create New Connection Destination] from the shortcut
menu.
Operating procedure
1. Select a connection destination from "All Connection Destination" on the Connection Destination window.
2. Right-click and select [Set as Default Connection] from the shortcut menu.
Precautions
For the considerations when using a MELSECNET/H network module on an RQ extension base unit, refer to the following
manual.
MELSEC iQ-R Module Configuration Manual
Click the [CPU Module Direct Coupled Setting] button on the "Specify Connection Destination" screen to
change the settings to direct connection.
For FX5CPUs, the Ethernet adapter on a personal computer, which is used when connecting directly to an
Ethernet port, can be specified. For details, refer to the following section.
Page 330 Specifying the Ethernet adapter on a personal computer used for FX5CPUs
USB connection 12
The following shows the setting example for accessing the CPU module on the own station with USB from GX Works3.
FX5CPUs do not support this connection.
USB port
Ethernet connection
The following shows the setting example for accessing the built-in Ethernet CPU with Ethernet from GX Works3.
Remote head modules do not support it.
2. Select an adapter on the "CPU Module Direct Coupled Setting" screen, and click the [Yes] button.
The adapter setting is applied to all connection destinations which are set the Ethernet port direct connection.
The adapter setting is saved for each logon user of the personal computer (not saved in a project).
Ex.
For Windows Vista
1. Select [Control Panel] [Security] [Windows Firewall] [Allow a program through Windows Firewall] from the Start
menu of Windows.
3. Select "GX Works3" on the "Add a Program" screen, and click the [OK] button.
4. Select "GX Works3"*1 in the list, and click the [OK] button.
*1 'gxw3' may be displayed when RCPU/Ethernet module is searched on the network and access through the Windows firewall is set to
allow before Ethernet port direct connection.
Ex.
For Windows 7 or later
1. Select [Control Panel] [System and Security] [Windows Firewall] [Allow a program*1 or feature through Windows
Firewall] from Windows Start.
2. Click the [Change settings] button, and click the [Allow another program*1] button.
3. Select "GX Works3" on the "Add a Program*1" screen, and click the [Add] button.
4. Select "Domain", "Home/Work (Private)", and "Public" of GX Works3*2 added in the list, and click the [OK] button.
*1 For Windows 8 or later, "Apps" is displayed.
*2 'gxw3' may be displayed when RCPU/Ethernet module is searched on the network and access through the Windows firewall is set to
allow before Ethernet port direct connection.
Operating procedure
1. Set the same value for the network portion of the IP addresses for a personal computer on which GX Works3 is installed
and an FX5CPU.
255.255.255. 0 255.255.255. 0
Default value of the FX5CPU Personal computer
2. Set the network setting for the personal computer on the "Internet Protocol Version 4 (TCP/IPv4) Properties" screen.
(Example) Microsoft Windows 7 Ultimate
Select [Control Panel] [Network and Internet] [Network and Sharing Center] [Change adapter settings].
Select [Local Area Connection] and click [Properties] on the right click menu.
Select "Internet Protocol Version 4 (TCP/IPv4)" on the "Local Area Connection Properties" screen, and click the [Property]
button.
The "Internet Protocol Version 4 (TCP/IPv4) Properties" screen appears.
COM port
Ethernet port
(192.168.3.1)
Network No.1
(192.167.0.2)
Station number: 2
RJ71EN71 (192.168.0.2)
Station number: 2 Ethernet port
RJ71EN71 (192.167.0.1)
Station number: 1
Precautions 12
• When communicating with multiple GX Works3, use TCP/IP or UDP/IP communication.
• For a multiple network system, setting the network dynamic routing is required.
MELSEC iQ-R Ethernet User's Manual (Application)
Ethernet port
CC-Link
Ethernet
Network No.2
Network No.1 CC-Link IE Field Network
RJ71C24
COM port
RJ71C24 RJ71C24
Station number 0 Station number 1 12
COM port
RJ71C24 RJ71C24
Station number 0 Station number 1
USB port
Precautions
■Considerations when performing online operations from GX Works3
Do not perform online operations from GT Designer2 or GT Designer3 to GOT (such as downloading project data) when
online operations are being performed from GX Works3 to the CPU module using the GOT transparent function.
The connection availability and the specification method of connection destination differ depending on a GOT series and the
connection condition between a personal computer and a GOT.
For details, refer to the following manuals.
GOT2000 Series Connection Manual (Mitsubishi Products) For GT Works3 Version1
GOT1000 Series Connection Manual (Mitsubishi Products) for GT Works3
The connection availability and the specification method of connection destination differ depending on a GOT series and the
connection condition between a personal computer and a GOT.
For details, refer to the following manuals.
GOT2000 Series Connection Manual (Mitsubishi Products) For GT Works3 Version1
GOT1000 Series Connection Manual (Mitsubishi Products) for GT Works3
FX5CPUs do not support it.
■Relay station
Set the parameters so that the module mounted on the relay station is controlled by the same CPU module. (In the figure
below, the CPU No.2 is the control CPU.)
12
System A System B
Standby System Control System
(1) (2)
(3)
Access target
When "Not specified" is selected in "Specify Redundant CPU", the access target is set as follows:
• Direct connection: connective system
• Connection via a module mounted on a main base unit: CPU module on the station on which the network module, with the
station number specified for the network communication route, is mounted
Access target
When "Not specified" is selected in "Specify Redundant CPU", the access target is set as follows:
• Direct connection: remote head module actually connected to a personal computer
• Connection via a module mounted on a main base unit: remote head module No.1 (mounted on a CPU slot) on the station
on which the network module, with the station number specified for the network communication route, is mounted
• Connection via a module mounted on an extension base unit: remote head module No.1 (mounted on a CPU slot)
Other considerations
■High-speed communication using an RS-232 cable
Communication may fail depending on the performance of the personal computer when high-speed communication is
attempted by changing the transmission speed at the serial port of the personal computer (personal computer side interface).
Communication speed may also slow down due to communication retries.
Decrease the transmission speed if high-speed communication cannot be performed normally.
■Resume function, suspend setting, power saving function, and standby mode of the personal
computer
A communication error may occur during communication with the CPU module when any of the settings shown above are
enabled.
Disable these settings for communication with the CPU module.
Precautions
■Memory capacity display for FX5CPU
• Program memory (The capacity of program memory is displayed in unit of step.)
• Data memory (The program, restored information, parameters, and device comments are displayed separately.)
• SD memory card (The capacity of the entire SD memory card is displayed.)
• SD memory card (The program, restored information, parameters, and device comments are displayed separately.)
Operating procedure
1. Select the [Write] tab on the "Online Data Operation" screen.
3. Click the [Detail] button to set the details such as a range to be written.
When more than one program is written to the CPU module, the programs categorized as "No Execution
Type" will never be executed on the CPU module. For saving the memory capacity of the CPU module,
removing them from the target data at writing data is recommended.
■Relation between module parameters on the Navigation window and module parameters in a
CPU module
Module parameters are written with the parameters, displayed on the Navigation window, combined in one file.
CPU (SD memory card, module)
System parameter
CPU parameter
Memory card
parameter
13
Module parameter
Remote password
When a module parameter exists in a CPU module, the parameter file is overwritten.
Ex.
When writing four module parameters to a CPU module in which module parameters of five modules exist; the settings of five
modules are overwritten with the settings of four modules, and one setting that does not exist in the project will be deleted.
■Consistency of parameters
When writing a part of the parameters additionally or writing modified parameters, the consistency of the parameters are
required. Consistency means matching the information such as the I/O assignment setting (start I/O number, slot number,
etc.) between the system parameters and each parameter.
There are two methods to keep the consistency.
• Read a system parameter and each parameter and change them. After that, write them to a CPU module. The CPU module
needs to be reset to change the system parameter.
• Read each parameter to be changed, and change them to be consistent with the system parameters in the project. After
that, write the changed parameters only to the CPU module. Basically, the CPU module is does not need to be reset,
however, some modules are required to reset the CPU module after changing parameters. For details, refer to the manual
of the module used.
■Writing parameters of remote I/O module (slave station) on CC-Link IE Field Network
Write the parameters for slave station on the CC IE Field Configuration window. For details, refer to the manual of each
remote I/O module.
Global label
After setting global labels, write "Global Label Setting".
When the column of "Initial Value" is set on the global label editor, write "Global Label Initial Value".
When the column of "Initial Value" is not set, an initial value file of labels is not displayed. In addition, the initial value file of
labels with a same name in the programmable controller is deleted.
When "Access from External Device" is selected on the global label editor, write "Global Label Assignment Information".
FX5CPUs do not support the setting for initial values of labels and access from external devices.
Precautions
The sample comments are included in the write target. If the data size to be written exceeds the memory capacity of the CPU
module at writing data, prepare an SD memory card.
For FX5CPU, the writable capacity is the same as that of the CPU module even when data is written to an SD memory card.
Precautions
FX5CPUs do not support local devices.
The device memory is written to a global device regardless of the consistency or inconsistency with a program name.
File register
When writing the device memory which has been set as a file register, write "File Register".
FX5CPUs do not support this setting.
Precautions
When writing file registers, write CPU parameters first, and turn the power of a CPU module OFF to ON or rest the module.
Then, write file registers.
Precautions
When the sample comments are read to device comments, all the sample comments are written to the CPU module.
Therefore, the data size to be written may exceed the memory capacity of the CPU module. In this case, perform any of the
following operations.
• Delete the device comments of unused devices.
• Set the write target of device comments to SD memory card.
For FX5CPU, the writable capacity of SD memory card is the same as that of CPU module.
• Set the range to be written.
Tag FB setting
For a project used for a process CPU (process/redundant), write CPU parameters (only when it is set at the first time or
changed) and the global label setting when using a program with the process control extension enabled or for which the tag
FB setting is set.
File register data in the range assigned to FB properties in a tag FB is written only one time after converting all programs (re-
assigning labels).
Operating procedure
1. Select the [Read] tab on the "Online Data Operation" screen.
3. Click the [Detail] button to set the details such as a range to be read.
Precautions
When accessing SD memory card frequently using the data logging function or database function, the reading operation from
the programmable controller (to open the "Online Data Operation" screen) may be slow.
Parameters
■Unsupported modules
The module parameters that are not supported by GX Works3 cannot be read.
Program
When reading a program (local label, program body), read "Program".
Global label
■Initial value, accessing from external device
The operation differs between writing to and reading from the programmable controller.
• Writing: Global labels are written as "Label Initial Value by Program" and "Global Label Assignment Information".
• Reading: the information on "Initial Value" and "Access from External Device" of global labels are also read with global
labels by reading programs.
FX5CPUs do not support the setting for initial values of labels and access from external devices.
When reading only a program in which global labels are used, the label definitions used in the program may
not exist in the project. This may cause the disappearance of the labels on the ladder editor.
In this case, read the global label and program together.
Device memory
The device memory, which have the same name as the program, will be read as a file for a local device.
The device memory, which have the different name as the program, will be read as a file for a global device.
Only one device memory for a global device can be selected.
FX5CPUs do not support local devices. The device memory is read as a file for global labels regardless of the consistency or
inconsistency with the program name.
Tag FB setting
For a project used for a process CPU (process/redundant), read the global label setting when using a program with the
process control extension enabled or for which the tag FB setting is set.
Note that FB properties are not read.
To read the current value of an FB property, update the initial value of the FB property. 13
Page 396 Updating/arranging the initial value of an FB property
Operating procedure
1. Select the [Delete] tab on the "Online Data Operation" screen.
Window
[Online] [Verify with PLC]
13
Operating procedure
Select the data to be verified, and click the [Execute] button.
The operation method for displaying the verification result is the same as the Project Verify function. Refer to the following
section.
Page 106 Checking a verification result
■Verification of the control system and the standby system in an RnPCPU (redundant mode)
When verifying data in an RnPCPU (redundant mode), the control system or standby system needs to be specified as the
verification destination.
When verifying data in the control system and data in the standby system, compare the verification result of the CPU modules
in the connective system and the standby system.
Parameter
■Verification of module parameters
Module extended parameters are excluded from verification.
However, the module extended parameters of a simple motion module can be verified.
Tag FB setting
In a project used for a process CPU (process/redundant), the tag FB setting is excluded from verification.
Online program change*1 To partially change and write programs or data while a CPU
/RnPCPU
*2
13
module is in the RUN state.
File batch online change To write data for each file while a CPU module is in the RUN *2
state.
Considerations
• The program execution is suspended while performing the online program change function. The length of down time
depends on the number of the changed steps.
• When writing programs which includes the rise instructions, fall instructions, SCJ instructions, and STMR instructions while
the CPU module is in RUN, the system may not operate properly.
• Do not perform the online program change function to the same program from multiple GX Works3 at the same time.
• If failed to write data while the CPU module is in RUN state, the project will be returned to the previous status before the
conversion in order to make it possible to perform the online program change function again.
• Make sure that the parameters between in the CPU module and in the project match before performing the online program
change function.
• Make sure that the writing target file has been written to the CPU module before performing the online program change
function.
• When "Check at Communication Time" has been set less than 90 seconds, the timeout will be checked in 90 seconds. If an
error occurred, extend the timeout time on the "Specify Connection Destination" screen.
• The online program change function will continue performing if a warning occurred at conversion.
• When the online program change function is performed after changing the label names which can be accessed from
external devices, the data before the change is remained in the global label assignment information. To delete the
remaining data, write the global label assignment information from the "Online Data Operation" screen.
• When global labels are changed, programs using the global labels will be a writing target for performing the online program
change function.
• The online program change function cannot be performed when a structure definition is edited (added/deleted/changed).
Write a program to a CPU module on the "Online Data Operation" screen. However, the function can be performed when a
new member is added in the state that there is no member of a structure or when all members of the structure are edited.
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 CPU module, 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 CPU module (program change while a CPU module is in RUN state, operating status
change such as RUN-STOP switching, and remote control operation) have to be executed after the manual has been carefully read and the safety has been
ensured.
When changing a program while the CPU module is in RUN, it may cause a program corruption in some operating conditions. Fully understand the precautions
described in this section.
2. Modify a program.
Check the processing procedure and precautions for the online program change function by clicking the
[Precautions] button.
1. Select an SFC block to delete in the navigation window, then right-click and select [Delete Data] from the shortcut menu.
Note that the online program change function cannot be performed even if only device comments were edited with the
program or labels unchanged.
When writing only device comments while the CPU module is in RUN, write data to the programmable controller from the
"Online Data Operation" screen.
Online program change for the initial values of labels (version 1.000A only)
After adding/changing a label, the label initial value file needs to be written to a CPU module.
In addition, when clearing all initial values, the label initial value file needs to be deleted from a CPU module.
During the boot operation, an initial value file of labels needs to be written to an SD memory card in a CPU module. To clear
all initial values, the file needs to be deleted from the Boot File Setting of the Memory Card Parameter. If the label initial value
file is not written to a CPU module or deleted from a CPU module, an error occurs when powering OFF ON, resetting, or
changing the state STOPRUN of the CPU module.
■Ladder program
When a new ladder block is inserted, or a ladder block is deleted, the inserted program is written together with one instruction
after the inserted ladder block to the CPU module.
Therefore, the online program change function may not be completed at a time depending on the number of program steps
before and after addition or deletion. In this case, reduce the number of steps written at a time and perform the function in
several times.
Precautions
■Interruption of writing the program restoration information
When the power-OFF or reset of a CPU module, or cable disconnection is detected while writing the program restoration
information, the processing is canceled and a message appears.
For the interruption caused by the power-OFF or reset of a CPU module, write the program restoration information again.
For the interruption caused by the cable disconnection, connect the cable again, and click the [Retry] button on the message.
When the [Cancel] button is clicked, the following error occurs.
• The program restoration information is not written. Therefore, an error occurs when reading the data from a programmable
controller and it is not read.
• The execution program and the restoration information may be mismatched. Therefore, an error occurs after resetting the
programmable controller and the program cannot be executed.
To clear the errors, set the CPU module in the STOP state and write the program again.
Operating procedure
Select [Online] [Write to PLC] while a CPU module is in RUN state.
Precautions
If there is not enough free capacity in the program memory of a CPU module to write the programs, the file batch online
change cannot be performed.
If data specified for "label" and "module parameter" is not changed when using a module label, writing the module parameter
is omitted and the file batch online change of the program can be performed.
Execution condition
The following table shows the files to which the file batch online change can be performed and the conditions.
Target Condition
• Global Label Assignment Information No condition
• Global Label Initial Value
• Local label initial value
• Device Memory
• File Register
• Device Initial Value
• Common Device Comment
• Each Program Device Comment
• Program File • Registered in the program setting of CPU parameters.
(A global label/FB/FUN are not used.) • A standard program.
• A program file described in Ladder Diagram, Structured Text, or Function Block Diagram.
• Program File • Registered in the program setting of CPU parameters.
(A global label/FB/FUN are used.) • A standard program.
• A program file described in Ladder Diagram, Structured Text, or Function Block Diagram.
• A standard/safety shared label is not used.
• A local label has not been edited since the previous writing of a file to a programmable controller.
• A global label has not been edited since the previous writing of a file to a programmable controller.
• An FB/FUN used in the program has not been edited since the previous writing of a file to a
programmable controller.
• A structure has not been edited since the previous writing of a file to a programmable controller.
• All programs have not been converted since the previous writing of the global label setting and FB/FUN
to a programmable controller.
• A file to be written simultaneously is a global label setting file/FB file (SlibFbFile included)/FUN file.
When writing a file other than one described above, change the state of a CPU module to STOP/PAUSE before writing.
Window
[Online] [User Data] [Write]/[Read]/[Delete]
The following screen is an example when writing data.
13
Operating procedure
1. Select [Write], [Read], or [Delete] tab on the "User Data Operation" screen.
■Creating folders
Select the place in which the folder is to be created on the "Browse Folders" screen, right-click it and select [Create Folder]
from the shortcut menu.
Operating procedure
To delete all files on the "Memory Management" screen, refer to the following section.
Page 455 Initializing/Clearing Memory
Operating procedure
1. Select the [Write] tab/[Read] tab on the "Memory Card Operation" screen.
2. Set the drive path of the write target/read source, then click the [Execute] button.
■Parameters have been written with program files when writing to a memory card
Read the parameters with the program files.
■Parameters have not been written with program files when writing to a memory card
Before reading the program files, open the project opened when writing to the memory card.
Read parameters used when writing to the memory card from the CPU module.
Window
[Debug] [Change History of Current Value] 14
Starting/stopping monitoring
Start/stop monitoring by selecting one of the following menus.
• [Online] [Monitor] [Start Monitoring]( )/[Stop Monitoring]( )
• [Online] [Monitor] [Start Monitoring (All Windows)]( )/[Stop Monitoring (All Windows)]( )
• [Online] [Watch] [Start Watching]/[Stop Watching]
• Select [Online] [Monitor] [Monitor Mode] on the active ladder editor
For a ladder editor, start monitoring by selecting a mode from the pull-down menu on the mode display area located at the
upper left of the ladder editor.
■FB instance
When monitoring the devices/labels in an FB instance, open the FB program and select the FB instance to be monitored from
the monitor status bar.
Window
At the start of monitoring
The following screen is an example for a safety project.
Displayed items
Item Description Icon Detail 14
Connection status Displays the connection status between a CPU module and personal computer. When connected to a CPU
The "Specify Connection Destination" screen is displayed by clicking the icon. module
For details, refer to the following section.
Page 326 SETTING ROUTE TO CPU MODULE
CPU operation status Displays the CPU module status operated by the key switch on the CPU RUN
module or the remote operation from GX Works3.
STOP
The "Remote Operation" screen is displayed by clicking the icon.
For details, refer to the following section. PAUSE
Page 447 Remote Operation
ERROR status Displays the ERROR LED status of a CPU module. ERROR is OFF.
The "Module Diagnostics" screen is displayed by clicking the icon.
ERROR is ON.
For details, refer to the following section.
Page 424 Module Diagnostic ERROR is flashing.
USER status Displays the USER LED status of a CPU module. USER is OFF.
The "Module Diagnostics" screen is displayed by clicking the icon.
USER is ON.
For details, refer to the following section.
Page 424 Module Diagnostic USER is flashing.
The display format and detailed operation settings for each function can be set by setting the following option.
[Tool] [Options] "Monitor"
*1 'S' can be monitored in a Zoom or on an SFC diagram only. Monitor BL\S when using program editors not a Zoom.
*2 The same value as 'N' (current value) is displayed.
*3 'DX' and 'DY' cannot be monitored on an SFC diagram.
■Inapplicable labels
When an value other than a fixed value is specified to the element of an array, an indefinite value is displayed as the monitor
value of the array, or the monitor value is not displayed.
Circuit monitor
Operating procedure
Open the ladder editor, and select [Online] [Monitor] [Start Monitoring] ( )/[Stop Monitoring] ( ).
14
*1 Only the following comparison operation instructions that are equivalent to contacts and the instructions that are equivalent to coils are
supported.
Comparison operation instructions equivalent to contacts: BIN16-bit data comparison, BIN32-bit data comparison, floating-point data
comparison, 64-bit float data comparison
Instructions equivalent to coils: SET, RST, PLS, PLF, SFT, SFTP, MC, FF, DELTA, DELTAP, OUTHS, STL
■Monitoring FB programs
Double-click the FB instance to monitor the FB program.
Monitor
Operating procedure
Open the ST editor, and select [Online] [Monitor] [Start Monitoring] ( )/[Stop Monitoring] ( ).
Monitored value of D0
Monitor
Operating procedure
Select [Online] [Monitor] [Start Monitoring] ( )/[Stop Monitoring] ( ).
14
When the current values cannot be monitored, "---" is displayed.
Precautions
■When displaying the word device as a monitor value of the intended data type
The suffix needs to be specified. Otherwise, it will be displayed as the Word [Signed] type.
To check the monitor value of the intended data type, specify the suffix in the program, or register it to the Watch window and
specify the data type.
For details on the suffix, refer to the following manual.
MELSEC iQ-R Programming Manual (Program Design)
■Detailed expression
During monitoring, the SFC element status is displayed as shown in the following figure.
Active:
Inactive:
HOLD:
Monitor status of FBD/LD elements is the same as that of the FBD/LD editor.
Ex.
The following screen is an example when selecting "Detailed Expression" in "Switch Ladder Display".
Monitor of Zoom
*3 An instruction other than a comparison operation instruction equivalent to a contact is monitored by adding the suffix according to the
data type of an argument.
A device used for a comparison operation instruction is monitored by adding a suffix according to each instruction. A label used for a
comparison operation instruction is monitored depending on its data type.
*4 When an value other than a fixed value is specified to the element of an array, an indefinite value is displayed as the monitor value of the
array, or the monitor value is not displayed.
*5 The current value (N) is displayed. When using it as a contact for a transition, the contact (S) is monitored, not the current value (N).
■Monitoring a Zoom
Select [View] [Open Zoom/Start Destination Block], then open the Zoom to monitor.
The methods for operating/displaying a monitor of Zoom are the same as that of each program editor.
Devices, which can be monitored, are the same as that of each program editor except for S. S*1 can be monitored only in
a Zoom.
*1 The devices may not be monitored properly when a target block is switched by the BRSET instruction.
Precautions
When the update rate of the active status of a step is higher than the monitoring cycle, the status may not be acquired
depending on the timing of monitoring.
In such a case, the step is not displayed by this function.
*1 Blocks/steps can be activated by changing the current values of labels which were assigned BL\S or BL.
Precautions
• Note that the control of a CPU module is affected by activating/deactivating steps/blocks.
• While performing the online program change function to an inactive SFC block, the block cannot be activated by changing
14
the current value of a device. (The operation is ignored.) Therefore, do not activate an SFC block while performing the
function to the block.
The SFC diagram of specified block can be displayed by double-clicking the block column during monitoring.
Precautions
This monitoring function may not work properly when there is a difference between the program written in a CPU module and
program in a project.
Window
Select [Online] [Monitor] [SFC All Blocks Batch Monitoring] ( ).
Operating procedure
Move the cursor on a block to be monitored on the "Block Batch Monitor" screen, then click the [Active Step Monitor] button.
Window
[Online] [Monitor] [Device/Buffer Memory Batch Monitor] ( )
■Toolbar
14
Up to 64 monitoring screens can be displayed at once. The numbers are displayed at the start of the screen title.
Operating procedure
■Monitoring devices in batch
Enter the target (start) in "Device name".
For the devices that can be entered, refer to the following section.
Page 468 Applicable Devices in GX Works3
• When the target device is local device: Specify "Program Reference".
• When checking the TC setting values: Enter a device of timer, retentive timer, long timer, long retentive timer, counter, or
long counter (Example: T10, ST10, LT10, LST10, C10, LC10) and specify "Program Reference".
Operating procedure
1. Click the [Detailed Conditions] and click [...] in "Program Reference" on the "Device/Buffer Memory Batch Monitor"
screen.
2. Set each item on the "Program Reference" screen, and click the [OK] button.
Window
[View] [Docking Window] [Watch 1] to [Watch 4] ( )
Right-click
14
The display format can be selected per row from the pull-down list displayed when selecting the display format.
Operating procedure
1. Register devices/labels to be monitored. (Page 383 Register to Watch window)
■Editing comments
To edit a comment, open the editor where the comment is defined by selecting a row on the Watch window, then right-clicking
and selecting [Comment Edit] from the shortcut menu.
■Changing titles
To edit a title, open the "Change Title" screen by selecting a row on the Watch window, then right-clicking and selecting
[Change Title] from the shortcut menu.
Operating procedure
■Enter to register
1. Display the watch window.
2. Enter a device/label to be registered in the "Name" column, and press the key.
The input format of devices/labels are as follows:
• Global device: Device name
• Local device: Program name/#Device name ('#' is not necessary for index register (Z))
• Global device: Label name
• Local device: Program block name/label name
• Step relay: BL\S
Rectangular selection can be made by dragging the devices/labels while pressing the key on the ST
editor. The devices/labels only in the selected range can be registered.
■Inapplicable labels
When an value other than a fixed value is specified to the element of an array, an indefinite value is displayed as the monitor
value of the array, or the monitor value is not displayed.
Operating procedure
1. Set the following option.
Select [Tool] [Options] "Monitor" "Ladder Editor"/"ST Editor"/"FBD/LD Editor" "Setting for Automatic Registration to
Watch Window" [Watch 1] to [Watch 4].
14
2. During monitoring, select the range so that a device/label to be registered in a Watch window is contained.
Precautions
When "Use File Register of Each Program" is selected in "File Setting" of the CPU parameter, the file register file that is
available at END is changed. Therefore, changing the current values while specifying file registers for each program cannot
be performed.
Operating procedure
Select a row in a Watch window, and right-click and select [Import File]/[Export to File].
Window
[Debug] [Register/Cancel Forced Input/Output]
Operating procedure
■Forced ON/OFF registration
Forced ON/OFF of a device can be registered in a CPU module.
1. Enter an X/Y device name which can be used in the "Device" column.
2. Click the [Register Forced ON] button or the [Register Forced OFF] button.
■Registration cancellation
Forced ON/OFF registered in a CPU module can be canceled.
1. Enter a registered X/Y device name in the "Device" column.
2. Click the [OK] button on the message to confirm whether or not cancel all forced ON/OFF registered in a CPU module.
Precautions
• Forced input/output registration is not controlled exclusively on the CPU module side. The registered contents may be
changed by a peripheral device connected via another station.
• The current value of a device for which forced ON/OFF is registered is not changed even when executing forced ON/OFF
by using the change current value function.
Window
[Online] [Monitor] [Program List Monitor]
14
Displayed items
Item Description
Execution Status of Programs Execution Time (ms) Displays the actual scan time (current value).
The display contents are differ depending on the program execution type.
At the program stop (standby) state: 0.000 ms
Execution Count Displays the number of executions, counted from '0' at the point of turning the CPU
module to the RUN state.
It is stored even after the program stops.
Entire Execution Time Monitoring Time (ms) Displays the program execution monitoring time set to "PLC RAS" of the CPU parameter.
Total Execution Time (ms) Displays the total scan time of the programs executed in the CPU module.
Details of Execution Time for Program Processing Time (ms) Displays the total execution time of scan execution type program.
Scan Execution
END Processing Time (ms) Displays the END processing time.
Constant Waiting Time (ms) Displays the waiting time of the constant scan when the constant scan is set.
Window
[Online] [Monitor] [Interrupt Program List Monitor]
Operating procedure
Input the interrupt pointer number of which execution counts are to be displayed in "Interrupt Pointer".
Displayed items
Item Description
Execution Count Starts counting when the CPU module turns to the RUN state and displays the execution counts.
When reaching 65536, it returns to 0.
Window
[View] [Docking Window] [Intelligent Function Module Monitor] [Intelligent Function Module Monitor 1] to [Intelligent
Function Module Monitor 10]
Right-click
14
Operating procedure
1. Register an Intelligent function module to be monitored. (Page 390 Registering Intelligent function modules)
Select and right -click the module information, select [Copy] from the shortcut menu to paste it to a text file.
Precautions
The Intelligent Function Module Monitor updates current values only within the range displayed on the window for monitoring
acceleration.
When performing operation such as copy and paste on Excel, "--" or the previously monitored current value is displayed for
the data outside the range displayed on the window.
Operating procedure
■Register Intelligent function modules by using the shortcut menu on the Navigation window
1. Select an Intelligent function module to be registered in the Intelligent Function Module Monitor window from the
Navigation window.
2. Right-click select [Register to Intelligent Function Module Monitor] from the shortcut menu.
■Registering Intelligent function modules by dragging and dropping from the Navigation
window
1. Select a module to be registered from the Navigation window.
2. Drag and drop it onto the Intelligent Function Module Monitor window.
■Registering Intelligent function modules by using the shortcut menu from the Intelligent
Function Module Monitor window
1. On the Intelligent Function Module Monitor window, right-click and select [Register Module Information] from the shortcut
menu.
2. Select the module to be registered in "Module List", and click the [OK] button.
When a positioning module is selected in "Module List", select the item displayed in "Monitor Item Category List".
The module information can be copied and pasted to a file such as a text file by right-clicking arbitrary module
information and selecting [Copy] from the shortcut menu on the Intelligent Function Module Monitor window.
The following information is applied to GX LogViewer when the "Realtime Monitor Setting" screen of GX
LogViewer is opened by selecting [Tool] [Realtime Monitor Function] from the menu of GX Works3.
14
• Module type information of a project
• Current connection destination of a project
• Display language
Window
1. Start monitoring an FBD/LD program for process control.
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(4)
(12)
(13)
A faceplate can be displayed only while monitoring the call source program. Therefore, a faceplate will be closed if the
monitoring is stopped due to an error such as a communication error.
Displayed items
Item Description
(1) I/O mode display area When the tag type is a loop tag or status tag, the current I/O mode is displayed.
The "Change I/O Mode" dialog box appears by clicking this button.
The I/O mode is classified into the following four types.
• NORMAL(NOR)
• SIMULATION(SIM)
• OVERRIDE(OVR)
• TAG STOP(TSTP)
The I/O mode can be changed only when the control mode is MANUAL mode.
(2) Tag name display area A tag name is displayed.
(3) Tag comment display area A comment defined on the tag FB setting editor is displayed.
(4) Alarm display area An tag alarm is displayed.
■Tag alarm
• PVA, DVA, MVA, SVA display area
Classification Displayed character*1 Description
Loop tag PVA PV-related Positive/negative variation rate
Input high high/high/low/low low limit
DVA DV-related Large deviation
MVA MV-related Output variation rate limit
Output high/low limit
SVA SV-related SV variation rate limit
SV high/low limit
Status tag AL1 Time-out-related Time-out over
AL2 Trip-related Current and overload trip
Other tags (Nothing displayed)
*1 An alarm which is not including for the corresponding tag type is not displayed.
• SPA, SEA (or HBOA), OOA display area
Classification Displayed character Description
Loop tag SPA Stop alarm
• When SPA turns ON, the 'SPA' part changes to a button.
• Click the button to reset SPA.
SEA or HBO*2 Sensor error (SEA)
• SEA turns ON when a sensor error occurs.
Heater failure (HBOA)
• HBOA turns ON when a failure occurs in a heater.
OOA Output open alarm
• OOA turns ON when output disconnection is detected in a user program.
Other tags (Nothing displayed)
(1)
*1 When writing the global label setting to a CPU module, data of file registers in the range set in the following option is automatically
written.
[Tool] [Options] "Convert" "Process Control Extension Setting" "System Resource" "File Register: ZR"
Precautions
When using a faceplate in GX Works3, the latest PX Developer is required to be installed.
Only alphanumeric characters can be used to enter a tag name and a tag comment in the tag FB setting for using a faceplate.
Operating procedure
1. Open the project which was written to a programmable controller.
2. Click "Export Assignment Information Database File" ( ) on the toolbar, then export an assignment information
database file.
4. Set a monitor target project (assignment information database file) with PX Developer Monitor Tool. For details, refer to
the following manual.
PX Developer Version 1 Operating Manual (Monitor Tool) 14
Precautions
Use only alphanumeric characters to enter a tag name and tag comment in the tag FB setting when exporting an assignment
information database file.
Window
1. Select an FB or tag FB on the FBD/LD editor.
2. Select [Online] [FB Property] [Update the Initial Value of FB Property], or select [FB Property Initial Value Updater]
from the shortcut menu.
(1)
(2)
(3)
(4)
*1 When the digits after the decimal point are more than seven digits, the value is applied only for the item of the double precision. For the
item the single precision, six digits are applied.
*2 The current value and the initial value in the FB property list are compared in binary. (Example: 1.0 and 1.00 is considered as the same
value.)
*3 The "Multiple Comments Display Setting" screen can be displayed from the following menu.
[View] "Multiple Comments Display Setting"
Precautions
The "FB Property Initial Value Updater" screen can be displayed only when the whole FB is selected as shown below.
Window
[Online] [FB Property] [FB Property Management]
Displayed items
The display contents are same as on the "FB Property Initial Value Updater" screen. (Page 396 Updating the initial value
of a selected FB property)
The following FBs and tag FBs are displayed in the FB property list.
• FB instance set for a global label
• FB instance set for a local label in a program
Once the initial value is updated, a program related to a label of which the initial value was updated will be in
the unconverted state.
This part explains the maintenance and inspection methods such as a function to protect data (prevent from
falsification and data leakage) and display the system status of the CPU module.
15 PROTECTING DATA
16 MODULE DIAGNOSTIC
399
15 PROTECTING DATA
This chapter explains the method for protecting data in a project.
The following table shows the functions to save data.
Purpose Target Function name Reference
To prevent a program from being illegally accessed (for each POU) Project Block password Page 401 Preventing Illegal Access to
(Using a password) programs (Protected by a Password)
To prevent a program from being illegally accessed (for each Project Security key Page 403 Preventing Illegal Access to
program file) authentication Programs (Protected by a Key)
(Using a security key)
To prevent a program from being illegally executed CPU module Page 408 Preventing Illegal Program
(Using a security key) Execution
To prevent a project from being illegally accessed Safety project User authentication Page 411 Preventing Illegal Access to
(Using a password) Project
To prevent a CPU module from being illegally accessed CPU module Page 414 Preventing Illegal Access to
(Using a password) (RnSFCPUs only) CPU Module
To prevent a file from being illegally read/written CPU module File password Page 415 Preventing Illegal Data
(Using a password) Reading/Writing
To restrict access from a communication route other than specific CPU module Remote password Page 418 Restricting Access from
one Other Than Specific Communication
(Using a password) Route
To block access from an illegal IP address by identifying the IP CPU module IP filter function MELSEC iQ-R Ethernet User's
address of an external device via Ethernet Manual (Application)
(Setting in "Module Parameter")
15 PROTECTING DATA
400
15.1 Preventing Illegal Access to programs (Protected
by a Password)
To prevent illegal access to a program (in a POU unit) by setting a password, use the Block password function.
Window
• [Project] [Security] [Block Password Setting]
• Select a POU on the Navigation window, then right-click and select [Block Password Setting] from the shortcut menu.
Right-click
15 PROTECTING DATA
15.1 Preventing Illegal Access to programs (Protected by a Password) 401
Registering/changing a block password
Register/change a block password to POUs.
Operating procedure
1. Select a POU to set a block password and click the [Register]/[Change] button.
2. Enter each item on the "Register Password" screen/"Change Password" screen, and click the [OK] button.
When a block password has been registered, the icons on the Navigation window will be displayed as shown below.
Registered Authenticated
By selecting multiple POUs in "Data Name", a block password can be registered to the selected POUs in
batch.
Operating procedure
1. Select the POU to authenticate the block password, and click the [Authentication] button.
2. Enter the password on the "Password Authentication" screen, and click the [OK] button.
Operating procedure
1. Select the POU to delete the block password, and click the [Delete] button.
2. Enter the password on the "Delete Password" screen, and click the [OK] button.
15 PROTECTING DATA
402 15.1 Preventing Illegal Access to programs (Protected by a Password)
15.2 Preventing Illegal Access to Programs (Protected
by a Key)
To prevent illegal access to a program (in a program file unit) with a key, use the security key authentication function.
Key A
No key, or key B
No key, or key B
The programs are not executed if any of the programs of which security key is
unmatched in the CPU module exist.
The security key written in the CPU module is retained after powering OFF.
Page 404 Procedure to use the security key authentication function Page 408 Procedure to use the security key authentication function
(access prevention) (execution prevention)
Copy of security key: The security key registered to a personal computer can be copied by exporting/importing it from/to other
personal computer. In addition, the expiration date of the security key can be set.
Data access/unlock
Program file
Key A
Key A
File of
key A
15 PROTECTING DATA
15.2 Preventing Illegal Access to Programs (Protected by a Key) 403
Precautions
The security key registered to a personal computer is not deleted even if GX Works3 is uninstalled. Delete the security key on
the "Security Key Management" screen.
2. Register the security key in a program file. (Page 407 Registering a security key in a program file)
2. Register the security key in a personal computer from which a program file is to be accessed. (Page 406 Import)
15 PROTECTING DATA
404 15.2 Preventing Illegal Access to Programs (Protected by a Key)
Creating/deleting security key
Create/delete security keys on the "Security Key Management" screen.
Window
[Project] [Security] [Security Key Management]
Displayed items
Item Description
Creation Date Displays the registered date of the security key. 15
Expiration Date Displays the expiration date set when the security key was exported.
Export Displays "Enable/Disable" that indicates whether re-exporting the security key is enabled/disabled set when the security key
was exported.
Protection Target Selection Displays "Enable/Disable" that indicates whether selecting data to be protected is enabled/disabled set when the security key
was exported.
Key Registration to CPU Displays "Enable/Disable" that indicates whether writing data to CPU module is enabled/disabled set when the security key
was exported.
Operating procedure
1. Click the [New] button.
2. Enter the security key name on the "New Security Key" screen and click the [OK] button.
Operating procedure
1. Select the security key to be deleted on the "Security Key Management" screen.
15 PROTECTING DATA
15.2 Preventing Illegal Access to Programs (Protected by a Key) 405
Copying security key
Copy (import/export) security keys on the "Security Key Management" screen.
Operating procedure
1. Select the security key to be exported on the "Security Key Management" screen.
4. Set the password to be required when importing the security key, and click the [Export] button.
Precautions
• The exported security key files should be tightly controlled.
• The security key files created with GX Works3 are not compatible with that of GX Works2.
Import
Import the exported security key file in a personal computer, and register the security key.
Operating procedure
1. Click the [Import] button on the "Security Key Management" screen.
2. Select a file (*.ity) on the "Import Security Key" screen, and click the [Open] button.
3. Enter the password set when the security key was exported on the "Password Authentication" screen, and click the [OK]
button.
■Expiration date
• If the expiration date of the security key registered in a personal computer is expired, accessing programs, re-exporting
security keys, registering security keys in program files, and writing security keys to CPU module cannot be performed.
• To use the same security key after the expiration date, export the security key from the exported personal computer again,
and import it to the personal computer.
15 PROTECTING DATA
406 15.2 Preventing Illegal Access to Programs (Protected by a Key)
Registering a security key in a program file
Create a security key on the "Security Key Management" screen in advance.
A security key can be registered for each program file, however, all program files in a project will be set the same security key.
Window
[Project] [Security] [Security Key Setting]
15
2. Select a program file to lock from the [Project] tab, and click the [Register] button.
The security key registered to program files will be enabled after saving the project.
The program file, of which the security key is registered, is displayed in the Navigation window as follows:
When the security keys between in the personal When the security keys between in the personal
computer and the project does not match computer and the project matches
15 PROTECTING DATA
15.2 Preventing Illegal Access to Programs (Protected by a Key) 407
15.3 Preventing Illegal Program Execution
To prevent an illegal execution for programs (STOP/PAUSE RUN) written in a CPU module, use the security key
authentication function.
For details on the security key authentication function, refer to the following section.
Page 403 Security key authentication function
2. Register the security key in the program file to be written to the CPU module. (Page 407 Registering a security key
in a program file)
3. Write the program files to the CPU module. (Page 346 Writing data to a programmable controller)
A CPU module which does not have the same security key as the one registered in the program file cannot execute the
programs.
2. Write the same security key as the protected program file to the CPU module. (Page 409 Writing/deleting security
key to/from CPU module)
The programs can be executed unless otherwise the security key set to the program file or CPU module is changed.
15 PROTECTING DATA
408 15.3 Preventing Illegal Program Execution
Writing/deleting security key to/from CPU module
By writing the same security key to the CPU module, execution of the programs can be permitted.
Only one security key can be written to either a CPU module or an extended SRAM cassette.
FX5CPUs do not support extended SRAM cassettes.
Additionally, one security key can be written to multiple CPU modules.
When writing a security key, create a key on the "Security Key Management" screen and connect a personal computer and a
CPU module in advance. (Only when a CPU module is in STOP state, a security key can be written and deleted.)
For a safety project, the security key can be written/deleted when the safety operation mode of RnSFCPU is in the test mode.
Window
[Project] [Security] [Security Key Setting]
15
2. Select the target to be written in the [CPU] tab, and click the [Write] button.
15 PROTECTING DATA
15.3 Preventing Illegal Program Execution 409
■Operations when using RnPCPUs (redundant mode)
When "Write to CPUs of both systems" is selected, the operations differ depending on the operation modes.
Operation mode Operation
Separate mode Applied to the CPU module in the connective system.
Backup mode Applied to both systems (order: control system standby system).
If an error occurs in the control system during writing, that is not performed to the standby system. If an error occurs in
the standby system during writing, the status of control system is not restored to that before changed.
Operating procedure
Select the security key to be deleted from the [CPU] tab, then click the [Delete] button.
15 PROTECTING DATA
410 15.3 Preventing Illegal Program Execution
15.4 Preventing Illegal Access to Project
To prevent an illegal access to a safety project from the users with no authority, use the User Authentication function.
Only RnSFCPU supports the User Authentication function.
15
User information User information
Page 412 Procedure to use the user authentication function (access Page 414 Procedure to use the user authentication function (access
prevention) prevention)
The user information registered in a CPU module needs to match with the user information of a project.
Access level
An access level is an operation authority given to a user who logs on to a project/CPU module.
Access level Operation authority
Higher Administrators ■Administrator level
All operations, such as user management of projects and CPU modules, are performable.
Developers ■Developer level
Operations except for the user management and the security setting are performable.
Users ■Operator level
Lower Referring to a project and monitoring of CPU modules are performable.
15 PROTECTING DATA
15.4 Preventing Illegal Access to Project 411
■Availability of CPU module function (Operations required the user authentication)
The following table shows the functions restricted in CPU module depending on the access level.
: Available, : Not available
Function Access level
Administrators Developers Users
File operation Write to PLC *1 *1
Read from PLC *1 *1 *1
Verify with PLC *1 *1 *1
Delete data in a programmable controller *1 *1
CPU memory operation Initialization/Clear Value
Change program Online Program Change
File batch online change
Security Write/delete a security key
Register/change/delete file password
Authenticate file password
Add/delete/change new user
Read/write user data
Diagnostic All clear event history
Safety function Switch Safety Operation Mode
*1 User authentication is not required to write/read a device memory (except for the file register).
2. Add the users who are allowed to operate the project. (Page 413 User management)
Logging on to project
For the project that the user information is registered, logging on is required to perform the operations such as opening a
project.
Enter the user name and the password, that are registered in the project, to log on.
Operating procedure
Select [Project] [Security] [Change User Password].
15 PROTECTING DATA
412 15.4 Preventing Illegal Access to Project
User management
Manage the user registration status of a project to which the security is set.
A User of the Administrators can change all user's passwords.
Window
[Project] [Security] [User Management]
Adding/changing users
Add/change a user information (user name/password) to/from a project.
Operating procedure 15
1. Click the [Add]/[Change] button.
2. Set each item on the "Add New User" screen/"Change User" screen, and click the [OK] button.
Operating procedure
Select the user name to be deleted, and click the [Delete] button.
15 PROTECTING DATA
15.4 Preventing Illegal Access to Project 413
15.5 Preventing Illegal Access to CPU Module
To prevent an illegal access to the project written to a CPU module, use the User Authentication function.
Only RnSFCPU supports the function.
For details on the User Authentication function, refer to the following section.
Page 411 User Authentication function
2. Write the user information to a CPU module. (Page 414 Writing/reading user information to/from CPU module)
3. Write programmable controller data to a CPU module. (Page 346 Writing data to a programmable controller)
Once this procedure has done, logging on is required to access to the CPU module in advance.
Operating procedure
Select [Online] [User Authentication] [Write User Data to PLC]/[Read User Data from PLC].
Operating procedure
1. Select [Online] [User Authentication] [Log on to PLC]
2. Set each item on the "User Authentication" screen and click the [OK] button.
■When a user name and a password used in the User Authentication function are lost
Initialize the user information, the programmable controller data, and the security keys in the CPU module by performing the
following operation.
• Select [Online] [User Authentication] [Initialize all PLC Data]
Rewrite the user information, the programmable controller data, and security keys (optional) to the CPU module after
initialization.
If the power of the CPU is turned OFF ON or the CPU module was reset, the allocation for the device/label memory is back
to the initial status. (Each area has the default capacity.)
Changing password
Change the password for the CPU module to the same password set to a project.
Operating procedure
Select [Online] [User Authentication] [Change the Password of PLC]
15 PROTECTING DATA
414 15.5 Preventing Illegal Access to CPU Module
15.6 Preventing Illegal Data Reading/Writing
To prevent data from being illegally read from/written to CPU module, use the File password function.
15 PROTECTING DATA
15.6 Preventing Illegal Data Reading/Writing 415
When accessing a file saved in an RCPU from an external device by using a function other than one in GX Works3
A file password is validate when accessing a file using the FTP server function. For details, refer to the following manual.
MELSEC iQ-R Ethernet User's Manual (Application)
A file password is validate when accessing a file using MC protocols. For details, refer to the following manual.
MELSEC iQ-R Serial Communication Module User's Manual(Application)
Precautions
• Keep passwords in a secure place.
If the registered password is lost, or "Permanent PLC Lock" set in FX5CPU is needed to be cancelled, initialize the CPU
module using the CPU Memory Operation function (Page 454 Checking Memory Usage) and write the project to the
CPU module.
• To set "Permanent PLC Lock" to both of "Read Protection" and "Write Protection", configure the both settings at the time of
the first registration. If only one of them was registered, the other cannot be registered later.
2. Set a file password to the file in the CPU module. (Page 417 Setting file password)
If the project in which the file password is set is closed, the file cannot be read and write when GX Works3 is started up next
time.
15 PROTECTING DATA
416 15.6 Preventing Illegal Data Reading/Writing
Setting file password
When registering a file password, connect a personal computer and CPU module in advance.
"Register", "Change", "Authentication", or "Delete" can be set on the setting screen of file password.
For a safety project, a file password can be set when the safety operation mode of RnSFCPU is in the test mode. Only the
authentication can be performed in the safety mode.
Setting Operation
Register Restrict online operations by setting password to data in the CPU module.
A password set to data in the transfer source memory of boot operation remains set in the transfer destination memory.
Change Change the password set to data in the CPU module.
Authentication Unlock the data in the CPU module temporarily by authenticating the password.
By authenticating a password, the corresponding data in the CPU module can be read/written until the project is closed.
Delete Delete a password set to data in CPU module.
Window
[Project] [Security] [File Password Setting]
15
Operating procedure
1. Select the target data and click the [Register]/[Change]/[Authentication]/[Delete] button.
2. Set each item on the displayed screen and click the [Completed] button.
15 PROTECTING DATA
15.6 Preventing Illegal Data Reading/Writing 417
15.7 Restricting Access from Other Than Specific
Communication Route
To restrict the access from other than specific communication route, use the Remote password function.
2. Specify "Remote Password" and write the data to the CPU module. (Page 346 Writing data to a programmable
controller)
The access to the CPU module will be restricted.
2. Unlock the remote password by following the message. (Page 419 Setting remote password)
When the entered password is correct, the access to the CPU module will be permitted.
15 PROTECTING DATA
418 15.7 Restricting Access from Other Than Specific Communication Route
Setting remote password
The remote password can be set for up to 8 modules. (Up to 8 CPU modules for a multiple CPU configuration)
Window
"Parameter" "Remote Password" on the Navigation window
Operating procedure
15
1. Click the [Password] button.
2. Set each item on the "Register Password" screen and click the [OK] button.
Item Description
Product Name Select the module of which remote connection is to be enabled.
For CPU modules integrated network module (such as RnENCPU), select the following to use the CPU part and the network part as a
separate module.
• CPU part: CPU Module (Built-in Ethernet Function)
• Network part: CC-Link IE Built-in Ethernet I/F Module
Start I/O No.*1 Enter the start I/O number*1. (The specification using module labels is applicable.)
Module conditions Set the remote password to enable/disable for the user connection number or system connection.
15 PROTECTING DATA
15.7 Restricting Access from Other Than Specific Communication Route 419
16 MODULE DIAGNOSTIC
This function displays the state of modules, networks, and whole system. At an error occurrence, it displays an error content
and corrective action.
The diagnostic functions of GX Works3 are as follows:
Function Reference
System monitor*1 Page 421 Module Status Check of a System
Sensor/device monitor Page 423 Sensor/Device Status Check
Module diagnostic Page 424 Module Diagnostic
Network diagnostic Page 426 Ethernet diagnostic
Page 427 CC-Link IE Controller Network diagnostic
Page 429 CC-Link IE Field Network diagnostic
Page 430 CC-Link IE Field Network Basic diagnostic
Page 431 MELSECNET diagnostic
Page 432 CC-Link diagnostic
16 MODULE DIAGNOSTIC
420
16.1 Module Status Check of a System
The System Monitor function displays the module configuration of the system in operation and detailed information of each
module.
In addition, the error status can be checked and the module in which the error occurred can be diagnosed.
FX5CPUs do not support this function.
Window
[Diagnostics] [System Monitor]
Base Module
configuration configuration
16
• For a Q series power supply module, "Power" is displayed instead of the model name. In addition, when using a Q series
module, network information and an IP address are not displayed.
• To display the network information and IP address of the port 2 of a module with two ports, click [Display Setting] button.
• For an RnPCPU (redundant mode), the statuses of a tracking cable and memory copy are displayed on the base unit
configuration.
Precautions
• The base unit configuration is not displayed in the order of the connection if the number of extension base unit was set
incorrectly.
• In an RnPCPU (redundant mode), the connected destination is switched at the time of selecting a base unit, which is used
for the other system, regardless of the contents in the connection destination setting. Therefore, if the other system is
selected in the system monitor, functions that are not supported by the other system cannot start.
16 MODULE DIAGNOSTIC
16.1 Module Status Check of a System 421
Automatic diagnosis function
This function starts up the System Monitor function automatically when connecting CPU module and a personal computer by
USB connection.
Set whether to start up automatically on the task tray.
16 MODULE DIAGNOSTIC
422 16.1 Module Status Check of a System
16.2 Sensor/Device Status Check
The status and the current value of a sensor/device connected to a network can be displayed.
Supported network: CC-Link IE Field Network
Window
1. Select [Diagnostics] [Sensor/Device Monitor].
2. Select a CC-Link IE Field Network master/local module on the "Module Selection (Sensor/Device Monitor)" screen, and
click the [OK] button.
(1)
(2)
(3) 16
Operating procedure
Select a target device supporting iQSS to be monitored in the list of stations (1) or the device map area (2) on the sensor/
device monitor screen.
The status of a selected device supporting iQSS is displayed in the monitor information window (3).
• Check the error status of a device supporting iQSS by using the network diagnostic function.
• The sensor/device monitor function reads a large volume of information from a CPU module at once.
Therefore, the processing speed of the sensor/device monitor function may decrease depending on the set
communication route.
16 MODULE DIAGNOSTIC
16.2 Sensor/Device Status Check 423
16.3 Module Diagnostic
This section explains how to display the status and error codes of a module.
FX5CPUs only support "Diagnosing CPU modules".
Window
■CPU module and remote head module diagnostic
[Diagnostics] [Module Diagnostics (CPU Diagnostics)]
For an RnPCPU (redundant mode) and a remote head module, a module specified as the current connection destination is
diagnosed. When diagnosing the other system, change the connection destination or specify the module to diagnose on the
system monitor.
For Q series module, '-' is displayed in Occurrence Date, Status, and Overview.
Precautions
Since the occurrence date depends on the time zone selected in "Clock Related Setting" for "Operation Related Setting" of
the CPU parameter, it may be different from the time on the personal computer in use.
Monitoring stops if a program in the project is converted. When the conversion completed, the monitoring resumes.
Error information
Display the error history registered to the diagnostic target module in the [Error Information] tab.
■Display content
The displayed information will differ depending on the module.
• CPU module: Up to 16 current errors will be displayed in the chronological order. The 17th and subsequence errors are not
displayed.
• Other than CPU module: Up to 16 current errors are displayed.
If the same error as already displayed error code occurred, the display content is not updated.
For the errors of Q series module, occurrence date is not displayed.
16 MODULE DIAGNOSTIC
424 16.3 Module Diagnostic
■Error jump
Click the [Error Jump] button to jump to the selected error item.
Target items are a program, function block, and each parameter.
A jump to parameters is available for the items supported by the Error jump function. The supported items differ depending on
the module.
For an inline structured text on ladder editor, the cursor will jump to the head line of the inline structured text regardless of the
line that error occurs.
Precautions
In the following conditions, an error may not be found at the error jump destination.
• When the open project does not match with the data on the CPU module.
• When diagnosing programmable controller other than the one set as a connection destination in the project.
Ex.
When selecting a module from the "CC-Link IE Control Diagnostics" screen and activating the System Monitor function, and
activating the "Module Diagnostics" screen from the activated "System Monitor" screen.
■Event history
Page 433 Error History/Operation History Check
■Clearing errors
After the errors displayed on the module diagnostic screen are cleared, click the [Clear Error] button to clear the error status of
the module. (The LED that indicates error status on the front of the module turns OFF.)
The error content are also deleted from the list of the error information.
16 MODULE DIAGNOSTIC
16.3 Module Diagnostic 425
16.4 Network Diagnostic
This section explains how to diagnose various networks.
Ethernet diagnostic
Check the status of each connection, status of each protocol, and connection status.
For details, refer to the following manuals.
MELSEC iQ-R Ethernet User's Manual (Application)
MELSEC iQ-F FX5 User's Manual (Ethernet Communication)
Window
[Diagnostics] [Ethernet Diagnostics]
16 MODULE DIAGNOSTIC
426 16.4 Network Diagnostic
CC-Link IE Controller Network diagnostic
The following are performed; monitoring the network information, diagnosing the network status, and testing the network.
For details, refer to the following manual.
MELSEC iQ-R CC-Link IE Controller Network User's Manual (Application)
FX5CPUs and remote head modules do not support it.
Window
■Optical cable
[Diagnostics] [CC-Link IE Control Diagnostics (Optical Cable)]
16
16 MODULE DIAGNOSTIC
16.4 Network Diagnostic 427
■Twisted pair cable
[Diagnostics] [CC-Link IE Control Diagnostics (Twisted Pair Cable)]
16 MODULE DIAGNOSTIC
428 16.4 Network Diagnostic
CC-Link IE Field Network diagnostic
The following are performed; monitoring the network information, diagnosing the network status, and testing the network.
For details, refer to the following manual.
MELSEC iQ-R CC-Link IE Field Network User's Manual (Application)
MELSEC iQ-F FX5 User's Manual (Application)
Window
[Diagnostics] [CC-Link IE Field Diagnostics]
16
16 MODULE DIAGNOSTIC
16.4 Network Diagnostic 429
CC-Link IE Field Network Basic diagnostic
Network information can be monitored.
For details, refer to the following manual.
CC-Link IE Field Network Basic Reference Manual
RnCPUs, RnENCPUs, and FX5CPUs support it.
Window
[Diagnostics] [CC-Link IEF Basic Diagnostics]
16 MODULE DIAGNOSTIC
430 16.4 Network Diagnostic
MELSECNET diagnostic
The following are performed; monitoring the network information, diagnosing the network status, and testing the network.
Considerations for using MELSECNET/H network module when performing the MELSECNET Diagnostic , refer to the
following manual.
MELSEC iQ-R Module Configuration Manual
For the operation methods, refer to the following manual.
GX Works2 Version 1 Operating Manual (Common)
RnPCPUs, FX5CPUs and remote head modules do not support this function.
Window
[Diagnostics] [MELSECNET Diagnostics]
16
16 MODULE DIAGNOSTIC
16.4 Network Diagnostic 431
CC-Link diagnostic
The following are performed; monitoring the network information, diagnosing the network status, and testing the network.
For details, refer to the following manual.
MELSEC iQ-R CC-Link System Master/Local Module User's Manual (Application)
MELSEC iQ-F FX5 User's Manual (CC-Link)
Window
[Diagnostics] [CC-Link Diagnostics]
16 MODULE DIAGNOSTIC
432 16.4 Network Diagnostic
16.5 Error History/Operation History Check
Module error information, operation history, and system information history can be displayed by using the event history
function.
The detailed information of the error history can be displayed when a CPU module and Intelligent function modules that
support the Module error history collection function are used.
For the versions of modules that support this function, refer to the user's manual of each module.
Window
[Diagnostics] [Module Diagnostics (CPU Diagnostics)] or [System Monitor], and click the [Event History] button
16
Operating procedure
■Event history refinement
1. Select "Match All the Conditions" or "Match Any One of the Conditions".
Ex.
Display an event of the major error that occurred between 9:00 am and 12:00 pm in April 4th
16 MODULE DIAGNOSTIC
16.5 Error History/Operation History Check 433
■Jump to a location in which an error occurred
Click the [Jump] button.
Target items are a program, function block, and each parameter.
Precautions
• Since the occurrence date for the event history function depends on the time zone selected in "Clock Related Setting" for
"Operation Related Setting" of the CPU parameter, it may be different from the time on the personal computer in use.
• When writing/reading data to/from the CPU module for which a remote password has been set, the event, success to lock/
unlock the remote password, is registered more than once.
16 MODULE DIAGNOSTIC
434 16.5 Error History/Operation History Check
17 SAMPLING DEVICE DATA 17
This chapter shows the methods for sampling and checking device data by using the memory dump function and the data
logging function of a CPU module.
The functions to sample and check data are shown in the following table.
Purpose Function name Reference
To save device values of a CPU module to a personal computer at any Memory dump Page 435 Memory Dump Function
timing and check the data.
To sample the data of a CPU module at the specified timing. Data logging Page 440 Data Logging Function
To check sampled data (memory dump result file, logging file) on the Offline monitor Page 441 Checking Sampled Data on Program
program editor. Editor
2. Write the memory dump setting file. (Page 437 Writing memory dump settings)
Once it is written, the memory dump result file is saved to an SD memory card when the set trigger conditions are
satisfied.
3. Read the memory dump result file to the personal computer. (Page 438 Reading memory dump results)
4. Check the read memory dump result file. (Page 439 Displaying memory dump results)
Setting the internal buffer capacity for the memory dump function
RCPU
The internal buffer capacity for the memory dump function can be set in "Internal Buffer Capacity Setting" of "Memory/Device
Setting" of "CPU Parameter". After the setting, write the CPU parameters to a CPU module.
However, when using the data logging function, the memory dump function, and the realtime monitor function of a CPU
module at the same time, set the capacity within the range that meets the following conditions.
The total of data logging buffer capacities + memory dump buffer capacity + realtime monitor buffer capacity 3072 KB
Each buffer capacity can be checked with the following:
• Data logging buffer capacity, Memory dump buffer capacity: CPU parameter
• Realtime monitor buffer capacity: The realtime monitor setting of GX LogViewer
FX5CPU
Whether to use the memory dump function can be set in "Function to Use Internal Buffer" of "Memory/Device Setting" of "CPU
Parameter".
When using the memory dump function, the internal buffer capacity cannot be changed.
After the setting, write the CPU parameters to a CPU module.
Window
[Debug] [Memory Dump] [Setting]
The following screen is an example when opening a project used for an RCPU.
Operating procedure
Set each item and click the [Write] button.
Item Description
Saved File Set a name of a file to be output when the Memory Dump function is performed.
A number, '00' to '99' is added to the end of the set name for the file name to be output actually.
Trigger Conditions Specify the trigger conditions to collect memory dump.
■Trigger condition that can be set (RCPU)
• Device: Specify this to set the timing when the bit data of a specified device turns OFF to ON as the trigger condition.
• Error Code: Specify this to set an error code of CPU module as the trigger condition.
• Device/Error Code: Specify this to set a device/error code as the trigger condition. The memory dump function is performed when
any of the conditions are satisfied.
■Trigger condition that can be set (FX5CPU)
• Device: Specify this to set the timing when the bit data of a specified device turns OFF to ON as the trigger condition.
• On Error: Specify this to set the timing when an error occurs on a CPU module as the trigger condition.
• Device/On Error: Specify this to set the timing either when the bit data of a specified device turns OFF to ON or when an error
occurs on a CPU module as the trigger condition. The memory dump function is performed when any of the conditions are
satisfied.
Device Specify a device to be set as the trigger condition. Only global devices can be specified.
■Device representation that can be specified (RCPU)
• Bit device: X, Y, M, L, F, SM, V, B, SB, T (enter 'TS'), ST (enter 'SS/STS'), C (enter 'CS'), LT (enter 'LTS'), LST (enter 'LSS/LSTS'),
LC (enter 'LCS'), FX, and FY
• Word device (bit specification): D, SD, W, SW, R, ZR, FD, RD
■Device representation that can be specified (FX5CPU)
• Bit device: X, Y, M, L, F, SM, B, SB, T (enter 'TS'), ST (enter 'STS'), C (enter 'CS'), LC (enter 'LCS')
• Word device (bit specification): Not applicable
Error Code*1 Specify a 4-digit error code to be set as the trigger condition in hexadecimal.
The wild card, "*" can be specified for the 1st digit of an error code only.
Window
[Debug] [Memory Dump] [Read Results]
The current execution status of the Memory Dump function can be checked by selecting [Display Status].
Operating procedure
1. After clicking , specify the memory dump result file to be read.
Operating procedure
Enter the path for the memory dump result file to be displayed in "Memory Dump File Name".
• To specify a local device for "Device Name", select the program file to be referred in "Program File".
• To specify 'R' or 'ZR' for "Device Name", select the file register to be referred in "File Register File Name". When 'R' is
specified, the device for the first block is displayed.
• To specify 'Z' or 'LZ' for "Device Name", select the program file to be referred in "Program File".
Precautions
For FX5CPUs, both "Program File" and "File Register File Name" are not available.
2. Configure the data logging settings with CPU Module Logging Configuration Tool, and write the setting to the CPU
module.
RCPU
The internal buffer capacity for the data logging function can be set in "Internal Buffer Capacity Setting" under "Memory/
Device Setting" in "CPU parameter". After the setting, write the CPU parameters to a CPU module.
However, when the data logging function, the memory dump function, and the realtime monitor function f a CPU module are
used at the same time, set the capacity in the range that satisfies the following conditions.
The total of data logging buffer capacities + memory dump buffer capacity + realtime monitor buffer capacity 3072 KB
Each buffer capacity can be checked with the following:
• Data logging buffer capacity, memory dump buffer capacity: CPU parameter
• Realtime monitor buffer capacity: the realtime monitor setting of GX LogViewer
FX5CPU
Whether to use the data logging function can be set in "Function to Use Internal Buffer" of "Memory/Device Setting" of "CPU
Parameter".
The internal buffer capacity for the data logging function can be set in "Internal Buffer Capacity Setting" under "Memory/
Device Setting" in "CPU parameter".
After the setting, write the CPU parameters to a CPU module.
However, set the capacity in the range that satisfies the following condition.
The total of data logging buffer capacities 320 KB
Precautions
The data logging function and the memory dump function cannot be used at the same time.
Operating procedure
1. Click the [Add] button on the "Offline Monitor (Memory Dump)" screen.
2. Select the memory dump result file on the "Open File" screen, then click the [Open] button. (Multiple selections allowed.)
2. Switch a file by selecting [Previous]/[Next] while the offline monitor function is being performed.
The device value of the selected file is displayed on the monitor of GX Works3.
Device: C0
Monitor Value: 6
Device: C0
Device Value: 6
Window
[Debug] [Offline Monitor] [Offline Monitor (Logging)] [Connection Destination Setting]
Select a logging file on the "Offline Monitor (Logging) Connection Destination Setting" screen, and click the [OK] button.
"Offline Monitor" is displayed on the status bar.
Precautions
• A logging file is not displayed in the list when opening the "Offline Monitor (Logging) Connection Destination Setting" screen
in GX Works3 before opening the logging file in GX LogViewer. Open a logging file in GX LogViewer, and click the [Update]
button on the "Offline Monitor (Logging) Connection Destination Setting" screen.
• A logging file is not displayed in the list when performing any of the following functions in GX LogViewer.
[Graph View] [Change the Data to Draw Graphs]
[Graph Operation] [Show Previous Graph] or [Show Next Graph]
CPU module
Purpose Function name Reference
To set the clock on a CPU module Clock setting Page 446 Clock Setting in a CPU Module
To switch the operation status of a CPU module Remote operation Page 447 Remote Operation
connected to GX Works3 to the RUN/STOP/PAUSE/
RESET status
To perform the functions of RnPCPUs (redundant Switch system Page 449 Redundant Programmable
mode). Change the operation mode Controller Operations
Memory copy
Forced start of control system while waiting for other
system to start
Module communication test of redundant function
module
System A/B setting
To perform the functions of RnSFCPUs Switch safety operation mode Page 451 Safety Programmable Controller
Check safety data identity Operations
To check the usage of data memory CPU memory operation Page 454 Checking Memory Usage
To clear values in data memory Clear value Page 455 Initializing/Clearing Memory
Window
[Online] [Set Clock]
Operating procedure
Set the following items and click the [Execute] button.
Execution target Description
Currently Specified Station Select this to set the clock only upon the station specified in the connection destination setting.
All Stations Specified*1 Select this to perform the clock setting on the station specified in the connection destination setting and all the stations on the
same network. Set a target network with "Specify Target Network No.".
Specify Group No.*1 Select this to perform the clock setting on the station specified in the connection destination setting and each station of the
specific group on the specified network.
Set a target network in "Specify Target Network No.", and set a group number in "Specify Group No.".
The clock setting cannot be performed for CC-Link IE Field Network because it does not have group number.
Precautions
• The clock in a CPU module can be set regardless of the ON/OFF state of the clock setting device 'SM210'.
Note that the ON/OFF state of 'SM210' does not change upon the clock setting.
• In the clock setting, a time-lag may occur due to the transfer time.
• The same time is set even if different time zones are specified between a connected station and other stations.
Window 18
[Online] [Remote Operation]
Operating procedure
Set the following items and click the [Execute] button.
Execution target Description
Currently Specified ■CPU module
Station*1 Select this to perform the remote operation only on the station specified in the connection destination setting.
■Remote head module in a redundant system configuration
• When starting from [Online] [Remote Operation]: the remote operation is performed on the system of the remote head
module specified as the connection destination.
• When starting from the "CC IE Field Diagnostics" screen: the remote operation is performed on the system of the remote head
module specified as the diagnostics target.
All Stations Specified*2 Select this to perform the remote operation on the station specified in the connection destination setting and all the stations on the
same network. Set a target network in "Specify Target Network No.".
Specify Group No.*2 Select this to perform the remote operation on the station specified in the connection destination setting and each station of the
specific group on the specified network.
Set a target network in "Specify Target Network No.", and set a group number in "Specify Group No.".
The remote operation cannot be performed for CC-Link IE Field Network because it does not have group number.
Specify Both Systems*2 Select this to perform the remote operation on the both systems (control/standby) on the route specified on the "Specify
Connection Destination" screen. This setting is applied only for an RnPCPU (redundant mode).
*1 When resetting an RnPCPU (redundant mode) and a remote head module in the redundant system configuration, "Currently Specified
Station/Specify Both Systems" is displayed.
*2 FX5CPUs and remote head modules do not support it.
The operating status after RUN/STOP switching on the CPU module or remote RUN/STOP contact operation are as follows.
Remote operation CPU module switch Remote RUN/STOP contact is ON
RUN STOP (The CPU module is in STOP.)
Window
[Online] [Redundant PLC Operation] [Redundant Operation]
System switching
The system of the current connection destination can be switched (control system standby system).
This is allowed when the current connection destination is the control system, and the manual change permission flag
(SM1646) is turned ON.
For details on the operation, refer to the following manuals.
MELSEC iQ-R CPU Module User's Manual (Application)
MELSEC iQ-R CC-Link IE Field Network Remote Head Module User's Manual (Application)
Operating procedure
Select "Switch System" on the "Redundant Operation" screen, and click the [Execute] button.
Operating procedure
1. Select "Change the Operation Mode" on the "Redundant Operation" screen.
2. Select the operation mode which is to be used after change (backup mode or separate mode), and click the [Execute]
button.
Operating procedure
Select "Memory Copy" on the "Redundant Operation" screen, and click the [Execute] button.
Precautions
For the control system, the following operations and functions cannot be performed during memory copy; initialization of CPU
memory operation, data writing to a programmable controller (including an operation while the CPU module is in RUN),
memory copy, online program change, system switching, and operation mode change.
Forced start of the control system while waiting for the other
system to start
The CPU module, which is waiting the other system to start, can start as the control system.
For details on the operation, refer to the following manual.
MELSEC iQ-R CPU Module User's Manual (Application)
Operating procedure
Select "Forced Start of Control System while Waiting for Other System to Start" on the "Redundant Operation" screen, and
click the [Execute] button.
Operating procedure
Click the [Execute Test] button on the "Redundant Operation" screen.
Window
[Online] [Redundant PLC Operation] [System A/B Setting]
Operating procedure
Select the system, which is set for the connective system, in "Set the Host System", then click the [Execute] button.
Window
[Online] [Safety PLC Operation] [Switch Safety Operation Mode]
The safety operation mode of a running RnSFCPU can be checked in the [Module Information List] tab on the
"Module Diagnostics" screen.
Precautions
A project history is automatically registered when switching the safety operation mode.
For the method for checking registered histories, refer to the following section.
Page 111 Displaying a history list
CAUTION
■Test the programs fully in the application environment before switching the mode to the safety mode.
■Before switching to the safety mode, ensure that the programs and parameters of the intended safety project have been written properly by the following
operation.
Operating procedure
1. Save an edited safety project in the personal computer. (Hereinafter called 'Project A')
2. Start GX Works3, and write the programs and parameters of a safety project to CPU module. (Page 346 Writing data
to a programmable controller)
4. Start another GX Works3, and connect it to RnSFCPU to read the programs and the parameters. (Page 351
Reading data from a programmable controller) (Hereinafter called 'Project B')
5. Visually check that there is no difference between Project A and Project B. (Page 452 Checking programs, Page 452
Checking module parameters (Safety Communication Setting), Page 452 Checking parameters of safety remote I/O
(slave station of CC-Link IE Field Network))
Edited safety project (Project A) Safety project in the CPU module (Project B)
Visual check
Edited safety project (Project A) Safety project in the CPU module (Project B)
Visual check
The figure above is a screen example in which Excel is used. CSV files can also be checked by using other text editors.
■Checking parameters of safety remote I/O (slave station of CC-Link IE Field Network)
Check the following for all of the safety remote I/O modules in Project B.
Read the parameters from the slave station on CC-Link IE Field Network in Project B to a CSV file. Export the read
parameters to a file. Compare the saved CSV file with the data on the "Parameter Processing of Slave Station" screen in
Project A. Whether the intended parameters was written properly can be checked.
Edited safety project (Project A) Safety project in the CPU module (Project B)
Visual check
The figure above is a screen example in which Excel is used. CSV files can also be checked by using other text editors.
Checking whether the data in the project being open and in RnSFCPU are consistent
Check the result of compared data.
Checking whether the CPU module is running with the intended data
1. Save the information of Check Safety Data Identity in the CPU module as a CSV file using GX Works3 when the mode is
changed to the safety mode after writing programs/parameters to the CPU module.
2. At a later date, perform the Check Safety Data Identity function with GX Works3, and check whether the "File identifier"
in the saved CSV file and the one in the result are consistent.
If the data are not consistent, the data in the CPU module may not be the one written by the user. In this case, do not use the
data in the actual operation.
Window
[Online] [CPU Memory Operation]
Initializing data
Delete files in the data memory/device memory/label memory of the CPU module, or folders/files stored in the SD memory
card.
Note that the information for the user authentication will not be deleted. To delete the information, initialize all information.
(Page 414 When a user name and a password used in the User Authentication function are lost)
After initializing, rewrite the programmable controller data to the CPU module.
If the power of the CPU is turned OFF ON or the CPU module was reset, the allocation for the device/label memory is back
to the initial status. (Each area has the default capacity.)
Operating procedure
1. Select [Online] [CPU Memory Operation]. (Page 454 Checking Memory Usage)
2. Select "Data Memory" or "File Storage Area" on the "CPU Memory Operation" screen, and click the [Initialization] button.
When initializing an SD memory card, select "SD Memory Card" displayed on the left of the screen.
Precautions
Format the memory card to be used for a CPU module by using this function.
If a memory card is formatted using the function such as Windows format function, it may not be used on the CPU module.
Clearing values
Clear the values of devices, labels, and file registers to '0', and perform latch clear operation.
Operating procedure
1. Select [Online] [CPU Memory Operation]. (Page 454 Checking Memory Usage)
2. Select "Device/Label Memory" on the "CPU Memory Operation" screen, and click the [Clear Value] button.
3. Set each item on the "Clear Value" screen and click the [Execute] button.
When the device initial value file/label initial value file is written in the CPU module, it can be initialized by
resetting the CPU module.
Version 1.001B
Main function Added/changed contents Reference
Online program change • Online program change on an instruction basis in ladder programs is supported. Page 357 Writing Programs While
• Online program change for ST programs is supported. a CPU Module is in the RUN State
• Online program change after changing/deleting label initial values is supported.
Version 1.005F
Main function Added/changed contents Reference
Display language switching • Chinese Simplified is supported. Page 35 Display Language
Switching
Printing data • Printing the product information list is supported. Page 67 Printing Data
Module tool list • "Offset/gain setting" under "Temperature Input" for "iQ-R Series" is supported. Page 135 Other settings of
• "Q61LD Two-Point Calibration Setting" under "Analog Module" for "Q Series" is Intelligent function module
supported.
• "Q61LD Default Setting" under "Analog Module" for "Q Series" is supported.
Interaction with iQ Works*1 • System labels are supported. Page 139 REGISTERING
• The parameter reflection function of MELSOFT Navigator and the parameter import LABELS
function are supported.
Program check • The program check function is supported. Page 248 Checking a program
*2
Memory dump • The memory dump function is supported. Page 435 Memory Dump
Function
Diagnostic*3 • The CC-Link IE Controller Network diagnostic (Twisted pair cable) is supported. Page 427 CC-Link IE Controller
Network diagnostic
Version 1.007H
Main function Added/changed contents Reference
Creating a program • Function Block Diagram/Ladder Diagram language is supported. *2 Page 199 Creating an FBD/LD
Program
Module tool list • "Analog input - Offset/gain setting" under "Analog Adapter" for "FX5 Series" is Page 135 Other settings of
supported. Intelligent function module
• "Analog output - Offset/gain setting" under "Analog Adapter" for "FX5 Series" is
supported.
Simple motion module setting • The advanced synchronous control setting can be set on one screen, and the Page 136 Simple Motion Module
monitor function is supported. Setting function
Reading sample comments • Sample comments is supported for a project in which an RD77MS is configured. Page 247 Reading sample
comments
Simulation The following projects can be simulated. Page 306 PROGRAM
• Project used for an RnCPU SIMULATION
• Project in which RD77MS is configured (It can interact with the simulation function of
a project used for an RnCPU.)
Others • Connected devices on the CC-Link IE Field Network can automatically be detected.
Version 1.008J
Main function Added/changed contents Reference
Event history • In the event history of an R12CCPU-V, script position information is added to the Page 433 Error History/Operation
detailed information of the error code (3044h: program fault). History Check
APPX
456 Appendix 1 Functions Added to/Changed from Previous Version
Version 1.010L
Main function Added/changed contents Reference
Verification • Labels can be verified. Page 104 Verifying Projects
Project revision history • The project revision history function is supported. Page 110 Project Revision History
Temporary ladder change • An operation of a ladder block can temporarily changed in a ladder program. Page 181 Changing ladder blocks
temporarily
Search • As one of the search functions, a function to search a global device and a local Page 273 Searching/Replacing
device individually is added. Devices/Labels
Library management • A user library is supported. Page 298 Enhancing Use of User
Library
Simulation • A project used for an RnPCPU can be simulated. Page 306 PROGRAM
SIMULATION
Diagnostic • The MELSECNET diagnostic is supported for a project in which a Q series Page 431 MELSECNET
MELSECNET/H network module configured. diagnostic
Version 1.015R
Main function Added/changed contents Reference
Creating a program • Sequential Function Chart language is supported for a project used for an RnCPU, Page 214 Creating an SFC
RnENCPU, and RnSFCPU. *2 Program
Creating an SFC program • Module labels of an RnCPU and sample comments are supported for an SFC Page 149 Registering Module
program. Labels
Page 247 Reading sample
comments
Opening a GX Works2 format The following items can be imported. Page 80 Opening a GX Works2
project • The boot file setting, SFC setting, and multiple CPU setting of PLC parameters format project
• A structured ladder program, FBD program, and device memory of an FXCPU
(FX3U/FX3UC)
• The settings of CC-Link IE Field and CC-Link IE Control of network parameters
• The setting of a QD75 type positioning module in intelligent function modules.
For considerations when reading a GX Works2 format SFC program in GX Works3,
refer to the technical bulletin FA-D-0192. A
Verification • Differences of a ladder diagram can be checked in the detailed display of a ladder Page 107 Detailed display (ladder
program (ladder diagram format). diagram format)
Reading a module configuration • Module configuration can be read from the actual module in a project used for an Page 117 Reading the module
FX5CPU. configuration from an actual
system
Module tool list • Temperature control modules (R60TCTRT2TT2, R60TCTRT2TT2BW, R60TCRT4, Page 135 Other settings of
R60RCRT4BW) are supported. Intelligent function module
Execution order setting • The execution order setting of program blocks can be set. Page 160 Program Execution
Order and Execution Type
Settings
Confirm memory size • A memory size can be calculated offline. Page 260 Calculating Memory
Size
Simulation • Operations of input/output devices can be simulated by using the I/O system setting Page 319 Simulation of External
function. Device Operations
Writing/reading data to/from a • Data can be written/read to/from a memory card inserted into a personal computer. Page 365 Writing/Reading Data
memory card to/from Memory Card
Offline monitor • Device data sampled by using the memory dump function can be monitored on the Page 441 Checking Sampled
program editor. Data on Program Editor
Diagnostic The following are detected in the CC-Link IE Field Network diagnostic. Page 429 CC-Link IE Field
• Network connection status Network diagnostic
• Parameter setting status
• Station type match status
• Network number match status
• Station number duplication occurrence status
In addition, the error frame reception status can be detected in three stages according
to the frequency.
APPX
Appendix 1 Functions Added to/Changed from Previous Version 457
Main function Added/changed contents Reference
Others • The high-speed remote net mode of CC-Link IE Field is supported.
• The receive buffer full detection signal is supported for a project in which an
RJ71EN71 using Ethernet communication is configured.
• The safety communication function is supported for a project in which a CC-Link IE
Field Network module is configured.
Version 1.020W
Main function Added/changed contents Reference
Creating a program • Sequential Function Chart language is supported for an RnPCPU. Page 214 Creating an SFC
Program
Creating an SFC program The following are improved in an SFC program. Page 219 Inserting initial steps
• Multiple initial steps can be edited on the SFC editor. Page 222 Inserting/editing jumps
• A jump can be edited on the SFC editor. (connection lines)
• A Zoom can be copied on the SFC editor. Page 378 Monitoring with the
• SFC Auto-scroll monitor can be used. SFC auto-scroll
• Block information can be searched and replaced.
Opening a GX Works2 format The following items can be imported. Page 80 Opening a GX Works2
project • Structured ladder program used for an FXCPU (FX3U/FX3UC) format project
• Setting for the CC-Link and Ethernet of network parameters
• Setting of an analog module and a high-speed counter module of intelligent function
modules
Verification • An FBD/LD and SFC program can be verified with ones in a programmable Page 355 Verifying
controller. Programmable Controller Data
• The verification result of an SFC program and a Zoom can be checked in the Page 108 SFC programs
detailed display.
Temporary ladder change • Only a ladder program changed temporarily can be displayed in the list of the line Page 182 Displaying ladder
statements. blocks changed temporarily in a
list
Program check • The program check function is supported for a project used for an FX5CPU. Page 249 Program check
Library management • A user library is supported for a project used for an FX5CPU. Page 299 Creating a library file
Simulation The following are supported by the simulation function. Page 310 System Simulation
• Project used for multiple CPUs
• Project used for an RnSFCPU
• Project used for an RnENCPU
In addition, the following are supported by the simulation function.
• SFC program execution in a project used for an RnCPU
• Simulation of a project in which multiple RD77MSs are configured (SMM Simulator2)
• I/O system setting (process response operation)
Others • The amplifier-less operation function of a positioning module (RD75D2/D4/P2/P4) is
supported.
• Sample comments and the intelligent function module monitor function are
supported for a project in which an MES interface module (RD81MES96) is
configured.
Daylight saving time can be adjusted for the following modules.
• RnCPU (R04CPU, R08CPU, R16CPU, R32CPU, R120CPU)
• RnENCPU (R04ENCPU, R08ENCPU, R16ENCPU, R32ENCPU, R120ENCPU)
Version 1.022Y
Main function Added/changed contents Reference
Creating an FBD/LD program • A function to align an FBD network block on the FBD/LD editor to the left side is Page 206 Layout adjustment
supported.
Checking programs • The syntax check function is supported in a project used for an RnCPU. Page 248 Syntax check
Writing to a programmable • In an RnCPU, RnENCPU, and RnSFCPU, whether to check the duplication of POU Page 346 Writing data to a
controller names can be selected.*2 programmable controller
Online program change Page 361 POU duplication check
Online program change • The program restoration information can be written in the background.*2 Page 361 Program transfer when
a CPU module is in RUN state
Conversion • In a project used for an RnCPU, the free space of the label memory area can be
displayed on the output window when the following processes are completed;
converting any or all programs, or performing the online program change function.
APPX
458 Appendix 1 Functions Added to/Changed from Previous Version
Main function Added/changed contents Reference
Others The following are supported for a project in which an RD77GF is configured.
• Linear servo motor control mode/direct drive motor control mode/fully closed loop
control mode
• Synchronous encoder via a servo amplifier
• Addition of an item to an event history (servo transient transmission/home position
return request OFF to ON)
Version 1.025B
Main function Added/changed contents Reference
• Windows 10 is supported.
Changing the module type/ • The module type can be changed from an FX5CPU to an R04CPU. Page 102 Changing the Module
operation mode Type and Operation Mode of
Projects
Creating a ladder program The following are supported. Page 162 Creating a Ladder
• Switching showing or hiding grids, and setting the grid color Program
• Displaying a comment in the continuous pasting function
• Returning to an edited ladder program to the state before the edition.
• Replacing a ladder program in the read mode
• Adjusting the size of the editor to the width of a window
Creating an ST program The following are supported. Page 193 Creating an ST
Creating an FBD/LD program • Registering devices/labels on the watch window automatically Program
• Displaying 'Warning' when type conversion is performed automatically Page 199 Creating an FBD/LD
• Changing the display color of devices, labels and comments Program
• Creating multiple worksheets Page 99 Adding worksheets
Specifying a connection • The GOT transparent function performed via CC-Link IE Control Network is
destination supported.
In a project used for an RCPU and remote head module, connection via a following Page 34 Connection through I/F
network interface board is supported. boards
• CC-Link IE Controller Network interface board
• CC-Link IE Field Network interface board
• CC-Link Ver.2 board
• MELSECNET/H board
Printing data • This function is improved to print a selected page. Page 67 Printing Data A
Opening a GX Works2 format • A function to open a GX Works2 user library is supported in a project used for an Page 80 Opening a GX Works2
project FX5CPU. format project
Project management • An iQ AppPortal information file can be output. Page 94 Saving a project
Exporting libraries
Verification • Module parameters of a CPU module can be verified. Page 105 Parameters
XY assignment display • A function to display XY assignment information on a module configuration diagram Page 123 XY assignment display
and in the navigation window is supported.
Execution order setting • The execution order of multiple worksheets can be set. Page 161 Worksheet execution
order setting
Program check • The syntax check function is supported in a project used for an FX5CPU. Page 248 Syntax check
Device batch replacement • When a character string is pasted onto the cell in the "Replace Device" row, the Page 279 Batch Replacing of
value set for "Points" is remained. Devices and Labels
Cross reference • The current window can be specified as a search target. Page 281 Displaying cross
reference information
Unused label list • A function to display unused labels in the list format is supported. Page 284 Displaying a list of
unused labels
Library management • A library using a module label and/or structure can exported. Page 301 Utilizing elements
• A sample library is supported for a project used for an FX5CPU. Page 299 Creating a library file
Simulation • A project for an FX5CPU can be simulated. Page 306 PROGRAM
SIMULATION
Writing to a programmable • In a project used for an RnPCPU, whether to check the duplication of POU names Page 346 Writing data to a
controller can be selected.*2 programmable controller
Online program change Page 361 POU duplication check
Project management • Labels and FBs/FUNs can be hidden in the navigation window.
Conversion • In a project used for an FX5CPU, the free space of the label memory area can be
displayed on the output window when the following processes are completed;
converting any or all programs, or performing the online program change function.
APPX
Appendix 1 Functions Added to/Changed from Previous Version 459
Main function Added/changed contents Reference
Parameter The following functions are supported for parameters of an RnCPU and RnENCPU.
• File transfer function (FTP client)
• CPU module data backup/restoration function
• iQ Sensor Solution data backup/restoration function
Others • An RnPCPU (redundant mode) is supported.
• The high-speed logging mode of an analog module (Q64ADH) is supported.
• A project for an RnCPU, RnENCPU, and RnPCPU is supported for a redundant
power supply system.
A project in which the following modules are configured is supported for a redundant
power supply system.
• CC-Link system master/local module (RJ61BT11)
• CC-Link IE Field Network master/local module (RJ71GF11-T2)
• CC-Link IE Controller Network-equipped module (RJ71GP21-SX)
• Ethernet interface module (RJ71EN71)
• A remote head module (RJ72GF15-T2) is supported for the module tool function
(creating of wave output data).
Version 1.030G
Main function Added/changed contents Reference
Network configuration • The AnyWireASLINK Configuration window is supported for a project used for an Page 129 Setting network
RnCPU. configuration and target devices
Creating a ladder program The following are supported. Page 185 Importing/exporting
• Import/export of a CSV file ladder programs
• Export to a HTML file
Creating an FBD/LD program The following are supported. Page 199 Configuration of FBD/
• Displaying devices assigned to labels on the FBD/LD editor. LD editor
• Using devices assigned to global labels for label input. Page 203 Entering programs
• Wrapping a comment and a label name to display. Page 199 Configuration of FBD/
• Displaying the "Undefined Label Registration" screen for labels with member LD editor
notation '.' and array notation '[ ]'.
Creating an SFC program The following are supported. Page 218 Display format of
• MELSAP-L (instruction format) display action/transition
• Displaying devices assigned to labels of an FBD/LD element Page 215 Configuration of SFC
• Opening a new window in a block start step during monitoring with the SFC auto- diagram editor
scroll Page 378 Monitoring with the
SFC auto-scroll
Opening a GX Works2 format Parameters of the following modules are imported in a project used for an RCPU. Page 80 Opening a GX Works2
project • Serial communication module format project
• Temperature input module
• Temperature control module
• Simple motion module
• Input module
• Output module
• I/O module
• Interrupt module
Opening another format file • Assignment of global labels are retained in a project used for an FX5CPU.
Opening another format file (GX • An ASCII format file exported in GX IEC Developer can be opened. Page 88 Opening a GX IEC
IEC Developer format) Developer format project
Verification • A device comment and device memory can be verified in project verification. Page 104 Verifying Projects
• CPU module parameters can be verified in a project used for an FX5CPU.
Cross reference • In an FBD/LD program, the data type of an FB/FUN using devices/labels as Page 280 Displaying Reference
arguments can be displayed. Information List of Devices/Labels
• MELSAP-L (instruction format) is supported.
Unused label list • A function to delete a label from the unused label list is supported. Page 284 Displaying a list of
unused labels
Simulation The following are supported. Page 306 PROGRAM
• Simulation of a project used for an RnPCPU (redundant mode) SIMULATION
• Simulation of a project in which an RnMTCPU is configured (MT Simulator2)
• Simulation of a project in which an RD77GF is configured (SMM Simulator2)
• The I/O system setting of a project used for an FX5CPU
• Label initialization control function of RnPCPUs
APPX
460 Appendix 1 Functions Added to/Changed from Previous Version
Main function Added/changed contents Reference
Specifying a connection • The GOT transparent function via CC-Link IE Field Network is supported for a
destination project used for an RCPU.
• The GOT transparent function via CC-Link IE Control Network is supported for a
project used for an RnPCPU (redundant mode) and remote head module.
Writing/reading data to/from a • Data can be written to/read from a memory card in a project used for an FX5CPU. Page 365 Writing to/Reading from
memory card a memory card
Registering/canceling forced • The register/cancel forced input/output function is supported in a project used for an Page 386 Turning Input/Output
input/output*2 RnCPU and RnENCPU. ON/OFF Forcibly
Offline monitor • Values of logging data displayed in GX LogViewer can be monitored on the program Page 441 Checking Sampled
editor by using the offline monitor function. Data on Program Editor
Intelligent function module • The intelligent function module monitor function is supported in a project used for an Page 389 Checking Current
monitor FX5CPU. Values in Intelligent Function
Module
Diagnostic • The CC-Link IE Field Network Basic diagnostic is supported for a project used for an Page 430 CC-Link IE Field
RnCPU, RnENCPU, and FX5CPU. Network Basic diagnostic
Event history • The event history function is supported for a project used for an FX5CPU. Page 433 Error History/Operation
History Check
Data logging • The data logging function is supported in a project used for ah FX5CPU. Page 440 Data Logging Function
Others • A connected device via Ethernet can automatically be detected in a project used for
an FX5CPU.
Version 1.032J
Main function Added/changed contents Reference
Creating a ladder program • The setting values of a timer and a counter used in a ladder can be changed in a Page 178 Changing TC setting
batch. values
Creating an FBD/LD program • A link can be set between a comment element and an element. Page 210 Linking a comment
• FBD Network Blocks are displayed in a list. Page 212 Displaying FBD
network blocks in a list
Creating an SFC program • A link can be set between a comment element and an element. Page 233 Linking a comment
Process control function • A process control system is supported for a project used for an RnPCPU (process/ Page 18 Process Control System
redundant). A
Opening a PX Developer format • A PX Developer format project created in PX Developer can be opened. Page 83 Opening a PX Developer
project format project
Verification • An FB file and an FUN file can be verified. Page 104 Verifying Projects
• A device comment, device memory, and file register can be verified in programmable Page 355 Verifying
controller data verification. Programmable Controller Data
Diagnostic • The sensor/device monitor function is supported. Page 423 Sensor/Device Status
Check
Version 1.035M
Main function Added/changed contents Reference
Creating a ladder program • A ladder program can be exported to a text file. Page 190 Exporting to a text
• "Use MC/MCR in EN Control" can be set for a subroutine type function block in a format
project used for an RnCPU and an RnENCPU.*2 Page 288 Creating new data
• Pasting to the input/output circuit parts of a function block and function is supported.
• The device comment editor is opened from the program editor with the menu or Page 242 Displaying the device
shortcut key. comment editor on the program
editor
Creating an ST Program • "Use MC/MCR in EN Control" can be set for a subroutine type function block in a Page 288 Creating new data
project used for an RnCPU and an RnENCPU.*2
• Usable instructions in an ST program are added. Page 242 Displaying the device
• The device comment editor is opened from the program editor with the menu or comment editor on the program
shortcut key. editor
Creating an FBD/LD program • "Use MC/MCR in EN Control" can be set for a subroutine type function block in a Page 288 Creating new data
project used for an RnCPU and an RnENCPU.*2 Page 204 Common operations of
• Connecting elements automatically can be disabled. elements
• The device comment editor is opened from the program editor with the menu or Page 242 Displaying the device
shortcut key. comment editor on the program
editor
APPX
Appendix 1 Functions Added to/Changed from Previous Version 461
Main function Added/changed contents Reference
Creating an SFC program • The device comment editor is opened from the program editor with the menu or Page 242 Displaying the device
shortcut key. comment editor on the program
editor
Opening another format file (GX • An IL/MELSEC IL program created in GX IEC Developer can be opened. Page 88 Opening a GX IEC
IEC Developer format) Developer format project
Verification • Module extended parameters of a simple motion module can be verified. Page 104 Verifying Projects
• The module information of an intelligent function module can be verified. Page 355 Verifying
Programmable Controller Data
Online program change • The online program change function can be performed for a single SFC block.*2 Page 359 Online program change
• The program restoration information can be written in the background after writing of SFC programs
the project of a process CPU with the online program change function.*2
Diagnostic In the following diagnostics, the diagnostic screen appears when another station was Page 427 CC-Link IE Controller
specified as the connected destination. Network diagnostic
• CC-Link IE Controller Network diagnostic Page 429 CC-Link IE Field
• CC-Link IE Field Network diagnostic Network diagnostic
The following can be set in CC-Link IE Field Network Basic diagnostic. Page 430 CC-Link IE Field
• Group setting of a slave station (No.1 to 4) Network Basic diagnostic
• Setting of the number of connected stations (up to 64 stations)
Tool interaction The following tools can be started in GX Works3. Page 440 Data Logging Function
• CPU Module Logging Configuration Tool
• GX LogViewer
Module tool list • Multiple input modules (FX5-8AD) are supported. Page 135 Other settings of
• Temperature control modules (FX5-4LC) are supported. Intelligent function module
• Positioning modules (FX5-20PG-P) are supported.
Simulation The following are supported by the simulation function. Page 478 Using Simulation
• Simulation of a project in which an RD77GF32 is configured (SMM Simulator) Function
• I/O control function of RCPUs
• Security function of MELSEC iQ-R series modules
• License authentication instruction of RCPUs
• Simulation of a project in which a MELSEC iQ-F series simple motion modules are
configured (SMM Simulator2)
e-Manual Viewer interaction • Sample programs (ladder) on the manuals that can be browsed in e-Manual Viewer Page 531 Using Sample
can be copied on ladder programs in GX Works3. Programs
Program check • Instructions supported by a function that does not check the data type of instruction Page 518 Instructions in which
arguments are added. the data type of the arguments
need to be replaced
Others • The safety communication setting can be set before writing parameters of a safety
remote I/O module. Page 453 Automatic restoration
• The automatic restoration setting is supported in a project used for an RnSFCPU. setting
*1 To use this function, it is required that MELSOFT Navigator supports the function. For information on the version of supporting
MELSOFT Navigator, refer to MELSOFT Navigator Help.
*2 To use this function, it is required that CPU module supports the function. For information on the firmware version of the supported CPU
modules, refer to the following manual.
MELSEC iQ-R CPU Module User's Manual (Application)
MELSEC iQ-F FX5 User's Manual (Application)
*3 To use this function, it is required that the module supports the function. For information on the firmware version of the supported
module, refer to the manual for respective modules.
APPX
462 Appendix 1 Functions Added to/Changed from Previous Version
The following table shows the supported modules with upgrade.
Supported Module name Model name
version
Version 1.005F Ethernet interface module RJ71EN71(E+CCIEC), RJ71EN71(CCIEC)
Version 1.007H RCPU R08PCPU, R16PCPU, R32PCPU, R120PCPU
FX5CPU FX5UCPU, FX5UCCPU
Power supply module R62P, R64P
C Controller R12CCPU-V
Channel isolated RTD input module R60RD8-G
Channel isolated thermocouple input module R60TD8-G
Channel isolated analog input module R60AD8-G, R60AD16-G
Channel isolated digital-analog convertor module R60DA8-G, R60DA16-G
Version 1.010L MELSECNET/H network module QJ71LP21, QJ71LP21-25, QJ71LP21S-25, QJ71LP21G,
QJ71BR11, QJ71NT11B
Version 1.015R RCPU R04ENCPU, R08ENCPU, R16ENCPU, R32ENCPU, R120ENCPU
R08SFCPU, R16SFCPU, R32SFCPU, R120SFCPU
Safety function module R6SFM
Safety remote I/O module NZ2GFSS2-32D, NZ2EXSS2-8TE
CC-Link IE Field Network module RJ71GF11-T2
MES interface module RD81MES96
Temperature control module R60TCTRT2TT2, R60TCTRT2TT2BW, R60TCRT4, R60RCRT4BW
Version 1.019V FX5CPU FX5UC-64MT/D, FX5UC-64MT/DSS, FX5UC-96MT/D, FX5UC-
96MT/DSS
iQ-F series input module FX5-C16EX/D, FX5-C16EX/DS
iQ-F series output module FX5-C16EYT/D, FX5-C16EYT/DSS
iQ-F series extension power supply module FX5-C1PS-5V
Version 1.020W CC-Link IE Field Network remote I/O module NZ2GFCF1-32D, NZ2GFCF1-32T, Z2GFCF1-32DT
Main base unit R310B-HT
Extension base unit R610B-HT A
High speed data logger module RD81DL96
Transistor high-speed output module RY41NT2H, RY41PT2H
High-Speed analog input module R60ADH4
Simple motion module RD77GF
Motion CPU R64MTCPU
C intelligent function module RD55UP06-V
Version 1.025B FX5CPU FX5U-32MR/DS, FX5U-32MT/DS, FX5U-32MT/DSS
iQ-F series CC-Link IE Field Network module FX5-CCLIEF
iQ-F series I/O module FX5-32ER/DS, FX5-32ET/DS, FX5-32ET/DSS
iQ-F series high speed pulse I/O module FX5-16ET/ES-H, FX5-16ET/ESS-H
Redundant function module R6RFM
Power supply module R64RP
Main base unit R310RB, R38RB-HT
Extension base unit R610RB, R68RB-HT
CC-Link IE Field Network remote head module RJ72GF15-T2
CC-Link IE Field Network remote I/O module NZ2GF2B1N1-16D, NZ2GF2B1N1-16T, NZ2GF2B1N1-16TE
AnyWireASLINK master module RJ51AW12AL
DC high-speed input module RX41C6HS, RX61C6HS
Input module with diagnostic functions RX40NC6B
Output module with diagnostic functions RY40PT5B
NCCPU R16NCCPU
Dual signal module R173SXY
APPX
Appendix 1 Functions Added to/Changed from Previous Version 463
Supported Module name Model name
version
Version 1.030G Power supply module R63RP
Triac output module RY20S6
Flexible high-speed I/O control module RD40PD01
Simple motion module RD77GF32
FX5CPU FX5U-64MR/DS, FX5U-64MT/DS, FX5U-64MT/DSS, FX5U-80MR/
DS, FX5U-80MT/DS, FX5U-80MT/DSS
iQ-F series I/O module FX5-16ER/ES, FX5-16ET/ES, FX5-16ET/ESS
iQ-F series RTD input adapter FX5-4AD-PT-ADP
iQ-F series thermocouple input adapter FX5-4AD-TC-ADP
iQ-F series simple motion module FX5-80SSC-S
Version 1.032J CC-Link IE Field Network remote I/O module NZ2GF2B1-32D, NZ2GF2B1-32DT, NZ2GF2B1-32DTE,
NZ2GF2B1-32T, NZ2GF2B1-32TE
CC-Link IE Field Network multiple input (voltage/current/ NZ2GF2S-60MD4
temperature) module
CC-Link IE Field Network analog-digital converter module NZ2GFCE-60ADI8, NZ2GFCE-60ADV8
CC-Link IE Field Network digital-analog converter module NZ2GFCE-60DAI8, NZ2GFCE-60DAV8
AC input module RX28
Contact output module RY18R2A
High-speed analog input module (voltage/current) R60DAH4
Extension cable RC100B
Version 1.035M Robot CPU R16RTCPU
OPC UA server module RD81OPC96
BACnet module RJ71BAC96
CC-Link IE Field Network remote I/O module NZ2GF2B2-16A, NZ2GF2B2-16R, NZ2GF2B2-16S, NZ2GF2S2-
16A, NZ2GF2S2-16R, NZ2GF2S2-16S,
CC-Link IE Field Network Basic remote I/O module NZ2MFB1-32D, NZ2MFB1-32T, NZ2MFB1-32TE1, NZ2MFB1-32DT,
NZ2MFB1-32DTE1, NZ2MFB2-16A, NZ2MFB2-16R
iQ-F series multiple input module FX5-8AD
iQ-F series temperature control module FX5-4LC
iQ-F series positioning module FX5-20PG-P
iQ-F series CC-Link system master/intelligent device module FX5-CCL-MS
iQ-F series AnyWireASLINK master module FX5-ASL-M
APPX
464 Appendix 1 Functions Added to/Changed from Previous Version
Appendix 2 Unusable Character String (Reserved
Word)
Character strings used for application function names, common instruction names, special instruction names, instructions and
so on are referred to as the reserved words.
Reserved words may not be used for names.
When the character strings defined as reserved words is used for names, an error occurs at the registration or conversion.
Precautions
Names are not case-sensitive.
APPX
Appendix 2 Unusable Character String (Reserved Word) 465
Category Character string
IEC reserved word*1 ABS, ACOS, ACTION, ADD, AND, ANDN, ANY, ANY_BIT, ANY_INT, ANY_NUM, ANY_REAL, ARRAY, ASIN, AT,
ATAN, BOOL, BY, BYTE, CAL, CALC, CASE, CONCAT, CONFIGURATION, CONSTANT, COS, CTD, CTU, CTUD, D,
DATE, DATE_AND_TIME, DELETE, DINT, DIV, DO, DT, DWORD, ELSE, ELSIF, END_ACTION, END_CASE,
END_CONFIGURATION, END_FOR, END_FUNCTION, END_FUNCTION_BLOCK , END_IF, END_PROGRAM,
END_REPEAT, END_RESOURCE, END_STEP, END_STRUCT, END_TRANSITION, END_TYPE, END_VAR,
END_WHILE, EN, ENO, EQ, EXIT, EXP, EXPT, FALSE, F_EDGE, F_TRIG, FIND, FOR, FROM, FUNCTION,
FUNCTION_BLOCK, GE, GT, IF, INITIAL_STEP, INSERT, INT, INTERVAL, JMP, JMPC, JMPCN, L, LD, LDN, LE,
LEFT, LEN, LIMIT, LINT, LN, LOG, LREAL, LT, LWORD, MAX, MID, MIN, MOD, MOVE, MUL, MUX, N, NE, NEG,
NOT, OF, ON, OR, ORN, P, PROGRAM, R, R1, R_TRIG, READ_ONLY, READ_WRITE, REAL, REPEAT, REPLACE,
RESOURCE, RET, RETAIN, RETC, RETURN, RIGHT, ROL, ROR, RS, R_EDGE, S, S1, SD, SEL, SHL, SHR, SIN,
SINGLE, SINT, SQRT, SR, ST, STEP, STN, STRING, STRUCT, SUB, TAN, TASK, THEN, TIME, TIME_OF_DAY, TO,
TOD, TOF, TON, TP, TRANSITION, TRUE, TYPE, UDINT, UINT, ULINT, UNTIL, USINT, VAR, VAR_ACCESS,
VAR_EXTERNAL, VAR_GLOBAL, VAR_INPUT, VAR_IN_OUT, VAR_OUTPUT, WHILE, WITH, WORD, XOR, XORN
Code Device A, B, BL, C, CC, CN, CS, D, DX, DY, E, F, FD, FX, FY, GLP, H, I, J, K, L, LC, LCC, LCN, LCS, LLP, LSC, LSN, LSS,
conversion*1 LST, LSTC, LSTN, LSTS, LT, LTC, LTN, LTS, LZ, M, N, P, PH, R, RD, S, SB, SC, SD, SM, SN, SS, ST, STC, STN,
STS, SW, SZ, T, TC, TN, TR, TS, U, V, VD, W, X, Y, Z, ZR, ZZ, RX, RY, RWr, RWw
Others A manufacturer-provided functions/function blocks, MELSEC instructions
APPX
466 Appendix 2 Unusable Character String (Reserved Word)
Unusable character strings for path name
Category Character string
Invalid Symbol ", *, /, ,, ;, <, >, ?, |, ¡, ¢, £, ¤, \, ¦, §, ¨, ©, ª, «, ¬, -, ®, ¯, °, ±, ², ³, ´, µ, ¶, ·, ¸, ¹, º, », ¼, ½, ¾, ¿
character
Surrogate pair 0xD800 to 0xDBFF, 0xDC00 to 0xDFFF
Control code U+0000 to U+001F, U+0080 to U+009F, U+00A0 to U+00BF, U+FFFE, U+FFFF
Windows reserved word COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7,
LPT8, LPT9, AUX, CON, PRN, NUL, CLOCK$, END_MARK
APPX
Appendix 2 Unusable Character String (Reserved Word) 467
Appendix 3 Applicable Devices in GX Works3
RCPUs
: Applicable, : Display only, : Not applicable : Not available
Category Device name Symbol Digit Bit-specified Device Device Device
specification word device comment memory initial
value
User device Input X
Output Y
Internal relay M *1
Latch relay L
Link relay B
Annunciator F
Link special relay SB
Edge relay V*1
Step relay S*2
Timer T *1
Retentive timer ST *1
Long timer LT*1
Long retentive timer LST*1
Counter C *1
Long counter LC *1
Data register D *1
Link register W
Link special register SW
Direct access input X (DX)
Direct access output Y (DY)
System device Function input FX
Function output FY
Function register FD
Special relay SM
Special register SD
Link direct device Link input J\X
Link output J\Y
Link relay J\B
Link special relay J\SB
Link register J\W
Link special register J\SW
Module access device Module access device U\G
CPU buffer memory access CPU buffer memory access U3E\G
device device U3E\H
G
Index register Index register Z *1
Long index register LZ *1
File register File register R
ZR
Refresh data register Refresh data register RD
Nesting Nesting N
Pointer Pointer P *1
Interrupt pointer I
APPX
468 Appendix 3 Applicable Devices in GX Works3
Category Device name Symbol Digit Bit-specified Device Device Device
specification word device comment memory initial
value
Other devices SFC block device BL
SFC transition device TR
Step relay (with a block BL\S
specification)
SFC transition device (with a BL\TR
block specification)
Network number specified J
device
I/O number specified device U
Constant Decimal constant K
Hexadecimal constant H
Real constant E
String constant
A
Applicable devices in safety project
: Applicable, : Display only, : Not applicable : Not available
Category Device name Symbol Digit Bit-specified Device Device Device
specification word device comment memory initial
value
User device Safety input SA\X
Safety output SA\Y
Safety internal relay SA\M*1
Safety link relay SA\B
Safety timer SA\T*1
Safety retentive timer SA\ST*1
Safety counter SA\C*1
Safety data register SA\D*1
Safety link register SA\W
System device Safety special relay SA\SM
Safety special register SA\SD
APPX
Appendix 3 Applicable Devices in GX Works3 469
FX5CPUs
: Applicable, : Display only, : Not applicable : Not available
Category Device name Symbol Digit Bit-specified Device Device Device
specification word device comment memory initial
value
User device Input X
Output Y
Internal relay M
Latch relay L
Link relay B
Annunciator F
Link special relay SB
Timer T
Retentive timer ST
Counter C
Long counter LC
Data register D
Link register W
Link special register SW
System device Special relay SM
Special register SD
Module access device (U\G) Module access device G
Index register Index register Z
Long index register LZ
File register File register R
Nesting Nesting N
Pointer Pointer P
Interrupt pointer I
Others I/O number specified device U
Constant Decimal constant K
Hexadecimal constant H
Real constant E
String constant
APPX
470 Appendix 3 Applicable Devices in GX Works3
Remote head modules
: Applicable, : Display only, : Not applicable : Not available
Category Device name Symbol Digit Bit-specified Device Device Device
specification word device comment memory initial
value
User device Input X
Output Y
Internal relay M
Latch relay L
Link relay B
Annunciator F
Link special relay SB
Edge relay V
Step relay S
Timer T
Retentive timer ST
Long timer LT
Long retentive timer LST
Counter C
Long counter LC
Data register D
Link register W
Link special register SW
Direct access input X (DX)
Direct access output Y (DY)
System device Function input FX
Function output
Function register
FY
FD
A
Special relay SM
Special register SD
Link direct device Link input J\X
Link output J\Y
Link relay J\B
Link special relay J\SB
Link register J\W
Link special register J\SW
Module access device Module access device U\G
CPU buffer memory access CPU buffer memory access U3E\G
device device U3E\H
G
Index register Index register Z
Long index register LZ
File register File register R
ZR
Refresh data register Refresh data register RD
Nesting Nesting N
Pointer Pointer P
Interrupt pointer I
APPX
Appendix 3 Applicable Devices in GX Works3 471
Category Device name Symbol Digit Bit-specified Device Device Device
specification word device comment memory initial
value
Other devices SFC block device BL
SFC transition device TR
Step relay (with a block BL\S
specification)
SFC transition device (with a BL\TR
block specification)
Network number specified J
device
I/O number specified device U
Constant Decimal constant K
Hexadecimal constant H
Real constant E
String constant
APPX
472 Appendix 3 Applicable Devices in GX Works3
Appendix 4 Using a Project in a Different Version
This section explains the considerations for using a project in the different version of GX Works3 from the one used for
creating the project.
Note the following contents to use a project.
■Using a project, which was created in version 1.011M or earlier, in version 1.015R or later
Function Considerations
Option setting The following option will be set to "No" when a project, which was created in version 1.011M or earlier, is opened/read in
version 1.015R or later.
Therefore, the verification result is inconsistent due to the difference of the option setting.
• [Tool] [Options] "Convert" "Basic Setting" "Operational Setting" "Optimize the Number of Steps."
Verify with PLC A verification result may mismatch when verifying a project, which was created in version 1.011M or earlier, against the global
label setting in a CPU module. In this case, re-read/re-write the data from/to the CPU module, and then verify them again.
■Using a project, which was created in version 1.033K or earlier, in version 1.035M or later
A
Function Considerations
Option setting The following option will be set to "No" when a project, which was created in version 1.033K or earlier, is opened/read in
version 1.035M or later.
• [Tool] [Options] "Convert" "Basic Setting" "Operational Setting" "Enable to Use MC/MCR in EN Control for
Function Block"
■Using a project, which was created in version 1.007H or later, in version 1.006G or earlier
Function Considerations
Open project A project that contains an FBD/LD program cannot be opened/read in version 1.006G or earlier.
Read from PLC
■Using a project, which was created in version 1.010L or later, in version 1.008J or earlier
Function Considerations
Library operation An edit-protected FBD/LD element is editable by opening it in version 1.008J. (Worksheet only)
An element is not editable when an edit-protected ST program is opened and copied in version 1.008J or earlier. To make the
element editable, open the project that contains the copied data in version 1.010L or later, and copy it again.
When an edit-protected element is opened and copied in version 1.008J or earlier, then it is reopened in version 1.010L or
later, the icon of the copied data (element) may indicate that the element is still edit-protected.
APPX
Appendix 4 Using a Project in a Different Version 473
■Using a project, which was created in version 1.015R or later, in version 1.010L or earlier
Function Considerations
Library operation A read-protected element, which was utilized from a library, is identified as an element with a block password when it is opened
in version 1.010L or earlier. Therefore, the element cannot be detected and the name cannot be changed.
■Using a project, which was created in version 1.015R or later, in version 1.011M or earlier
Function Considerations
Open project A project that contains an SFC program cannot be opened/read in version 1.011M or earlier.
Read from PLC
Option setting A project that "Yes" has been selected for the following option cannot be opened/read in version 1.011M or earlier.
In addition, a project that "Yes" has been selected for the following option cannot be verified with one created in version 1.011M
or earlier.
• [Tool] [Options] "Convert" "Basic Setting" "Operational Setting" "Optimize the Number of Steps."
Program file setting When a project that the execution order has been set is opened and converted in version 1.011M or earlier, the order is
changed to the program block name order.
Library operation Even if a library that contains a global label is registered in the library list in version 1.010L, the global label is not displayed on
the [Library] tab in the Element Selection window.
In addition, a global label called by a utilized element will be changed to an undefined label without being utilized.
A library that contains a read-protected element can be registered in the library list in version 1.011M or earlier, but it cannot be
used.
■Using a project, which was created in version 1.020W or later, in version 1.019V or earlier
Function Considerations
Open project When a project, for which multiple connection destinations have been set, is opened in version 1.019V or earlier, the
Read from PLC destinations except for one which was set first are deleted.
Parameters of a project used for an RnCPU or RnENCPU return to the defaults when the project is opened in version 1.019V
or earlier.
Parameters of a project, for which the daylight saving time setting has been enabled, return to the defaults when the project is
read in version 1.019V or earlier.
A project, in which an extended temperature range base unit (R310B-HT, R610B-HT) has been placed, cannot be opened/read
in version 1.019V or earlier.
A project that contains an SFC program including multiple steps cannot be opened/read in version 1.019V or earlier.
A project that contains an SFC program including a jump may not be opened/read in version 1.019V or earlier.
Project verify CPU parameters of a project used for an RnCPU or RnENCPU cannot be verified against data in another project in version
Verify with PLC 1.019V or earlier.
CPU parameters of a project, for which the daylight saving time setting is enabled, cannot be verified in version 1.019V or
earlier against data in a programmable controller.
A project, in which an extended temperature range base unit (R310B-HT, R610B-HT) has been placed, cannot be verified in
version 1.019V or earlier.
A project that contains an SFC program including multiple steps cannot be verified in version 1.019V or earlier.
A project that contains an SFC program including a jump may not be verified in version 1.019V or earlier.
Library operation A project that contains an SFC program including multiple steps cannot be read in version 1.019V or earlier.
A project that contains an SFC program including a jump may not be read in version 1.019V or earlier.
A library that contains an element, for which the edit password has individually been set, can be registered in the library list in
version 1.019V or earlier, but it cannot be used.
A help file, for which "Import" has been selected at exporting, retains as the unused data in a project or a library when it is
opened by version 1.019V or earlier. When it is reopened in version 1.020W or later after being saved in version 1.019V or
earlier, the help file of the unused data is deleted.
Reading from a memory card A project that contains an SFC program including multiple steps cannot be read in version 1.019V or earlier.
A project that contains an SFC program including a jump may not be read in version 1.019V or earlier.
Editing an SFC program An SFC program, which was created in GX Works3 version 1.020W or later, may run unstably if it is used in version 1.019V or
earlier.
When editing an SFC program, use version 1.020W or later.
APPX
474 Appendix 4 Using a Project in a Different Version
■Using a project, which was created in version 1.025B or later, in version 1.022Y or earlier
Function Considerations
Open project Parameters of a project used for an RnCPU and RnENCPU return to the defaults when the project is opened in version 1.022Y
Read from PLC or earlier.
Parameters of a project used for an RnCPU and RnENCPU, for which the FTP client is set, return to the defaults when the
project is opened in version 1.022Y or earlier.
Parameters of a project used for an RnPCPU return to the defaults when the project is opened/read in version 1.022Y or
earlier.
When a project used for an RnPCPU (redundant mode) is opened/read in version 1.022Y or earlier, it is changed to one used
for an RnPCPU (process mode) and the parameters return to the defaults.
A project used for a remote head module cannot be opened/read in version 1.022Y or earlier.
Parameters of a project, in which a redundant power supply base unit (R310RB, R38RB-HT, R610RB, R68RB-HT) has been
placed and for which a power supply 2 has been set, return to the defaults when the project is opened/read in version 1.022Y
or earlier.
A project, in which some worksheets are created in a POU, cannot be opened in version 1.025B or earlier.
A project, in which an AnyWireASLINK master module (RJ51AW12AL) has been placed, cannot be opened/read in version
1.022Y or earlier.
Project verify A project used for an RnPCPU cannot be verified in version 1.022Y or earlier.
Verify with PLC
A project used for a remote head module cannot be verified in version 1.022Y or earlier.
Parameters of a project, in which a redundant power supply base unit (R310RB, R38RB-HT, R610RB, R68RB-HT) has been
placed and for which a power supply 2 has been set, cannot be verified in version 1.022Y or earlier.
A project, in which an AnyWireASLINK master module (RJ51AW12AL) has been placed, cannot be verified in version 1.022Y
or earlier.
Specifying a connection If any of the following situations are applied, the setting for connection destination on the "Specify Connection Destination"
destination screen returns to the default when the screen is opened.
• "GOT" is selected for "PLC side I/F" and "CC IE Cont" is set on the "PLC side I/F Detailed Setting of GOT" screen.
• "CC IE Control NET/10(H) Board" is set for "PC side I/F".
• "CC-Link Board" is set for "PC side I/F".
• "CC IE Field board" is set for "PC side I/F".
Library operation A library that contains a module label/ structure cannot be used in version 1.022Y or earlier.
■Using a project, which was created in version 1.030G or later, in version 1.027D or earlier A
Function Considerations
Open project Parameters of a project used for an RnCPU and an RnENCPU return to the defaults when the project is opened in version
Read from PLC 1.027D or earlier.
A project, in which a flexible high-speed I/O control module (RD40PD01) or triac output module (RY20S6) has been placed,
cannot be opened/read in version 1.027D or earlier to which profiles have not been registered.
A project, for which an AnyWireASLINK configuration has been set, cannot be opened/read in version 1.027D or earlier.
A project written to a programmable controller after selecting "No" for the following option cannot be read in version 1.027D or
earlier.
[Tool] [Options] "Convert" "Basic Setting" "Operational Setting" "Check the data type of instruction argument"
An error occurs at the conversion in version 1.027D or earlier when a data type other than Word [Unsigned]/Bit String [16-bit]/
Word [Signed] is used for an argument of BMOV(P) instruction.
An SFC program in MELSAP-L (instruction format) is displayed in the detailed expression of a ladder when it is opened in
version 1.027D or earlier.
A project, in which a redundant power supply module (R63RP) has been placed, cannot be opened in version 1.026C or
earlier.
When a project, in which a redundant power supply module (R63RP) has been placed, is opened in version 1.026C or earlier,
the name of the power supply module is blank.
When writing a project, in which safety global labels or safety/standard shared global labels are created in version 1.030G or
later, to a programmable controller, the project cannot be read in version 1.027D or earlier.
Project verify A project, in which a flexible high-speed I/O control module (RD40PD01) or triac output module (RY20S6) has been placed,
Verify with PLC cannot be verified in version 1.027D or earlier in which a profile to which profiles have not been registered.
A project, for which an AnyWireASLINK configuration has been set, cannot be verified in version 1.027D or earlier.
A project, in which a redundant power supply module (R63RP) has been placed, cannot be verified in version 1.027D or earlier.
A project that parameters for CC-Link IE Field Network Basic have been set cannot be verified in version 1.027D or earlier.
Specifying a connection If any of the following situations are applied, the setting for connection destination is changed to the defaults.
destination • "GOT" is selected for "PLC side I/F" and "CC IE Field" is set on the "PLC side I/F Detailed Setting of GOT" screen.
• For a project which is used for an RnPCPU (redundant mode) and a remote head module, "GOT" is selected for "PLC side I/
F" and "CC IE Cont" is set on the "PLC side I/F Detailed Setting of GOT" screen.
APPX
Appendix 4 Using a Project in a Different Version 475
Function Considerations
Register/cancel forced input/ The current value of devices in a CPU module, in which forced input/output has been registered in version 1.030G or later,
output cannot be changed in version 1.027D or earlier.
■Using a project, which was created in version 1.032J or later, in version 1.019V or earlier
Function Considerations
Read from PLC A project, in which an following module has been placed, cannot be read/verified in version 1.019V or earlier.
Verify with PLC • Analog output module (R60DA4, R60DA4(Q), R60DAI8, R60DAI8(Q), R60DAV8, R60DAV8(Q))
• Channel isolated digital-analog convertor module (R60DA8-G, R60DA8-G(Q), R60DA16-G)
• High-Speed analog input module (Q64ADH)
■Using a project, which was created in version 1.032J or later, in version 1.031H or earlier
Function Considerations
Open project Parameters of a project used for an RnCPU and an RnENCPU return to the defaults when the project is opened in version
Read from PLC 1.031H or earlier.
A project, in which any of the following is set, cannot be used in version 1.031H or earlier.
• A program file, in which "Yes" is selected for "Use the process control extension", is contained in a project.
• A function block, in which "Yes" is selected for "Use as Tag FB", is contained in a project.
• A process control function block element is registered in the FB/FUN folder in the navigation window.
• Data is registered in the tag FB setting.
A project, in which an extension cable (RC100B) has been placed, cannot be opened/read in version 1.031H or earlier.
A project, in which an analog output module (R60DAH4), an input module (RX28), and an output module (RY18R2A) have
been placed, cannot be opened/read in version 1.031H or earlier to which profiles have not been registered.
Project verify A project, in which an extension cable (RC100B) has been placed, cannot be verified in version 1.031H or earlier.
Verify with PLC
Projects, in which an analog output module (R60DAH4), an input module (RX28), and an output module (RY18R2A) has been
placed, cannot be verified in version 1.031H or earlier to which profiles have not been registered.
■Using a project, which was created in version 1.035M or later, in version 1.019V or earlier
Function Considerations
Read from PLC Module parameters of a project, in which a flexible high-speed I/O control module (RD40PD01) has been placed, cannot be
read in version 1.019V or earlier.
Project verify Module parameters of a project, in which a flexible high-speed I/O control module (RD40PD01) has been placed, cannot be
Verify with PLC verified in version 1.019V or earlier.
■Using a project, which was created in version 1.035M or later, in version 1.033K or earlier
Function Considerations
Open project Parameters of a project used for an RnCPU and an RnENCPU return to the defaults when the project is opened in version
Read from PLC 1.033K or earlier.
A project, in which an OPC UA server module (RD81OPC96), BACnet module (RJ71BAC96), and a robot controller CPU
(R16RTCPU) have been placed, cannot be opened/read in version 1.033K or earlier to which profiles have not been
registered.
When a project that saves the parameters of a slave station is opened in version 1.033K or earlier, the parameters seem to be
deleted even though the parameters are not deleted.
By reopening the project in version 1.035M or later, the parameters of the slave station can be used.
A project that "Yes" has been selected for any of the following options cannot be opened/read in version 1.033K or earlier.
• [Tool] [Options] "Convert" "Basic Setting" "Operational Setting" "Enable to Use MC/MCR in EN Control for
Function Block"
• [Tool] [Options] "Convert" "Basic Setting" "Operational Setting" "Collectively Allocate Temporary Area to
Optimize the Number of Steps"
Project verify Projects, in which an OPC UA server module (RD81OPC96), BACnet module (RJ71BAC96), and a robot controller CPU
Verify with PLC (R16RTCPU) have been placed, cannot be verified in version 1.033K or earlier to which profiles have not been registered.
Configuration setting For a project that saves the parameters of a slave station on the screen of CC-Link IE Field configuration setting, the saved
parameter information is not updated/deleted even if the following operations are performed in version 1.033K or earlier.
• Editing the CC IE Field configuration
• Parameter processing of a slave station
• Deleting the parameter information of a slave station
When the screen of the CC IE Field configuration setting is opened in version 1.035M or later after changing the station
number of a slave station in version 1.033K or earlier, the parameter information of the slave station to which the station
number was changed will be skipped and not read.
By clicking the [Close with Reflecting the Setting] button in the state where the parameter information was skipped and not
read, the information will be deleted.
APPX
476 Appendix 4 Using a Project in a Different Version
Function Considerations
Verification An error occurs at the conversion in version 1.033K or earlier when a different data type has been specified for the argument of
an instruction by selecting "No" in the following option.
• [Tool] [Options] "Convert" "Basic Setting" "Operational Setting" "Check the data type of instruction argument"
An error occurs at the conversion in version 1.033K or earlier when an instruction supported in 1.035M or later is used in an ST
program.
APPX
Appendix 4 Using a Project in a Different Version 477
Appendix 5 Using Simulation Function
The following shows the modules supporting the simulation function.
GX Simulator3
• CPU modules supporting the function
Series Module name
MELSEC iQ-R series RnCPU R04CPU
R08CPU
R16CPU
R32CPU
R120CPU
RnENCPU R04ENCPU
R08ENCPU
R16ENCPU
R32ENCPU
R120ENCPU
RnPCPU R08PCPU
R16PCPU
R32PCPU
R120PCPU
RnSFCPU R08SFCPU
R16SFCPU
R32SFCPU
R120SFCPU
MELSEC iQ-F series FX5CPU FX5UCPU
APPX
478 Appendix 5 Using Simulation Function
• Supported modules
Even if the following modules exist in the system configuration of a project, the simulation function can be performed without
an error.
Series Module type
MELSEC iQ-R series Programmable controller CPU
Motion controller CPU
Input
Output
I/O
Analog input
Analog output
Simple motion
Pulse I/O/Positioning
Information module Serial communication
Ethernet
Network module CC-Link
CC-Link IE Field Network
CC-Link IE Controller Network
Safety function module
Redundant function module
Q series Analog input
Analog output
Pulse I/O/Positioning
Information module
Network module
Analog I/O
Temperature input
Temperature control
Loop control
A
Energy measuring
SMM Simulator
Series Module type Module name
MELSEC iQ-R series Simple motion RD77MS2
RD77MS4
RD77MS8
RD77MS16
RD77GF4
RD77GF8
RD77GF16
RD77GF32
MELSEC iQ-F series Simple motion FX5-40SSC-S
FX5-80SSC-S
MT Simulator2
Series Module type Module name
MELSEC iQ-R series Motion CPU R16MTCPU
R32MTCPU
R64MTCPU
APPX
Appendix 5 Using Simulation Function 479
Supported CPU module functions
The simulation function of GX Works3 does not support some functions of a CPU module.
The following shows the functions that are supported by the simulation function.
APPX
480 Appendix 5 Using Simulation Function
Function name Remarks
Operation function Program related function Program execution setting Program execution type setting function
function
Device/file usage setting
Interrupt function Fixed cycle interval setting The operation is not performed in
actual time.
File register block number saving/
recovering setting
Interrupt permission setting during
instruction execution
PID control function
Process control function
Constant scan The operation is not performed in
actual time.
Operation function Remote operation function Operation change function
RUN-PAUSE contact setting function
Device/data related Device/label memory area Device/label memory area setting
function setting function function
(Device variable setting (Device variable setting function)
function)
Local device setting function
Refresh memory setting function
Internal buffer capacity setting function
Index register setting function
Device/label initial value setting function
Label initial value reflection setting function
Label initialization function after converting all programs and writing to
a programmable controller
Device comment function
File register setting function
Timer device limit setting function
STOPRUN operation setting function of output (Y)
A
Latch function Latch function It is not supported while
simulation is stopped.
Communication setting Device/label access service processing setting
function
RAS function Diagnostic function Self-diagnostic application Error clear function
function
History function Event history function (Error history/module error history collecting Host CPU only.
function)
Maintenance Applied monitor function (Interrupt) program list monitor The operation is not performed in
function actual time.
Scan time monitor The operation is not performed in
actual time.
SFC program (diagram) monitor
(Local) device/label batch/registration monitor
Buffer memory monitor function
Applied test function Forced ON/OFF of the external I/O
Clearing device, label and file register
Clearing a latch device and label
APPX
Appendix 5 Using Simulation Function 481
Function name Remarks
Multiple CPU Operation setting Other PLC control module Control CPU setting function
system function setting function
Importing I/O from outside group function Only a CPU, which operates
interactively with another module
Operation mode setting Clock data synchronization function
in the system simulation, supports
function
Operation setting function at stop error these functions.
Multiple CPU synchronous startup setting
function
CPU data Communication function The cycle of the fixed cycle Only a CPU, which operates
communication function communication function interactively with another module
in the system simulation, supports
Fixed scan communication sending data
these functions.
function
CPU number-based data assurance
function
Communication function by refresh
Communication function by direct access
Interrupt function Multiple CPU synchronization interrupt function (I45) Only a CPU, which operates
interactively with another module
in the system simulation, supports
these functions.
Redundant Page 309 Simulation of an RnPCPU (redundant mode)
function*2
APPX
482 Appendix 5 Using Simulation Function
CPU module (RnSFCPU)
Function name Remarks
Basic function Program related function Executing a program (ladder, ST, and FBD/LD) Standard program
Safety program
Scan time monitoring time (WDT) setting Standard program The time required for one
instruction is 'PCMIX+a'.
Safety program
Clock function Clock function Clock function The clock data is written to the
internal time of a simulator.
It differs from the time of a
personal computer.
Time zone setting The clock of a personal computer
is copied to the internal time and
used.
System clock function System clock function The operation is not performed in
actual time.
Safety special relay/safety special
register
Writing to PLC/reading Writing to a programmable controller (including Standard program
from PLC data writing while a CPU module is in RUN)
Safety program
Reading from a programmable controller Standard program
(including data reading while a CPU module is in
Safety program
RUN)
Diagnostic function Self-diagnostic function Error detection function
Module diagnostic function Host CPU only.
Monitor and test function Monitoring a program (circuit monitor) Standard program
Safety program
Testing device and label Testing device and Standard label
data (changing values) label data
Safety device/
(changing values)
safety label
Standard/safety
shared label A
Testing local Safety device/
device and local safety label
label data Standard/safety
shared label
Debug function Changing program and Changing program Standard program
parameter while CPU while CPU module
module is in RUN is in RUN
(changing ladder
block)
APPX
Appendix 5 Using Simulation Function 483
Function name Remarks
Operation function Program related function Program execution setting Program execution Standard program
function type setting
Safety program
function
Device/file usage Standard program
setting Safety program
Interrupt function Fixed cycle interval Standard program The operation is not performed in
setting actual time.
File register block Standard program
number saving/
recovering setting
Interrupt Standard program
permission setting
during instruction
execution
PID control function Standard program
Constant scan The operation is not performed in
actual time.
Operation function Remote operation function Operation change function
RUN-PAUSE contact setting function
Device/data related Device/label memory area Device/label Standard device/
function setting function (Device memory area standard label
variable setting function) setting function Safety device/
(Device variable
safety label
setting function)
Standard/safety
shared label
Local device Standard program
setting function (Standard device/
standard label)
Safety program
(Safety device/
safety label)
Refresh memory setting function
Internal buffer capacity setting function
Index register setting function Standard program
Device/label initial value setting function Standard device/
standard label
Device comment function Standard device
Safety device
File register setting function Standard program
Timer device limit setting function Standard program
Safety program
STOPRUN operation setting function of output (Y)
Communication setting Device/label access service processing setting
function
Diagnosis/History Diagnostic function Self-diagnostic application Error clear function
function function
History function Event history function (Error history/module error history collecting Host CPU only.
function)
APPX
484 Appendix 5 Using Simulation Function
Function name Remarks
Maintenance Applied monitor function (Interrupt) program list monitor The operation is not performed in
function actual time.
Scan time monitor The operation is not performed in
actual time.
(Local) device batch/registration monitor
Buffer memory monitor function
Applied test function Clearing device, label and file register Standard device/
standard label
Safety device/
safety label
Standard/safety
shared label
Clearing a latch device and label
Safety function Safety condition control Safety/test mode Test mode only
(RnSFCPU+R6SFM function
)
APPX
Appendix 5 Using Simulation Function 485
MELSEC iQ-R series common function
Function name Remarks
System System configuration Input/output number and point variable setting function
configuration setting function
MELSEC iQ-R series 2-slots module
function
Module Data communication Direct access function (U\G, J\) Access with module FB
programming function (dedicated instruction) and
common function module label is available.
Only RnSFCPUs support
standard programs.
Program creation Module label and module FB (device comment) auto-creation function
support function
Sample program display function (Template display function)
Parameter auto-creation function (Initial setting and refresh setting)
Inter-module Inter-module Fixed cycle synchronous control
synchronization synchronization function
function
Interrupt function Inter-module synchronous interrupt function (I44)
Security function License authentication function
RAS function History function Event history function Event history function
(Error history/system error history
function)
Diagnostic function Module diagnostics Host CPU only.
APPX
486 Appendix 5 Using Simulation Function
CPU module (FX5CPU)
Function name Remarks
Basic function Program related function Executing a program (ladder, ST, and FBD/LD)
Scan time monitoring time (WDT) setting The operation is not performed in
actual time.
Clock function Clock function The clock data is written to the
internal time of a simulator.
It differs from the time of a
personal computer.
Time zone setting The clock of a personal computer
is copied to the internal time and
used.
LED display function LED display function
Writing to PLC/reading Writing to a programmable controller (including data writing while a
from PLC CPU module is in RUN)
Reading from a programmable controller
Diagnostic function Self-diagnostic function Error detection function
Module diagnostic function
Monitor and test function Basic monitor function Monitoring a program (circuit monitor)
Test function Testing a device
Debug function Changing program and Changing program while CPU module is
parameter while CPU in RUN (changing ladder block)
module is in RUN
Operation function Program related function Program execution setting Program execution type setting function
function
Device/file usage setting
Interrupt function Interrupt level control
Interrupt execution method
PID control function
Constant scan
Operation function Remote operation function Operation change function A
RUN-PAUSE contact setting function
Device/data related Device/label memory area setting function
function
Device/label initial value setting function
Device comment function
Communication setting Device/label access service processing setting
function
RAS function Event history Error code
Warning code
Maintenance Applied monitor function Scan time monitor The operation is not performed in
function actual time.
(Local) device/label batch/registration monitor
Buffer memory monitor function
Applied test function Clearing a device and label
Clearing a latch device and label
APPX
Appendix 5 Using Simulation Function 487
Supported devices
The devices supported by the Simulation function are the same as that of CPU module.
Note that the devices used in an SFC program are not supported.
For details on the devices, refer to the following manual.
MELSEC iQ-R CPU Module User's Manual (Application)
MELSEC iQ-F FX5 User's Manual (Application)
APPX
488 Appendix 5 Using Simulation Function
No. Name Description RCPU FX5CPU
SM401 Always OFF
ON
OFF
SM402 After RUN, ON for 1 scan only
ON
1 scan
OFF
SM403 After RUN, OFF for 1 scan only
ON
1 scan
OFF
SM409 0.01 second clock
0.005 sec
0.005 sec
APPX
Appendix 5 Using Simulation Function 489
No. Name Description RCPU FX5CPU
SM753 File being accessed OFF: File access is not in progress
ON: File access is in progress
SM754 BIN/DBIN instruction error control flag OFF: Executes error detection
ON: No execute error detection
SM755 Scaling data check settings OFF: Performs data check
ON: Not perform data check
SM756 Module access completion wait control flag OFF: Not wait the completion
ON: Waits the completion
SM776 Local device setting at CALL OFF: Disables local devices
ON: Enables local devices
SM777 Local device setting in interrupt programs OFF: Disables local devices
ON: Enables local devices
SM816 Hold mode OFF: Value not held *2
ON: Value held
SM817 Hold mode OFF: Value not held *2
ON: Value held
SM1524 Initial processing successful completion state OFF: The initial processing was completed successfully.
ON: The initial processing was not completed
successfully.
SM1525 Initial processing error completion state OFF: The initial processing was completed with an error.
ON: The initial processing was not completed with an
error.
SM1888 Safety cycle processing time execution cycle error flag OFF: No safety cycle processing time execution cycle *3
error occurred (normal)
ON: A safety cycle processing time execution cycle error
occurred
APPX
490 Appendix 5 Using Simulation Function
List of special register
: Supported, : Not supported
No. Name Description RCPU FX5CPU
SD0 Latest self diagnostics error code Latest self diagnostics error code
SD1 Clock time for self diagnosis error occurrence Clock time for self diagnosis error occurrence
SD2
SD3
SD4
SD5
SD6
SD7
SD10 Self-diagnostic error number Self-diagnostic error number 1
SD11 Self-diagnostic error number 2
SD12 Self-diagnostic error number 3
SD13 Self-diagnostic error number 4
SD14 Self-diagnostic error number 5
SD15 Self-diagnostic error number 6
SD16 Self-diagnostic error number 7
SD17 Self-diagnostic error number 8
SD18 Self-diagnostic error number 9
SD19 Self-diagnostic error number 10
SD20 Self-diagnostic error number 11
SD21 Self-diagnostic error number 12
SD22 Self-diagnostic error number 13
SD23 Self-diagnostic error number 14
SD24 Self-diagnostic error number 15
SD25 Self-diagnostic error number 16
A
SD62 Annunciator number Annunciator number
SD63 Number of annunciators Number of annunciators
SD64 to SD79 Table of detected annunciator numbers Detected annunciator number
SD80 Detailed information 1 information category Detailed information 1 information category code
SD81 to SD111 Detailed information 1 Detailed information 1
SD112 Detailed information 2 information category Detailed information 2 information category code
SD113 to SD143 Detailed information 2 Detailed information 2 *4
SD200 Status of switch CPU switch status
SD201 LED status CPU-LED state
SD203 Operating status of CPU Operating status of CPU
SD205 Safety operation mode Safety operation mode *3
*3
SD206 Pair version Pair version of a safety CPU
SD210 Clock data Clock data (year)
SD211 Clock data (month)
SD212 Clock data (day)
SD213 Clock data (hour)
SD214 Clock data (minute)
SD215 Clock data (second)
SD216 Clock data (day of the week)
SD218 Time zone setting value Time zone (in minutes)
SD241 Extension stage number 0: base unit only
1 to 7: extension stage number
SD242 Identification for whether or not Q series Identification of the base type
module can be mounted 0: Q series module cannot be mounted (There is no base unit
that can mount the Q series unit)
1: Q series module can be mounted (There is a base unit that
can mount the Q series unit)
APPX
Appendix 5 Using Simulation Function 491
No. Name Description RCPU FX5CPU
SD243 Number of base slots Number of base slots
SD244
SD250 Loaded maximum I/O RCPU: The last I/O number for a mounted module is stored.
FX5CPU: The first two digits of the last I/O number of a
mounted module +1 in 8-bit binary is stored.
SD260 Number of points assigned to bit devices X number of points assigned (L)
SD261 X number of points assigned (H)
SD262 Y number of points assigned (L)
SD263 Y number of points assigned (H)
SD264 M number of points assigned (L)
SD265 M number of points assigned (H)
SD266 B number of points assigned (L)
SD267 B number of points assigned (H)
SD268 SB number of points assigned (L)
SD269 SB number of points assigned (H)
SD270 F number of points assigned (L)
SD271 F number of points assigned (H)
SD272 V number of points assigned (L)
SD273 V number of points assigned (H)
SD274 L number of points assigned (L)
SD275 L number of points assigned (H)
SD276 S number of points assigned (L) *1
*1
SD277 S number of points assigned (H)
SD280 Number of points assigned to word devices D number of points assigned (L)
SD281 D number of points assigned (H)
SD282 W number of points assigned (L)
SD283 W number of points assigned (H)
SD284 SW number of points assigned (L)
SD285 SW number of points assigned (H)
SD288 Number of points assigned to timer-type T number of points assigned (L)
devices
SD289 T number of points assigned (H)
SD290 ST number of points assigned (L)
SD291 ST number of points assigned (H)
SD292 C number of points assigned (L)
SD293 C number of points assigned (H)
SD294 LT number of points assigned (L)
SD295 LT number of points assigned (H)
SD296 LST number of points assigned (L)
SD297 LST number of points assigned (H)
SD298 LC number of points assigned (L)
SD299 LC number of points assigned (H)
SD300 Number of points assigned to index registers Z number of points assigned
SD302 Number of points assigned to long index LZ number of points assigned
registers
SD304 R Device Size [Lower] R number of points assigned (L)
SD305 R number of points assigned (H)
SD306 Number of points assigned to file registers ZR number of points assigned (L)
SD307 ZR number of points assigned (H)
SD308 Number of points assigned to refresh devices RD number of points assigned (L)
SD309 RD number of points assigned (H)
SD312 File register block number File register block number
SD412 One second counter Number of counts in 1-second units
SD414 2n second clock setting Unit setting for 2n second clock
SD415 2n ms clock setting Unit setting for 2n ms clock
APPX
492 Appendix 5 Using Simulation Function
No. Name Description RCPU FX5CPU
SD420 Scan counter Number of counts in each scan
SD500 Execution program number Execution type of the program being executed
SD518 Initial scan time Initial scan time (unit: ms)
SD519 Initial scan time (unit: s)
SD520 Current scan time Current scan time (unit: ms)
SD521 Current scan time (unit: s)
SD522 Minimum scan time Minimum scan time (unit: ms)
SD523 Minimum scan time (unit: s)
SD524 Maximum scan time Maximum scan time (unit: ms)
SD525 Maximum scan time (unit: s)
SD526 END processing time END processing time (unit: ms)
SD527 END processing time (unit: s)
SD528 Constant scan wait time Constant scan wait time (unit: ms)
SD529 Constant scan wait time (unit: s)
SD530 Scan program execution time Scan program execution time (unit: ms)
SD531 Scan program execution time (unit: s)
SD600 Memory card mounting status SD memory card type
SD604 SD memory card (drive 2) usage status SD memory card (drive 2) usage status
SD606 SD memory card (drive 2) capacity SD memory card (drive 2) capacity: the lower digit (unit: KB)
SD607 SD memory card (drive 2) capacity: the higher digits (unit: KB)
SD610 SD memory card (drive 2) free space SD memory card (drive 2) free space: the lower digit (unit: KB)
SD611 SD memory card (drive 2) free space: the higher digits (unit:
KB)
SD614 Device/label memory (drive 3) usage status Device/label memory (drive 3) usage status
SD616 Device/label memory (drive 3) capacity Device/label memory (drive 3) capacity: the lower digits (unit:
KB)
SD617 Device/label memory (drive 3) capacity: the higher digits (unit:
KB) A
SD618 Device/label memory (file storage area) Device/label memory (file storage area) (drive 3) capacity: the
capacity lower digits (unit: KB)
SD619 Device/label memory (file storage area) (drive 3) capacity: the
higher digits (unit: KB)
SD620 Data memory (drive 4) usage status Data memory (drive 4) usage status
SD622 Data memory (drive 4) capacity Data memory (drive 4) capacity: the lower digits (unit: KB)
SD623 Data memory (drive 4) capacity: the higher digits (unit: KB)
SD626 Extended SRAM cassette capacity Capacity identification information of the Extended SRAM
identification information cassette
SD629 Program memory write (transfer) status Write (transfer) status display (percent)
SD633 Data memory write (transfer) status Write (transfer) status display (percent)
SD642 Internal buffer capacity Internal buffer capacity: the lower digits (unit: KB) *1
SD643 Internal buffer capacity: the higher digits (unit: KB) *1
SD644 Internal buffer free area capacity Internal buffer free area capacity: the lower digits (unit: KB) *1
SD645 Internal buffer free area capacity: the higher digits (unit: KB) *1
SD757 Current interrupt priority Current interrupt priority
SD758 Interrupt disabling for each priority setting Interrupt disabling for each priority setting value
value
SD771 Specification of the number of write Specification of the number of write instruction executions to
instruction executions to data memory data memory
SD816 Basic period Basic period *2
SD817
SD818 Bumpless function availability setting for the 0: Enable *2
S.PIDP instruction 1: Disable
SD819 Dummy device Dummy device *2
SD820
APPX
Appendix 5 Using Simulation Function 493
No. Name Description RCPU FX5CPU
SD1400 to Interrupt pointer mask pattern Mask pattern *5
SD1463
SD1504 Open completion signal Open completion
SD1505 Open request signal Open request
SD1844 Number of points assigned to safety bit SA\X number of points assigned (L) *3
devices
SD1845 SA\X number of points assigned (H) *3
SD1846 SA\Y number of points assigned (L) *3
*3
SD1847 SA\Y number of points assigned (H)
SD1848 SA\M number of points assigned (L) *3
*3
SD1849 SA\M number of points assigned (H)
SD1850 SA\B number of points assigned (L) *3
SD1851 SA\B number of points assigned (H) *3
*3
SD1864 Number of points assigned to safety word SA\D number of points assigned (L)
devices
SD1865 SA\D number of points assigned (H) *3
SD1866 SA\W number of points assigned (L) *3
*3
SD1867 SA\W number of points assigned (H)
SD1872 Number of points assigned to safety timer/ SA\T number of points assigned (L) *3
SD1873 counter devices SA\T number of points assigned (H) *3
SD1874 SA\ST number of points assigned (L) *3
SD1875 SA\ST number of points assigned (H) *3
*3
SD1876 SA\C number of points assigned (L)
SD1877 SA\C number of points assigned (H) *3
SD1888 Safety cycle processing time execution cycle 0: No safety cycle processing time execution cycle error *3
error count occurred (normal)
1 to 65535: Cumulative number of execution cycle errors
during safety cycle processing time
SD1890 Current safety cycle processing time Current safety cycle processing time (unit: ms) *3
*3
SD1891 Current safety cycle processing time (unit: s)
SD1892 Minimum safety cycle processing time Minimum safety cycle processing time (unit: ms) *3
SD1893 Minimum safety cycle processing time (unit: s) *3
*3
SD1894 Maximum safety cycle processing time Maximum safety cycle processing time (unit: ms)
SD1895 Maximum safety cycle processing time (unit: s) *3
*3
SD1903 Total standard/safety shared label usage Total standard/safety shared label usage capacity (unit: words)
capacity
APPX
494 Appendix 5 Using Simulation Function
Safety special register list
No. Name Description
SA\SD205 Safety operation mode Safety operation mode
SM8021 Borrow
ON: Zero flag ON
OFF: Borrow flag OFF
A
ON: Borrow flag ON
SM8022 Carry OFF: Carry flag OFF
ON: Carry flag ON
SM8029 Instruction execution complete OFF: Instruction execution not complete
ON: Instruction execution complete
SM8031 Non-latch memory all clear OFF: No clear
ON: Non-latch memory all clear
SM8032 Latch memory all clear OFF: No clear
ON: Latch memory all clear
SM8033 Memory hold stop OFF: Clear
ON: Hold
SM8039 Constant scan mode OFF: Normal operation
ON: Constant scan mode
SM8040 STL transfer disable OFF: Normal operation
ON: Transfer disable
SM8041 Transfer start Transfer from initial state is enabled in automatic operation mode.
SM8042 Start pulse Pulse output is given in response to a start input.
SM8043 Zero return complete Set this in the last state of zero return mode.
SM8044 Zero point condition Set this when machine zero return is detected.
SM8045 All output reset disable Disables the 'all output reset' function when the operation mode is changed.
SM8046 STL state ON ON when SM8047 is ON and any state (S) is active.
SM8047 Enable STL monitoring SD8040 to SD8047 are enabled when SM8047 is ON.
SM8048 Annunciator ON ON when SM8049 is ON and any state (S900 to S999) is ON.
SM8049 Enable annunciator monitoring SD8049 is enabled when SM8049 is ON.
SM8067 Operation error OFF: No error
ON: Error
APPX
Appendix 5 Using Simulation Function 495
No. Name Description
SM8068 Operation error latch OFF: No error
ON: Error (latch)
SM8090 Block comparison signal Block comparison signal ON when all comparison results are ON.
SM8161 8 bit operation mode OFF: 16 bit operation mode
ON: 8 bit operation mode
SM8168 SMOV data mode BIN BCD conversion will not be performed, if a SMOV instruction is executed
after turning on SM8168.
SM8304 Zero OFF: Zero flag OFF
ON: Zero flag ON
SM8306 Carry OFF: Carry flag OFF
ON: Carry flag ON
SM8330 Timing clock output 1 DUTY instruction: Timing clock output 1
SM8331 Timing clock output 2 DUTY instruction: Timing clock output 2
SM8332 Timing clock output 3 DUTY instruction: Timing clock output 3
SM8333 Timing clock output 4 DUTY instruction: Timing clock output 4
SM8334 Timing clock output 5 DUTY instruction: Timing clock output 5
APPX
496 Appendix 5 Using Simulation Function
Supported instructions
The instructions supported by the Simulation function are shown below:
Note that no processing is performed for unsupported instructions (NOP processing).
RCPU
■Sequence instruction
Category Symbol
Contact instruction AND, ANDF, ANDFI, ANDP, ANDPI, ANI, LD, LDF, LDFI, LDI, LDP, LDPI, OR, ORF, ORFI, ORI, ORP, ORPI
Association instruction ANB, EGF, EGP, INV, MEF, MEP, MPP, MPS, MRD, ORB
Output instruction FF, OUT, OUT C, OUT F, OUT LC, OUT LT/LST, OUT T/ST, OUTH T/ST, PLF, PLS, RST, RST F, SET, SET F
Shift instruction SFT(P)
Master control instruction MC, MCR
Termination instruction END, FEND
Stop instruction STOP
No operation instruction NOP, NOPLF
■Basic instruction
Category Symbol*1
Comparison operation AND(_U), ANDD(_U), BKCMP(P)(_U), CMP(P)(_U)*2, DBKCMP(P)(_U), DCMP(P)(_U)*2, DZCP(P)(_U)*2, LD(_U),
instruction LDD(_U), OR(_U), ORD(_U), ZCP(P)(_U)*2
Arithmetic operation *(P)(_U), +(P)(_U), -(P)(_U), /(P)(_U), B*(P), B+(P), B-(P), B/(P), BK+(P)(_U), BK-(P)(_U), D*(P)(_U), D+(P)(_U), D-(P)(_U), D/
instruction (P)(_U), DB*(P), DB+(P), DB-(P), DB/(P), DBK+(P)(_U), DBK-(P)(_U), DDEC(P)(_U), DEC(P)(_U), DINC(P)(_U), INC(P)(_U)
Data transfer instruction BLKMOVB(P), BMOV(P), BMOVL(P), BXCH(P), CML(P), CMLB(P), DCML(P), DFMOV(P), DFMOVL(P), DMOV(P),
DSWAP(P)*2, DXCH(P), FMOV(P), FMOVL(P), MOV(P), MOVB(P), SMOV(P)*2, SWAP(P), XCH(P)
Logical operation instruction BKAND(P), BKOR(P), BKXNR(P), BKXOR(P), DAND(P), DOR(P), DXNR(P), DXOR(P), WAND(P), WOR(P), WXNR(P),
WXOR(P)
Data shift instruction BSFL(P), BSFR(P), DSFL(P), DSFR(P), SFL(P), SFR(P), SFTBL(P), SFTBR(P), SFTL(P)*2, SFTR(P)*2, SFTWL(P),
SFTWR(P), WSFL(P)*2, WSFR(P)*2 A
Bit processing instruction BKRST(P), BRST(P), BSET(P), DTEST(P), TEST(P)
Data conversion instruction ASC2INT(P), BCD(P), BIN(P), BKBCD(P), BKBIN(P), BTOW(P), DABCD(P), DABIN(P)(_U), DBCD(P), DBIN(P),
DBL2DINT(P), DBL2INT(P), DBL2UDINT(P), DBL2UINT(P), DDABCD(P), DDABIN(P)(_U), DECO(P), DGBIN(P)(_U),
DGRY(P)(_U), DHABIN(P), DINT2INT(P), DINT2UDINT(P), DINT2UINT(P), DIS(P), DNEG(P), DVAL(P)(_U), EMOD(P),
ENCO(P), FLT2DINT(P), FLT2INT(P), FLT2UDINT(P), FLT2UINT(P), GBIN(P)(_U), GRY(P)(_U), HABIN(P), INT2DINT(P),
INT2UDINT(P), INT2UINT(P), NDIS(P), NEG(P), NUNI(P), SEG(P), UDINT2DINT(P), UDINT2INT(P), UDINT2UINT(P),
UINT2DINT(P), UINT2INT(P), UINT2UDINT(P), UNI(P), VAL(P)(_U), WTOB(P)
*1 indicates an operator.
*2 RnCPUs and RnENCPUs support it.
■Application instruction
Category Symbol*1
Program branch instruction CJ, GOEND, JMP, SCJ
Program execution control DI, EI, IMASK, IRET, SIMASK, WDT(P)
instruction
Rotation instruction DRCL(P), DRCR(P), DROL(P), DROR(P), RCL(P), RCR(P), ROL(P), ROR(P)
Data processing instruction BON(P)*2, CRC(P)*2, DBON(P)*2, DMAX(P)(_U), DMEAN(P)(_U), DMIN(P)(_U), DSERDATA(P), DSERMM(P)*2,
DSORTD(_U), DSQRT(P)*2, DSUM(P), DWSUM(P)(_U), MAX(P)(_U), MEAN(P)(_U), MIN(P)(_U), SERDATA(P),
SERMM(P)*2, SORTD(_U), SQRT(P)*2, SUM(P), WSUM(P)(_U)
Structure creation instruction BREAK(P), CALL(P), ECALL(P), EFCALL(P), FCALL(P), FOR, NEXT, RET, XCALL
Data table operation instruction FDEL(P), FIFR(P), FIFW(P), FINS(P), FPOP(P)
Debugging and failure diagnostic LEDR
instruction
String processing instruction $+(P), $MOV(P), $MOV(P)_WS, AND$, BCDDA(P), BINDA(P)(_U), BINHA(P), DBCDDA(P), DBINDA(P)(_U),
DBINHA(P), DSTR(P)(_U), ESTR(P), INSTR(P), INT2ASC(P), LD$, LEFT(P), LEN(P), MIDR(P), MIDW(P), OR$,
RIGHT(P), SJIS2WS(P), SJIS2WSB(P), STR(P)(_U), STRDEL(P), STRINS(P), WS2SJIS(P)
Data control instruction BAND(P)(_U), DBAND(P)(_U), DLIMIT(P)(_U), DSCL(P)(_U), DSCL2(P)(_U), DZONE(P)(_U), LIMIT(P)(_U),
SCL(P)(_U), SCL2(P)(_U), ZONE(P)(_U)
File register operation instruction QDRSET(P), RSET(P)
APPX
Appendix 5 Using Simulation Function 497
Category Symbol*1
Read/write instruction for each 1 ZRRDB(P), ZRWRB(P)
byte of a file register.
Indirect address read instruction ADRSET(P)
Clock instruction ANDDT, ANDTM, DATE+(P), DATE-(P), DATERD(P), DATEWR(P), LDDT, LDTM, ORDT, ORTM,
S(P).DATE+, S(P).DATE-, S(P).DATERD, SEC2TIME(P), TCMP(P)*2, TIME2SEC(P), TZCP(P)*2
Program control instruction POFF(P), PSCAN(P), PSTOP(P)
PID operation PID*2
PID control instruction PIDCONT(P), PIDINIT(P), PIDPRMW(P), PIDRUN(P), PIDSTOP(P), S(P).PIDCONT, S(P).PIDINIT, S(P).PIDPRMW,
S(P).PIDRUN, S(P).PIDSTOP
SFC control instruction AND, ANI, BMOV(P), BRSET, DMOV(P), LD, LDI, MOV(P), OR, ORI, PAUSE, RST, RSTART, SET
SFC dedicated instruction TRAN
Reading/writing data instruction S(P).DEVLD, SP.DEVST, SP.FREAD, SP.FWRITE
Real number instruction ACOS(P), ACOSD(P), ANDE, ANDED, ASIN(P), ASIND(P), ATAN(P), ATAND(P), BACOS(P), BASIN(P), BATAN(P),
BCOS(P), BDSQRT(P), BSIN(P), BSQRT(P), BTAN(P), COS(P), COSD(P), DBL2FLT(P), DEG(P), DEGD(P),
DINT2DBL(P), DINT2FLT(P), E*(P), E+(P), E-(P), E/(P), ECMP(P)*2, ED*(P), ED+(P), ED-(P), ED/(P), EDCMP(P)*2,
EDMAX(P), EDMIN(P), EDMOV(P), EDNEG(P), EDSQRT(P), EDZCP(P)*2, EMAX(P), EMIN(P), EMOV(P), ENEG(P),
EREXP(P), ESQRT(P), EVAL(P), EXP(P), EXPD(P), EZCP(P)*2, FLT2DBL(P), INT2DBL(P), INT2FLT(P), LDE, LDED,
LOG(P), LOG10(P), LOG10D(P), LOGD(P), ORE, ORED, POW(P), POWD(P), RAD(P), RADD(P), SIN(P), SIND(P),
TAN(P), TAND(P), UDINT2DBL(P), UDINT2FLT(P), UINT2DBL(P), UINT2FLT(P)
Random number instruction RND(P), SRND(P)
Index register instruction ZPOP(P), ZPUSH(P)
Special counter instruction UDCNT1, UDCNT2
Special timer instruction STMR, TTMR
Shortcut control instruction ROTC
Ramp signal instruction RAMPQ
Pulse related instruction PLSY, PWM, SPD
Matrix input instruction MTR
Check code CCD(P)
Timing check instruction DHOURM*2, DUTY, HOURM*2, TIMCHK
Module access instruction DFROM(P), DFROMD(P), DTO(P), DTOD(P), FROM(P), FROMD(P), TO(P), TOD(P)
Logging instruction LOGTRG, LOGTRGR
Process control instruction S.2PID, S., S.ABS, S.ADD, S.AMR, S.AT1, S.AVE, S.BC, S.BPI, S.BUMP, S.D, S.DBND, S.DED, S.DIV, S.DUTY,
(RnPCPU only) S.ENG, S.FG, S.FLT, S.HS, S.I, S.IENG, S.IFG, S.IN, S.IPD, S.LIMT, S.LLAG, S.LS, S.MID, S.MOUT, S.MUL, S.ONF2,
S.ONF3, S.OUT1, S.OUT2, S.PGS, S.PHPL, S.PID, S.PIDP, S.PSUM, S.R, S.SEL, S.SPI, S.SQR, S.SUB, S.SUM,
S.TPC, S.VLMT1, S.VLMT2
Multiple CPU dedicated D(P).DDRD, D(P).DDWR, M(P).DDRD, M(P).DDWR
instruction*3
License authentication SP.ACTVT
instruction*2
*1 indicates an operator.
*2 RnCPUs and RnENCPUs support it.
*3 Executes during interaction with the system simulation.
FX5CPU
■Sequence instruction
Category Symbol
Contact instruction AND, ANDF, ANDFI, ANDP, ANDPI, ANI, LD, LDF, LDFI, LDI, LDP, LDPI, OR, ORF, ORFI, ORI, ORP, ORPI
Association instruction ANB, INV, MEF, MEP, MPP, MPS, MRD, ORB
Output instruction FF, ALT, ALTP, ANR, ANRP, ANS, OUT, OUT C, OUT F, OUT LC, OUT T/ST, OUTH T/ST, OUTHS T/ST, PLF, PLS, RST, RST
F, SET, SET F
Shift instruction SFT(P)
Master control instruction MC, MCR
Termination instruction END, FEND
Stop instruction STOP
APPX
498 Appendix 5 Using Simulation Function
■Basic instruction
Category Symbol*1
Comparison operation AND(_U), ANDD(_U), BKCMP(P)(_U), CMP(P)(_U), DBKCMP(P)(_U), DCMP(P)(_U), DZCP(P)(_U), LD(_U),
instruction LDD(_U), OR(_U), ORD(_U), ZCP(P)(_U)
Arithmetic operation *(P)(_U), +(P)(_U), -(P)(_U), /(P)(_U), ADD(P)(_U), B*(P), B+(P), B-(P), B/(P), BK+(P)(_U), BK-(P)(_U), D*(P)(_U), D+(P)(_U),
instruction D-(P)(_U), D/(P)(_U), DADD(P)(_U), DB*(P), DB+(P), DB-(P), DB/(P), DBK+(P)(_U), DBK-(P)(_U), DDEC(P)(_U),
DDIV(P)(_U), DEC(P)(_U), DINC(P)(_U), DIV(P)(_U), DMUL(P)(_U), DSUB(P)(_U), INC(P)(_U), MUL(P)(_U), SUB(P)(_U)
Data transfer instruction BLKMOVB(P), BMOV(P), CML(P), CMLB(P), DCML(P), DFMOV(P), DMOV(P), DPRUN(P), DSWAP(P), DXCH(P), FMOV(P),
MOV(P), MOVB(P), PRUN(P), SMOV(P), SWAP(P), XCH(P)
Logical operation instruction BKAND(P), BKOR(P), BKXNR(P), BKXOR(P), DAND(P), DOR(P), DXNR(P), DXOR(P), WAND(P), WOR(P), WXNR(P),
WXOR(P)
Data shift instruction BSFL(P), BSFR(P), DSFL(P), DSFR(P), SFL(P), SFR(P), SFTL(P), SFTR(P), WSFL(P), WSFR(P)
Bit processing instruction BKRST(P), BRST(P), BSET(P), DTEST(P), TEST(P)
Data conversion instruction BCD(P), BIN(P), BTOW(P), DABIN(P)(_U), DBCD(P), DBIN(P), DDABIN(P)(_U), DECO(P), DGBIN(P)(_U), DGRY(P)(_U),
DINT2INT(P), DINT2UDINT(P), DINT2UINT(P), DIS(P), DNEG(P), DVAL(P)(_U), ENCO(P), FLT2DINT(P), FLT2INT(P),
FLT2UDINT(P), FLT2UINT(P), GBIN(P)(_U), GRY(P)(_U), HEXA(P), INT2DINT(P), INT2UDINT(P), INT2UINT(P), NDIS(P),
NEG(P), NUNI(P), UDINT2DINT(P), UDINT2INT(P), UDINT2UINT(P), UINT2DINT(P), UINT2INT(P), UINT2UDINT(P), UNI(P),
VAL(P)(_U), WTOB(P)
*1 indicates an operator.
APPX
Appendix 5 Using Simulation Function 499
■Application instruction
Category Symbol*1
Program branch instruction CJ, GOEND
Program execution control DI, EI, IMASK, IRET, SIMASK, WDT(P)
instruction
Rotation instruction DRCL(P), DRCR(P), DROL(P), DROR(P), RCL(P), RCR(P), ROL(P), ROR(P)
Data processing instruction BON(P), CRC(P), DBON(P), DMAX(P)(_U), DMEAN(P)(_U), DMIN(P)(_U), DSERDATA(P), DSERMM(P), DSORTTBL2(_U),
DSQRT(P), DSUM(P), DWSUM(P)(_U), MAX(P)(_U), MEAN(P)(_U), MIN(P)(_U), SERMM(P), SORTTBL(_U),
SORTTBL2(_U), SQRT(P), SUM(P), WSUM(P)(_U)
Structure creation instruction BREAK(P), CALL(P), FOR, NEXT, RET, SRET, XCALL
Data table operation FDEL(P), FINS(P), POP(P), SFRD(P), SFWR(P)
instruction
String processing instruction $+(P), $MOV(P), AND$, ASCI(P), BINDA(P)(_U), DBINDA(P)(_U), DESTR(P), DSTR(P)(_U), ESTR(P), INSTR(P), LD$,
LEFT(P), LEN(P), MIDR(P), MIDW(P), OR$, RIGHT(P), STR(P)(_U), STRDEL(P), STRINS(P)
Data control instruction BAND(P)(_U), DBAND(P)(_U), DLIMIT(P)(_U), DSCL(P)(_U), DSCL2(P)(_U), DZONE(P)(_U), LIMIT(P)(_U), SCL(P)(_U),
SCL2(P)(_U), ZONE(P)(_U)
File register operation ADRSET(P)
instruction
Clock instruction ANDDT, ANDTM, DHTOS(P), DSTOH(P), HTOS(P), LDDT, LDTM, ORDT, ORTM, STOH(P), TADD(P), TCMP(P),
TRD(P), TSUB(P), TWR(P), TZCP(P)
PID operation PID
Real number instruction ACOS(P), ANDE, ASIN(P), ATAN(P), COS(P), DACOS(P), DASIN(P), DATAN(P), DCOS(P), DDEG(P), DEADD(P),
DEBCD(P), DEBIN(P), DEDIV(P), DEG(P), DEMOV(P), DEMUL(P), DENEG(P), DESQR(P), DESUB(P), DEVAL(P),
DEXP(P), DEZCP(P), DINT2FLT(P), DLOGE(P), DLOG10(P), DRAD(P), DSIN(P), DTAN(P), E*(P), E+(P), E-(P), E/(P),
ECMP(P), EMAX(P), EMIN(P), EMOV(P), ENEG(P), ESQRT(P), EVAL(P), EXP(P), INT2FLT(P), LDE, LOG(P), LOG10(P),
ORE, POW(P), RAD(P), SIN(P), TAN(P), UDINT2FLT(P), UINT2FLT(P)
Random number instruction RND(P)
Index register instruction ZPOP(P), ZPUSH(P)
Special timer instruction STMR, TTMR
Shortcut control instruction ROTC
Ramp signal instruction RAMPF
Handy instruction ABSD, DABSD, INCD, IST
Matrix input instruction MTR
External device I/O DSW, SEGD, SEGDP, SEGL
instruction
Step ladder instruction STL, RETSTL
Check code CCD(P)
Indirect address read ADRSET(P)
Timing check instruction DHOURM, DUTY, HOURM
Module access instruction DFROM(P), DFROMD(P), DTO(P), DTOD(P), FROM(P), FROMD(P), TO(P), TOD(P)
*1 indicates an operator.
APPX
500 Appendix 5 Using Simulation Function
Enabled/disabled parameter items
The Simulation function does not support some parameter setting items.
The following shows the parameter setting items that are supported by the simulation function.
RCPU
■System parameter
Setting item
I/O Assignment Setting Base/Power/Extension Cable Setting Slots
I/O Assignment Setting Module Name
Module Status Setting
Module/Points/Start XY
Control PLC Setting
Setting of Points Occupied by Empty Slot
Multiple CPU Setting Setting for number of CPU modules
Communication Setting between CPU Refresh setting
CPU Buffer Memory Setting
PLC Unit Data
Fixed Scan Communication Function
Fixed Scan Communication Area Setting
Fixed Scan Communication Setting Fixed Scan Interval Setting of Fixed Scan
Communication
Fixed Scan Communication Function and Inter-module
Synchronization Function
Operation Mode Setting Stop Setting
Synchronous Startup Setting
Other PLC Control Module Setting I/O Setting Outside Group
Inter-module Synchronization Setting Use Inter-module Synchronization Function in System*1 A
Select Inter-module Synchronization Target Module
Fixed Scan Interval Setting of Inter-module Synchronization
Inter-module Synchronization Master Setting
■CPU parameter
Setting item
Operation Related Timer Limit Setting
Setting
RUN-PAUSE Contact Setting
Remote Reset Setting*1
Output Mode Setting at STOP to RUN
Clock Related Setting
Interrupt Settings Fixed Scan Interval Setting
Fixed Scan Execution Mode Setting
Interrupt Enable Setting during Instruction Execution
Block No. Save/Recovery Setting
Service Processing Device/Label Access Service Processing Setting
Setting
File Setting File Register Setting
Initial Value Setting
Label Initial Value Reflection Setting*4
File Setting for Device Data Storage
APPX
Appendix 5 Using Simulation Function 501
Setting item
Memory/Device Setting Device/Label Memory Area Setting Extended SRAM Cassette Setting*1
Device/Label Memory Area Capacity Setting
Device/Label Memory Area Detailed Points
Setting
Safety device points*2
Local Device
Safety local device*2
Latch Range Setting
Latch Type Setting of Latch Type Label
Index Register Setting
Refresh Memory Setting
Device Latch Interval Setting
Pointer Setting
Internal Buffer Capacity Setting
RAS Setting Scan Time Monitoring Time (WDT) Setting
Constant Scan Setting
Error Detections Setting Battery Error
Module Verification Error
Fuse Blown
Redundant Power Supply System Error (same operation as for "Not Detected")
CPU Module Operation Setting at Error Detected
LED Display Setting
Event History Setting
Online module change setting*4
Program Setting Program Setting Program Setting Program Name
Execution Type
Detailed Setting Information (Fixed Scan)
Detailed Setting Information (Event)
Device/File Use or not
FB/FUN File Setting
Refresh Setting between Refresh Setting (At the END)
Multiple CPUs
Refresh Setting (At I45 Exe.)
SFC Setting*1 SFC Program Start Mode Setting
Start Conditions Setting
Output Mode Setting at Block Stop
Safety Function Safety Function Setting Safety Cycle Time
Setting*2
Redundant System Redundant Behavior Setting Watching Standby System Setting (same operation as for "Disable")
Settings*3
■Module parameter
Setting item
Required Settings*1 Station Type
*1
Basic Settings Refresh Settings
Refresh Setting*2
APPX
502 Appendix 5 Using Simulation Function
FX5CPU
■System parameter
Setting item
I/O Assignment Setting CPU module name
■CPU parameter
Setting item
Name Setting Title Setting
Comment Setting
Operation Related RUN Contact Setting
Setting
Remote Reset Setting
Clock Related Setting Time Zone
Interrupt Settings Fixed Scan Interval Setting
Fixed Scan Execution Mode Setting
Priority Setting for Interrupt from Module
Service Processing Device/Label Access Service Processing Setting
Setting
File Setting Initial Value Setting
Memory/Device Setting Device/Label Memory Area Setting Option Battery Setting
Device/Label Memory Area Capacity Setting
Device/Label Memory Area Detailed Setting
Index Register Setting
Pointer Setting
RAS Setting Scan Time Monitoring Time (WDT) Setting
Constant Scan Setting
Error Detections Setting
CPU Module Operation Setting at Error Detected
LED Display Setting
A
Event History Setting
Program Setting Program Setting
FB/FUN File Setting
APPX
Appendix 5 Using Simulation Function 503
Process response operation
The following shows the specifications when using a process response operation in the I/O system setting function.
For details on the conversion processing, refer to the following manual.
MELSEC iQ-R Programming Manual (Process Control Function Blocks)
DIRECT
Convert from an input value to an output value by using a specified upper and lower limit.
from to
IENG ENG
■Instruction format
to := DIRECT(to_min, to_max, from_min, from_max, from)
■Argument
Argument name Data type Description Range
to_min REAL (Constant) Lower limit of an output value -999999.0<=to_min<to_max
to_max REAL (Constant) Upper limit of an output value to_min<to_max<=999999.0
from_min REAL (Constant) Lower limit of an input value -999999.0<=from_min<from_max
from_max REAL (Constant) Upper limit of an input value from_min<from_max<=999999.0
from REAL Input value
■Return value
Output value: REAL
REVERSE
Convert from an input value to an output value by using a specified upper and lower limit.
from to
IENG REV ENG
■Instruction format
to := REVERSE(to_min, to_max, from_min, from_max, from)
■Argument
Argument name Data type Description Range
to_min REAL (Constant) Lower limit of an output value -999999.0<=to_min<to_max
to_max REAL (Constant) Upper limit of an output value to_min<to_max<=999999.0
from_min REAL (Constant) Lower limit of an input value -999999.0<=from_min<from_max
from_max REAL (Constant) Upper limit of an input value from_min<from_max<=999999.0
from REAL Input value
■Return value
Output value: REAL
APPX
504 Appendix 5 Using Simulation Function
LAG_DED
Convert from an input value to an output value by using a specified upper and lower limit.
from to
IENG LAG DED ENG
■Instruction format
to := LAG_DED(to_min, to_max, from_min, from_max, lag, ded, from)
■Argument
Argument name Data type Description Range
to_min REAL (Constant) Lower limit of an output value -999999.0<=to_min<to_max
to_max REAL (Constant) Upper limit of an output value to_min<to_max<=999999.0
from_min REAL (Constant) Lower limit of an input value -999999.0<=from_min<from_max
from_max REAL (Constant) Upper limit of an input value from_min<from_max<=999999.0
lag REAL (Constant) Lag time constant (second) 0.0<=lag<=999999.0
ded INT (Constant) Dead time (second) 0<=ded<=999
from REAL Input value
■Return value
Output value: REAL
LAG_DED_REV
Convert from an input value to an output value by using a specified upper and lower limit.
A
from to
IENG LAG DED REV ENG
■Instruction format
to := LAG_DED_REV(to_min, to_max, from_min, from_max, lag, ded, from)
■Argument
Argument name Data type Description Range
to_min REAL (Constant) Lower limit of an output value -999999.0<=to_min<to_max
to_max REAL (Constant) Upper limit of an output value to_min<to_max<=999999.0
from_min REAL (Constant) Lower limit of an input value -999999.0<=from_min<from_max
from_max REAL (Constant) Upper limit of an input value from_min<from_max<=999999.0
lag REAL (Constant) Lag time constant (second) 0.0<=lag<=999999.0
ded INT (Constant) Dead time (second) 0<=ded<=999
from REAL Input value
■Return value
Output value: REAL
APPX
Appendix 5 Using Simulation Function 505
Module buffer memory
The following shows the number of points of buffer memory (U\G) for a module supported by the simulation function.
Series Module type Points
MELSEC iQ-R series Programmable controller CPU 524288
Motion controller CPU 2097152
Input 512
Output 512
I/O 512
Analog input 131072
Analog output 131072
Simple motion RD77MS 131072
RD77GF 4194304
Pulse I/O/Positioning 131072
Information module Serial communication 65536
Ethernet 4194304
Network module CC-Link 32768
CC-Link IE Field Network 65536
CC-Link IE Controller Network 2097152
Safety function module 2048
Redundant module 2097152
MELSEC iQ-F series Simple motion 98304
Q series Analog input 131072
Analog output
Pulse I/O/Positioning
Information module
Network module
Analog I/O
Temperature input
Temperature control
Loop control
Energy measuring
APPX
506 Appendix 5 Using Simulation Function
Link devices of network module
The following shows the link devices and the number of points for network module supported by the simulation function.
Series Module type Device type Points
MELSEC iQ-R series Network module Ethernet J\SB 512
(When using CC-Link IE Controller Network)
J\SW 512
J\X 8192
J\Y 8192
J\B 32768
J\W 131072
Ethernet J\SB 512
(When using CC-Link IE Field Network)
J\SW 512
J\X 16384
J\Y 16384
J\W 16384
CC-Link IE Controller Network J\SB 512
J\SW 512
J\X 8192
J\Y 8192
J\B 32768
J\W 131072
CC-Link IE Field Network J\SB 512
J\SW 512
J\X 16384
J\Y 16384
J\W 16384
Simple motion module RD77GF J\SB 512
J\SW 512 A
J\X 16384
J\Y 16384
J\W 16384
Q series Network module MELSECNET/H network J\SB 512
J\SW 512
J\X 8192
J\Y 8192
J\B 16384
J\W 16384
APPX
Appendix 5 Using Simulation Function 507
Considerations
The following describes the considerations on debugging programs using the simulation function.
Simulation time
Since the instruction processing speed differs between the Simulation function and CPU module, the simulator operates as
follows.
• A simulation time is calculated by adding a value of instruction processing time every execution of an instruction in a CPU
module.
The simulator operates behind the actual time when the simulation time takes longer than the actual time due to the
performance of a personal computer. The simulation time gains in accordance with the actual time when the actual time
takes longer than the simulation time.
For instruction processing time, refer to the following manual.
MELSEC iQ-R Programming Manual (Instructions, Standard Functions/Function Blocks)
100ms elapsed END 200ms elapsed END 300ms elapsed END 400ms elapsed END
Reference from reference processing from reference processing from reference processing from reference processing
time time time time
RnSFCPU
■Safety operation mode
The simulation function can be used in the test mode only.
APPX
508 Appendix 5 Using Simulation Function
Module
FX5CPUs do not support it.
■I/O module
Simulation of the operation does not support I/O module.
General module
FX5CPUs do not support it.
When a general module is set in the I/O assignment setting of the system parameter, the input/output of the general module
and buffer memory can be accessed.
The following table shows the range of accessible input/output and buffer memory.
Series Module name Type Access to X/Y Access to the buffer
memory
MELSEC iQ-R series General CPU module Equivalent to a CPU module of a
simulator
General I/O module Input Follows the number of occupied Equivalent to an input module.
points of a slot set in the I/O
Output Equivalent to an output module.
assignment setting of the system
High-speed input parameter. Equivalent to an input module.
Interrupt Equivalent to an analog input
module.
A
I/O mixed (Mixed) Equivalent to an I/O module.
I/O mixed (Both sides) Equivalent to an I/O module.
General intelligent module Equivalent to an analog input
module.
MELSEC iQ-F series General I/O module Follows the I/O points of the system
parameter.
General intelligent module Equivalent to an intelligent module.
Q series General I/O module Input Follows the number of occupied Equivalent to an input module.
points of a slot set in the I/O
Output Equivalent to an output module.
assignment setting of the system
High-speed input parameter. Equivalent to an input module.
Interrupt Equivalent to an analog input
module.
I/O mixed (Mixed) Equivalent to an I/O module.
I/O mixed (Both sides) Equivalent to an I/O module.
General intelligent module Equivalent to an analog input
module.
Network
The Simulation function does not support the network.
Watchdog timer
A program is executed in accordance with the simulation time.
The time required for one instruction is one nanosecond.
APPX
Appendix 5 Using Simulation Function 509
Attachment of extended SRAM cassette
The simulator operates as if an extended SRAM cassette (8 MB or 16 MB*1) was attached.
An parameter error will occur when specifying the capacity more than 8 MB or 16 MB on the "Extended SRAM Cassette
Setting" of the CPU parameter.
*1 The capacity of a extended SRAM cassette differs depending on the types.
RnCPU, RnENCPU: 16 MB
RnPCPU, RnSFCPU: 8 MB
Drive usage
The data in the ROM drive of a CPU module (program memory/data memory) is stored in a temporary folder in the hard disk
of a personal computer.
The ROM drive usage per data depends on the hard disk of a personal computer.
Clock function
A program is executed in accordance with the simulation time.
The clock of a personal computer is reflected to the time of the clock function every time the CPU module is reset.
APPX
510 Appendix 5 Using Simulation Function
Appendix 6 USB Driver Installation Procedure
To communicate with a CPU module via USB, installing a USB driver is required.
If multiple MELSOFT products are installed previously, refer to their installed location.
Windows XP
Operating procedure
1. Connect a personal computer and a CPU module with a USB cable, and power ON a programmable controller.
2. Select "Install from a list or specific location (Advanced)" on the "Found New Hardware Wizard" screen.
3. Select "Search for the best driver in these locations" on the next screen. Select "Include this location in the search", and
specify 'Easysocket\USBDrivers' in the folder where GX Works3 has been installed.
Precautions
If the driver cannot be installed, check the following settings on Windows.
The USB driver may not be installed when "BlockNever install unsigned driver software" is selected in [Control Panel]
[System] [Hardware] [Driver Signing].
Select "Ignore Install the software anyway and don't ask for my approval", or "Warn Prompt me each time to choose an
action" in [Driver Signing], and execute the USB driver installation.
Windows Vista
Operating procedure
1. Connect a personal computer and a CPU module with a USB cable, and power ON a programmable controller.
2. Select "Locate and install driver software (recommended)" on the "Found New Hardware Wizard" screen.
3. Select "Browse my computer for driver software (advanced)" on the "Found New Hardware" screen. A
4. Select "Search for the best driver in these locations" on the displayed screen. Select "Include subfolders" and specify
'Easysocket\USBDrivers' in the folder where GX Works3 has been installed.
Precautions
When "Windows can't verify the publisher of this driver software" screen appears during the installation, select "Install this
driver software anyway".
Windows 7 or later
Operating procedure
1. Connect a personal computer and a CPU module with a USB cable, and power ON a programmable controller.
2. Select [Control Panel] [System and Security] [Administrative Tools] [Computer Management] [Device
Manager] from Windows Start*1. Right-click "Unknown device" and click "Update Driver Software".
3. Select "Browse my computer for driver software" on the "Update Driver Software" screen, and specify
'Easysocket\USBDrivers' in the folder where GX Works3 has been installed on the next screen.
*1 On the Start screen or from the Start menu.
APPX
Appendix 6 USB Driver Installation Procedure 511
Appendix 7 Replacement of other format projects
When using another format project as one for GX Works3, some instructions, devices, and programs need to be replaced with
ones for GX Works3. Check the contents of this section, and correct the project.
Correcting parameters
• Once the module type is changed, "Label Area Capacity" and "Latch Label Area Capacity" of the CPU parameters are set
to "0 K Word". Set the capacity in accordance with the label capacity of the project.
APPX
512 Appendix 7 Replacement of other format projects
■Standard functions/function blocks of which names and arguments need to be replaced
Names that need to be replaced names after replacement
BCD_TO_STR BCD_TO_STRING BCD_TO_STR_E BCD_TO_STRING_E*1 BOOL_TO_STR BOOL_TO_STRING
BOOL_TO_STR_E BOOL_TO_STRING_E*1 DINT_TO_STR DINT_TO_STRING DINT_TO_STR_E DINT_TO_STRING_E*1
DWORD_TO_STR DWORD_TO_STRING DWORD_TO_STR_E INT_TO_STR INT_TO_STRING
DWORD_TO_STRING_E*1
INT_TO_STR_E INT_TO_STRING_E*1 LIMITATION LIMIT LIMITATION_E LIMIT_E*3
*2
MAXIMUM MAX MAXIMUM_E MAX_E MINIMUM MIN
MINIMUM_E MIN_E*2 REAL_TO_STR REAL_TO_STRING REAL_TO_STR_E REAL_TO_STRING_E*1
*1
STR_TO_BCD STRING_TO_BCD STR_TO_BCD_E STRING_TO_BCD_E STR_TO_BOOL STRING_TO_BOOL
STR_TO_BOOL_E STRING_TO_BOOL_E*1 STR_TO_DINT STRING_TO_DINT STR_TO_DINT_E STRING_TO_DINT_E*1
STR_TO_DWORD STRING_TO_DWORD STR_TO_DWORD_E STR_TO_INT STRING_TO_INT
STRING_TO_DWORD_E*1
STR_TO_INT_E STRING_TO_INT_E*1 STR_TO_REAL STRING_TO_REAL STR_TO_REAL_E STRING_TO_REAL_E*1
*1
STR_TO_TIME STRING_TO_TIME STR_TO_TIME_E STRING_TO_TIME_E STR_TO_WORD STRING_TO_WORD
STR_TO_WORD_E STRING_TO_WORD_E*1 TIME_TO_STR TIME_TO_STRING TIME_TO_STR_E TIME_TO_STRING_E*1
WORD_TO_STR WORD_TO_STRING WORD_TO_STR_E WORD_TO_STRING_E*1 -
APPX
Appendix 7 Replacement of other format projects 513
Names that need to be replaced names after replacement
CHGT_D_M D_CHGT*3 CHGT_DP_M DP_CHGT*3 CJ_M CJ*6
CMP_M CMP*9 CMPP_M CMPP*9 COSD_E_MD COSD
*1
COSD_MD COSD DATEMINUS_M DATEMINUS DATEMINUS_S_M S_DATEMINUS
DATEMINUS_SP_M SP_DATEMINUS DATEMINUSP_M DATEMINUSP DATEPLUS_M DATEPLUS
DATEPLUS_S_M S_DATEPLUS DATEPLUS_SP_M SP_DATEPLUS DATEPLUSP_M DATEPLUSP
DBKCMP_EQ_M DBKCMP_EQ*11 DBKCMP_EQP_M DBKCMP_EQP*11 DBKCMP_GE_M DBKCMP_GE*11
DBKCMP_GEP_M DBKCMP_GEP*11 DBKCMP_GT_M DBKCMP_GT*11 DBKCMP_GTP_M DBKCMP_GTP*11
*11 *11
DBKCMP_LE_M DBKCMP_LE DBKCMP_LEP_M DBKCMP_LEP DBKCMP_LT_M DBKCMP_LT*11
*11 *11
DBKCMP_LTP_M DBKCMP_LTP DBKCMP_NE_M DBKCMP_NE DBKCMP_NEP_M DBKCMP_NEP*11
DBKMINUS_M DBKMINUS*12 DBKMINUSP_M DBKMINUSP*12 DBKPLUS_M DBKPLUS*12
*12
DBKPLUSP_M DBKPLUSP DBMINUS_3_M DBMINUS DBMINUSP_3_M DBMINUSP
DBPLUS_3_M DBPLUS DBPLUSP_3_M DBPLUSP DCMP_M DCMP*11
DCMPP_M DCMPP*11 DDIVID_3_M DDIVISION DDIVIDP_3_M DDIVISIONP
DIV_MD EDIVISION*5 DIV_P_MD EDIVISIONP*5 DIVID_3_M DIVISION
DIVIDP_3_M DIVISIONP DLIMIT_MD DLIMIT DMAX_M DMAX*10
DMIN_M DMIN*10 DMINUS_3_M DMINUS DMINUSP_3_M DMINUSP
DMULTI_3_M DMULTI DMULTIP_3_M DMULTIP DPLUS_3_M DPLUS
DPLUSP_3_M DPLUSP DROL_2_M DROL DROL_M DROL
DROR_2_M DROR DROR_M DROR DZCP_M DZCP*13
DZCPP_M DZCPP*13 EDDIV_M EDDIVISION EDDIVP_M EDDIVISIONP
EDIV_M EDIVISION EDIVP_M EDIVISIONP EDMINUS_3_M EDMINUS_3
EDMINUSP_3_M EDMINUSP_3 EDPLUS_3_M EDPLUS_3 EDPLUSP_3_M EDPLUSP_3
EMINUS_3_M EMINUS_3 EMINUSP_3_M EMINUSP_3 EPLUS_3_M EPLUS_3
EPLUSP_3_M EPLUSP_3 EXPD_MD EXPD*1 IRET_M IRET
JMP_M JMP*6 LD_DT_EQ_M LDDT_EQ*7 LD_DT_GE_M LDDT_GE*7
LD_DT_GT_M LDDT_GT*7 LD_DT_LE_M LDDT_LE*7 LD_DT_LT_M LDDT_LT*7
LD_DT_NE_M LDDT_NE*7 LD_EDEQ_M LDED_EQ LD_EDGE_M LDED_GE
LD_EDGT_M LDED_GT LD_EDLE_M LDED_LE LD_EDLT_M LDED_LT
LD_EDNE_M LDED_NE LD_EEQ_M LDE_EQ LD_EGE_M LDE_GE
LD_EGT_M LDE_GT LD_ELE_M LDE_LE LD_ELT_M LDE_LT
LD_ENE_M LDE_NE LD_EQ_M LD_EQ LD_GE_M LD_GE
LD_GT_M LD_GT LD_LE_M LD_LE LD_LT_M LD_LT
LD_NE_M LD_NE LD_STRING_EQ_M LDSTRING_EQ LD_STRING_GE_M LDSTRING_GE
LD_STRING_GT_M LDSTRING_GT LD_STRING_LE_M LDSTRING_LE LD_STRING_LT_M LDSTRING_LT
LD_STRING_NE_M LDSTRING_NE LD_TM_EQ_M LDTM_EQ*8 LD_TM_GE_M LDTM_GE*8
LD_TM_LE_M LDTM_GT*8 LD_TM_LE_M LDTM_LE*8 LD_TM_LT_M LDTM_LT*8
LD_TM_NE_M LDTM_NE*8 LDD_EQ_M LDD_EQ LDD_GE_M LDD_GE
LDD_GT_M LDD_GT LDD_LE_M LDD_LE LDD_LT_M LDD_LT
LDD_NE_M LDD_NE LOGD_MD LOGD*1 MINUS_3_M MINUS
MINUSP_3_M MINUSP MULTI_3_M MULTI MULTIP_3_M MULTIP
NEXT_M NEXT OR_DT_EQ_M ORDT_EQ*7 OR_DT_GE_M ORDT_GE*7
OR_DT_GT_M ORDT_GT*7 OR_DT_LE_M ORDT_LE*7 OR_DT_LT_M ORDT_LT*7
OR_DT_NE_M ORDT_NE*7 OR_EDEQ_M ORED_EQ OR_EDGE_M ORED_GE
OR_EDGT_M ORED_GT OR_EDLE_M ORED_LE OR_EDLT_M ORED_LT
OR_EDNE_M ORED_NE OR_EEQ_M ORE_EQ OR_EGE_M ORE_GE
OR_EGT_M ORE_GT OR_ELE_M ORE_LE OR_ELT_M ORE_LT
OR_ENE_M ORE_NE OR_EQ_M OR_EQ OR_GE_M OR_GE
OR_GT_M OR_GT OR_LE_M OR_LE OR_LT_M OR_LT
OR_NE_M OR_NE OR_STRING_EQ_M ORSTRING_EQ OR_STRING_GE_M ORSTRING_GE
OR_STRING_GT_M ORSTRING_GT OR_STRING_LE_M ORSTRING_LE OR_STRING_LT_M ORSTRING_LT
OR_STRING_NE_M ORSTRING_NE OR_TM_EQ_M ORTM_EQ*8 OR_TM_GE_M ORTM_GE*8
OR_TM_GT_M ORTM_GT*8 OR_TM_LE_M ORTM_LE*8 OR_TM_LT_M ORTM_LT*8
OR_TM_NE_M ORTM_NE*8 ORD_EQ_M ORD_EQ ORD_GE_M ORD_GE
APPX
514 Appendix 7 Replacement of other format projects
Names that need to be replaced names after replacement
ORD_GT_M ORD_GT ORD_LE_M ORD_LE ORD_LT_M ORD_LT
ORD_NE_M ORD_NE PLUS_3_M PLUS PLUSP_3_M PLUSP
*6
SCJ_M SCJ SIND_E_MD SIND SIND_MD SIND*1
*4
SMOV_M SMOV SMOV_MD MOV SMOV_P_MD MOVP
SMOV_P_S_MD STRINGMOVP SMOV_S_MD STRINGMOV STRING_MOV_M STRINGMOV
STRING_MOVP_M STRINGMOVP STRING_PLUS_3_M STRINGPLUS STRING_PLUSP_3_M STRINGPLUSP
TAND_E_MD TAND TAND_MD TAND*1 ZCP_M ZCP*2
*2
ZCPP_M ZCPP - -
APPX
Appendix 7 Replacement of other format projects 515
■Standard functions of which arguments need to be replaced
Name
ABS_E*1 ACOS*3 ACOS_E*1 ADD_E*2 ADD_TIME_E*2 AND_E*2
ASIN*3 ASIN_E*1 ATAN*3 ATAN_E*1 BCD_TO_DINT_E*1 BCD_TO_INT_E*1
BITARR_TO_DINT_E*2 BITARR_TO_INT_E*1 BOOL_TO_DINT_E*1 BOOL_TO_DWORD_E BOOL_TO_INT_E*1 BOOL_TO_TIME_E*1
*1
APPX
516 Appendix 7 Replacement of other format projects
■Standard function blocks of which arguments need to be replaced
Name
CTD*1 CTD_E*1 CTU*2 CTU_E*2 CTUD*1,*2 CTUD_E*1,*2
F_TRIG*3 F_TRIG_E*3,*4 R_TRIG*3 R_TRIG_E*3,*4 RS*7 RS_E*7,*4
SR*2 SR_E*7,*5 TOF_E*5 TON_E*6 TP_E*6 -
APPX
Appendix 7 Replacement of other format projects 517
Instructions in which the data type of the arguments need to be replaced
The following table shows the instructions in which the data type of the arguments differ between GX Works2 and GX Works3.
The data type of arguments can be used without being replaced by selecting "No" for the following option.
• [Tool] [Options] "Convert" "Basic Setting" "Operational Setting" "Check the data type of instruction argument"
Name
BDSQR BDSQRP BMOV BMOVP BMOV_E BSQR
BSQRP D_DDRD DP_DDRD D_DDWR DP_DDWR DB*
DB*P DHOURM DSORT DVAL DVALP DWSUM
DWSUMP FMOV FMOVP G_BIDIN GP_BIDIN G_BIDOUT
GP_BIDOUT G_CCPASET GP_CCPASET G_CCREQ GP_CCREQ G_CPRTCL
GP_CPRTCL G_GETE GP_GETE G_INPUT G_OGLOAD GP_OGLOAD
G_OGSTOR GP_OGSTOR G_ONDEMAND GP_ONDEMAND G_OUTPUT GP_OUTPUT
G_PRR GP_PRR G_PUTE GP_PUTE G_RDMSG GP_RDMSG
G_READ GP_READ G_REQ GP_REQ G_RIRCV GP_RIRCV
G_RIRD GP_RIRD G_RISEND GP_RISEND G_RIWT GP_RIWT
G_RLPASET GP_RLPASET G_SPBUSY GP_SPBUSY G_WRITE GP_WRITE
GP_ECPRTCL J_CCREQ JP_CCREQ J_REQ JP_REQ J_RIRD
JP_RIRD J_RIWT JP_RIWT J_ZNRD JP_ZNRD J_ZNWR
JP_ZNWR S_2PID S_ABS S_ADD S_AMR S_AT1
S_AVE S_BC S_BPI S_BUMP S_D S_DBND
S_DED S_DIV S_DUTY S_ENG S_EQ S_FG
S_FLT S_GE S_GT S_HS S_I S_IENG
S_IFG S_IN S_IPD S_LE S_LIMT S_LLAG
S_LS S_LT S_MID S_MOUT S_MUL S_ONF2
S_ONF3 S_OUT1 S_OUT2 S_PGS S_PHPL S_PID
S_PIDP S_PSUM S_R S_SEL S_SPI S_SQR
S_SUB S_SUM S_TPC S_VLMT1 S_VLMT2 SECOND
SECONDP SORT SP_ECPRTCL STR STRP VAL
VALP Z_ABRST1 Z_ABRST2 Z_ABRST3 Z_ABRST4 Z_MBREQ
ZP_MBREQ Z_MBRW ZP_MBRW Z_RECVS Z_UINI ZP_UINI
ZP_BUFRCV ZP_BUFSND ZP_CLOSE ZP_CSET ZP_ERRRD ZP_OPEN
ZP_PFWRT ZP_PINIT ZP_PSTRT1 ZP_PSTRT2 ZP_PSTRT3 ZP_PSTRT4
ZP_TEACH1 ZP_TEACH2 ZP_TEACH3 ZP_TEACH4 - -
APPX
518 Appendix 7 Replacement of other format projects
Correcting devices
■Devices that are not supported by MELSEC iQ-R series module
• When a device, which is not supported by MELSEC iQ-R series module, is used in a program created with GX Works2, it is
changed to SM4095/SD4095. In addition, when a GX Works2 project consists of a ladder program, the device, which is
changed to a character string by an instruction, is changed to "SM4095"/"SD4095". To search a character string, refer to the
search function. (Page 276 Searching/Replacing Character Strings)
• The following devices will be deleted when they are set to the device memory data or the device initial value data created
with GX Works2.
S device, R device
■Increase of the number of device points due to the differences in local device setting units
Although the bit devices and word devices of local devices are set in one point units for Q series, the bit devices, word devices
(excluding T/ST/C), and T/ST/C for MELSEC iQ-R series are set in 64-point units, 4-point units, and 32-point units,
respectively. Since the setting units are different between Q series and MELSEC iQ-R series, the CPU parameters are
automatically changed after changing the module type, resulting in the increase of the number of device points.
APPX
Appendix 7 Replacement of other format projects 519
Correcting a program
■Structured Ladder/FBD program
• The execution order is handled differently between Structured Ladder/Function Block Diagram language in GX Works2 and
Function Block Diagram/Ladder Diagram language in GX Works3. Display the execution order and check it.
• A way of counting FBD network blocks differ between a program written in Structured Ladder/Function Block Diagram
language in GX Works2 and a program written in Function Block Diagram/Ladder Diagram language in GX Works3. For a
program written in Structured Ladder/Function Block Diagram language in GX Works2, a single function block is counted as
a single FBD network block. For a program written in Function Block Diagram/Ladder Diagram language in GX Works3, all
connected elements are counted as a single FBD network block. Therefore, a GX Works2 program may exceed the
maximum number of creatable FBD network blocks (4096) when it is opened in GX Works3. In this case, divide the
program and reduce the number of FBD network blocks.
• A performance of an return element differ between a program written in Structured Ladder/Function Block Diagram
language in GX Works2 and a program written in Function Block Diagram/Ladder Diagram language in GX Works3. For
details on return elements in GX Works3, refer to the following section.
(Page 201 Common element)
• There may be differences in the number and order of I/O arguments of a function element/function block element between
Structured Ladder/Function Block Diagram language in GX Works2 and Function Block Diagram/Ladder Diagram language
in GX Works3. In this case, the element is displayed as an undefined FB/FUN. Select [Edit] [Update FB/FUN] to update
the definition information, and correct the program.
• When a program in which members of standard FB are referenced is created in Structured Ladder/Function Block Diagram
of GX Works2, a conversion error may occur after opening the program with GX Works3. In this case, check the member
name and class of the standard FB, and correct the program.
• Inverting the contact is available for I/O arguments of function elements/function block elements in Function Block Diagram/
Ladder Diagram language of GX Works3. (Page 203 Switching methods for contacts/instructions)
Connectors of those elements are deleted when the elements other than above are inverted in a Structured Ladder/FBD
program of GX Works2. Correct the program to provide equivalent operations to the Structured Ladder/FBD program in GX
Works2.
• Function Block Diagram/Ladder Diagram language in GX Works3 does not support wired OR of FBD elements. Correct the
program to provide the equivalent operation to the Structured Ladder/FBD program of GX Works2 since a conversion error
is caused.
• When a pointer branch instruction (CJ, SCJ, JMP), a jump, or a subroutine program is used, a conversion error may occur.
For more details, refer to the following manual.
(MELSEC iQ-R Programming Manual (Program Design))
• The program layout may be slightly changed due to the difference between the Structured Ladder/FBD editor of GX Works2
and the FBD/LD editor of GX Works3. Correct the layout.
• Ladder block label used in the Structured Ladder/FBD of GX Works2 is defined as the pointer type in a local label.
APPX
520 Appendix 7 Replacement of other format projects
■SFC programs
• Program restoration information included in an SFC program in GX Works3 is replaced with the source information in GX
Works2. Note the data size of the program because it increases after replacement. The size can be checked in the "Size
(Byte)" column on the [Write] tab on the "Online Data Operation" screen.
• A POU which is not included in the program setting of a structured project in GX Works2 cannot be read. Move the POU to
the program setting before reading.
• When a label name such as "Step0" is included on an SFC diagram in GX Works2, the label name may duplicate with a
step name and a label name in an SFC block after reading the SFC program. Change the step name/label name to avoid
duplication.
• When an SFC program in the MELSAP-L (start condition format) format is read, it is converted into a program equivalent to
one in MELSAP3 format.
• The settings to show an output only and not show a contact in a Zoom, cannot be set in GX Works3. Therefore, 'LD SM400'
is added to a ladder block in which there is no contact when the ladder block is displayed in MELSAP3 format.
• A program is read in the detailed expression when some display formats (MELSAP3 and MELSAP-L) are used to display
an SFC program in GX Works2.
• An SFC program such as shown below cannot be read with version 1.019V or earlier. It is because the connection point is
not connected to the same line on which the starting point is connected on the branch. Adjust the positions for the starting
point and the connection point of the branch so that they are connected to the same line before reading the program.
• An SFC program, such as shown below, cannot be read. It is because the connection point is not connected to the same
line on which the starting point is connected on the branch. Switch the position of the jump or end step, and adjust the
positions for the starting point and the connection point of the branch so that they are connected to the same line before
reading the program.
APPX
Appendix 7 Replacement of other format projects 521
• When an independent SFC diagram exists between the SFC diagrams in which multiple initial steps are connected each
other as shown below, the program is read by moving the independent program to the rightmost.
• FX5CPUs do not support SFC programs. A project is read excluding an SFC program.
In a GX Works3 project after changing the module type, search a character string (label
name used in a GX Works2 project) in the "Label Name" column of
"GXW2LabelAssignment_PX". (Page 271 SEARCHING DATA)
After checking that replacement is available, then replace the character string in the "Label
Name" column with a character string (label name used in a PX Developer project) in the
"Remark" column.
Delete the replaced label setting from "GXW2LabelAssignment_PX".
When same names are shown in the "Label Name" column and the "Remark" column, delete
the label setting from GXW2LabelAssignment_PX". (The procedure and is not
required.)
APPX
522 Appendix 7 Replacement of other format projects
Setting content in PX Operation in Correction method
Developer module type
change
Interrupt pointer execution Changing to "No Set the following for the target program.
Execution Type" Select "CPU Parameter" "Program Setting", then set a program name of a program to
execute the interrupt pointer in the "Program Name" column.
Select "Event" in the "Type" column of "Execution Type".
Click the [...] button in the "Detailed Setting Information" column, and select "Interruption
Occurrence" for "Trigger Type" on the "Event Execution Type Detailed Setting" screen.
Set a interrupt pointer for "Interruption Occurrence".
Execution condition setting of a Converting as a Create a program to control the execution by combining a contact with jump/return on the
program and an FBD sheet comment element FBD/LD editor in GX Works3 according to the execution condition settings of a program and
an FBD sheet which have been set for a PX Developer project.
The following shows the examples of processing to control the execution of a program.
Example 1) Execute a program when 'M0' or 'M1' is true. (It is not executed when 'M0' and
'M1' are false.)
APPX
Appendix 7 Replacement of other format projects 523
Setting content in PX Operation in Correction method
Developer module type
change
Inline ST part Converting as an FB Create a function in an ST program of a GX Works3 project based on an inline ST part
element and a created for a PX Developer project. (Page 296 Creating a Function)
comment element Create a function in an ST program and name it with the name (A) of the inline ST part that
was converted as a comment element.
Register an input/output argument that was converted to an FB element into the local label
of the function created in procedure .
Create an ST program that was converted as a comment element (B) to the program body
of the function created in procedure .
Select the converted FB element, then click [Edit] [Update FB/FUN].
PX Developer
GX Works3
(A)
(B)
APPX
524 Appendix 7 Replacement of other format projects
Setting content in PX Operation in Correction method
Developer module type
change
Inline ST part Converting as an FB When a label is used in an inline structured text of a PX Developer project, change the label to
element and a an input/output argument in addition to the above procedure.
comment element The following figure shows a correction example.
(Example) Inline structured text of a PX Developer project
PX Developer
(B) (A)
GX Works3
(B) (A)
Connect the label with an input connection point/output connection point of the function.
A
I/O simulation setting Deleting the data Register the contents of the I/O simulation setting which is set for a PX Developer project to
the I/O system setting of the simulation function in GX Works3.
For details on the I/O system setting, refer to the following section.
Page 319 Simulation of External Device Operations
■Correcting others
For details on the replacement of a GX Works2 project, refer to the following section.
Page 512 Replacement of GX Works2 format projects
APPX
Appendix 7 Replacement of other format projects 525
Considerations in module type change
■When a data name is duplicated
When changing the module type, the data name of a PX Developer project is changed as follows:
• '_PX' is added to the end of a data name.
• A reserved word used for a data name is changed to the underscore '_'.
Therefore, the data name may be duplicated and the module type change may be canceled.
Correct the data name of PX Developer format project, and change the module type again.
The following shows the example of duplication and the correction method.
Duplication after Example Correction method
changing the module
type
Data names of a PX ■Data names before changing the module type are as ■Correct the data names as follows:
Developer project and a GX follows: (A) PX Developer project data
Works2 project (A) PX Developer project data Do not change the data name.
Data name: POU Data name: POU
(A) (A)
(A) (B)
(A) (B)
■Since the data name (A) and (B) are duplicated as shown
below when changing the module type, the change is ■Since the data name (A) and (B) are not duplicated as
canceled. shown below when changing the module type, the change is
Data name (A): Sheet_01_PX (The reserved word is changed not canceled.
to '_' and '_PX' is added to the end.) Data name (A): Sheet01_PX ('_PX' is added to the end.)
Data name (B): Sheet_01_PX ('_PX' is added to the end.) Data name (B): Sheet_01_PX ('_PX' is added to the end.)
APPX
526 Appendix 7 Replacement of other format projects
Appendix 8 Considerations for Changing from
FX5CPUs to RCPUs
This section explains the considerations when changing the module type from an FX5CPU to an RCPU.
■Checking the representation recognized as X/Y devices after changing the module type.
An element such as 'X08' or 'Y0F', which is not recognized as a device in an FX5CPU, is not converted when changing the
module type.
These elements are recognized as devices in an RCPU after the change. Correct them before changing the module type.
2. Change the project used for an FX5CPU to the one used for an RCPU by changing the module type and operation
mode.
3. Set the module configuration for the project after changing the module type and operation mode.
5. Correct the program. (Page 528 Correction after changing the module type)
Replace the X/Y devices, module specification number, and instruction.
Review the program according to the system configuration after changing the module type and operation mode. A
6. Check the operation on the programmable controller.
APPX
Appendix 8 Considerations for Changing from FX5CPUs to RCPUs 527
Project data used for FX5CPU Description
Module Parameter Ethernet Port Succeeded.
When it cannot be succeeded, change the setting depending on the module
type after the change to succeed.
Change the following settings to the defaults.
• CC-Link IEF Basic setting
485 Serial Port Deleted.
High Speed I/O
Input Response Time
Analog Input
Analog Output
Expansion Board
Memory Card Parameter Boot Setting Succeeded.
When it cannot be succeeded, change the setting depending on the module
Setting of File/Data Use or Not in
type after the change to succeed.
Memory Card
Module Information Deleted.
Remote Password Returns to the default.
Structured Data Types The definition of the module label is deleted.
Label Global Label X/Y devices are converted to hexadecimal from octal.
An R device is replaced with a ZR device.
M+Global and all the data in M+Global are deleted.
Local Label Succeeded.
Device Memory An S device is deleted.
X/Y devices are converted to hexadecimal from octal.
Device Comment
An R device is replaced with a ZR device.
The data of SM4096 or later are deleted.
The data of SD4096 or later are deleted.
Device Initial Value A device which cannot be used for a module after changing the module type is
deleted.
An R device is replaced with a ZR device.
The data of SD4096 or later are deleted.
Connection Destination Setting Returns to the default.
Options The setting value of R is changed to that of ZR in [Tool] [Options]
"Project" "Device Comment Reference/Reflection Target".
Print Setting Returns to the default.
*1 An instruction of which the argument specification is different exists in the module types before and after the change. When correcting a
program, note that a device used for such an instruction is not converted at the module type change.
Ex.
When the system configuration before and after changing the module type is the following:
• System configuration for FX5CPUs
Model Module type Input Output
FX5U-32MR/ES CPU 16 points 16 points
FX5-16EX/ES Input 16 points
FX5-16EYR/ES Output 16 points
FX5-40SSC-S Simple motion
APPX
528 Appendix 8 Considerations for Changing from FX5CPUs to RCPUs
Model Module type Input Output Start XY
RX10 Input 16 points 0010
RY10R2 Output 16 points 0020
RY10R2 Output 16 points 0030
RD77MS4 Simple motion 32 points 32 points 0040
APPX
Appendix 8 Considerations for Changing from FX5CPUs to RCPUs 529
Correct a device number as shown below:
FX5CPU RCPU
X17 XF XF
X20 Converted from Octal to X10 X10
X21 Hexadecimal X11 X11
X22 X12 X12
RX10 RX10
(FX5-16EX/ES) (IO: 0010)
FX5CPU RCPU
Y17 YF Y2F
Y20 Y10 Y30
Converted from Octal to
Y21 Hexadecimal Y11 Y31
Y22 Y12 Y32
RX10 RY10R2
(FX5-16EYR/ES) (IO: 0030)
■Replacing instructions
An instruction which cannot be used for RCPUs is replaced with the one that can be used.
An instruction which cannot be used can be checked by an error occurring at conversion.
APPX
530 Appendix 8 Considerations for Changing from FX5CPUs to RCPUs
Appendix 9 Using Sample Programs
This section shows the method for using sample programs, described in manuals that can be browsed on e-Manual Viewer, in
GX Works3.
To use this function, GX Works3 Version 1.035M or later and e-Manual Viewer Version 1.13P or later are required to be
installed.
For the operation method of e-Manual Viewer, refer to e-Manual Viewer Help.
Procedure to use
■Label
1. Create a module label in the project, following the manual on e-Manual Viewer, and set parameters.
2. Click "Copy a label (for GX Works3)" on the manual to copy the global labels/local labels.
3. Set the item order (label name, data type, class, assignment (device/label) of the labels copied in step 2 to be the same
order as ones on the label editor in GX Works3.
4. Paste the labels on the global label editor/local label editor in GX Works3.
■Ladder program
1. Click "Copy Ladder Program (for GX Works3)" on the manual to copy the ladder program.
Precautions
■When a label name is duplicated
An error occurs at the program conversion when a label name in a sample program and one in a project where the program is
pasted are duplicated.
Copy and paste the sample program again according to the following procedure.
3. Paste the ladder program of the sample program on the ladder editor in GX Works3.
4. Change the label name used in the ladder program to the one set in the step 2.
APPX
Appendix 9 Using Sample Programs 531
INDEX
B O
Block password . . . . . . . . . . . . . . . . . . . . . . . 401 Offline monitor . . . . . . . . . . . . . . . . . . . . . . . . .441
C P
Calculating memory size . . . . . . . . . . . . . . . . . 260 Processing time of program . . . . . . . . . . . . . . . .387
Clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446 Profile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .113
Color . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Comment . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
R
Common device comment . . . . . . . . . . . . . . . . 240
Current value . . . . . . . . . . . . . . . . . . . . . . . . . 383 Refresh device . . . . . . . . . . . . . . . . . . . . . . . . .131
Remote operation . . . . . . . . . . . . . . . . . . . . . . .448
Remote password . . . . . . . . . . . . . . . . . . . . . . .418
D
RUN/STOP switch . . . . . . . . . . . . . . . . . . . . . .448
Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Data Logging . . . . . . . . . . . . . . . . . . . . . . . . . 440
S
Device intial value . . . . . . . . . . . . . . . . . . . . . . 267
Device memory . . . . . . . . . . . . . . . . . . . . . . . . 261 Sample comment . . . . . . . . . . . . . . . . . . . . . . .247
Security key authentication . . . . . . . . . . . . 403,408
Shortcut key . . . . . . . . . . . . . . . . . . . . . . . . . . . .59
E
Single file format . . . . . . . . . . . . . . . . . . . . . . . . .73
Each program device comment . . . . . . . . . . . . 240 Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . .175
Event history . . . . . . . . . . . . . . . . . . . . . . . . . 433 Synchronous setting . . . . . . . . . . . . . . . . . . . . .126
Execution count of interrupt program . . . . . . . . . 388 System monitor . . . . . . . . . . . . . . . . . . . . . . . .421
F T
File password . . . . . . . . . . . . . . . . . . . . . . . . . 415 Title. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100
Font . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Function . . . . . . . . . . . . . . . . . . . . . . 172,196,296
U
Function block . . . . . . . . . . . . . . . . . 168,196,287
USB driver . . . . . . . . . . . . . . . . . . . . . . . . . . . .511
User authentication . . . . . . . . . . . . . . . . . . . . . .411
G
User data . . . . . . . . . . . . . . . . . . . . . . . . . . . . .363
Global device . . . . . . . . . . . . . . . . . . . . . . . . . 158
W
I
Watch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .383
I/O assignment setting . . . . . . . . . . . . . . . . . . . 126 Workspace format . . . . . . . . . . . . . . . . . . . . . . .72
Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . 455
Inline structured text . . . . . . . . . . . . . . . . . . . . 173
Z
Zero clear . . . . . . . . . . . . . . . . . . . . . . . . . . . .455
L
Latch clear . . . . . . . . . . . . . . . . . . . . . . . . . . . 455
Local device . . . . . . . . . . . . . . . . . . . . . . . . . . 158
M
MC . . . . . . . . . . . . .................... 174
Memory dump . . . . .................... 435
Module FB . . . . . . . .................... 295
Module label . . . . . . .................... 149
Monitoring . . . . . . . .................... 368
Multiple CPU setting .................... 126
N
Network configuration . . . . . . . . . . . . . . . . . . . 129
NOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
Note . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
532
MEMO
533
REVISIONS
*The manual number is given on the bottom left of the back cover.
Revision date *Manual number Description
June 2014 SH(NA)-081215ENG-A First edition
July 2014 SH(NA)-081215ENG-B Partial correction
October 2014 SH(NA)-081215ENG-C ■Added or modified parts
Section 1.2, Section 2.4, Section 2.8, Section 2.9, Section 3.1, Section 3.2, Section 4.2, Section 4.3,
Section 4.4, Section 5.1, Section 5.2, Section 5.4, Section 6.1, Section 6.5, Section 12.3, Chapter 13,
Section 13.2, Section 13.4, Section 13.8, Section 15.2, Section 15.3, Section 15.4, Section 16.1,
Section 17.3, Appendix 1
January 2015 SH(NA)-081215ENG-D ■Added or modified parts
TERMS, Chapter 1, Section 1.1, Section 1.2, Section 1.3, Section 1.4, Section 2.3, Section 2.4,
Section 2.9, Section 3.1, Section 3.2, Section 3.3, Section 3.4, Section 3.5, Chapter 4, Section 4.1,
Section 4.2, Section 4.3, Section 4.4, Section 5.1, Section 5.2, Section 5.3, Section 5.4, Section 6.1,
Section 6.2, Section 6.3, Section 6.4, Section 6.5, Section 6.6, Section 7.1, Section 8.1, Chapter 9,
Section 9.1, Section 9.2, Section 9.3, Section 9.4, Section 9.5, Section 9.6, Section 9.7, Chapter 10,
Section 10.1, Section 10.2, Chapter 11, Section 11.1, Section 11.2, Section 12.1, Section 12.2,
Section 12.3, Section 12.4, Section 12.5, Section 12.6, Section 12.7, Section 13.1, Section 13.3,
Section 13.4, Chapter 14, Section 14.1, Section 14.2, Section 14.5, Section 14.6, Section 14.7,
Section 14.8, Section 15.3, Section 15.4, Section 15.5, Chapter 16, Section 16.1, Section 16.2,
Section 16.3, Section 16.4, Section 18.1, Section 18.2, Section 18.4, Appendix 1, Appendix 3,
Appendix 4
April 2015 SH(NA)-081215ENG-E ■Added or modified parts
TERMS, Section 2.3, Section 2.4, Section 2.9, Section 3.2, Section 3.3, Section 3.4, Section 3.5,
Section 3.6, Section 4.2, Section 4.3, Section 4.4, Section 6.1, Section 6.2, Section 6.3, Section 6.7,
Chapter 10, Section 10.1, Section 10.3, Section 10.4, Section 13.2, Section 15.4, Chapter 16,
Section 16.2, Section 16.3, Appendix 1, Appendix 4
July 2015 SH(NA)-081215ENG-F ■Added or modified parts
TERMS, Section 1.2, Section 1.3, Section 1.4, Section 2.1, Section 2.3, Section 2.4, Section 2.7,
Section 2.9, Section 3.1, Section 3.2, Section 3.3, Section 3.4, Section 3.5, Section 3.6, Section 3.7,
Section 4.1, Section 4.2, Section 4.3, Section 5.1, Section 5.2, Section 5.4, Section 6.1, Section 6.2,
Section 6.3, Section 6.5, Section 6.6, Section 6.8, Section 6.9, Section 6.10, Chapter 9, Section 9.1,
Section 9.2, Section 9.3, Section 9.4, Section 9.5, Section 9.6, Section 9.7, Chapter 10, Section 10.1,
Section 10.3, Section 10.4, Chapter 11, Section 11.3, Section 12.3, Section 13.1, Section 13.3,
Section 13.6, Chapter 14, Section 14.1, Section 14.2, Section 14.3, Section 14.4, Section 14.9,
Chapter 15, Section 15.3, Section 15.4, Section 15.5, Section 15.6, Section 15.7, Section 16.2,
Section 16.4, Chapter 18, Section 18.3, Section 18.5, Appendix 1, Appendix 2, Appendix 3,
Appendix 4, Appendix 5
January 2016 SH(NA)-081215ENG-G ■Added or modified parts
TERMS, Section 2.2, Section 2.3, Section 2.4, Section 2.9, Section 3.2, Section 3.3, Section 3.5,
Section 4.1, Section 4.2, Section 4.3, Section 4.5, Section 5.2, Section 6.1, Section 6.3, Section 6.4,
Section 6.5, Section 6.6, Section 6.7, Section 6.8, Section 6.9, Section 6.10, Chapter 9, Section 9.5,
Section 10.1, Section 10.2, Section 10.3, Section 10.4, Section 11.1, Section 11.2, Section 11.3,
Section 11.4, Section 12.1, Section 12.2, Section 13.1, Section 13.3, Section 13.6, Section 14.2,
Section 14.3, Section 14.9, Section 18.1, Appendix 1, Appendix 2, Appendix 4, Appendix 5,
Appendix 6, Appendix 7
February 2016 SH(NA)-081215ENG-H ■Added or modified parts
Section 2.3, Section 2.4, Section 3.2, Section 3.5, Section 6.5, Section 6.8, Section 6.9, Section
13.1, Section 13.3, Section 15.5, Appendix 1, Appendix 7
May 2016 SH(NA)-081215ENG-I ■Added or modified parts
TERMS, Section 1.2, Section 1.3, Section 1.4, Section 1.5, Section 1.6, Section 1.8, Section 2.1,
Section 2.2, Section 2.3, Section 2.4, Section 2.6, Section 3.1, Section 3.2, Section 3.3, Section 3.4,
Section 3.5, Section 3.6, Section 4.1, Section 4.2, Section 4.4, Section 5.1, Section 5.2, Section 5.3,
Chapter 6, Section 6.2, Section 6.3, Section 6.7, Section 6.8, Section 6.9, Section 6.10, Section 7.3,
Section 8.1, Chapter 9, Section 9.1, Section 9.5, Section 9.6, Section 9.7, Chapter 10, Section 10.1,
Section 10.3, Section 10.4, Section 11.3, Section 11.4, Section 12.1, Section 12.2, Section 12.3,
Section 12.6, Section 12.7, Section 12.8, Section 13.1, Section 13.2, Section 13.3, Section 13.4,
Section 13.6, Section 14.1, Section 14.2, Section 14.3, Section 14.4, Section 14.5, Section 14.6,
Section 14.8, Section 14.9, Chapter 15, Section 15.3, Section 15.5, Section 16.1, Section 16.2,
Section 16.3, Chapter 18, Section 18.1, Section 18.2, Section 18.3, Section 18.4, Section 18.6,
Appendix 1, Appendix 3, Appendix 4, Appendix 5, Appendix 7, Appendix 8
534
Revision date *Manual number Description
October 2016 SH(NA)-081215ENG-J ■Added or modified parts
TERMS, Section 2.4, Section 2.5, Section 2.8, Section 2.9, Section 3.1, Section 3.2, Section 3.5,
Section 4.1, Section 4.2, Section 5.2, Section 6.3, Section 6.5, Section 6.6, Section 6.7, Section 6.9,
Section 6.10, Section 7.2, Section 7.3, Chapter 9, Section 9.1, Section 9.3, Section 9.6, Section 11.1,
Section 11.2, Section 11.3, Section 11.4, Section 12.1, Section 12.2, Section 12.6, Section 13.1,
Section 13.2, Section 13.3, Section 13.6, Section 14.1, Section 14.2, Section 14.4, Section 14.5,
Section 14.8, Section 14.10, Section 15.6, Section 16.1, Section 16.3, Section 16.4, Chapter 17,
Section 17.1, Appendix 1, Appendix 2, Appendix 4, Appendix 5, Appendix 7, Appendix 8
January 2017 SH(NA)-081215ENG-K ■Added or modified parts
TERMS, Section 1.2, Section 1.7, Section 1.8, Section 2.4, Section 2.8, Section 2.9, Section 3.1,
Section 3.2, Section 3.4, Section 3.5, Section 5.4, Section 6.1, Section 6.2, Section 6.3, Section 6.5,
Section 6.6, Section 6.7, Section 6.8, Section 6.9, Section 7.1, Chapter 10, Section 10.1, Section
13.1, Section 13.3, Chapter 14, Section 14.1, Section 14.2, Section 14.11, Section 16.2, Section
16.4, Section 18.4, Appendix 1, Appendix 4, Appendix 5, Appendix 7
February 2017 SH(NA)-081215ENG-L ■Added or modified parts
Section 3.6, Section 5.4
April 2017 SH(NA)-081215ENG-M ■Added or modified parts
Section 1.2, Section 2.4, Section 2.7, Section 2.8, Section 2.9, Section 3.2, Section 3.4, Section 3.5,
Section 4.1, Section 4.2, Section 5.2, Section 6.3, Section 6.5, Section 6.7, Section 6.9, Section 9.1,
Section 10.1, Section 11.3, Section 12.1, Section 12.2, Section 12.9, Section 13.1, Section 13.2,
Section 13.3, Section 13.6, Chapter 14, Section 14.2, Section 14.9, Section 14.10, Section 16.4,
Chapter 17, Section 17.1, Section 17.2, Section 17.3, Section 18.4, Appendix 1, Appendix 4,
Appendix 5, Appendix 7, Appendix 9, Appendix 10
535
TRADEMARKS
Microsoft, Windows, Windows Vista, Microsoft Edge, and Internet Explorer are either registered trademarks or trademarks of
Microsoft Corporation in the United States and/or other countries.
Celeron, Intel, and Pentium are either registered trademarks or trademarks of Intel Corporation in the United States and/or
other countries.
Ethernet is a registered trademark of Fuji Xerox Co., Ltd. in Japan.
Android and Google Chrome are either registered trademarks or trademarks of Google Inc.
Safari is a trademark of Apple Inc., registered in the U.S. and other countries.
IOS (iOS) is either a registered trademark or trademark of Cisco Systems, Inc. and/or its affiliates in the United States and
certain other countries, and iOS is used under license by Apple Inc.
The SD and SDHC logos are trademarks of SD-3C, LLC.
The company names, system names and product names mentioned in this manual are either registered trademarks or
trademarks of their respective companies.
In some cases, trademark symbols such as '' or '' are not specified in this manual.
536
SH(NA)-081215ENG-M(1704)
MODEL: GXW3-O-E
HEAD OFFICE : TOKYO BUILDING, 2-7-3 MARUNOUCHI, CHIYODA-KU, TOKYO 100-8310, JAPAN
NAGOYA WORKS : 1-14 , YADA-MINAMI 5-CHOME , HIGASHI-KU, NAGOYA , JAPAN
When exported from Japan, this manual does not require application to the
Ministry of Economy, Trade and Industry for service transaction permission.