Compile Information

Solutions

  • Configuration Editor
    • The Reserved Locations Role Swap setting of the SIMATIC 560 and SIMATIC 565 controller configurations  ‒ that previously allowed values up to 32,768 ‒ has been changed to not accept a value greater than 16,384. If a user enters into the Reserved Locations Role Swap configuration setting of SIMATIC 560/565 controller a value greater than 16,384, the ‘Reserved role swaps  must be 0 – 16,384.’ error will be shown to the user.
    • In programs configured for CTI 2500 controller type, the maximum number of words allowed for Special Memory Reserved Locations was 999,999, when it should have been  1,949,696. If user enters a value greater than 1,949,696 into the Reserved Locations Special Memory configuration setting of CTI 2500 controller, ‘Reserved S-Memory  must be 0 – 1,949,696 words.’ error will be shown.
    • In programs configured for SIMATIC 555 controller type, the maximum number of words allowed for Special Memory Reserved Locations was 999,999, when it should have been  1,949,696. If user enters a value greater than 1,949,696 into the Reserved Locations Special Memory configuration setting of CTI 2500 controller, ‘Reserved S-Memory  must be 0 – 1,949,696 words.’ error will be shown.
    • In programs configured for SIMATIC 545 controller type, the maximum number of words allowed for Special Memory Reserved Locations was 999,999, when it should have been  1,032,192. If user enters a value greater than 1,032,192 into the Reserved Locations Special Memory configuration setting of CTI 2500 controller, ‘Reserved S-Memory  must be 0 – 1,032,192 words.’ error will be shown.
    • In configurations of the controller types that include Report by Exception settings, its minimum value has been changed from 20 to 0. With this change, user no longer will receive an error “Reserved RBE must be between 0 KB and the controller’s memory size”, if the configured memory size is less than 20 KB.
    • In programs configured for CTI 2500 C400 ≥ 8.01 controller type, Nonretentive Control Relays Reserved Locations setting  has been changed to not accept a negative value. If user enters a negative value into the Reserved Locations Nonretentive Control Relays configuration setting of the CTI 2500 C400 ≥ 8.01 controller, ‘Reserved nonretentive CRs must be 0 – 28,672.’ error will be shown to user.
  • Full Compile
    • Fixed the error of incorrect instructions being generated for Ratio Station, Dual Mode, Dead Time Compensator, Feedforward Output Adjust, and On/Off, when Process Variable is set to Analog Input that has No Scaling checked.
    • Fixed the error of Sub Type of a Scaled Integer not being assigned correctly in UNSCALE instruction generated for Feed Forward Output Adjust CFB with the Process Variable being set to a Scaled Integer declaration of either Bipolar or 20% Offset.
    • When a Scaled Integer is used as Process Variable of Ratio Station, an incorrect value was used for Loop Process Variable Low Limit.
    • When Process Variable of Ratio Station is set to a Scaled Integer, an incorrect value was used for Loop Process Variable High Limit.
    • An internal compiler error “No active default available for extension” will no longer be shown when user compiles a project in which a declaration of type Flag is set to have an invalid (for example, negative) value. With this fix, the error reported to the user includes the name and type of the declaration. Double click on the error will open the Declaration file containing the declaration with an invalid value reported in the error.
    • An incorrect value has been used for Loop Most Sign (C-Flags Word) and Loop Least Sign (C-Flags Word) used for defining PID Lops and Analog Alarms. The value of the Loop Most Sign has been fixed for On/Off, Dead Time Compensator, Dual Mode, Feed Forward Output Adjust, Feed Forward Setpoint Adjust when the Process Variable is set to a Scaled Integer of Sub Type 20%. The value of the Loop Least Sign has been fixed for On/Off and Dual Mode, when the Process Variable is set to a Scaled Integer of Sub Type Bipolar.
    • The “Invalid Mix of RLL and SF code” compiler error has been updated to include the name of the SFC block in which an invalid mix of RLL and SF code has been found, as well its first line number inside the code behind SFC file containing the block. With this fix, if user double-clicks on the error message, the SFC code behind source file containing the error will be open and the focus will be placed on the first source line of the code block causing the error.
  • I/O Symbol Editor
    • Only V type of address is permitted for the Reserved Address of Analog Input. Previously,
      • If user entered a WX address into Reserved Address of Analog Input and compile a program, the “Error validating address %WX: Unknown counter type WX.” error was shown. However, if the value of Reserved Address was left blank, or user entered any address other than V, the error stating  “Expected: V address or WX address.” was shown to the user.
      • When user compiled the program with WX type of address entered into Reserved Address, the compilation failed with error “Validation error objectname, setting “Reserved Address”: Error validating address %WX: Unknown counter type WX.”
    • The error has been corrected to state that only V addresses are allowed for the Reserved Address of Analog Input : “Expected: V address.”
  •  Import
    • Active Math CFBs can be tagged in APT, but no tags are generated for them. In FTSolution, Active Math CFBs cannot be tagged, however, the tags of Active Math CFBs has been imported from APT, causing compiler errors. With the fix to this defect, the tags of Active Math CFBs are no longer imported from APT.
    • Previously, the controller name has been left blank when importing an APT program. Controller name is now imported from APT.
  •  PCS
    • Previously, the Low Range and High Range values of a Process Variable were ignored in generation of tag records of tag files (Install.tag and Append.tag), and 0 value was used for Initial Value instead. The error was found in the CFBs of the following types: On/Off, Analog Alarm, Dual Mode, Dead Time Compensator, PID, Ratio Station, Feed Forward Setpoint Adjust, and Feed Forward Output Adjust. With the fix to this defect, the Low Range and High Range values of a Process Variable are now used for the Initial Value of the tag.
  • Profibus I/O
    • User will no longer experience an application crash when selecting to View Parameters of a Smart Connect Secondary Slot.
  •  Report
    • Only programs configured for SIMATIC 575 controller type show Application ID setting, however, previously, a Configuration report generated for a program configured for any controller type included the Application ID setting. With the fix to this error, Configuration report generated for SIMATIC 575 controller type only will include the Application ID setting.
    • Previously, in a  program configured for a controller type that does not include Scan Type and/or Total Scan Time settings, these settings were included in Configuration report. With the fix to this error, Configuration report includes Scan Type and/or Total Scan Time settings only if the program for which the Configuration report is generated, is configured for a controller type that includes these settings.
    • Previously, the Profibus I/O Detailed Report did not include odd-numbered I/O Module Slots. With the fix to this error, all Slots are included in the report.