TECO - Automation - Mosaic - integrated development package for PLC Tecomat conform with IEC 61131-3

 

Mosaic - integrated development package for PLC Tecomat conform with IEC 61131-3

Edit LD- ladder diagram
FBD - functional block diagram
ST - struktured text
IL - instruction language
CFC - continuous flow chart - advanced graphic programming
Simulation Built in 100% simulator of PLC, Simulation of operating panels
Debug Tools Single-step, tracing, breakpoints, PanelMaker, GraphPanelMaker, GraphMaker, PIDMaker
Archiving Full documentation can be saved in internal memory in the PLC protected by Password
Vizualization Build in WebMaker for easy and quick generatrion of internal user web site, on-line communication with SCADA Reliance
Operating systems Windows 8, Windows 7, Windows XP, Vista (32 i 64bit)
Target systems Foxtrot, TC700, SoftPLC, TC-400/500/600/650, TR-050/200/300, NS950
 

Comprehensive development tool for programming both common and demanding Tecomat applications. Mosaic enables convenient program creation and debugging, extensive projects involving a large number of control systems or remote I / O modules. Mosaic use a number of modern technologies. Environmental architecture and its individual instruments comply with IEC61131-3.

Integrated development package for low end and high end application of PLC Tecomat. Mosaic enables easy writing and debugging programs for single PLC or projects with multiple PLC in the network.

Other SW manuals and libraries | Pricelist

Ord. numberName, Description
TXF 686 10.10 Mosaic Lite (free)
TXF 686 11.10 Mosaic Compact+ (USB)
TXF 686 12.10 Mosaic Profi+ (USB)
TXF 689 90 Mosaic Single licence Foxtrot
TXF 689 91 Mosaic Single licence TC700
               History of Mosaic development environment versions

verze 2018.1 SP1                                                      2018-03-13
--------------------------------------------------------------------------------
Webmaker
* fixed loading of access levels in the Access settings dialog

SelectPLC
* added support for pulse length control for modules C-JC-0201B a C-JC-0006M

version 2018.1                                                        2018-03-09
--------------------------------------------------------------------------------
* option to select configuration tool (SelectPLC) or I/O Configurator when starting new project
* files for TecoApi and iFoxtrot are always generated to prevent old file with invalid information from being kept in PLC
* added ability to import and export global settings and return to their original state
* added time to the name of package for Project loader and project group archive

I/O Configurator
* new version of descriptors
* improved automatic backup when changing configuration
* improved fixation of values
* optimized view of data from CIB
* fixed loading configuration from PLC
* optimized communication
* global option to suppress handling of I/O modules
* option to disable changes of configuration
* possibility to copy variable names from the process data window
* fixed switching of display format for arrays
* bug fixes

Datalogger
* optimized size of configuration file

IEC Manager
* code competition also offers enumerations
* removed time hazards during opening of a project (may cause instability on powerful computers with Windows 10)
* syntax error detection when type is omitted with initialization variable
(e.g. myVar: = 0;)
* restored VAR_GLOBAL RETAIN view in system variables
* removed second showing of the dialog box to add global variables (Ctrl+D) when the global variations file was closed
* file for global variables is added immediately when creating a new project (ensuring the correct file order for the I/O Configurator)
* added missing arrays in the map of user registry, defined in the mnemocode with a dimension defined by a constant
* added shortcut Shift + Del for removing a library
* change of timing during closing of the application for more graceful closing of the environment

CFC
* blocks with EN/ENO are displayed as gray when they are not active
* correction of the debug preview, when the known boolean value could be replaced with ! indicating an unknown value
* fixed error when the address of variable passed by reference was interpreted as a value
* improving the behavior of disabled networks

Webmaker
* fixed alternative page dimensions for a group (was created smaller,
unique page numbers for refresh of browser cache was missing)
* fixed the camera object to load the first snapshot immediately after loading the page, not after the time for refreshing image elapsed
(allows you to use MJPEG as a stream with zero refresh time)
* added direct paste of objects (Ctrl + Shift + V), inserting objects into a page on the original position, not as a floating selection, which the user must place
* added option to set names and passwords for TecoApi
* user files from the import subdirectory do not change the date and time each time the compilation is done
* optimized communication

SelectPlc
* optimized communication

PanelSim
* fixed incompatibility of setting with old projects

Compilator
* fixed inadequate type check in assignments
* fixed hazards in the ELSIF construction
* accelerated translation
* added check of assignment of a constant to an enumeration outside the enumeration range (USINT)
* enumerations can only be assigned to a variable of USINT type
* added the {PUBLIC_API} directive for TecoApi
* fixed bug in compilation of complex construction where in FB field, the array of elements are again FB from field of FB
ArrayFB [0]: = ArrayFB [ArrayFB [2] .Index]
* fixed compilation error when index of array is expressed by pointer
Array1[0]: = Array2[pStructure^.index];
* added {AUT_CONVERSION ON} to enable automatic conversion between types,
{AUT_CONVERSION OFF} will stop automatic conversion
* returned compatibility with overlapped variables used in old code written in mnemocode
* fixed compilation error of a project without libraries, when changes of the first file was not detected during fast translation

Firmware Updater
* new version of descriptors
* new way of updating

version 2017.2                                                        2017-05-25
--------------------------------------------------------------------------------
* option Build all could delete a machine generated file (caused by dot in the project name)
* improved I/O Configurator behavior when double click on a module
* improved Mosaic Updater behavior when an update server is not available

IECMan
* changed keyboard shortcut to delete libraries (original shortcut wasn't working)
 
Simulator
* Fixed saving of empty attribute  in fcComposeXMLtag

version 2017.1                                                        2017-05-05
--------------------------------------------------------------------------------
* pub export files are finished with CRC16 - allows PLCComS to check for errors
* braces in comments no longer cause problems
* fixed state when a hardware definition file (hwc) was missing when archiving a project with I/O Configurator
* option Build all clear the Sysgen directory of unnecessary files (smaller project size)
* files from the PLC are downloaded to the Root directory that is used by simulator (originally downloading was directed to the SendRoot directory that is sent along with the code to the PLC)
* descriptors and update directories are moved to Program Files
* projectLoader package includes a filelist that allows better content control
* fixed write to the databox using the Evaluate/Modify window for addresses over 65536
* option to convert project from HW configuration (SelectPlc) to I/O Cofigurator
* option to change strict registry allocation control in translator options
* fixed long time to establish USB connection
* fixed exception for Windows' option for non-Unicode programs set to Russian 
* support for firmware versions 10 and higher

Compilator
* Added __IECFLAT and __IECFLATTYPE operators in mnemocode for PanelMaker (fix problem with array indexes)
* added directive {PUBLIC_IFOX}. Variables with this directive are exported to iFoxtrot.pub file used by iFoxtrot application.
* fixed auxiliary variables registration for the edge triggered contacts in combination with SEL and MUX fuctions
* added directives (OPEN_UP} for functions GetVarValueByName(), SetVarValueByName() and {TRACK_ADR} for function GetVarNameByAdr() from SysLib library

LangMan
* added export/import for translation in Microsoft Excel
* simplified export file format
* option to choose a language by its code (independent of the language order)
* added code for Chinese CHN

PlcNet
* fixed an error when the first item of type BOOL in a frame was not byte aligned

PanelMaker
* improved arrays support
* integration with the I/O Configurator

SelectPLC
* C-RM-1109M support added

Webmaker
* automatically checks and corrects the size of the cached image
* non-breaking space is replaced with   sequence for UTF-8
* fixed detection of a variable address change (the change might not been detected if a canvas object was on the page)
* margin parameter also affects the right and bottom of the page
* image from a camera doesn't start to load until the page is completely loaded

Simulator
* added support for {TRACK_ADR}

version 2016.2                                                        2016-06-23
--------------------------------------------------------------------------------

* reduced memory consumption
* reworked opening of project - less flickering
* libraries are precompiled on project opening
* empty banks in window Watch are stored
* fixed display of long strings in hints 
* fixed processing of absolutely positioned arrays of BOOL in the online changes
* add a registers ranges for CPM-I and CPM-J
* help made clearer

* added beta version of TecoUpdater
* added beta version of IOConfigurator
  
Compiler
* allowed types BYTE, WORD, DWORD, DINT, UDINT in CASE statement
  
LangMan
* Support for searching and replacing texts 

SelectPLC
* support for new units C-EM-0401M, C-DM-0002L-10V, C-RS-0200R
* fixed generation of #module for UNI connection
* fixed generation of PWM for IR-1980
  
IEC manager
* during an online change variables are checked even if the change of the I/O configuration don't allow online change (more information for users)
* fixed name of TYPE node in libraries
* fixed bug during cloning of instances of structures in the case that project contains a library with types definitions only 
* support of VAR_INPUT/OUTPUT for IOConfigurator

GPMaker
* adjusted loading of windows position so that the suit multi-monitor systems
* foreign files in directories generated for display are ignored

GraphMaker
* support for analyzer in CPM I and J

Webmaker
* added object embedded web page
* objects rectangle, dynamic bar and rectangle with color controlled by variable can work as a link to other page   
* refreshing of values in the input fields stops when the field is focused, not after first keystroke (easier editing on Android devices)
* fixed editing of multiple drawing canvas objects
* a new algorithm for calculating the size of the input fields to better match the display on the operator panels and web browsers
  (in existing projects is the old algorithm set as a default, enabled by option "field sizes compatible with version 2015"
* dialogue to remove unused images can delete all at once
* line graph respects settings GFILL_STYLE_FRAME and outline entire area
* editing area can be scrolled using the mouse wheel
* added copying of images associated to the drawing canvas
* added generating of projects for operator panels in UTF-8 
* generating of a set of constants with page numbers for operator panels with a control structure
* added error message if canvas control structure is missing or not valid  
* added error message if the number of variables is exceeded when generating visibility
* omitting spaces in variable names (important for operator panels)
* fixed processing of functions GC_SetTextStyle in the drawing canvas with set virtual dimensions
* fixed function for drawing the axes to the canvas. Newly distance of the text from the axis respects the virtual size of the canvas
* fixed generation of multiple images from the camera without the variables used visibility
* fixed unreleased memory in the image and variables lists
* the maximum length of the communication variables is checked
 
Simulator
* added processing the empty structure in JSON
* added support for encryption using SHA256 (SYS 85)
* added support for parsing of long text in xml (SYS 82)
* added support for transcoding UTF8 string to CP125x (SYS 85)
* fixed size of memory for models C, G, K, L
* added support for user dictionary (SYS 87)
 GetVarValueByName(), SetVarValueByName(), GetVarAdrByName() a GetVarDescByName()
* handling of damaged JSON format

version 2015.4                                                        2015-06-22
-------------------------------------------------- -----------------------------
* Fixed problem when comparing file names containing national characters
* Fixed displaying a #table defined as an array 
* Fixed initialization of nested structures in #table for the upcoming configuration tools
* The first version of the tool LangMan for handling of multilingual texts
* Fixed bug in PLCnet caused by incompatibility of .pux V2
* Fixed bug where the values ??of the variables do not appear on the input pins of boxes in LD and FBD 
* Default timeout for obtaining a list of the PLC via TecoRoute is set to 5000 ms, when there is timeout greater than 5000 ms in connection to PLC settings, it's used the greater one
* Date and time of file creation is not taken into account when comparing files during sending to the PLC
* Export file PUX can generate versions 1-3
* Fixed incompatibility with older versions for PUX files 

Webmaker
* Removed attribute format in the saved object description (attribute was complicating comparison of files)
* Added enabling of save button after changing parameters of a group of pages
* Omitted refresh of page after loading (was slowing down the transition between pages while editing)
* Fixed a case where the object image from the camera without the conditional visibility could cause an error in the script

SelectPLC
* Added support for iGlass design

Simulator
* Fixed a bug when opening a nonexistent file for reading  

version 2015.3                                                        2015-05-06
--------------------------------------------------------------------------------
* fixed error in the map of variables (variables with absolute position were missing) - important for online changes!

version 2015.2                                                        2015-04-29
--------------------------------------------------------------------------------
* fixed backup of PLC memory/Databox
* fixed displaying of structure in single line when structure contained BOOL (list of members was incomplete)
* fixed modifying of BOOL variables in Evaluate/Modify window 
* fixed PLCnet bug - PLCnet didn't recognize types TIME_OF_DAY and DATE_AND_TIME
* fixed error, when .mpr file contained empty line filed with spaces - caused problem during opening project group
* fixed search of line by code offset (error occurred when searching in mnemoce files)
* fixed communication error that prevent connection to PLC without FLASH memory
* fixed displaying of array of pointers - Watch window and hint with variable value
* fixed bug in Watch window when there was an object bigger than 64kB. It may cause program to crash.
* added error report during establishing of communication 
* PUX is possible to export in version V1 and V3 (version V2 was abolished)
* changed behavior and dialogs during removing project from project group  
* added option in Watch window to display alternative data format
* added keyboard shortcuts for CFC POU interface editor
* #def of absolute address removed from .map file 

IEC Manager
* fixed estimation of STRING if its size is defined by constant
* fixed estimation of array size if it is defined as data type
* show symbol definition extended to programs
 
Webmaker
* camera image is not refreshed when the element is hidden
* revised strategy to avoid loading the old pages from the browser cache
* added code page UTF-8 for STRING variables (doesn't work in simulation yet)
* fixed paste from clipboard for STRING variables for code page CP-1254 
* fixed selection of page in alarm settings 


Graphic PanelMaker
* fixed length for STRING of 255 characters

ST compiler
* Result of function can be used on left side of expression
* Function ADR() returns also address of function
* Result of function is set to implicit state in the same way as VAR items

Simulator
* instruction JMI and CAI modified to previous version (accumulator is not modified)
* all breaks are cleared during HALT mode
* added handling of POW function when base is zero and negative exponent (result is NaN)
 
SelectPLC
* fixed forcing of inputs in I/O settings

version 2015.1                                                        2015-03-10
--------------------------------------------------------------------------------
* prerelease version

version 2014.5                                                        2014-12-19
--------------------------------------------------------------------------------
* Revised window Watch
* Revised generating of PUBLIC
* Reworked the archivation to PLC
* Reworked archiving of memory / Databox of PLC
* Automatically set the context by the cursor in the active editor
* Improved the behavior of windows Evaluate / Modify
* Ignoring files starting with a dot (temporary files of Google Drive)
* Added search by offset in the program machine code (for offline search by error offsets)
* Optimize compilation of initialization for primitive types
* Highlighted tab of selected window
* Support for launch on an external monitor
* Corrected contextual menu on negative coordinates of multi-monitor configurations
* Fixed loading of long lists of PLC at TecoRoute

SelectPLC
* Support for new units C-IR-0203S, C-IT-0202S, C-WS-0000R-iG,
                           C-WS-0200R-ABB, C-WS-0400R-ABB, C-AQ-0005R,
                          
* Support for new OEM CPM and units SR201, SR401, SR402

CFC
* Corrected function for detection of array elements for the creation of auxiliary variables in the CFC
* Fixed obtaining type when browsing blocks of input / output type ANY
* Fixed for obtaining type of array element

IEC Manager
* Size of the fields determined via new interface - eliminates the problem of determining the size of an alias to an element of array

Graphic PanelMaker
* Added ID-22

GraphMaker
* The structure smaller or equal to 4 bytes can be tracked as byte, word, or long in the analyzer

Webmaker
* Fixed bug when generating elements for setting values without a set picture for the idle state
* For graphic panels objects with negative coordinates are generated at 0,0
* Adjusted multistate images loading - accelerated
* List of objects - fixed move closer / farther, remembering the highest item
* List of objects - added ability to copy
* Keyboard shortcuts to move closer / further
* Adjusted selection of page for alarms
* Corrected writing variables to the transition to another page (in some cases write wasn't performed) fix is for simulations and webpage script
* Corrected generating of encrypted passwords
* Added object Drawing canvas
* Change in generating of scripts, so changed script won't be downloaded from browser's cache

simulator
* Error handling when parsing XML from the data logger (missing definition of the control signal Event collection)
* Added support for a new way to initialize a variable that does not use #table
* Change the version number of the simulator for Mosaic (to V8.4)
* Completed a simulation function sysWebServerInfo
* Support for function GetChanDesc() added for CH3, ..., CH10 (library ComLib)
* Fixed SYS 84 (supporting work with DataBox) for the case where the incorrect address is entered 
* Added support for encryption using AES-128 CBC, RC4, Base64 SHA1 and (SYS 85)
* Added possibility for formatting STRING in function PLC_printf 
* When storing a variable of type STRING to a csv file in the datalogger
  is respected specified number of characters + changed restriction for
   STRING variable size (now it is max. 255 characters)
* Instructions JMI, JMI L, CAI and CAI L push the accumulator
   one step back (accumulator is in the same state as
   after instruction JMP / JMD / JMC L, CAL / CAD / CAC L, etc.)

ST compiler
* Added local STRING constant

verze 2014.3                                                          2014-04-10
--------------------------------------------------------------------------------
* Connection is closed in case that connected PLC is in BOOT mode
* Faster response from the TecoRoute service for some network cards
* TecouRoute credentials can be removed from the archive
* Fixed a bug where there was not generated initialization for online change after the compilation of already compiled project without changing source code
* It is possible to use the full length of 10 character for names and passwords to the PLC
* Option to enable initialization of variables stored inside the program code (for projects where there is error: Not enough memory for symbol tables)
* Fixed bug when sending data without EPSNET UDP header via Ethernet
* Import of KNX BAOS configuration from ETS4
* Fixed manual input of variables in Evaluate/Modify

Select PLC
* Multiple UNI connections and multiple modules SC-7104 allowed for CP-7007
* Added support for pro R-AQ-0001R
* I/O settings shows variables above %R65535 correctly
* Option to switch off debug mode in HW configuration

CFC
* Error message when it is not possible to solve the circuit caused by linked EN/ENO conditions from different sources
* Fixed bug when opening a completely blank diagram

IEC Manager
* Corrected type of alias for element of structure of fields
* Improved sorting by memory location

Graphmaker
*  Tooltips for axis contains names of merged axis

Webmaker
* Tightened control for illegal characters in names and passwords
* Option "Edit field use proportional font" is enabled by default for new projects
* Removed limit of 250ms for delay between page updates
* Added CSS Style forcing the browser to use the specified font instead of the system one
* Initialized style for two-state image and element for setting the value if there is no picture
* Implementation of two-state image and element for setting the value  is realized with div instead of input['select'] ( resolving differences in display by different browsers )
* Changed non-zero value test in the XSLT transformation from > to !=
* Fixed "edited flag" for the values with limits
* Updated templates of login/logout dialogs for user modification

Version 2014.2                                                        2014-02-03
--------------------------------------------------------------------------------
* Fixed error when creating new project

Version 2014.1                                                        2014-01-24
--------------------------------------------------------------------------------
Select PLC
* Added support for R-OR-0001W, C-WS-0200R-Obzor, C-WS-0400R-Obzor, C-OR-0011M-800, C-JC-0006M, C-JC-0201B, C-LC-0202B

Backupmaker
* Fixed restore of an archived project from PLC

CFC
* Fixed initialization of backward connections
* Remove unwanted insertion of block name in the header of graphic editor
* Removed forced restore when loading CFC scheme
* Fixed garbage collection for pasting objects

IEC Manager
* When creating a variable, size of string is accepted

Webmaker
* Fixed compiling of XMZ file with place holders
* Fixed missing delete of temporary file creation for XMZ file
* Fixed a response to double-click in debug mode when group is locked

Simulator
* Fixed a bug in the calculation of sin(LREAL) and cos(LREAL) for negative and zero arguments
* Added support for JsonLibEx (SYS 82) - parsing JSON document
* Fixed handling of data type STRING[xx] in Datalogger
  (user string dimension, default STRING worked properly)
* Added support for fce CloseAllFiles() and CountOpenFiles()
* Modified initialization ROOT_DIR in the RootDirCreate()
* Fixed editing of variable type DT on display ID-14 for the year > 2037
* XML parsing fixed limit on the max number of attributes (in support of library XmlLibEx)
* Added support for function GetChanDesc() (Library ComLib)
* Fixed support for working with DataBox for CPU L when address of the variable is higher than %R65535 (requires DataBoxLib v15)
* Fixed function DirOpen() - in the case of an empty directory returns INVALID_HANDLE
* Fixed parsing xml file for datalogger
  (error in parsing the attribute " Hst" of elements Change, Hi3, Hi2, Hi1, Lo1, Lo2, Lo3)
  (error in storing Signal collection with disabled Debug parameter)
* Fixed PID and CNV instruction simulation for address of variables higher than %R65535 (CPU L series)


Version 2013.3                                                        2013-10-23
--------------------------------------------------------------------------------
* TecoRoute driver updated
* Updated drivers for hardlock for Windows 8.1

Select PLC
* Both CIB lines made available for CP-1001
* Added support for CR-Q0400, CR-Q0600

CFC
* Fixed an error when backup CFC file was used
* Improved stability when creating CFC schemes

IEC manažer
* Fixed sorting of programs when "Sort by memory location" was chosen

Webmaker
* Fixed an error where there wasn't possible to insert "Dynamic bar" after inserting "Rectangle with color controlled by variable"
* Added option to set the delimiter of random numbers when displaying picture from the camera

Simulator
* Fixed support for XmlLibEx library

Version 2013.2                                                        2013-09-30
--------------------------------------------------------------------------------
* Simplified Preference panel in the Project manager
* Dialog Evaluate/Modify doesn't permit changes when programs are different
* In the editor, tag number 0 can be used
* It's possible to safely run multiple instances of Mosaic
* Suppressed warning when multiple instances of Mosaic are executed
* Adjusted the behavior of Find/Replace
* Waiting for unlocking the communication channel is display when needed
* Library Explorer can display all available versions of the libraries
* The choice of online project changes is taken in account in batch processing
* Fixed unwanted changes to simulator working directory
* Update of libraries also works for MJF
* Added context menu item "Add to watch" to all editors
* Handled timeout of communication during calculation of online changes after program compilation
* Value of the variable is also updated in the case when it is selected with mouse in the drop-down menu in Evaluate/Modify dialog
* Old HW Setup dialog was suppress (it might be opened for new CPM in some cases)
* Go to definition of variable (Ctrl + click) protected against unintentional start when copying blocks
* Fixed bug generating map of variables in the case when an array of structures containing one element which contained array of bool within the programming organization unit

CFC
* Fixed creation of auxiliary variables
* Removed debug function for EN/ENO networks producing undesired popup window
* Number of input of block can't be decreased if there are connected variables to the inputs

SelectPLC
* Corrected name C-RC-0003S to C-RC-0003R
* Added support for C-DM-RLC-0402 and C-VO-0001
* Fixed bug in dialog Accessories
* Fixed a bug where a wrong aliases were generated after opening of project

IEC manager
* Fixed problem with an alias on ENUM
* Fixed selection of instance of variable if it was POU
* Fixed initialization during online change if a block contained pointers

Webmaker
* Fixed generation of two-state image, with the read-only flag
* Fixed file communications
* Fixed downloading files from the PLC for Picture controlled by variable object
* Fixed saving of page during cancellation of debug mode in order: first Webmaker, second Environment.
* Fixed editing of multiple images with preset hypertext link (link has been rewritten to index.xml)
* Creating undo after using keys to move an object
* Reworked handling of the camera image. It's possible to use multiple cameras on one page
* Aligns new objects to grid
* Display real coordinates when pasting objects
* New default favicon
* Changes of XML - default values?are "?". Added element for name when accessing via TecoRoute
* Changes of XSL - accepting names when accessed via TecoRoute
* Content-Length and Connection, which are added by browser, were left.
* Change of generating the visibility of input field with its own submit button, solves impossibility to edit field hidden under the second field
* Reworked the visibility of the double-state image and element for setting variable value to avoid the hidden one capturing mouse clicks
* The element for setting variable value has default value of 1
* Adjusted locking the group so that there are still tooltips for objects
* New feature tooltip added to all objects
* Rectangle, Dynamic bar and Rectangle with color controlled by variable may have hypertext links

Graphic PanelMaker
* Fixed bug that had prevented creation of files when compiling the panel and running simulator
* Added panel ID-21

GraphMaker
* When exporting to wmf the order of axis in legend is maintained
* Change default absolute limits from 0-100 to maximum
* Fixed permanently displayed "hourglass" cursor after error during opening of a chart

Simulator
* Fixed modifying of DATE_AND_TIME variable at panel ID-14 for years greater than 2037

version 2013.1 SP2                                                    2013-04-22
--------------------------------------------------------------------------------
Webmaker
* Fixed generation of read only double-state images
* Fixed function Purge unused images (images used as page backgroud were considered to be unused)

SelectPLC
* Fixed generation of SC-1102

version 2013.1 SP1                                                    2013-04-12
--------------------------------------------------------------------------------

* Wherever is it possible input for new value of variable is selected in the Evaluate/Modify window
* Cancel button added to the request for type of PLC restart
* Fixed hiding of the Data window when displaying Accumulators or Memory
* Fixed unwanted text scrolling during debuging LD / FBD
* Fixed calculation of the size of arrays of functional blocks and arrays of pointers in User registers map

Webmaker
* Fixed deleting in Substitutes window

SelectPLC
* Fixed initialization for C-HC-0201F-E

version 2013.1                                                        2013-04-05
--------------------------------------------------------------------------------
Communication with PLC
* Completely reprogrammed communication with the PLC
* Improved and simplified dialog for selection of communication with the PLC
* Improved compatibility with various USB RS232/245 interface adapters (including those whose COM port emulation is not 100%)
* Added the possibility to communicate with a remote PLC via service TecoRoute
* Improved response of environment on disconnection or loss of communication
* In new projects the option to repeat messages is implicitly selected not only for Internet options, but also for Local network
* It is not possible to change the project or project group during establishing of connection to a PLC
* Minimum interval between communications increased to 5 ms (before it was 0 ms)
* Canceling request for type of PLC restart left system in HALT mode
* Ethernet port number can be selected from 1 to 65535 (previous minimum value was 1000)
* Added keep alive communication to prevent locking of pasword protected PLC
* Added detection of password lock down during communication with PLC

User Interface
* Improved the overall stability of the environment
* Fixed an error occurring during adding library on DELL notebooks
* Improved docking options
  - Docking to right panel unified with others panels
  - Option of tabs display style for each panel separately - you can choose text only, icon only, or icon and text
* Original, now less used, windows Accumulators, Memory 1 and Memory 2 are part of Watch window
* Improved color indication of equality of program in the PC and PLC in the main menu
* Improved handling of files - unknown files are offered to be open in an external application
* Added menu item File | Open in an external application
* Message windows are cleared when you close the project
* Number of events reported by users was minimized
* Fixed selection of words with mouse double-click
* When loading file is found to be damaged, possibility of loading from a backup copy is offered (files with the extension. BAK)
* Fixed a bug in Symbols manager that occurred when the global object has the same name as a previously defined element of enumeration
* Added option to remove projects from the list of recently opened projects (local menu)

Software debugging and resources
* Fixed generating of library functions which return a variable of type STRING with other than the default length
* Occurrence of unwanted character pairs '*)' and '(*' is checked during library generating
* Enumeration presentation in PUB file fixed - its data type was changed to USINT. Name of enumeration type is indicated in curly braces:
    USINT ... PUB_INOUT; ExType = {'enum_type'}, followed by any comment ...
* Pointers presentation in PUB file fixed - data type is changed to UDINT. Original data type is indicated in curly braces:
    UDINT ... PUB_INOUT; ExType = {'PTR_TO TSimpleStruct'}, followed by any comment ...
* Unwanted change of debug context when stepping in to the library POU fixed
* Changed display of arrays and strings in the Watch window (individual subfield are separated by characters '{' and '}')
* Name of enumeration items is displayed in the Watch window
* Changes in the Evaluate/Modify window:
  - STRING variables can be modified, new value of STRING can be entered without single quotes
  - Option for periodic enumeration of variable value and modal window mode were removed
* Changes in the Batch control window
  - Added possibility to send projects without compilation (by unchecking the 'Compile before send')
  - Possibility to use connection to PLC via TecoRoute

Webmaker
* Fixed display of text alignment when selecting multiple objects
* Fixed copying between projects with enabled and disabled language versions
* Fixed loading of PNG pictures with transparent colors defined by palette
* Fixed remembering of setting of disabled user scaling
* Fixed function Purge unused images (images used in the element for setting variable value were considered to be unused)
* Fixed correction of scroll bars
* Generating of multistate image changed using xsl:choose that handles condition, when page is loaded and the value of the variable does not match any of defined states
* Indication of generating during program compile
* Option to view passwords
* Added Substitutes - aliases to variables for pages, groups and project
* Added option to lock a group against unwanted editing
* Added layers - for ability to hide or freeze groups of objects when editing
* Added bounds for edit fields
* Function to change the common base of variable name is not case-sensitive anymore
* Removed duplicate save when closing project
* Change of strategy used to change the common base of visibility variable name (skip objects without the specified visibility variable)
* Write-only variables are numbered separately
* Text of object is not replaced by the name of selected page in hyperlink.
* Changed double-state images generating (prevents flickering in Internet Explorer)

Graphic panelmaker
* Indication of generating during program compile
* Generation of texts optimized => smaller number of files

CFC
* Transition to the block declaration pressing CTRL and clicking on the block.
* Fixed crash when debugging SEL with negated input G

IEC manager
* Fixed case-sensitivity in search for instances
* Generation of headers for graphical editors optimized

Select PLC
* Fixed import / export of CIB input/output
* Support of CFox units  C-IB-1800M, C-WDL-0064M, C-IR-0203M
* Support of communication modules SC-1101 a SC-1102

Panelmaker
* Fixed generation of ID-14 for CP-7007

Simulátor
* Added support for JsonLibEx (SYS 82) - parsing JSON document
* Handling of data type STRING[xx] (with explicit dimension) was fixed in the simulation of datalogger (default STRING worked properly)
* Added support for functions CloseAllFiles() and CountOpenFiles()
* Úprava inicializace koøenového adresáøe pro simulaci souborových operací

Datalogger
* Fixed bugs in input window for variables
* Fixed compiling event collections without defined variable - event collection doesn't always require variable