5.92.0
2/2/2024
The Windows simulation has a configuration used to test the PLC diagnostic screen. The Feed to Stop Shear Handshaking feature was active, preventing a shear operation when the PLC option was enabled and configured.
The feature has now been disabled in the configuration in the Windows simulation.
The Coil Inventory screen would delete a coil with no confirmation prior to this change. An "Are you sure?" window prompt will now be displayed, giving the user a chance to reconsider if they have hit the F3-Delete key by mistake.
More bug fixes found while testing Welded Coil Functionality
A request was made for separate Minimum Slow Distance settings applicable to the Short Part and Very Short Part settings.
There are two new settings, Short Part Min. Slow Dist. and Very Short Part Min. Slow Dist.. They have all the same properties as the Minimum Slow Distance setup.
The Short Part Min. Slow Dist. is used for Minimum Slow Distance when the part length is less than the Short Part Length.
The Very Short Part Min. Slow Dist. is used for Minimum Slow Distance when the part length is less than the Very Short Part Length.
For legacy systems where the user may not have configured the new setups, if the applicable setup has not been configured (Zero Length), the value in the Minimum Slow Distance setting will be used.
The Read Only RS232 Baud Rate settings were added to help users know what Baud rate to select on the printer. These settings were visible in the Closed Loop models but were not showing up in the Open Loop models. This has now been resolved.
This change should have no visible or operational impact. I makes maintaining the code easier and works toward having one common set of source code that builds all XL200 models. Old branched files have been renamed to preserve source control history.
Renamed the XL2OL ActivePramList.cpp to OldOLActivePramList.cpp. Shared the XL2CL file with the XL2OL project and combined the tables with conditional assembly.
Renamed the XL2CL SetupTable.hpp to OldCLSetupTable.cpp. Shared the SetupTable.hpp from the XL2OL, XL220OL and XL220CL projects. Combined the Source with Conditional Assembly.
Renamed the HVAC ActivePramList.cpp to OldHVACActivePramList.cpp. Shared the combined file from step 1 with the HVAC projects and combined the tables with conditional assembly.
Renamed the CL versions of StopLine.cpp and hpp to OldCLStopLine. Shared the files from the OL projects. Combined the Source with Conditional Assembly.
Renamed the OL versions of InstallTimerEncoder.cpp to OldOLInstallTimerEncoder.cpp. Shared the files from the CL projects. Combined the Source with Conditional Assembly.
Renamed the OL versions of JogLine.cpp to OldOLJogLine.cpp. Shared the files from the CL projects. Combined the Source with Conditional Assembly.
In the OL Projects, to be compatible with the CL projects. Combine the Cycle_Manual_Shear and Cycle_Manual_Press into one function and call Cycle_Manual_Press when executing a Cycle_Manual_Shear.
Rename the OL version of ManualShear.cpp to OldOLManualShear.cpp. Shared the files from the CL projects. Combined the Source with Conditional Assembly.
Rename the CL version of ManualPress.cpp to OldOLManualPress.cpp. Shared the files from the OL projects. Combined the Source with Conditional Assembly.
Rename the OL version of FilterConstant.cpp to OldOLFilterConstant.cpp. Shared the files from the CL projects. Combined the Source with Conditional Assembly.
Rename the OL version of PressControl.*pp to OldOLPressControl.*pp. Shared the files from the CL projects. Combined the Source with Conditional Assembly.
Rename the OL version of RunCycleShear.*pp to OldOLRunCycleShear.*pp. Shared the files from the CL projects. Combined the Source with Conditional Assembly.
Rename the OL version of NonStopPart.*pp to OldOLNonStopPart.*pp. Shared the files from the CL projects. Combined the Source with Conditional Assembly.
Rename the OL version of PressTask.cpp to OldOLPressTask.cpp. Shared the files from the CL projects. Combined the Source with Conditional Assembly.
Rename the CL version of InputTask.cpp to OldCLInputTask.cpp. Shared the files from the OL projects. Combined the Source with Conditional Assembly.
Rename the OL version of RefPartDetect.cpp to OldOLRefPartDetect.cpp. Shared the files from the CL projects. Combined the Source with Conditional Assembly.
Rename the OL version of ModelSetupWindow.*pp to OldOLModelSetupWindow.*pp. Shared the files from the CL projects. Combined the Source with Conditional Assembly.
SCN 4698, "XL2; New Clear Queue After, Prompt", added a prompt to ask what to do with the queue, allowing an operator to choose what to do.
This change is an enhancement to that. It will now only prompt on the second Manual Shear after there is something the Part or Hole Queue to clear.
The UART Status response was not reporting the Backup Status of the Tool Config Chain. This has been resolved.
When the F3-Set-Defaults in the System Information window was selected, Setup Configurations were being left behind for setups that were no longer part of a configuration. This has now been resolved.
Axis records are not allowede to be locked when the controller is in any Run Mode. The code was using the wrong chain (Setup Configurations) to return the Error Response. It is unlikely that it was causing any problem due to the shared base class code but it was incorrect and was fixed.
The front shear was originally written to mimic the operation of the Coil-End-Point feature only with an automated shear. Coil-End-Point does not activate unless there are enough parts to queue up to the Coil-End-Point.
Somewhere along the way, a bug or feature, was unintentionally implemented that would cause the Front Shear to still do a cut, even if there were not enough parts to queue up to the front shear location. This would happen only during Initialize Queue if there was a Scrap Length programmed. However, since it was not intentional, the front shear was queued with a negative target, the scrap that was added shifted all the good parts to the end of the blank that was cut by the front shear.
The following improvement was made. The front shear operation is not allowed to be added until Initialize queue has completed and any scrap that is required for the good parts has been added. Waiting to add the front shear then prevents the front shear from getting shifted by the scrap. This minimizes or in some cases will eliminate any scrap that the front shear may create when only a few parts need to be run that don't reach the location of the front shear.
If the user decides to cancel the front shear and program more parts, they can. The prompt puts the operator in full control. Since we always add the front shear operation, there will never be a case where the rollformer is left full of formed material due to a small order that doesn't reach the Front-Shear.