Introduction

This configuration section, accessed from Tools > Options > Converters , contains options for the conversion of legacy projects to Control Expert.

The section is only available for Quantum, Premium, and Atrium.

Representation

Representation of the register section Converters:

Elements of the register section Converters:

Element

Description

Converters

Split Converted Sections

This separates ProWORX 32, Modsoft, and Concept LL984 segments into smaller units.

Separation is only applied to MAST task sections. Grafcet and Post, FAST task sections and subroutines must be present as a complete unit and cannot be separated into smaller sections:

  • When this check box is enabled, the options Networks per Section and Ignore Jumps when splitting are enabled and can be modified.

  • When this check box is disabled, the options Networks per Section and Ignore Jumps when splitting are disabled.

The separation of segments into smaller units does not take place, if a jump is present in the segment and its target has not yet been reached, and becomes active again after the jump target.

Networks per Section

Allows the definition of the number of networks in a section.

From 1 to 30 networks per section.

Ignore Jumps when splitting

A section may contain jumps to labels. A jump is located inside the section.

The converter takes jumps inside the section into account since it is not allowed to have a jump from one section to another. Depending on how the jump is validated inside the section (active or not), the automatic splitting at network bounds is inhibited (active).

The feature of recognizing such jump scopes can be suppressed by this check box. When this check box is enabled, automatic section splitting always takes place regardless of jumps. Therefore many error messages concerning missing jump targets are generated at analyze time.

Symbols Instead of Direct Addresses

  • When this check box is enabled, discrete variables are converted with their symbols instead of the direct addresses.

    When there is no symbol in the source application, a symbol is created automatically (for example, %IO.2.3.4 -> IO_2_3_4).

  • When this check box is disabled, the variables are converted with their direct addresses.

Generate Topological Addresses for Quantum

  • When this check box is enabled, a topological address is created (for example, %M\2.3\4.5.6).

  • When this check box is disabled, a flat address is generated (for example, %M1234).

During the conversion, the Concept addresses are converted into internal flat addresses 1:1. However, if topological addressing is desired, the flat address is searched for in the I/O address tables of the I/O modules. If the associated address is found, the address of the module link point is determined and linked with the address of the I/O module to a topological address.

NOTE: Flat addressing is only possible for Quantum and for Modicon M340. For Premium, topological addressing is always used regardless of the option.

Converters > LL984

These options are present only if LL984 converter is installed.

Suppress Schedule

When this check box is enabled, the association of I/O drops (Remote I/O) is suppressed during conversion.

This can be done to avoid analyzing errors in Control Expert.

Suppress Graphs

When this check box is enabled, networks only containing links are erased during conversion.

This can be done to avoid analyzing errors in Control Expert.

Attach coils to open ends

When this check box is enabled, coils without assigned variables are positioned at the open ends automatically.

This can be done to avoid analyzing errors in Control Expert.

Generate ConvError Hints

  • When this check box is enabled, ConvError objects are generated in the LD programs during the conversion to draw attention to special issues.

  • When this check box is disabled, ConvError objects are not generated in the LD programs.

Include 984 Execution Corrections

  • When this check box is enabled, the converter modifies the section so that the result in Control Expert is the same as in ProWORX 32, Modsoft, or Concept.

  • When this check box is disabled, no ConvError objects are generated during the conversion.

Unpowered LD objects to Left Power

When this check box is enabled, unpowered LD objects are connected to the left power rail automatically with a normally opened contact without assigned variable.

Comment Generation Rule

When this check box is enabled, is possible to composite a variable comment from different source strings.

A blank character is generated between all the different source strings.

Symbol Generation Rule

When this check box is enabled, is possible to composite a variable comment from different source strings.

An underline character is generated between all the different source strings.

Possible parameters for the string generation rules are:

  • Sx: short comments while x could be 1…4,

  • Dx: descriptors while x could be 1...9,

  • L: long comment,

  • F: flat address as string without % character.

NOTE: Variable name source priority:
  • If Symbol is defined for a State Ram Data, it is used as variable name,

  • Else, if ISA Symbol is defined for a State Ram Data, it is used as variable name,

  • Else, a data name is generated with the Symbol Generation Rule.

Max. Symbol Length

Limitation of the generated symbol length.

Map Compact to Premium

  • When this check box is enabled, the Compact modules are converted to Control Expert Premium modules.

  • When this check box is disabled, Concept Compact applications are converted to Modicon M340 applications.

Converters > PL7

Transition Optimization

  • When this check box is enabled, in order to improve the performances at execution time, some SFC transitions are converted to variables.

  • When this check box is not enabled, the transitions are converted as they were in PL7.

Step State Explicit Definition

  • If this check box is enabled, the macro steps that are not used on the PL7 program are declared on the Control Expert project when the conversion of PL7 application to Control Expert is done.

  • If this check box is disabled, the macro steps that are not used on the PL7 program are not converted on the Control Expert project.

Symbol As Step Name

  • When this check box is enabled, the PL7 steps %Xi are converted with the PL7 step symbol. For example, on PL7 %X2 with the symbol Motor_1 is converted into Motor_1.

  • When this check box is not enabled, the PL7 steps %Xi are converted on X_i. For example on PL7 %X2 is converted into X_2.

Converters > Concept

Variables at empty pins

  • When this check box is enabled, empty link points are filled with variables created by the converter.

  • When this check box is disabled, empty link points are not filled with variables created by the converter.

In Control Expert, it is necessary to fill provided inputs and outputs for derived data types or I/O parameters (this is not necessary in Concept).

If these types are not generic, the converter fills these initially empty inputs and outputs with variables created by the converter.

Disable FB Output Multi-Assignment detection

  • When this check box is enabled, the converter disables the multiple assignment check.

  • When this check box is disabled, the converter enables the multiple assignment check.

Control Expert and Concept behavior differ on DFB/FB output parameters in FBD or LD sections. This different behavior exists with elementary variables or derived data type components. The converter searches all potential locations where such elementary variables or derived data type components are written and marks these locations with a Converter Error Hint. Then, you can check the affected code concerning different behavior and if necessary modify the application. If the variable is written only once, no Converter Error Hint is generated.

Generate Generic EFs

  • When this check box is enabled, the converter removes the added data type from the name of the function.

  • When this check box is disabled, the converter leaves the added data enter the name of the function.

There are only a few generic elementary functions in Concept (EFs) for example, MOVE, SEL, MUX. With many other functions, the elementary data type is added to the name of the function.

In Control Expert, many of these functions are used without the elementary data type added to the name (as defined in IEC 61131). The converter removes the added data type from the name of the function.

In some cases, the use of generic functions in Control Expert leads to analytic errors. In these cases, disable the check box.

Separate LD networks

  • When this check box is enabled, recognized networks are moved vertically, which prevents overlapping.

  • When this check box is disabled, recognized networks are not vertically moved. The original vertical arrangement of the graphics is maintained, but error messages may occur due to overlapping.

IEC LD sections contain many independent graphic areas (networks).

During the conversion of IEC LD sections, additional columns are added to the networks to avoid undesired automatically generated links in Control Expert.

If the additionally inserted columns were to extend across the entire section, the original graphic would be modified too much. Therefore, the sections are divided in networks during the conversion and additional columns are only inserted for the associated network.

Inserting additional columns may cause a network to exceed its maximum section width and it is then wrapped into the next line.

If this causes networks to vertically overlap, the overlapping of the logic can lead to undesired automatic links in Control Expert.

Substitute Procedures in ST/IL

  • When this check box is enabled, the instance name of the Concept call is replaced with the type name.

  • When this check box is disabled, a DFB is created, which accesses the procedure.

Some EFBs from Concept are implemented as procedures in Control Expert without instance names.

Substitute %QD by %MF

  • When this check box is enabled, %QD variables are converted to %MF variables.

  • When this check box is not enabled, %QD variables are converted to MW variables.

Variables that are directly addressed in Concept with %QD can be initialized floating point constants or dual word constants. When floating point constants appear, this check box should be enabled.

LD Column Break

The number entered here determines the column after which a network is wrapped to the next column.

Inserting additional columns may cause a network to exceed its maximum section width and it is then wrapped into the next line. For more information, see Wrapping networks that are too wide in the Concept Converter documentation.