LogicLab releases: Difference between revisions

From Axel Public Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 9: Line 9:
* '''Declare arrays with start index different from zero'''
* '''Declare arrays with start index different from zero'''
:- The lower bound of arrays can now be freely chosen, instead of zero
:- The lower bound of arrays can now be freely chosen, instead of zero
* '''Time and duration data types'''
:- Full support for TIME, LTIME data types


== LogicLab rel. 5.12.0.x ==
== LogicLab rel. 5.12.0.x ==
Line 16: Line 18:
:- Live-debug with all values printed inside code, beside each variable
:- Live-debug with all values printed inside code, beside each variable
* '''Support for LREAL and LINT on x86, x64, ARM (both ARM32 and Thumb2)'''
* '''Support for LREAL and LINT on x86, x64, ARM (both ARM32 and Thumb2)'''
:- Support for extended 64bit types
:- Support for extended 64bit types (LREAL, LINT, ULINT, LWORD)
* '''VAR_IN_OUT as references'''
:- Optional configuration for passing VAR_IN_OUT as references (standard for IEC61131-3)
* '''Direct bit mapping with datablock location'''
* '''Direct bit mapping with datablock location'''
:- Allow to specify a BOOL variable directly with a physical location, e.g. %MX10.2.3
:- Allow to specify a BOOL variable directly with a physical location, e.g. %MX10.2.3

Revision as of 15:28, 22 January 2020

This page reports the LogicLab revision history with the list of the main features implemented. The full list of the modifications of each version is available in the corresponding release notes.

LogicLab rel. 5.13.0.x (BETA)

  • WSTRING type support on x86, x64, ARM (both ARM32 and Thumb2)
- Support for wide strings in UTF-16 format
  • Dynamic tasks
- Tasks can be dynamically added in LogicLab
  • Declare arrays with start index different from zero
- The lower bound of arrays can now be freely chosen, instead of zero
  • Time and duration data types
- Full support for TIME, LTIME data types

LogicLab rel. 5.12.0.x

  • x64 code generation
- Support for native x64 code generation
  • New live-debug mode for ST code
- Live-debug with all values printed inside code, beside each variable
  • Support for LREAL and LINT on x86, x64, ARM (both ARM32 and Thumb2)
- Support for extended 64bit types (LREAL, LINT, ULINT, LWORD)
  • VAR_IN_OUT as references
- Optional configuration for passing VAR_IN_OUT as references (standard for IEC61131-3)
  • Direct bit mapping with datablock location
- Allow to specify a BOOL variable directly with a physical location, e.g. %MX10.2.3
  • Bit access on ARM
- Support for direct bit access, e.g. var.3
  • PLCOpenXML import/export
- Import of IL, ST and LD. Export of IL and ST
  • Watch window optimization
- It is now possible to put in watch very large structures and arrays
  • New Build folder
- Save all output files of compilation in a separate "Build" folder
  • Symbolic array size
- Support for dynamic array bound using a symbolic constant
  • Multiple files project
- Each POU can be saved in a different file, to improve usage of version control systems
  • Based on VisualStudio 2017
- Now based on the new C and MFC runtimes

LogicLab rel. 5.10.0.x

  • Auto watch of variables
- Watch tab is added both to global and local variables view to display variables values.
  • Watch window optimization
- Only visible items are effectively read in the watch window
  • Report view of global variables
- Summary view of all global variables, without groups

LogicLab rel. 5.8.0.x

  • RO folders
- Worskpace folders and their content can be set as read-only.
  • Library editor mode
- Project tree can automatically generates libraries from workspace folder. See library generator page.
  • Autodeclaration of variables
- The auto-declaration feature lets you to declare a variable when its being used on ST, FBD or LD editor.
  • Dark GUI theme
- A dark theme color scheme for the IDE.
  • Single workspace tree (including definitions)
- Both PLC objects and all user-defined data types are represented on the single workspace tree.
  • Code Navigation
- By pressing F12 the IDE jumps to the definition of the selected object.

LogicLab rel. 5.6.0.x

  • Implementation of next-step debug for ST, FBD, LD languages
- When a breakpoint is hit, you can now step through the code at one instruction at time
  • Added LREAL support for ARM and ARM Thumb architectures
- Double precision LREAL format now available on ARM (requires runtime upgrade)
  • VFP2 support for ARM processors
- hardware floating point support for ARM (for both REAL and LREAL) (requires runtime and catalog upgrade)
  • Auto-declaration of variables for ST language
- Automatic prompt for declaration of new variables for ST language when typing
  • Go-to symbol (preliminary release)
- New IDE command for code navigation (Shift+F12, toolbar). Allows to jump from a symbol usage to its definition

LogicLab rel. 5.4.0.x

  • Textual editing of variables declarations
- Variable declarations can be edited using either the 'classic' table view or the new variable text editor
  • Debugging of functions and methods
- Local variables of functions and methods can be watched when in breakpoint inside the function. Also triggers can now be used inside functions

LogicLab rel. 5.2.0.x

  • Complex constant variables initialization
- Constant arrays, structures and user defined data types in general can be initialized
- Initialization syntax as defined by the IEC 61131-3 standard
  • Refactoring function
- Change all instances and usages of an element (variable, POU, user type, ...) in the whole project

LogicLab rel. 5.0.0.x

  • Expression in FBD language
- FBD blocks can have ST expression as input
- The same function is already available with LD editor (since rel. 4.2)
- New 'modern' style for the LogicLab framework.
- Completely new toolbars icon set.
- Support for custom application 'skins'.
  • Custom image for POUs
- Each user defined POU can have a custom image (support for bmp, png, gif, jpg, tif formats).
- The block image will be shown in the LD and FBD languages and in the block description (property view).
  • SFC editing improvements
- SFC editor offers now both editing modes: manual and automatic.
- Added functions for automatic movement and placement of SFC blocks
  • SFC transitions with expressions
- ST expressions can be used as transition code
- The ST expression can be entered in the 'Transition properties' dialog in addition the the existing choiches: variable, constant and code
- This feature simplifies the SFC source code editing

LogicLab rel. 4.4.0.x

  • Object oriented programming (X86 only)
- Implementation of Object Oriented features as reported in the IEC 61131-3 standard rel. 3.
- Object oriented features applied to function blocks (methods, inheritance, interfaces).
- Inheritance and polymorphism features.
- Interfaces (definition, inheritance, usage).
- Each block can now have an hypertext (HTML) description.
- Support for images and full HTML text formatting features.
- New 'Edit block property' window for the editing of the block documentation/description.
  • Auto-creation of variable in LD editor
- Automatically create a new variable when you type its name
  • Import whole library function, and folder structure in PLCLIB
- Import all the library object and its structure under a single folder, to modify it and export it again
  • Support for Freescale DSP56800E core code generator
  • Support for Motorola PowerPC code generator
  • New tree library view
- Libraries are now displayed in a separate view as a tree (similar to project workspace)

LogicLab rel. 4.2.0.x

  • Symbols cross-reference dockbar
- Graphical interface for cross-reference navigation
  • Copy and assignment complex objects (array, structures, ...)
- Can directly assign complex objects to copy them, as for simple types

LogicLab rel. 4.0.0.x