Solutions

  • Attempting to enable a Special Function containing SCALE or UNSCALE instructions that use indexed expressions as input parameters no longer results in an error.
  • Non-fatal errors encountered in Special Functions that contain a Store operation are now correctly reported.
  • Status Word STW1 is now correctly updated during RLL task execution.
  • Discrete encodings that were converted from APT programs are now correctly recognized as data start addresses by the PACK instruction.
  • Loop and alarm addresses that are not flagged as real numbers may now be read as integers and converted to real number addresses.
  • Attempting to run a TASK instruction within an RLL subroutine will now correctly generate a syntax error.
  • The PACK instruction now correctly allows discrete addresses to be used as the table address in a Pack From configuration.
  • Cyclic Special Function programs containing RETURN instructions now execute properly after their first iteration.
  • The PACK instruction no longer allows Status Word addresses to be used as the table address in a Pack From configuration.
  • The PACK instruction now correctly allows T memory to be used as the table address in a Pack To configuration.
  • The PACK instruction has been rewritten to more correctly simulate PLC behavior when using a discrete table address.
  • RLL error addresses are now properly reported from the ladder syntax check.
  • Power flow for branched multiple-input box instructions is now reported correctly.
  • The Special Function CALL instruction now correctly passes discrete parameters.
  • Parameter address types are now correctly allowed as Register Start addresses in Shift Register Status instructions when used with a table of constant length.
  • Parameters specified as integer values in Pack Loop and Pack Alarm instructions are no longer being packed as real numbers.