ProjectController.py
3 months ago Edouard Tisserant PLC build: prevent duplicated CFLAGS for PLC C files.
4 months ago Edouard Tisserant Merge remote-tracking branch 'hggit/python3' into python3
4 months ago Edouard Tisserant IDE: Allow environment variable override in ThirdPartyPath, and use it also for matiec.
4 months ago Edouard Tisserant eRPC: Backward compatibility with runtime versions missing GetVersions extended call.
4 months ago Edouard Tisserant Add ExtendedCall to PLCObject as a replacement of RemoteExec and reflect it in eRPC interface.
7 months ago Edouard Tisserant IDE: Use 8x8 grid by default
14 months ago Edouard Tisserant Fix variable forcing. Now works with eRPC. PLCObject API changed.
16 months ago Edouard Tisserant IDE: Libraries in OrderedDict for access by name
16 months ago Edouard Tisserant IDE: Auto-select required libraries when adding extension
17 months ago Edouard Tisserant IDE: Fix status bar update when conection lost
20 months ago Edouard Tisserant IDE: fix py3/wxpy4 related deprecation warnings
22 months ago Edouard Tisserant Py3 usual encoding, ints and exceptions fixes.
22 months ago Edouard Tisserant Fix wrong default target being picked in CLI build
2022-11-10 GP Orcullo fix platform identification when running CLI under Win32 python3
2022-11-09 GP Orcullo Preliminary OSX support python3
2022-10-28 GP Orcullo fix for gc errors on shutdown python3
2022-10-28 GP Orcullo fix string encoding python3
2022-10-28 GP Orcullo removed Python2 modules python3
2022-10-28 GP Orcullo automated conversion using 2to3-3.9 tool python3
2023-03-11 Edouard Tisserant IDE: fix exception when re-opening previously closed tab wxPython4
2022-09-14 Edouard Tisserant OPC-UA: add logging to help user to understang what went wrong when connecting. wxPython4
2022-08-11 Edouard Tisserant Merge changes from default in wxPython4 wxPython4
2022-08-02 Edouard Tisserant IDE+Runtime: fix exception when reconnecting with non-empty trace/force list.
2022-06-13 Edouard Tisserant Added preliminary CLI. Supports building a project, transfering and running on PLC. wxPython4
2022-05-25 Edouard Tisserant IDE: fix saveAs dialog
2022-05-23 Edouard Tisserant IDE: Workaround exception caused by dead C/C++ swig-wrapped object when debug still try to update view after close.
2022-01-24 Edouard Tisserant IDE: follow-up on change in 83ed4ea362db - added workaround when matiec generated files contain unexpected characters.
2021-12-15 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
2021-12-09 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
2021-11-02 Edouard Tisserant Follow-up on 83ed4ea362db 'IDE: prevent invoking matiec when IEC code did not change since last build' : build unconditionally after clean
2021-10-29 Edouard Tisserant IDE: prevent invoking matiec when IEC code did not change since last build.
2021-09-13 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
2021-09-02 Edouard Tisserant Merge SVGHMI in default
2021-06-30 Edouard Tisserant IDE: Allow POU Libraries to inject PLC Configurations globals during build. svghmi
2021-06-18 Edouard Tisserant removed useless import svghmi
2021-06-14 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
2021-05-12 Edouard Tisserant merged default in svghmi svghmi
2021-03-02 Edouard Tisserant IDE: Iec2CSettings: Log wasn't available in case of exception when launching iec2c. svghmi
2021-02-24 Edouard Tisserant Merge changes from default into svghmi branch svghmi
2021-01-13 Edouard Tisserant Removed harmful assert in ProcessLogger. svghmi
2020-06-18 Edouard Tisserant Merge default changes in SVGHMI svghmi
2020-06-02 Edouard Tisserant IDE: Main toolbar : Show repair button also in stop mode. Move repair button after disconnect button. svghmi
2020-05-26 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
2020-05-11 Edouard Tisserant DEBUG: (IDE side) fixed wrong implementation of anti-rapid-fire leading to systematic delay in subscribing svghmi
2021-06-30 Edouard Tisserant IDE: Allow POU Libraries to inject PLC Configurations globals during build.
2021-06-14 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.
2021-03-02 Edouard Tisserant IDE: Iec2CSettings: Log wasn't available in case of exception when launching iec2c.
2021-01-13 Edouard Tisserant Removed harmful assert in ProcessLogger.
2020-05-11 Edouard Tisserant DEBUG: (IDE side) fixed wrong implementation of anti-rapid-fire leading to systematic delay in subscribing
2020-06-02 Edouard Tisserant IDE: Main toolbar : Show repair button also in stop mode. Move repair button after disconnect button.
2020-05-26 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.
2019-11-13 Edouard Tisserant Add FatalError() method to ConfigTreeNode.
2019-08-26 Edouard Tisserant variable access code moved from plc_debug.c to targets/var_access.c for easiewr re-use in ext.
2019-08-20 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.
2019-07-10 Edouard Tisserant Better error handling when blob transfer fail
2019-07-10 Edouard Tisserant Removed dead code.
2019-07-09 Edouard Tisserant Now expects 1 more columns in VARIABLE.CSV file generated by MatIEC. Pair with MatIEC commit 9cb7c8bf7dbc :
2019-04-18 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
2019-04-16 Edouard Tisserant Added RepairPLC() to PLCObject. For now just calling PurgePLC and quit PLC runtime.
2019-04-15 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.