ProjectController.py
Mon, 22 Jan 2024 21:30:23 +0100 Edouard Tisserant Fix variable forcing. Now works with eRPC. PLCObject API changed.
Fri, 24 Nov 2023 23:56:38 +0100 Edouard Tisserant IDE: Libraries in OrderedDict for access by name
Wed, 22 Nov 2023 19:48:55 +0100 Edouard Tisserant IDE: Auto-select required libraries when adding extension
Mon, 09 Oct 2023 21:27:17 +0200 Edouard Tisserant IDE: Fix status bar update when conection lost
Tue, 25 Jul 2023 21:22:30 +0200 Edouard Tisserant IDE: fix py3/wxpy4 related deprecation warnings
Wed, 31 May 2023 10:38:03 +0200 Edouard Tisserant Py3 usual encoding, ints and exceptions fixes.
Sat, 20 May 2023 00:36:41 +0200 Edouard Tisserant Fix wrong default target being picked in CLI build
Thu, 10 Nov 2022 10:45:40 +0800 GP Orcullo fix platform identification when running CLI under Win32 python3
Wed, 09 Nov 2022 17:29:59 +0800 GP Orcullo Preliminary OSX support python3
Fri, 28 Oct 2022 19:39:17 +0800 GP Orcullo fix for gc errors on shutdown python3
Fri, 28 Oct 2022 14:53:23 +0800 GP Orcullo fix string encoding python3
Fri, 28 Oct 2022 14:07:13 +0800 GP Orcullo removed Python2 modules python3
Fri, 28 Oct 2022 12:39:15 +0800 GP Orcullo automated conversion using 2to3-3.9 tool python3
Sun, 12 Mar 2023 00:55:19 +0100 Edouard Tisserant IDE: fix exception when re-opening previously closed tab wxPython4
Wed, 14 Sep 2022 14:56:25 +0200 Edouard Tisserant OPC-UA: add logging to help user to understang what went wrong when connecting. wxPython4
Thu, 11 Aug 2022 17:39:12 +0200 Edouard Tisserant Merge changes from default in wxPython4 wxPython4
Tue, 02 Aug 2022 11:50:54 +0200 Edouard Tisserant IDE+Runtime: fix exception when reconnecting with non-empty trace/force list.
Mon, 13 Jun 2022 18:05:12 +0200 Edouard Tisserant Added preliminary CLI. Supports building a project, transfering and running on PLC. wxPython4
Wed, 25 May 2022 09:18:37 +0200 Edouard Tisserant IDE: fix saveAs dialog
Mon, 23 May 2022 18:10:13 +0200 Edouard Tisserant IDE: Workaround exception caused by dead C/C++ swig-wrapped object when debug still try to update view after close.
Mon, 24 Jan 2022 11:14:56 +0100 Edouard Tisserant IDE: follow-up on change in 83ed4ea362db - added workaround when matiec generated files contain unexpected characters.
Wed, 15 Dec 2021 11:56:34 +0100 Edouard Tisserant Runtime: Now retain uses a list based on data available in VARIABLES.csv instead of traversing the whole instance tree looking for RETAIN flag. RuntimeLists
Thu, 09 Dec 2021 10:21:45 +0100 Edouard Tisserant RUNTIME: Variable forcing now uses limited list and buffer instead of systematical instance tree traversal and in-tree "fvalue" to keep track of forced value for pointed variables (external, located). Pointer swapping is performed when forcing externals and located, with backup being restored when forcing is reset. Retain still uses tree traversal. RuntimeLists
Tue, 02 Nov 2021 08:36:06 +0100 Edouard Tisserant Follow-up on 83ed4ea362db 'IDE: prevent invoking matiec when IEC code did not change since last build' : build unconditionally after clean
Fri, 29 Oct 2021 11:49:22 +0200 Edouard Tisserant IDE: prevent invoking matiec when IEC code did not change since last build.
Mon, 13 Sep 2021 22:23:14 +0200 Edouard Tisserant IDE: Add a "Tutorials and Examples" sub menu to "File" menu to directly open projects in /exemples directory. Move 'python' and 'first_steps' projecvts from /tests to /exemple wxPython4
Thu, 02 Sep 2021 21:36:29 +0200 Edouard Tisserant Merge SVGHMI in default
Wed, 30 Jun 2021 15:44:32 +0200 Edouard Tisserant IDE: Allow POU Libraries to inject PLC Configurations globals during build. svghmi
Fri, 18 Jun 2021 10:57:33 +0200 Edouard Tisserant removed useless import svghmi
Mon, 14 Jun 2021 16:48:39 +0200 Edouard Tisserant IDE: Cleaned up some useless tests in variable trace data handling code, changed from bare numpy arrays to RingBuffers inorder to avoid RAM outage and crash after long tracing session. svghmi
Wed, 12 May 2021 11:38:00 +0200 Edouard Tisserant merged default in svghmi svghmi
Tue, 02 Mar 2021 09:28:44 +0100 Edouard Tisserant IDE: Iec2CSettings: Log wasn't available in case of exception when launching iec2c. svghmi
Wed, 24 Feb 2021 09:37:00 +0100 Edouard Tisserant Merge changes from default into svghmi branch svghmi
Wed, 13 Jan 2021 10:28:09 +0100 Edouard Tisserant Removed harmful assert in ProcessLogger. svghmi
Thu, 18 Jun 2020 10:42:08 +0200 Edouard Tisserant Merge default changes in SVGHMI svghmi
Tue, 02 Jun 2020 11:34:50 +0200 Edouard Tisserant IDE: Main toolbar : Show repair button also in stop mode. Move repair button after disconnect button. svghmi
Tue, 26 May 2020 09:58:20 +0200 Edouard Tisserant Solve import order problem when POULibrary imports ConfigTreeNode because of UserAddressedException. Now UserAddressedException is declared in POULibrary.py, as a quick and dirty fix, but some independant module should be created for beremiz exceptions in general. svghmi
Mon, 11 May 2020 11:10:38 +0200 Edouard Tisserant DEBUG: (IDE side) fixed wrong implementation of anti-rapid-fire leading to systematic delay in subscribing svghmi
Wed, 30 Jun 2021 15:44:32 +0200 Edouard Tisserant IDE: Allow POU Libraries to inject PLC Configurations globals during build.
Mon, 14 Jun 2021 16:48:39 +0200 Edouard Tisserant IDE: Cleaned up some useless tests in variable trace data handling code, changed from bare numpy arrays to RingBuffers inorder to avoid RAM outage and crash after long tracing session.
Tue, 02 Mar 2021 09:28:44 +0100 Edouard Tisserant IDE: Iec2CSettings: Log wasn't available in case of exception when launching iec2c.
Wed, 13 Jan 2021 10:28:09 +0100 Edouard Tisserant Removed harmful assert in ProcessLogger.
Mon, 11 May 2020 11:10:38 +0200 Edouard Tisserant DEBUG: (IDE side) fixed wrong implementation of anti-rapid-fire leading to systematic delay in subscribing
Tue, 02 Jun 2020 11:34:50 +0200 Edouard Tisserant IDE: Main toolbar : Show repair button also in stop mode. Move repair button after disconnect button.
Tue, 26 May 2020 09:58:20 +0200 Edouard Tisserant Solve import order problem when POULibrary imports ConfigTreeNode because of UserAddressedException. Now UserAddressedException is declared in POULibrary.py, as a quick and dirty fix, but some independant module should be created for beremiz exceptions in general.
Wed, 13 Nov 2019 11:21:04 +0100 Edouard Tisserant Add FatalError() method to ConfigTreeNode.
Mon, 26 Aug 2019 08:54:02 +0200 Edouard Tisserant variable access code moved from plc_debug.c to targets/var_access.c for easiewr re-use in ext.
Tue, 20 Aug 2019 10:08:11 +0200 Edouard Tisserant Swap CTN code gen and Libraries code generation order. In general library part of an extension needs to be computed before CTN part.
Wed, 10 Jul 2019 11:21:13 +0200 Edouard Tisserant Better error handling when blob transfer fail
Wed, 10 Jul 2019 10:43:14 +0200 Edouard Tisserant Removed dead code.
Tue, 09 Jul 2019 09:49:30 +0200 Edouard Tisserant Now expects 1 more columns in VARIABLE.CSV file generated by MatIEC. Pair with MatIEC commit 9cb7c8bf7dbc :
Thu, 18 Apr 2019 14:32:43 +0200 Edouard Tisserant If call to GetPLCstatus can't be executed in PLC, then obtained status is disconnected. Status on "None" is not relevant anymore, and is replaced by Disconnected. fix_PLC_runtime_shutdown
Tue, 16 Apr 2019 11:26:52 +0200 Edouard Tisserant Added RepairPLC() to PLCObject. For now just calling PurgePLC and quit PLC runtime.
Mon, 15 Apr 2019 13:34:09 +0200 Edouard Tisserant Added PurgePLC() method to PLCObject, to be invoked when PLC Status is broken. It clears PLC shared object an extra files and force status to Empty. Added correponding Repair button to toolbar, visible only when PLC status is broken.
Mon, 11 Mar 2019 13:51:07 +0100 Edouard Tisserant Long due merge
Thu, 21 Feb 2019 10:17:38 +0300 Andrey Skvortsov Fix non-marking as manually forced floating point variable if the value isn't integer
Mon, 14 Jan 2019 12:30:32 +0300 Andrey Skvortsov fix 'SaveAs' in case of overwriting existing project
Mon, 14 Jan 2019 12:17:48 +0300 Andrey Skvortsov fix 'SaveAs' to non-empty directory and directory without write permissions
Mon, 11 Mar 2019 01:03:32 +0100 Edouard Tisserant check_sources.sh makes me become even less productive
Wed, 13 Feb 2019 09:41:35 +0100 Edouard Tisserant Reworked chunk based transfer to support duplicated files (i.e. files with same content, but different names)