Online edit mode, Download program code changes to PLC
If an address assignment with overlapping addresses was uploaded from the PLC, the overlapping addresses were not detected during compilation. This has been fixed.
Code generation
The address ranges of some FP7 instructions, such as FP_COPY, were not checked. This has been fixed.
The checker for overlapping user and system address ranges has been improved to accept subsequent user ranges if there is no system range between them.
For example, FP_COPY 0, DT5000, DT20000
can also be compiled in the following cases:
if DT5000 is a user address in theDT non-hold area
if DT20000 is a user address in the DT hold area
if the DT non-hold system area is empty
As a side-effect of a bug fix, the system variable sys_bIsAddOnCassetteError could no longer be compiled on an FP0H PLC. This has been fixed.
After compiling WORD_TO_INT(FP_DIRECT_INPUT(...))
, the ST editor crashed. This has been fixed.
FP0H PLCs: The instruction F385_Positioning_WriteData_Backup is now available.
Editors
In the Compile/check pane, the buttons Go to next location and Go to previous location did not work in Asian user interfaces. This has been fixed.
In the status bar, the message The Control FPWIN Pro7 project has not been compiled. appeared three times in the Japanese and Chinese user interfaces. This has been fixed.
Others
In network environments using proxy servers on Windows 11, the <F1> key to open the InfoHub online help sometimes did not work and the offline help was displayed. These proxy servers also prevented notification and display of software update information when a newer version was available. This has been fixed.
On some occasions, a crash occurred when a manipulated project file was opened which could cause a vulnerability problem. This has been fixed.
Online mode
For FP7 PLC types:
Implemented a System history functionality to show system logs of events and operation errors.
Others
Changed the company name from Panasonic Industrial Devices SUNX Co., Ltd. to Panasonic Industry Co., Ltd. due to business succession (license agreement, online help).
Notification and display of software update information when a newer version is available
when starting Control FPWIN Pro7 and
in the About Control FPWIN Pro dialog.
Editors
ST editor: The data type of the parameters connected to EN/ENO functions was not checked if the first parameter in the parameter list was not of the type BOOL. This has been fixed.
Others
When using Control FPWIN Pro7 with multiple monitors and different Windows scaling settings, a context menu in the tear-off editor window was displayed in the wrong position. This has been fixed.
Depending on the Windows scaling settings, the size of the text in some dialogs was not appropriate. This has been fixed.
Code generation
Implemented new typed conversion functions that support LREAL, such as INT_TO_LREAL or LREAL_TO_UDINT, in addition to the overloaded conversion functions.
Online edit mode, Download program code changes to PLC
In rare cases, new variables of programs were not initialized when downloading changes to the PLC. This has been fixed.
Others
In some cases, a crash occurred when creating or opening a project. This has been fixed.
Code generation
LD editor, IL editor, ST editor: Removed error message for simple standard function blocks where instance variables were used in a function block call and in a separate access to the variable.
Others
Project import from FPWIN GR7 now supports FP7 series PLCs.
Version control
The handling of compile flags and call references and with this the performance on updating the working copy from the repository has been improved.
About dialog
The dialog has been redesigned to display different URLs and copyright information depending on the market.
Code generation
FP7: When the ALT instruction was used together with a bit access in a DT word memory area (e.g. DT0.0), a syntax error occurred on the PLC after downloading the program code. This has been fixed.
Using DIV, MUL, MOD with ANY16, ANY32, UINT, and UDINT (e.g. MUL(DT100, uiVar1, DT200)
) resulted in wrong code generation or operation errors. This has been fixed.
Corrected code generation for FP_DATA_MEAN_SUM_REAL with 32bit explicit user addresses like TSV100.
Optimized the code generation for the functions MUL_TIME_REAL and DIV_TIME_REAL with constant arguments.
Editors
ST editor: A syntax error occurred when accessing the member variables R1 and LD of the standard function blocks CTD, CTUD, and RS. This has been fixed.
IL editor: A syntax error occurred when accessing the member variables R, S, and LD of the standard function blocks RS, SR, CTD, CTU and CTUD. This has been fixed.
Online mode
When TLS1.2 or later was selected in the FTP client function and an FP0H C32ET/EP project was converted to another PLC type, the wrong message The firmware version of the connected PLC is x.y. For a proper operation of the project, firmware version 7.x.y is recommended. appeared when going online. This has been fixed.
Some system library functions contain an explicit ST body (e.g. Unit_AnalogInput_FP0_RTD_INT). With metadata enabled, a false message was displayed stating that the metadata were out of date and the project needed to be recompiled. The error occurred after downloading the project and switching Control FPWIN Pro7 to offline and back to online mode. This has been fixed.
Others
On some occasions, a crash occurred when a manipulated project file was opened which could cause a vulnerability problem. This has been fixed.
Code generation
The new compile option Initialize all variables except existing retain variables initializes all variables after downloading the project in PROG mode.
The new string literal prefix latin1# (e.g. latin1#'äöü') has been implemented to explicitly specify the encoding of non-ASCII characters > 0x7F.
A new warning is output for default string literals without prefix, e.g. 'äöü' for non-ASCII characters > 0x7F.
Online mode
Improved communication via Ethernet.
The computer's IP address is selected automatically according to the destination IP address and the computer's IP address settings are deleted.
ET-LAN unit settings and timeout settings were moved to the new Options dialog.
The C-NET station number can now be set in the Options dialog.
Version control for user libraries
If version control has been activated for the project, version control can now also be activated for user libraries.
Each version-controlled user library maintains a mirror called library working copy in a folder called "LibraryName.vcf" (vcf = version-controlled folder) that is created in the "Libraries" folder of the project's working copy.
The library working copy contains the same configuration data as the user library but has a detailed object structure as in the navigator tree and contains mostly human-readable files.
Library working copy and corresponding user library are automatically kept in sync without visible user interaction. Any change saved in Control FPWIN Pro7 is immediately reflected in the library working copy by updating the corresponding object file. Vice versa, changes in the library working copy (when updated from the library repository) are (normally) automatically reflected in the open project, more exact, in the corresponding user library.
The library working copy should be imported into a global library repository (to be done manually outside of Control FPWIN Pro7). As the only original ("official") source of this library, this repository contains all revisions, changes, dates, and change information to be used by all cooperative developers of this user library.
The repository is the key to inspect, commit, update, merge, and revert (undo) any changes done to a library working copy from every user's and all users' perspective. It allows version control and multi-user development.
New help platform
The online help is now hosted in the Control FPWIN Pro7 info hub (https://infohub.industry.panasonic.eu/documentation/fpwin) and opens in your Web browser.
For users without Internet access, the offline help is displayed from your local installation. The available language for the offline help depends on your installed interface language. Please note that the online documentation is continuously updated, while the offline help does not change after the release of Control FPWIN Pro7. For the most up-to-date information, please use the online help.
Editors
When a variable, DUT, function, or function block is renamed, the references in the programming editors are replaced context-specifically.
An Advanced context menu in the ST editor contains useful commands and shortcuts.
Others
Object comments can be edited directly in the object properties dialog. The comment editing dialog is no longer needed and has been removed.
The interval time edit field of the properties dialog for periodic interrupts has been improved.
To open the file location of the project in File Explorer, Open file location has been added to the context menu on the start page and the project object in the navigator.
Changed the company name from Panasonic Electric Works Europe AG to Panasonic Industry Europe GmbH.
A link to the license file was added in the About Control FPWIN Pro7 dialog.
Online edit mode, Download program code changes to PLC
During compilation, the addresses existing in the last downloaded project will be used for function variables.
The message box displayed when online mode is started asking users to upload the address assignment of variables has been improved.
When a project cannot be saved in the PLC because it is too large, it is now possible to only save the address assignment table on the PLC.
Code generation
If existing variables were deactivated and new POUs added, these variables could overlap with the new variables when they were reactivated and incrementally compiled. This has been fixed.
Global retain variables of the data type STRING with explicit user addresses are not initialized under certain conditions. In the past, this has gone unnoticed. Now an error message informs you of this fact. The variables are not initialized in the following cases:
The compile option Initialize all variables except global retain variables with explicit addresses is selected.
The address range in the hold area of Data registers DT is set to 0 so that no cold-start detection registers are available.
There are no retain system variables which require an initialization code.
Others
On some occasions, a crash occurred when a manipulated project file was opened, which could cause a vulnerability problem. This has been fixed.
Changed implementation of the standard IEC function blocks CTU, CTD, CTUD, SR, and RS:
Calling these function blocks in the ST editor no longer generates warning for the parameter names LD and R1.
The parameter names LD, R, S, S1, R, R1, and Q1 no longer have error squiggles in the ST editor.
Auto completion of FB-instances showed wrong members. This has been fixed.
Side effects:
When program differences are downloaded in RUN mode, the following variables are deleted, newly allocated, and initialized:
Input variables of CTU, CTD, CTUD, SR, and RS: LD, R, S, S1, R, R1
Output variables of SR and RS: Q1. Be careful, this variable will be reset to FALSE
There will be differences in the metadata in Local or global variables without user addresses (addresses, names or data types).
For overlapping data unit types containing an array of DUT, no error was output, even though this is not allowed. This has been fixed.
Optimization for the MUL_TIME_INT and DIV_TIME_INT instructions with constant arguments was missing and the result was not calculated at compile time. This has been fixed.
ST editor: Ambiguous call statements could be created by setting a function name as the identifier name of an FB instance. This has been fixed.
FP0H C32ET, FP-XH C40ET/C60ET/C60ETF: A compiler error occurred, when a communication instruction was used and an interrupt program (e.g. a division) wrote the sys_iDivRemainder system variable. This has been fixed.
FP2SH, FP10SH: A compiler error was output when a coil with a rising or falling edge was used together with a pulse relay. This has been fixed.
PLC status and Slot status dialogs:
For FPΣ, FP0H: The indication of I/O unit verify errors in the Slot status dialog has been corrected.
The tooltips for I/O unit errors, intelligent unit errors, and I/O unit verify error have been improved.
The Slot status dialog has been improved to show the correct unit configurations.
The EtherNet/IP explicit messaging instruction FP_ETHERNETIP_DATA_EXCHANGE_FB could not be used together with Modbus communication commands. This has been fixed.
The button Download differences to PLC in RUN mode in the dialog Download project to PLC did not show a warning message when a project with identical metadata but different program code was running on the PLC. This has been fixed.
When new variables were added and Download differences to PLC in RUN mode was executed, the processing of the instructions PID_FB and PID_DUT_FB was stopped under certain circumstances. This has been fixed.
Download differences to PLC in RUN mode did not initialize new global variables. This has been fixed.
Creating a new project from a .pce file with libraries which had not been accessible during the creation of the .pce file did not restore the libraries unicode settings correctly. As a result, the library could not be opened if the library had the format Unicode format, supports read-only passwords from version 7.3.0.0. This has been fixed.
Download differences to PLC in RUN mode caused an error when the PLC was password protected. This has been fixed.
New ST editor with several improvements
Display of line numbers, whitespace characters, and line endings
Highlighting of variables, functions, etc. and indication of their position in the vertical scroll bar
Highlighting of matching braces ( ) [ ]
Multi-caret editing, multiple selections, rectangular selection
Additional syntax colors with individual bold and italic options
Error marking of invalid text
New Go to line dialog
Additional keyboard shortcuts
Folding (expand/collapse) of code blocks
Wrapping of line text that extends horizontally beyond the visible editor area
Improved display of monitoring values
Printout with line numbers and syntax colors, printing of selected text
New comment types according to IEC 61131-3, 3rd edition
Single-line comment, e.g. //comment
Multi-line comment, e.g. /*comment*/
Existing multi-line comments, e.g. (*comment*)
, are still supported.
Improved Online edit mode and Download differences to PLC in RUN mode
During compilation, the same addresses will be used for variables that already exist in the last downloaded project.
Download differences to PLC in RUN mode initializes all new variables.
The Download project to PLC dialog includes additional checks for consistency of the project's variable address information. When Download differences to PLC in RUN mode is selected and the download seems critical, a warning or error message appears.
A new dialog shows all new, deleted, and changed variables. It can be accessed in the dialog Download project to PLC by clicking Show modified variables.
It is possible to add new declarations under POUs, DUTs, Global variables, and Tasks during online edit mode.
Version control
A version-controlled project creates a mirror of the project called working copy. A folder "ProjectName.vcf" (vcf = version-controlled folder) is created in the same file path where your project is stored.
The working copy contains the same configuration data as the project file but has a detailed object structure as in the navigator tree and contains mostly human-readable files.
Working copy and project are automatically kept in sync without visible user interaction. Any change saved in Control FPWIN Pro7 is immediately reflected in the working copy by updating the corresponding object file. Vice versa, changes in the working copy (when updated from the project repository) are (normally) automatically reflected in the open project.
The working copy should be imported into a global project repository (to be done manually outside of Control FPWIN Pro7). As the only original ("official") source of this project, this repository contains all revisions, changes, dates, and change information to be used by all cooperative users of this project.
The repository is the key to inspect, commit, update, merge, and revert (undo) any changes done to a working copy from every user's and all users' perspective. It allows version control and multi-user development.
New 64-bit floating point data type LREAL
Only supported by the FP7 PLC.
Variables of the data type LREAL can be defined in the global variable list, in the local header, and in DUT declarations
The prefix used for autocomplete declarations is "lr" e.g. lrLReal1
All overloaded standard functions now also support LREAL:
Conversion functions like TO_DINT or TRUNC_TO_INT.
Comparison functions like GT or LT.
Arithmetic functions like ADD, SUB, SIN, or COS.
FP instructions like FP_BAND or FP_SCALE.
New functions supporting LREAL:
Overloaded conversion function TO_LREAL
Conversion functions LREAL_TO_STRING and STRING_TO_LREAL
Supported PLC types
FP-X0 16k L40,L60 are now officially supported.
Online mode
Improved Communication settings dialog
Contains information about the available COM (USB) ports.
Allows searching for devices in the Ethernet network (similar to Configurator WD).
Modified Change value dialog for Boolean variables:
Added the fields Current value: and New value: with the options Invert, TRUE, and FALSE
Removed the field Do not show this message until the project is closed.
Changed behavior in LD/FBD editors:
Double-click a variable to open the Change value dialog.
Press <Ctrl> + <Alt> and double-click to toggle Boolean values.
Changed behavior in ST editor:
Press <Ctrl> and click to open the Change value dialog.
Press <Ctrl> + <Alt> and click to toggle Boolean values.
New dialog to ask for user confirmation when switching between PROG mode and RUN mode
The following options were removed under
:Include project data when downloading the program code to the PLC if configuration memory is available was removed because the project data is always downloaded if the PLC supports a comment memory.
Automatically change to PROG mode, upload the PLC configuration, compile, and change to RUN mode while downloading the program code and PLC configuration is no longer needed because this functionality was removed.
Ask for download of the program code and PLC configuration after going online if the project is not consistent is no longer an option because the user is now always asked.
When PLC simulation is executed in offline mode, this is now indicated in the status bar.
Find and replace
Regular expression search is now supported.
Find settings pane:
New button to activate regular expression search.
New button to activate wildcard search.
New button to create search strings with regular expressions or wildcard pattern.
The wildcard search permits explicit searches for a question mark (search pattern \?) or asterisk (search pattern \*).
New tear-off editor window feature: drag an editor out of the main window to move it onto another monitor.
Unified product name to official name "Control FPWIN Pro7"
Metadata: Fixed a rare bug in the CRC calculation of system addresses when arrays with VAR_CONSTANT were used in the type declaration. Increased version number from 1.0.0.0 to 1.0.1.0.
Code generation:
Explicit label numbers are now checked for label numbers reserved for the system, and an error message is output if one of these numbers was used.
This can affect existing projects for which the label areas in the compile options must be adapted!
Corrected initialization code for an array of overlapping DUTs in an array of DUT.
Corrected code generation after instructions like SEL, MUX with integer literals.
Corrected the execution order of unconditional jumps/returns in LD/FBD.
Corrected the allocation of temporary variables starting from offset 0.
FP7 system registers: removed TCP close time and changed TCP retransmission timer to a read-only register (registers were ignored by FP7).
Modem communication is no longer supported.
Supported PLC types
New types of FP7 CPUs, expansion cassettes, and the SCU (serial communication unit) have been introduced which will replace current types in the future.
For example, AFP7CPS2R will replace AFP7CPS21, and AFP7CCRS1 will replace AFP7CCS1.
The new types were added to the current product names in the software's user interface (project tree, PLC type and PLC status dialogs) and in the system variables (e.g. SYS_FP7_CPS21 was changed to SYS_FP7_CPS2R_CPS21 and SYS_UNIT_AFP7NSC to SYS_UNIT_AFP7NSCR_NSC).
FP7 CPS31/CPS41 from version 4.54, FP7 CPS31/CPS41 from version 3.64, FP7 CPS21 from version 1.54: Data recording now also supports variables of the data type STRING.
Added missing system variables for FP7, FP0H, and FP-XH:
FP7:
FP0H and FP-XH Ethernet types:
FP-XH:
Code generation
Corrected code generation in LD/FBD for comparison instructions like EQ/NE combined with AND operations between contacts connected to the inputs.
FP0H C32ET/EP, FP-XH C40ET, C60ET, FP-XH C60ETF: Corrected compiler error for global variables with explicit user address intersecting link area 0 and link area 1 and PLC link is not enabled.
Improved error message for global variables with overlapping addresses and initial values
Optimized the instruction STRING_TO_REAL.
Corrected code generation for initialization of VAR_GLOBAL_RETAIN variables with type ARRAY of DUT.
Editors
On rare occasions, a crash occurred in the LD/FBD editor, for example, when inserting extensible instructions like AND, ADD, and EQ. This has been fixed.
Others
Addresses of local variables are now correctly updated in the monitor in case they have changed after compilation in online mode.
When creating a new project from the PLC, the current communication settings are no longer overwritten. (Communication settings are now excluded from the project saved in the comment memory.)
Corrected the scaling of toolbar icons on high-resolution monitors or when changing the Windows display settings.
The position of dynamic panes like the Entry data monitor (EDM) pane is now correctly saved and restored after exiting and restarting Control FPWIN Pro7.
Supported PLC types
Support of FP0H C32ET/EP V1.90:
New system register Update inputs during power on (438) with two options:
After a time constant (default)
Immediately (new behavior, compatible to other PLC types)
Data recording now also supports variables of the data type STRING.
Code generation
FP7: new communication parameter instructions
FP_ETHERNET_SET_TCP_DELAYED_ACK
FP_MEWTOCOL_SET_MAPPING_START_FL
FP7: New memory device instruction
FP_SD_DELETE_DIR_WITH_FILES
FP7: New system variable for Ethernet communication
sys_bIsEthernetTCPDelayedAckEnabled
FP-XH C40ET, C60ET: New positioning instruction
F385_Positioning_WriteData_Backup
Editors
SFC editor: Added auto completion for the transition result of programming expressions and for step flags.
Sorting in the DUT declaration editor has been deactivated.
Others
Different background colors in the status bar now indicate offline and online mode (not available with Classic theme).
Code generation
16-bit PLCs: Corrected compiler error for global variables with explicit user addresses of the following types:
FP_CLIENT_STATUS_DUT
FP_CLIENT_STATUS_ALL_DUT
FP_ETHERNETIP_STATE_TABLE_DUT
FP_ETHERNETIP_STATE_TABLE_ALL_DUT
Corrected code generation of Boolean array values with variable index for the special cases where a negated ENO is connected to EN of the next instruction.
Corrected code generation of REAL_TO_TIME with constant integer literal.
16-bit PLCs: The instruction FP_SWAP_BYTES_BLOCK is now available.
Compile incrementally...: Corrected the extremely rare error where wrong elements were assigned to global DUT or FB instance variables.
Editors
SFC editor: The monitoring of transitions and action programs is now activated when opening these objects in Online mode.
Fixed a crash that occurred when executing
.Fixed a crash that sometimes occurred in the auto-completion list when deleting characters in the editor.
LD/FBD editor: Corrected monitoring of real expressions using integer literals like rReal1 < 100
.
The FPTimeChart application could not be started from the Data recording editor. This has been fixed.
Code generation
The compatibility between FP-X and FP-XH and between FPS and FP0H has been improved. A new system register (1) was implemented that allows users to switch between two different internal flag word areas:
256 words with a retain area from WR248 to WR255
512 words with a retain area from WR504 to WR511
The retain area holds the flag values without battery.
The new system register (1) is available in the following PLC types:
FP-XH C14R, FP-XH C14T/P
FP-XH C30R, C40R, C60R
FP-XH C30T/P, C40T, C60T/P
FP-XH C38AT
FP-XH C38AT (FP-X compatibility mode)
FP-XH C40ET, C60ET
FP-XH C60ETF
FP0H C32T/P
FP0H C32T/P (FPS compatibility mode)
Code generation
16-bit PLCs: For Modbus master functions like FP_MODBUS_MASTER using SYS_MODBUS_01_READ_COIL and a single BOOL value at MasterData, malfunction may occur if the bit address does not begin at a word boundary, such as R1 or R11. In these cases a warning is now output so that users can correct the bit address to R0 or R10, for example.
FP-XH C40ET, C60ET and FP-XH C60ETF: Missing system variables for pulse output channels 4 and 5 were added.
The instructions F166_HighSpeedCounter_Set and F167_HighSpeedCounter_Reset now also support addresses in the WL and LD area.
Entry data monitor (EDM)
Child items like array elements of arrays of DUTs without value were not restored when reopening a project file. This has been fixed.
ASCII export and project comparison
The export file contained unnecessary error markers like "@'<invalid type name>'" for data types. This has been fixed.
Supported PLC types
New PLC type compatibility modes selectable when changing to online mode or to another PLC type:
If the PLC type in the project is an FP-Sigma 32k and the selected PLC type is an FP0H 32k C32T/P or FP0H 32k C32ET/EP:
FP0H 32k C32T/P (FP-SIGMA mode)
FP0H 32k C32ET/EP (FP-SIGMA mode)
If the PLC type in the project is an FP-X 32k C30T/P,C60T/P,C38AT, or C40T and the selected PLC type is an FP-XH 32k C38AT:
FP-XH 32k C38AT (FP-X mode)
New firmware version 1.8 for FP0H
Ethernet functionality:
Instructions for EtherNet/IP and EtherNet/IP explicit message
NTP server and NTP instructions
FTP server and client
Auto-logout after 60 minutes
Code generation
Implemented new functions with similar behavior as the corresponding function blocks:
R_TRIG_FUN, F_TRIG_FUN
RS_FUN, SR_FUN
TON_FUN, TOF_FUN, TP_FUN
CTU_FUN, CTD_FUN, CTUD_FUN
TM_1ms_FUN, TM_10ms_FUN, TM_100ms_FUN, TM_1s_FUN
CT_FUN
These functions can be used to convert often used user-defined function blocks to user-defined functions in order to save program code and flags. For details on how to convert user function blocks to user functions, refer to the new online help chapter "Function blocks converted to a user-defined function".
Others
In the PLC status... dialog, additional information is displayed for operation errors (currently only supported by FP-XH 32k C40ET, C60ET)
: Improved compression when saving the project in the PLC. In order to remain compatible with old versions, the improved compression is only used if the project with the previous compression cannot be saved in the PLC.
Code generation
FP7: The instruction FP_MOVE_BITS now works correctly with Boolean array elements with a variable index.
FP0H and other 16-bit PLCs: The instruction FP_TEST_BIT now works correctly with Boolean array elements with a variable index.
FP_FORMAT_STRING: When a string conversion specifier ('%s') was used with a constant number a system crash could occur due to wrong data type checking. This has been fixed.
Others
Fixed an error that could cause incorrect information in Intel hex files (*.itl).
Fixed a possible vulnerability problem with manipulated xml files.
Improved project export to allow import into versions older than 7.3.0.0.
LD/FBD editor
Fixed a bug that added a blank line to comment boxes.
Code generation
The functions Elem_OfArray1D, Elem_OfArray2D and Elem_OfArray3D now work correctly with arrays of data unit types.
FP7: Corrected wrong optimization for comparison instructions followed, for example, by an AND FALSE condition. Wrong optimization was implemented unintentionally only in version 7.5.1.0.
Others
FP-XH: The system register 426 "Reception done judgment time" is now supported.
FP7: Wrong assignment of flags and registers in the I/O map and unit configuration dialog for MEWNET-W link units was corrected.
Supported PLC types
FP-XH: Ethernet types are now supported:
FP-XH C40ET, C60ET
Code generation
FP7: New instructions for EtherNet/IP explicit messaging:
FP7, FP-XH: New instructions for NTP server:
FP7, FP0H, FP-XH: New instruction to write data into strings:
FP-XH: Activated instruction for Ethernet:
New instruction to read structured variables:
Others
Improved PLC password protection. The existing dialog Security settings was split into two dialogs:
Security settings: contains upload protection and password
PLC access: contains Login and Logout
FP7, FP0H, FP-XH: Control FPWIN Pro7 now supports an automatic log out function that automatically logs out users 60 minutes after the PLC was disconnected from the PC.
An auto-completion list is displayed when characters are entered in the SFC editor to suggest names of variables, functions, etc.
Code generation
CRC16 can now be used with DUTs.
FP_INC and FP_DEC now also work with unsigned data types on 16-bit PLCs.
Online mode
FP-X Ver. 2.60 or higher now supports project upload and download in RUN mode.
Others
Fixed crash when opening manipulated project files, which can cause a vulnerability problem.
Code generation
Corrected wrong optimization of start conditions when using REAL to UDINT conversion with EN/ENO instructions on 16-bit PLCs.
Code generation
FP-XH, FP0H: New instructions for direct input and direct output have been implemented:
Others
An auto-completion list is displayed as characters are entered in the editors to suggest names of variables, functions, function blocks, etc.
Download project to PLC: The address information of all variables is now also downloaded to the PLC.
A project comparison can be enabled under
to perform a simple text-based comparison of the current project with a reference project or with the project in the PLC.Find/replace now supports also wildcards.
The dialogs New POU and POU properties have been merged and improved.
Code generation
FP7: The size of the program block reserved for the periodic interrupt can now be set in the compile options.
In the LD/FBD editors constants are now handled correctly in special cases such as E_MOD(E_MUL(500_000_000, 8), 16)
In the SFC editor, jump and label identifiers as well as macro step names are now also checked for IEC 61131-3 compliance.
String literals can now handle up to 32767 characters
Time literals support an explicit sign character, e.g. T#-140ms or T#+140ms.
Binary, octal, or hex literals with leading zeros, e.g. 016#cdef now generate a warning message.
Constants in conversion functions without EN/ENO are now directly converted by the compiler.
Error messages caused by wrong data types now also show the required data type for DUTs.
FP0H, FP-X, FP-XH, FP0R and FP-Sigma: An new error message is output when instances of TON, TOF, or TP are declared as retain variables.
In the compile options, the edit box for the default string length has been deleted. A constant value of 32 characters is assumed for the data type STRING if no maximum number of characters has been specified.
If no maximum number of characters has been specified for the data type STRING, a warning message is output.
The code for the RIGHT instruction was improved and no longer requires a temporary string variable.
Corrected wrong code generation for FP_COM_GET_STATUS. Wrong code generation was implemented unintentionally in version 7.3.3.
Others
The export/import of SFC names now also handles blanks.
Metadata are now detected correctly when the system register setting for program steps and data register size has been changed. In this case download during RUN mode is not possible.
Supported PLC types
FP7: The S-LINK V unit is now supported.
Code generation
Changed code generation for FIND and FIND_AFTER_POS instructions to to prevent operation errors on FP7 type PLCs.
Corrected size calculation for DUTs with Arrays of overlapping DUTs.
Code generation
Added support for the 0.1ms periodic interrupt interval for the FP0H and FP-XH PLC types.
Code generation
New instruction to set the communication and PLC link parameter for the FP7 PLC: FP_COM_SET_PARAMETER
Code generation
New instructions for EtherNet/IP explicit messaging.
FP_ETHERNETIP_DATA_EXCHANGE_FB
FP_ETHERNETIP_DATA_GET
FP_ETHERNETIP_DATA_SET
New instructions to get PLC link information for FP7 MEWNET units.
FP_MEWNET_W_GET_STATUS
FP_MEWNET_W_GET_NETWORK_STATUS
FP_MEWNET_W_GET_ERROR_OCCURRENCY
FP_MEWNET_W_GET_TIME_INTERVAL
FP_MEWNET_W2_GET_STATUS
FP_MEWNET_W2_GET_NETWORK_STATUS
FP_MEWNET_W2_GET_ERROR_OCCURRENCY
FP_MEWNET_W2_GET_ERROR_HISTORY
FP_MEWNET_F_GET_NUMBER_OF_IO_POINTS
FP_MEWNET_F_GET_STATUS
FP_MEWNET_W_SET_PARAMETERS
FP_MEWNET_W2_SET_STATION_NUMBER
FP_MEWNET_CLEAR_ERRORS
Variables of the data type STRING now support UTF-8 string literals, e.g. utf8#'敬具', which can be used in variable initialization and POU bodies.
UTF-8 is a variable-width character encoding using one to four bytes for each character.
UTF-8 supports all Unicode characters.
Byte-oriented string functions like LEN, MID, LEFT do not evaluate the number and position of characters but the number and position of bytes, e.g. LEN(utf8#'敬具') returns 6.
Special characters in the Unicode range from 80hex to FFhex yield different results, depending on whether they are entered as non-UTF-8 strings or as UTF-8 strings, e.g. LEN('ö') returns 1 and LEN(utf8#'ö') returns 2.
The correct handling of UTF-8 character encoding by firmware instructions cannot be guaranteed and must be checked explicitly and in detail!
CASE
statements now support selectors of any elementary data type and case labels with constant variables.
ST editor
Syntax coloring offers additional colors for user variables, system variables, and instructions.
The shortcut <Alt>+<G> is now available to perform Go to declaration.
The shortcut <Alt>+<F> performs Find references, which replaces Go to Reference.
Find references outputs the search results in the Find results pane. The command is available in the body editors, Entry data monitor, and Recipe editor.
The search area Current editor now includes both, the header and body of a POU.
The usability of the Find results pane has been improved.
Others
The import of FPWIN GR7 fpx project files is now supported by 16-bit PLCs.
Control FPWIN Pro7 instructions can be found by their FPWIN GR7 names in the Instructions pane.
The configurator for the fieldbus master unit FMU is now also available for FP0H PLCs (from version 1.50)
Code generation
Corrected code generation so that SET DT0.0 will be compiled correctly.
Corrected code generation for the functions FP_READ_FROM_SLAVE, FP_WRITE_TO_SLAVE, F146_READ_DATA, and F145_WRITE_DATA in the event that the argument at SlaveAddress or SlaveData is an address with an index modifier, e.g. IXDT100, Adr_Of_VarOffs(Var := DT100, Offs := i1), aiData[i1]
The instructions FP_ASCII_TO_BIN, FP_ASCII_CHECK, and FP_BIN_TO_ASCII now work correctly with string variables as ASCII data.
Also in SFC actions/transitions: Timers like TON, TOF, TP, TM_1s_FB… with EN/ENO or in if control statements correctly keep their values if the execution condition is FALSE.
Corrected code generation using functions with Boolean result and no argument.
Corrected code generation in the case that the result of a NOT operation on a word literal is combined with another word literal.
Corrected code generation of F165_HighSpeedCounter_Cam and function availability for FP0H.
Others
The new variable dialog will now show all initial values for array and dut data types.
Corrected error that password dialog is shown when opening a closed user library which supports read-only password and has no password set.
Code generation
New instructions to get PLC link information for the FP7 PLC:
Others
Improved procedure for setting library passwords.
Code generation
Corrected checking of the action association window so that an error is output when a constant Boolean variable is used.
Corrected checking of hold-type addresses for data unit types with mixed user addresses.
Added missing Boolean member variables b0–b63 in BOOL64_OVERLAPPING_DUT.
Corrected the error which occurred when an FP instruction was compiled that contained an array of BOOL elements and was enclosed by an iteration statement.
Corrected the code generation for arrays of DUT as a member of a DUT when the array range does not begin with zero.
ELC500 now starts with the correct program startup code.
Online mode
Corrected the error which caused metadata to be downloaded to hold-type data registers with Download program code changes to PLC even if Activate project information metadata was deactivated in the Compile options.
The error message "Operation too complex for undo" no longer occurs in Online edit mode.
The toolbar icons for online mode are now disabled as long as the online connection is not established.
Others
Fixed an issue where the focus was not set into the Find pane after using keyboard shortcuts, e.g. <Ctrl>+<F>.
Fixed an issue in the Find pane where pressing enter key has not executed the search.
Fixed an issue where Control FPWIN Pro7 hangs after downloading an EtherNet/IP configuration to an FP0H PLC and changing from PROG to RUN mode.
In the declaration editors, invalid identifiers no longer generate an error message.
Xml configuration files for fieldbus master units are now correctly imported.
Fixed a password checking error for libraries which occurred when the new check box Unicode format, supports read-only passwords from version 7.3.0.0 was activated in the library properties.
Supported PLC types
Support of new functionality Operation recording of FP7 CPS31E, CPS41E from version 4.50, which allows the user to specify Boolean variables and trigger events for recording in the internal memory of the PLC. The recorded data can be used in the following ways:
Evaluation and display by Control Web Creator:
Others
Code generation
Changed code generation in ST editor to avoid possible operation errors in nested IF statements.
Corrected the wrong initialization of the DUT that is the first member of DUTs used as an array of DUT.
Corrected the wrong allocation of BOOL members of a DUT in an FB with FB indexing.
Others
Corrected reading/writing strings from/to the PLC to be according to the code generation i.e. the 8-bit characters are interpreted as the corresponding Unicode character in the range from 0x00 to 0xff.
Online help files in Chinese and Korean languages are now available.
The application was occasionally blocked during monitoring. This has been fixed.
Crashes caused by some docking pane layouts have been fixed.
Due to a bug in V.7.3.1.0 programs imported from FPWIN GR were displayed like LD programs from FPWIN Pro. Imported GR programs are now displayed with a different layout.
IP addresses can now be entered correctly in the system register SNTP server IPv4/IPv6 address or host name.
Metadata
In the internal representation of the last change date, the UTC date is now correct.
In the Go online dialog, the local date for last change dates is now correctly displayed.
The CRC of the FP7 configuration is now calculated correctly.
Code generation
FP0H C32ET/EP: IsMasterCommunication now returns the not inverted value of the corresponding flag sys_bIsEthernetUserConnectionXConnected for Ethernet ports (same behavior as for FP7).
Online edit mode, download program code changes:
FP7: During the download of program code changes, error -71 which was sometimes output by mistake and caused incomplete downloads no longer occurs.
In online edit mode, undo operations no longer start an automatic download of changes without asking for confirmation. This bug used to occur when Undo changes in the editors was selected after Save changed editors had been selected in the preceding step.
Others
Password-protected MBCS libraries can now be properly re-opened.
When importing *.fp files, overlapping lines in the LD (GR) editor will no longer occur. Additionally, the special editor type LD (GR) is now indicated in the navigator and in the object properties dialog.
Fixed crashes when opening manipulated project files, which can cause vulnerability problems.
Projects created with version 7.3.0.0 must be exported to be opened in older versions. Select
to save the project as a project export file (*.asc). Or select to save the project as a packed project export file (*.pce).Supported PLC types
Support of new functionalities of FP0H V1.30:
Support of FTPS (File Transfer Protocol over SSL/TLS)
Support of new options for transferring the project from an SD memory card:
Not transferred automatically
Transferred when power turns on
Transferred when switching from PROG to RUN mode
Support of new FP0H RTEX unit
Support of FP0H simulation
Code generation
Support of data unit types (DUTs) as members of DUTs.
New instruction IsPulseOutput_PMXPositioningTable, which checks whether the corresponding system register is set to PMX positioning table.
The block shift instructions FP_WSHL_BLOCK, FP_WSHR_BLOCK, and FP_SHL_BLOCK, FP_SHR_BLOCK now support ANY_BIT.
New instruction F173_PulseOutput_PWM_Hz, which allows direct input of frequency values (only supported by FP0H and FP-XH).
Others
Metadata
Metadata is additional information which can be activated using
.Metadata consist of:
ID and version number of the PLC project, which can be entered under Compile options
Version number of Control FPWIN Pro7, checksums and date and time information of project objects
If activated, metadata are downloaded to the PLC and verified when online mode is started. The following data is checked:
Connection to the expected PLC
Relevant differences to be downloaded
Possibility to download changes
Added read-only password for libraries
New find/replace panes
New monitor panes, e.g. Monitor header, Entry data monitor (EDM), and Recipe editor
On export/import, the last change dates are included. This applies for user libraries, pce-files, and opening or saving projects from/to the PLC.
Start page with new design
Code generation
Changed default values of FP0H C32ET/EP Ethernet TCP time settings
For FP-X older than version 1.10, disabled unsupported commands to avoid operation errors on the PLC.
Fixed problem that caused Control FPWIN Pro7 to crash when an ST POU used a function call with a parameter list, but the function had no parameters.
Others
Fixed crashes when opening manipulated project files, which can cause vulnerability problems
Fixed bugs in LD/FBD which permitted changing an address to a variable or to enter a step flag, e.g. Step1.X
Fixed bugs in LD/FBD which sometimes prevented intelligent lines from being drawn from arbitrary points or which permitted snap lines to be drawn to non-pure Boolean connections.
Removed outdated manuals from the online help.
Fixed a bug which created invalid identifiers when Profinet configurations were imported, but no variable prefixes were used.
Small issues in the software were fixed
Supported PLC types
Support of new PLC type FP-XH C38AT.
Others
Fixed bug in EtherNet/IP download stream generation.
Fixed bug in FP7, FP0H data recording where the setting Sampling trigger Time Second was not saved and remained 0.
Implemented error message to avoid syntax error on FP7 PLCs when bit access of unit memory devices, e.g. S1:UM0.0, is used.
Supported PLC types
Support of new PLC type ELC500.
Others
Monitoring of PMX positioning errors in PLC status dialog.
Others
Bits in data registers e.g. DT2.3 available on FP7 PLCs can now be changed during monitoring.
New declarations after declarations with explicit user addresses are now assigned the next free address.
Supported PLC types
Support of new functionalities of FP0H type, i.e. SD card instructions, FTP server/client functionality and FTP instructions.
Implemented new instructions to support the FP7 analog units:
The instruction FP_COPY now also supports 32-bit values for 16-bit type PLCs.
Others
The ST editor offers new wrapping options for inserting functions (
)Code generation
The number of call levels has been increased to the maximum number of call levels supported by a PLC type.
For 32-bit PLCs like FP7, the access time for 32-bit variables considerably increases if they are located on odd addresses.
Therefore, for 32-bit PLCs and 32-bit variables the compiler now assigns even addresses in the system area and a warning is output if odd addresses are used in the user area.
For 16-bit PLCs, large arrays with more than 3276 words are now handled correctly.
Others
The system register settings of the project and the PLC are now compared correctly by
.The bug that caused the ST editor to print only one page has been fixed.
Small issues in the software were fixed
Supported PLC types
Support of PLC type FP-XH M8N30TV1.10 with improved CAM pattern functionality.
Code generation
Fixed occasional bug which occurred during array index calculations at the input of some EN/ENO functions.
Fixed a bug which caused the SYS1 command to output a warning for a baud rate setting of 230400 on FP0H and FPXH PLCs.
Corrected code generation on FP7 for functions evaluating Ethernet communication flags when the first Ethernet user connection is inactive.
Overlapping DUTs with WORD and Boolean members with explicit user addresses in the WORD area, e.g. DT100, now generate an error message for 16-bit PLCs.
Changed code generation for F381_Positioning_Jog on FP0H PLCs to avoid bug in firmware version 1.15.
Corrected code generation for FP7 instructions FP_FTP_SET_MODE_TRANSFER_LOG and FP_SMTP_SET_MODE_TRANSFER_LOG with string arguments.
Others
FP7 PLC: When saving projects for SD card, data recording configurations are now included.
Fixed problem in SD card file AUTOEXEC.FP0H for FP0H PLC.
Fixed bug which caused negative time zone values in system registers, e.g. "-00:30", to be converted to positive values.
Small issues in the software were fixed
General
Small issues in the software were fixed
Supported PLC types
Supports new PLC type FP-XH M8N30T with pulse output and RTEX positioning configurators.
Code generation
Explicit user addresses for mixed DUTs or arrays of DUTs consisting of BOOL, ARRAY OF BOOL and WORD members, e.g. g_dutMyDut AT DT100, R10: MY_DUT
Added new entry in
to deactivate the error message that occurs when a DUT does not match the alignment rules for Boolean variables.Expressions at LD/FBD inputs and/or contacts are supported. These expressions obey the precedence rules of ST editor expressions and include all operations:
arithmetic operations ‘+’, ‘-‘, ‘*’, ‘/’’, ‘**’, ‘mod‘ e.g. “3*(i1+3)-i2/2”
bit operations 'AND’, ‘&‘, ‘OR’, ‘XOR’, ‘NOT’ e.g. “(w1 AND 16#FF) = 16#FF”
up to one comparison operation ‘<’, ‘<=’, ‘=’, ‘<>’, ‘>=’, ‘>’ e.g. “2*i1 > i2-7”
For comparison expressions with simple operands the Boolean result is monitored.
General
New dockable output window for error and warning messages instead of the previously used dialog.
The compiler outputs a warning if passwords do not satisfy our password policy. Passwords must have more than 8 characters and must contain at least three of the following four types of characters:
Upper-case letters (A–Z)
Lower-case letters (a–z)
Digits (0–9)
Special characters
Code generation
Fixed a bug which occurred when ReceiveData was used with a string and which caused the maximum string length to be overwritten.
Fixed a bug which occurred when accessing arrays within an array of DUT with different data types for the array indices and which sometimes caused a wrong code generation.
Fixed a bug which prevented the function block Unit_AnalogInOut_FP0R_A42 from outputting all valid data in the first cycle.
Fixed a bug which caused compiler errors for overlapping DUTs with only Boolean members.
Project database
Comment data of the positioning configurator PM7 are now stored in the FPWIN Pro project data base.
Improvements and bug fixes
Small issues in the software were fixed
Code generation
Fixed bug in:
GetPointer
Elem_OfArray1D
AreaOffs_ToVar
Supported PLC types
Supports FP0H PLC series consisting of FP0H C32T/P and FP0H C32ET/P with Ethernet port
Code generation
Arrays of data unit types (DUTs) are supported.
FP_SYSTEM_MONITOR_READ
BOOL64_OVERLAPPING_DUT
Data recording (FP7, FP0H)
Download of data recording configuration files to the PLC is possible in RUN mode.
In online mode, icons and tool tips show the status of data recording in the PLC.
Added pop-up menu for tabs.
compares the configuration files of the project and the PLC in detail.
Online mode
Improved performance and fixed display bugs for monitoring very long strings.
Entry data monitor: Variables can be entered in offline mode. Other small improvements in editor.
Code generation
Fixed bug that occurred when a structured array index was used as an array index.
Fixed compiler bug in handling temporary variables when a function was called from several other functions.
FP7: Fixed code generation for indexed access to bits of word address, e.g. in the DT area.
Bug fix for all MEWTOCOL-COM or Modbus communication instructions based on F145_SEND and F146_RECV and using COM port 0.
Import of Fieldbus Master Unit configuration file
Fixed bug that occurred when creating DUT names in localized versions of Control FPWIN Pro.
Improvements and bug fixes
Small issues in the software were fixed
Support of FP7 multi-wire link unit
Added support of FP7 multi-wire link unit AFP7MW, which can be used in MEWNET-W, MEWNET-W2, or MEWNET-F mode.
Code generation
Import of Fieldbus Master Unit configuration file: Added unit name to the names of input and output DUT members for Profinet. Added signal configuration to comment.
Code generation
Import of Fieldbus Master Unit configuration file: Fixed bug for Profinet that caused false naming of input and output DUTs.
Fixed compiler error which occurred when a DUT was renamed and used as function output.
Added missing parameter to FP_IPv4_CONNECTION_STATUS_DUT
Improvements and bug fixes
Small issues in the software were fixed
Code generation
New instructions:
FP_IPv4_GET_CONNECTION_ESTABLISHED
FP_IPv4_GET_CONNECTION_CONFIGURED
Code generation
The instructions FP_DIRECT_INPUT and FP_DIRECT_OUTPUT now function correctly when Boolean values are applied
Improvements and bug fixes
Small issues in the software were fixed
Data recording
Implemented additional settings to select the header lines to be output to CSV files
Project database
Fixed bug that deleted MCU, MEWNET-W2, MEWNET-VE configurations from FP2/FP2SH projects.
Fixed problem that caused Control FPWIN Pro to crash if external software, e.g. an antivirus scanner, and Control FPWIN Pro try to access the project file at the same time.
Improvements and bug fixes
Fixed minor bugs in compilation and data recording
Small issues in the software were fixed
Supported PLC types
FP-X0 16k
FP-XH M8N16T
General
LD/FBD editor: When you insert functions from the "Instructions" pane, it is now possible to toggle the function type with <Shift>. It is possible to toggle between:
instructions with and without EN/ENO
F and P instructions
input (_I) and output (_O) address instructions
Improved drawing of automatically calculated lines
Installation tool changed to InstallShield 2016
Code generation
For FP-XH M4T16T, FP-XH M8N16T: Added new system constant for positioning SYS_POSITIONING_AREA_CAM_PATTERN which replaces the system constant SYS_POSITIONING_AREA_TABLE_DATA.
New error message when a timer instance is used in an interrupt program
Improvements and bug fixes
Fixed bug in compiler when using e.g. FP_COUNT_TRUE_BITS with an explicit user address
Fixed code generation of UDC command to avoid syntax error on FP7 PLC
FP7 data recording editor: Fixed minor bugs and added some features
Fixed bug that occurred in online edit mode on 16-bit PLCs when the program changes required a download of the whole program code in run mode
Fixed bug that the class of an external variable declaration was not patched to the appropriate class of the global variable declaration
Small issues in the software were fixed
Project database
Projects created with version 7.1.6.0 cannot be opened by previous versions. To downgrade a project, use and save the project to an FPWIN Pro file (*.asc) or use and save the project as a packed project export file (*.pce).
General
FP7: Implemented data recording (logging/trace) to record the values of variables together with time stamp information.
Support of fieldbus master units: implemented creation of configuration information DUT when importing FMU configuration files.
LD/FBD editor toolbars:
Added button to show/hide additional comments in the editor (<Ctrl><Shift><D>).
Added new rising edge contact button (<Alt><2> or <Ctrl><Alt><G>) and set coil button <Alt><3> or <Ctrl><Alt><L>).
Added shift key functionality to change a normal contact to a negated contact, a rising edge contact to a falling edge contact, a normal coil to a negated coil, and a set coil to a reset coil.
Added buttons for intelligent snap lines to the next possible unambiguous connection in upper left (<W>) or upper right (<E>) direction. Use the shift key to draw downward lines and <Ctr><Alt> to draw horizontal lines.
Editor toolbars are also shown in online mode.
Code generation
Implemented overloaded conversion instructions TO_INT, TO_DINT etc.
New function to get the unit ID of an expansion unit defined in the I/O map:
FP_GET_UNIT_ID
New functions to transfer LOG files via SMTP or FTP:
Implementation of global function block instances.
In
: All labels are now by default reserved for the system.Improvements and bug fixes
Support of fieldbus master units – corrected creation of variables with array data types.
Fixed bug in SFC transitions to support Y0 as well as array elements and data unit type members.
Improvements and bug fixes
Failure of the FP7 multi I/O unit configurator to create interrupt tasks has been fixed.
Unwanted assignment of default system register settings when changing the PLC type has been fixed. Some system registers were set to their default values even though the user had specfied to keep the current settings.
Failure to detect the PLC type of *.fp files has been fixed.
General
Support of FP7 Multi I/O unit, positioning type AFP7MXY32DWDH
Support of FP7 Motion control units AFP7MC16EC, AFP7MC32EC, and AFP7MC64EC
Implemented deactivation/activation of global, local, and DUT variables in the declaration editors.
will deactivate variables used only by deactivated networks in body editors.
Context menus display shortcuts.
Code generation
Support of large arrays with more than 32767 elements
Duplicate use of the same instance of a standard function block (e.g. timers, counters) will output an error or warning message (selectable in the compile options).
Added the new instruction FP_END_SCAN to end the current PLC cycle.
Improvements and bug fixes
Corrected the functions AreaOffs_ToVar, AreaOffs32_ToVar, Var_ToAreaOffs, and Var_ToAreaOffs32 when used with slot unit addresses.
Small issues in the software were fixed
Improvements and bug fixes
Monitoring with two instances of Control FPWIN Pro on two PLCs via Ethernet has been fixed.
Instruction FP_READ_FROM_SLAVE_AREA_OFFS has been fixed.
Downloading of program code changes has been fixed.
Fixed error in printout of LD editor.
Small issues in the software were fixed
General
Support for high resolution monitors
Reworked color settings and added theme support
Implemented copy/paste in system register editor
Support for AFP7MXY32DWD multi I/O unit
Code generation
Support of send and receive instructions for MC protocol to communicate with Mitsubishi PLCs:
FP_MC_PROTOCOL_WRITE
FP_MC_PROTOCOL_READ
Added instructions for program controlled communication of FP7 PLC:
IsReceiveBufferRead
ResetComPort
IsResetDone
IsResetRequested
Output warning message when a timer or counter with an explicit timer/counter number is used.
Simulation
Activated simulation of FP-SIGMA 40k
Project database
Fixed crashes when opening manipulated project files, which can cause vulnerability problems
Improvements and bug fixes
Small issues in the software were fixed
Code generation
Reworked the code generation options dialog to add a new kind of initialization of retain variables:
All retain variables are initialized by program code. This is recommended if the program code is transferred into the PLC by e.g. SD card.
Enhanced instructions to support MEWTOCOL7:
FP_READ_FROM_SLAVE_AREA_OFF
FP_WRITE_TO_SLAVE_AREA_OFFS
Code generation
Added additional input parameter nPort for the instructions FP_IPV4_GET_CONNECTION and FP_IPV6_GET_CONNECTION.
Corrected code generation of FP_FTP_GET_DATA_FORMAT:
When a constant with the value 0 is applied to the input nColumns, the line feed position in the generated data format string is omitted. This is necessary if the instruction FP_FTP_SET_MODE is used subsequently in the operation mode GETDATA.
Improvements and bug fixes
Small issues in the software were fixed
Improvements and bug fixes
Bug fix in language selection
Bug fix and improved performance of debugging in step-over mode
Improvements in variable selection dialog concerning DUT handling
Project database
Support of EtherNet/IP functionality and EtherNet/IP instructions from FP7CPS31E, CPS41E version 4.00
Support of Fieldbus master units for FP7
Fieldbus master units are available in the IO map for the following networks:
Profibus
DeviceNet
CANopen
Profinet
The corresponding global variables can be generated via the button Advanced
Code generation
New functions and function blocks to access new analog units of the FP0R
Enabled debug functionalities in PLC simulation:
for all PLC types supported by the simulation
changed system variable names to sys_uiBreakStep, sys_iBreakTask
added the new system variable sys_udiBreakStep for FP7
Project database
Projects created with version 7.12 cannot be opened by former versions. Downgrading a project can be done using and saving the project to an FPWIN Pro file (*.asc) or using and saving the project as a packed project export file (*.pce).
Code generation
Firmware-dependent code generation for FP7 send instructions SendData, SendCharacters, SendCharactersAndClearString and F159_MTRN:
The compiler uses the new GPTRNS instruction, which is executed at every scan while the execution condition is TRUE. This is supported by the following firmware versions:
FP7 CPS31, CPS41 version 3: from version 3.40
FP7 CPS31, CPS41 version 4: from version 4.10
FP7 CPS21: from version 1.10
For older firmware versions, the compiler uses GPSEND, which is only executed at a rising edge and sometimes does not work properly in functions, function blocks, and SFCs.
PLC types
FP-XH M4T16T supports Configurator PM7
FP7 CPS21
Code generation
Added instructions:
Copy and initialize instructions:
FP_MOVE2
FP_MOVE3
FP_SWAP_BYTES_BLOCK
Data table instructions:
FP_DATA_DEVIATION
New instructions for FP-XH M4T16T:
F386_Positioning_SetTable
F387_Positioning_GetStatus
F388_Positioning_GetError
F389_Positioning_ClearError
Communication instructions for Ethernet:
FP_ETHERNET_PING
Dialog "CSV export global variable list"
Added new options for exporting array or DUT variables
Project database
Fixed crash when opening an FPWIN Pro 5 project
Code generation
Corrected conversion of the following instructions on FP7:
F71_HEX2A
F72_A2HEX
F73_BCDA
F74_A2BCD
Various code optimizations
Online component
Added simulation for the following 16-bit PLC types: FP0; FP2; FP2SH; FP-X; FP-SIGMA 32k; FP0R
FP7: Implementation of security settings
Compile options/Address ranges
Split address range of data registers DT (because of firmware requirements of FP7)
The address range for data register DT which can be divided into non-hold and hold area has been be restricted to DT262143.
For the address range from DT262144, a new address range has been introduced which is fixed as non-hold and can be divided only into a user and a system area.
Code generation
Added instructions:
String instruction
FIND_AFTER_POS
SET_LEN
MAX_LEN
Conversion instructions from INT, DINT, UINT, UDINT to a left-aligned string like INT_TO_STRING_LEFT_ALIGNED
New system instruction group “Communication instructions for Ethernet” with new instructions for FTP, HTTP, SMTP, IPV4, IPV6 (only for FP7 with Ethernet)
New communication parameter instruction:
IsMasterCommunication
PLC Configuration
New system register group (FP7 with Ethernet only):
Web server
New client setting editors (FP7 with Ethernet only):
FTP client
HTTP client
SMTP client
IO map, MEWNET-F IO map (16-bit PLCs only):
Improved checker of the address ranges used by the master which now also checks for overlapping addresses.
Type
Improved instructions:
F145F146_MODBUS_MASTER
F145F146_MODBUS_COMMAND
FP_MODBUS_MASTER
Removed restriction for the parameter NumberOfRegisters to be constant. Now, NumberOfRegisters can also be a variable.
Implemented bit access of word addresses like DT10.4 for FP7 PLC type
PLC types
Added FP-XH as a special PLC type with the following features:
Pulse output channels 4 and 5 (for FP-XHC60T only)
Serial communication ports COM0, COM3
PLC type constants for the FP-XH
Common PLC type constants for FP-X and FP-XH
Positioning table operation mode using Configurator PMX and the following special instructions:
F380_Positioning_Start
F381_Positioning_Jog
F382_Positioning_Home
F383_Positioning_StartMultiple
F384_Positioning_ReadData
F385_Positioning_WriteData
Code generation
Added instructions:
String instruction FIND_AFTER_POS
Unit instruction FP_GET_UNIT_OFFSETS1
Added system variables and system constants:
System variables for FP7 analog cassette
New checker:
Direct user addresses in editors have to be upper case.
Editors
Editor tabs: new context menus with different options to close editors.
System register editor: double clicking a system register item will select the next combo box entry or open the data edit box.
New FP7 I/O map and unit configuration dialog.
Increased number of FP7 Ethernet user connections from 16 to 216.
Project database
Projects created with version 7.03 cannot be opened by former versions. Downgrading a project can be done using *.asc) or using and saving the project as a packed project export file (*.pce).
and saving the project to an FPWIN Pro file (PLC types
Removed FP7 version 1 PLC types: FP7 CPS4E, FP7 CPS3E, FP7 CPS3
Online component
Activated simulation of FP7
Code generation
Changed port numbers for Ethernet user connections from 100+x to 16#6400+x to be prepared for 216 connections. Adapted system constants and code generation.
Implemented special code generation on the FP7 for 16-bit PLC instructions:
F250_BTOA
F251_ATOB
F252_ACHK
Implemented the FP7 instructions with special code generation for these instructions on the 16-bit PLCs:
FP_BIN_TO_ASCII
FP_ASCII_TO_BIN
FP_ASCII_CHECK
Online component
Corrected download stream of program code on FP2SH-32
Code generation
Corrected parameters of:
FP_SWAP_BYTES
FP_COM_GET_STATUS
Changed FP_COM_STATUS_DUT
Conversion of some instructions improved, e.g.:
F64_BCMP on FP7
FP_COMPARE_BLOCK on 16-bit PLCs
Handling of temporary variables improved
For communication instructions: Validity check for constant COM ports now also for PLCs supporting only one COM port.
New 32-bit PLC type FP7 from version 3.0
Highly compatible implementation of the new 32-bit type FP7 PLCs
supporting all IEC functionalities like POUs, editors, data types and instructions
supporting nearly all F instructions of the 16-bit type PLCs
supporting all new FP7 instructions like communication and pointer functionalities
Implemented FP instructions like FP_MOVE_BITS, a new family of overloaded and type-safe instructions usable for 32-bit type PLCs (FP7) and 16-bit type PLCs
FP7 firmware functionalities:
Ethernet communication, e.g. SendData
SD-card instructions, e.g. FP_SD_COPY_FILE
logging and trace instructions, e.g. FP_LOGTRACE_SAMPLE
Unit memory addresses e.g. S5:UM27
Direct input and direct output instructions
32-bit pointer functions (available for all PLCs)
Dialogs
Dialog implemented for setting the RTC on the PLC via
Code generation
Special FP7 instructions, e.g. FP_RESET_WATCHDOG
Conditional compile instructions, e.g.:
GetFPWINProVersionNumber
IsUnitMemoryAreaSupported
IsIndexRegisterSize32Bit
Date and time instructions, e.g. DAY_OF_WEEK0
Communication instructions, e.g.:
SetMEWTOCOL
SetProgramControlled
Editors
The context menu command Show obsolete instructions in the "Instructions" pane displays F and P instructions in the list whose functionality is contained in an IEC or FP instruction.
The context menu command Set default values sets system registers to their default values.
Code generation
Changed behavior of instruction:
SET_RTC_DT now sets implicitly the day of week using the function DAY_OF_WEEK0
The following instructions are now obsolete:
New warning messages:
When using explicit user addresses instead of system variables or global variables. This option can be deactivated under
.New error messages:
if global variables with an input FP address e.g. X12, WX1, are defined in the hold area
if the 32-bit FP addresses DEV and DSV are used
if 16-bit PLCs with 32-bit index registers DIX, DIY ... are used
if 32-bit PLCs with 16-bit index registers IX, IY … are used
New 32-bit PLC type FP7 from version 3.0
Online
Monitor to display the system memory
Tools
PLC security settings
Logging/trace setting
Logging/trace monitor