Description
The current Snap2Motion Software Version can be seen in the Help | About dialog. This numeric version number relates to the executable files for the installation. A suffix letter is associated with the installation file reflecting
updates to the installation that are not executables, such as additional examples or documentation changes. Support files such as standard.inc or modbus master files may be changed under suffix letter updates. Check
the list below to see if a particular concern has been addressed or contact Modusystems directly.
Version 2.18 - 20240925
Automatic controller detection based on the USB virtual port name has been restored.
File directories presented during Open Resources, Open Projrect, and Save are improved.
Plate editors can now be accessed by right clicking on the Console object list and selecting "Edit Selected Object". An Object Filter may also be selected from the same menu to reduce the number of objects shown for more convenient navigation.
Version 2.17 - 20240811
Now recognizes sub-version codes for OEM-2T to properly establish compiler conditionals for each form. ct_OEM_2T = 1 corresponds to the 1 MByte Flash 80 MHz version. ct_OEM_2T = 2 corresponds to the 512 MByte
80 MHz version, and ct_OEM_2T = 3 corresponds to the 512 MByte 71.99 MHz version running from the microcontroller's internal clock to accomodate an external spread spectrum oscillator for reduced EMI.
Includes 460800 baud network communication speeds for OEM_2T sub-versions 2 and 3 allowing for better command response times between controllers.
Snap2Motion is now built with a more modern toolchain that produces Snap2Motion with a flatter presentation style consistent with more recent Windows operating systems.
Plates are now opaque and show their final color on the Console tab.
Version 2.16 - 20231129
Correction to skip evaluation of nested compiler conditionals.
Version 2.15 - 20231015
Support for web viewers in plates, factory special software configuration.
Version 2.14 - 20230722
Permit constants to be used in describing absolute variables.
Version 2.13 - 20230613
Modifications to support ATSAME70 based controllers.
Version 2.12 - 20230314
Using the Remote Network Selection dialog now compels Snap2Motion to incrementally recompile the network component. A restart of Snap2Motion is no longer required to use an alternate network file.
The "Change By" block in the data area now operates for the OEM-2T configuration.
For the OEM-2T configuration there was a startup sequence that would cause the controller to not respond to a "Motor On" command. This has been corrected.
Version 2.11 - 20230306
Snap2Motion now evaluates the extent of peristent data storage and writes compiler directives to adjust data structures in the Flash Manager.
This makes the persistent data structure extent an evaluated and automatically generated property of the application rather than a settting in standard.inc.
Software packages that are check marked as not included in the project no longer appear in the Block Tab's More Blocks list. This removes the ambiguity of which package is which when there are number interchangeable packages with
the same name but only one of which is active at a time.
Version 2.10 - 20230302
Compiler changes to support flash memory use in 512VDC variant of the OEM-2T. Changes made to OEM-2T standard.inc reflecting new memory layout.
Version 2.09 - 20230212
Microcontroller variant supported for OEM_2T. Compile time conditional ct_OEM_2T evaluates to 1 for original microcontroller and to 2 for 512VDC variant.
Differences include clock rate, communication properties and flash storage. The factory standard file references the ct_OEM_2T compiler conditional to include appropriate software elements.
Version 2.08 - 20220117
Compare signal support restored for MAC controllers.
Version 2.07 - 20220117
The block find navigator has been changed to always stay on top.
Version 2.06 - 20211229
Detection support for networked controllers has been extended. Use the Detect button the setup page to identify controllers and related axis IO resources for allocation.
Version 2.05 - 20211030
Paste menu items on local menus are disabled until a Cut or Copy operation has been performed to provide something to paste.
A Block Find feature has been provided to search a project for a specific type of block. Details of use can be found in Find Menu Item .
Version 2.04 - 20211011
Improvements have been made to the Detect button on the setup page for the OEM-2T family of controllers. Networked controllers now report their resources to Snap2Motion for use in setting up named resources and axes.
Color selection for plates is improved to allow specifying a Windows systems color or a specific color. Any custom colors defined while working on a project are saved as part of the project.
In specific situations, such as including a network file into the project, the Compile-To-Flash property will be configured by Snap2Motion automatically.
Support has been provided for identifying the OEM-IO.
Version 2.03 - 20210804
Added TPlate.SaveImageToFilename command allowing an image drawn by Snap2Motion to be saved. The Block version is in the green graphics category as "Save Image"
In the block use a File Save dialog is produced to identify the name for the file.
Disappearing expression problem solved relating to placement of expressions in assignment statements.
Block Copy/Paste operation corrected for multiple block copies.
Issue with block expression cutting was corrected.
Problem related to resizing the application in Console mode, changing to the Block Tab, and then altering the application size was corrected.
Some of the example programs have been modified to have an AutoTest procedure expressed in text programming.
This procedure simulates human interaction with the example program for the
purpose of regression testing. It's not important to inspect or understand the Autotest procedure to benefit from the example.
Version 2.02 - 20210513
Modbus_Communication software package for Modbus RTU updated for persistent modbus objects and selection for identifying the port. After placing the component into an application and running compilation will stop
requesting a choice be made about which ports should be used. After selecting a port save the project and and press "Play" again.
Standard.inc files now have controller family compiler directives to aid in sharing more software components across controller families.
AutoTest command line parameter available to begin an AutoTest procedure, if present, in an application.
This feature is mainly used for in-house regression test procedures.
Version 2.01 - 20210320
Output readback status corrected for MMC.
Copy | Paste operations on nested block expressions corrected.
An unnecessary yield was removed from the else condition of block-described if..else statements.
Closed Loop Software Packages for MMC-3T-3ENC and MMC-T are provided.
An MMC Modbus Master Software Package for use with RS232 and RS485 is available.
Conditional compilation now supported to multiple levels. Value based conditional compilation with comparisons now supported for constant symbols.
Multiply operations on literal integer constants larger than 16 bits is now properly handled.
Version 2.00 - 20210307
Offline Programming - If a controller is not found a choice is offered to work offline. Offline Programming allows for compiling the project to confirm there are not syntax mistakes. The controller type is chosen manually allowing for various product types and related
resources to be available even if that particular controller is not connected. Offline Programming does not permit execution or any console interaction. To connect to a controller exit Snap2Motion and restart with the controller attached.
Remote Network Selection - A choice can now be made regarding the type of remote network including Animatics Smartmotors or the Modusystems remote controller protocol. If the network type is not know a dialog is shown to make a choice. An alternative choice can be made selecting
Configure | Advanced | Remote Networks.
Plate properties have been changed to support multiple screens. Child plate properties now include "Is Initially Shown" as well as "Is Attached". This allows a Snap2Motion project to have attached, but hidden, plates that can appear when popped up such as tabbed form HMIs.
The Grahics Block category now provides plate Pop Up and Close commands to support screen manipulation. Refer to the Tabbed Screen example and the Popup Screen example in the Blocks example directory.
Version 1.98 - 20201201
There is now a network protocol file choice when detecting remote controllers. The choice can also be made from the menu choice Configuration | Advanced | Remote Network.
Improvements made in presentation of remote controller resources in Setup dialogs
Version 1.97 - 20201122
Changes made to insure nonconflicting persistent indexes.
Version 1.95 - 20200528
Corrections made to the path in front of some blocks that are located in different packages than the block list.
Correction made to prevent unincluded packages from providing block list content.
Correction to prevent inclusion of event blocks that are on the palette instead of the workpage.
Version 1.94 - 20200402
Saving a project retains the current view and location within the project so when the project is opened that view is restored. This permits have a project open to a specific place, such as a configuration setting block list, to make it easier to access that list.
Version 1.93c - 20200327
Refined Ascii Command documentation.
Digital IO options IOH and IOL are described.
Communication Matrix tables included explaining what protocols are available on which communication methods.
Instructions provided for identifying an IP address
Version 1.93 - 20200319
Added Ascii Commands as a Method Of Use and related preliminary related documentation.
Added Joystick Axis Software Package and related joystick wiring information.
Added a more general method of providing list text and statements when Blocks are being constructed from text described procedures and functions.
Corrected redundant component copying when plates are selected and copied in a project.
Version 1.92 - 20200310
Improvements were made to form popup and attachment behaviors. Child forms remain on top of parent forms. Closing a form closes related child forms whether they are popup or attached.
AutoUpdate routines maintaining display controls on child forms are terminated prior to child forms closing. If a form is asked to close the CanClose routines in related child forms are also called to insure all forms that will be closed have the opportunity to block the closure.
The Task Monitor remains in front of the Snap2Motion application and does not sink behind.
Single line type definition aliases are now supported for singles and doubles allowing for late-binding of numerical resolution. In conjunction with Conditional Defines this permits selecting numerical resolution at compile time.
Version 1.91 - 20200301
Included IMC family of controllers.
Resolved incorrect "Insufficient Memory" notification
Version 1.90 - 20200225
Plates that were not included would still show their controls. This has been corrected so that those controls are concealed.
Version 1.89b - 20200217
Additional Help dialog, which appears when reporting an error and suggesting documentation to read, now stays in front of Snap2Motion and does not sink behind.
Version 1.89 - 20200217
This "unified" version of Snap2Motion supports all of Modusystems controller families. Current version MAC controllers and all others are supported with USB.
Older MAC controllers and MMC family controllers that have swapped the Snap2Motion port for the host RS232 aux port are supported over RS232 with a port selection choice in the Configure menu. If Snap2Motion cannot identify the type of controller connected, because of
older firmware, a dialog will be shown requesting the user to identify the controller type. Updated firmware answers this question automatically.
Corrections made to properly abort if controller communication cannot be established
Checks are now made to insure a language reserved word is not used for an object name.
Corrections made in plate form alignment so that an attached plate is constructed at the proper location on it's pop-up parent form.
There is a Menu Reference Chapter explaining all of the menu choices