After installing FTSolution for APT 2.2.1, upon opening a solution/project that was compiled (full/incremental) with a prior version, the compiled object file will be automatically checked and updated, if necessary, with the compile structures that fix the issues outlined below. For programs that have been fully or incrementally downloaded using a version prior to 2.2.1, an incremental download will be required after the object file upgrade is finished. A full download is recommended when possible but not required.
Error in Define Loop Most/Least Sign Instruction
dw %%LCFH  { Loop Most Sign.  C-Flags Word. }dw %%LCFL  { Loop Least Sign. C-Flags Word. }

This instruction is used to define PID Loops and  Analog  Alarms.
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 Define Loop Most/Least Sign instruction has been generated incorrectly by compiling in software version prior to 2.2.1for the following CFB types:
    • A Feedforward Output Adjust CFB, if its Process Variable has been assigned a variable.
    • A On/Off CFB, if its Process Variable has been assigned a variable.
      • A Dual Mode CFB, if either
      • A Bipolar Scaled Integer variable has been assigned to its Output Name attribute.
    • Its Process Variable has been assigned a variable.
    • A Dead Time Compensator CFB, if either
      • A Bipolar or 20% Offset Scaled Integer variable has been assigned to its Output Name attribute.
      • Its Process Variable has been assigned a variable.
  • A Feedforward Setpoint Adjust CFB, if either
    • A Bipolar or 20% Offset Scaled Integer variable has been assigned to its Output Name attribute.
    • Its Process Variable has been assigned a variable.
  • A PID Loop CFB, if either
    • A Bipolar or 20% Offset Scaled Integer variable has been assigned to its Output Name attribute.
    • A Bipolar or 20% Offset Scaled Integer variable has been assigned to its Process Variable.
Error in Define Loop Process Variable High/Low Limit Instruction
dw %%LPVH  { Loop Process Variable High Limit. }
dw %%LPVL  { Loop Process Variable Low Limit. }
This instruction is used to define PID Loops and  Analog  Alarms.
The Define Loop Process Variable Low/High Limit instruction has been generated incorrectly by compiling in software version prior to 2.2.1 for Ratio Station CFB when:

  • A Scaled Integer is used as Process Variable of Ratio Station, an incorrect value was used for Loop Process Variable Low Limit.
  • A Process Variable of Ratio Station is set to a Scaled Integer, an incorrect value was used for Loop Process Variable High Limit.
Error in Unscale Instruction
unscale (parameter1, parameter2, parameter3,  parameter4, parameter5);
This instruction is used to Scale to Engineering Units.
The Unscale instruction has been generated incorrectly by compiling in software version prior to 2.2.1 for:

  • A Feedforward Output Adjust CFB, if its Output has been assigned to a Bipolar or 20% Offset Scaled Integer.