Wed, 15 Jan 2020 09:35:29 +0100 |
Edouard Tisserant |
SVGHMI non significant fixes
svghmi
|
changeset |
files
|
Tue, 14 Jan 2020 11:09:26 +0100 |
Edouard Tisserant |
SVGHMI : support for HMI_STRING and HMI_BOOL
svghmi
|
changeset |
files
|
Tue, 14 Jan 2020 11:04:18 +0100 |
Edouard Tisserant |
plc_debug.c/var_acces.c : whitespace cleanup and other cosmetic changes
svghmi
|
changeset |
files
|
Mon, 13 Jan 2020 15:15:01 +0100 |
Edouard Tisserant |
SVGHMI : Added python fomating {port} and {name} to commands so that command can build target URL
svghmi
|
changeset |
files
|
Fri, 10 Jan 2020 17:00:01 +0100 |
Edouard Tisserant |
SVGHMI : add on Start, Stop and Watchdog command fields to configuration
svghmi
|
changeset |
files
|
Fri, 10 Jan 2020 13:15:07 +0100 |
Edouard Tisserant |
SVGHMI: added a watchdog. To ensure that the whole chain is checked, watchdog use a periodic echo of a hearteat variable. JS client code systematically register /HEARTBEAT at 1s update freq, and reacts on updates of /HEARTBEAT by systematically incrementing it. C code catch /HEARTBEAT update and feeds python-implemented watchdog. For now, watchdog does nothing when tiggered
svghmi
|
changeset |
files
|
Wed, 18 Dec 2019 13:31:22 +0100 |
Edouard Tisserant |
Add --on-plc-start --on-plc-stop and --status-change to runtime command line, calling given command respectively on start stop or any event. Command line string is python formated (to eventually include status with {}) before being split (supports quoted strings) and passed to Popen for non-blocking execution.
svghmi
|
changeset |
files
|
Mon, 09 Dec 2019 14:53:42 +0100 |
Edouard Tisserant |
SVGHMI : had to move the problem of wkaing up python thread from plc thread to platform specific code.
svghmi
|
changeset |
files
|
Mon, 09 Dec 2019 10:43:54 +0100 |
Edouard Tisserant |
SVGHMI: change collect/send thread looping condition to fix infinite loop in some cases
svghmi
|
changeset |
files
|
Tue, 03 Dec 2019 09:46:12 +0100 |
Edouard Tisserant |
SVGHMI: re-implemented tree view with classic wxTreeCtl
svghmi
|
changeset |
files
|
Tue, 03 Dec 2019 09:44:48 +0100 |
Edouard Tisserant |
Non significant changes, whitespaces, etc.
svghmi
|
changeset |
files
|
Fri, 15 Nov 2019 10:34:14 +0100 |
Edouard Tisserant |
SVGHMI: Added simple HMI Tree View.
svghmi
|
changeset |
files
|
Thu, 14 Nov 2019 08:46:32 +0100 |
Edouard Tisserant |
SVGHMI: add a class attribute to HMI Tree nodes, set when using HMI_NODE
svghmi
|
changeset |
files
|
Wed, 13 Nov 2019 11:22:53 +0100 |
Edouard Tisserant |
SVGHMI: HMI_LABEL and HMI_CLASS become HMI_NODE.
svghmi
|
changeset |
files
|
Wed, 13 Nov 2019 11:21:04 +0100 |
Edouard Tisserant |
Add FatalError() method to ConfigTreeNode.
svghmi
|
changeset |
files
|
Thu, 07 Nov 2019 16:40:48 +0100 |
Edouard Tisserant |
SVGHMI: various fixes to make SVGHMI behave on more versions of twisted and GCC.
svghmi
|
changeset |
files
|
Wed, 30 Oct 2019 15:17:05 +0100 |
Edouard Tisserant |
SVGHMI - prepare page with cached data when switching. This prevents values that do not change and that was already subscribed in previous page from keeping undefined.
svghmi
|
changeset |
files
|
Tue, 29 Oct 2019 11:18:58 +0100 |
Edouard Tisserant |
SVGHMI: various insignificant code moves, commenting and typos fixes.
svghmi
|
changeset |
files
|
Tue, 29 Oct 2019 09:10:10 +0100 |
Edouard Tisserant |
SVGHMI : fancier second page in tests/svghmi
svghmi
|
changeset |
files
|
Mon, 28 Oct 2019 19:52:43 +0100 |
Edouard Tisserant |
SVGHMI: SVG viewport now defined so that HMI take scales and fit to the view. Implemented page switch through viewport change, no hiding of widget for now.
svghmi
|
changeset |
files
|
Mon, 28 Oct 2019 10:30:20 +0100 |
Edouard Tisserant |
SVGHMI - added simple Meter widget.
svghmi
|
changeset |
files
|
Sun, 27 Oct 2019 22:28:51 +0100 |
Edouard Tisserant |
SVGHMI: Quicker update path for input widget when pressing on buttons, do not wait until data comes back, and simply update value text of the pressed widget. Updated PLC prog for more amimated value to display
svghmi
|
changeset |
files
|
Sun, 27 Oct 2019 21:38:10 +0100 |
Edouard Tisserant |
SVGHMI: fixed HMI->PLC dataflow : not updates as expected, and not initialized properly after subscribe.
svghmi
|
changeset |
files
|
Thu, 24 Oct 2019 11:20:04 +0200 |
Edouard Tisserant |
Fixed one more sequel of 5f79b194fa63 'SVGHMI: filter out temporary variables created while generating ST code out of FBD.'
svghmi
|
changeset |
files
|
Thu, 24 Oct 2019 10:02:07 +0200 |
Edouard Tisserant |
SVGHMI: Added relative changes of HMI value from widgets.
svghmi
|
changeset |
files
|
Tue, 22 Oct 2019 22:58:55 +0200 |
Edouard Tisserant |
SVGHMI - Fixed svghmi.{c,js} about HMI -> PLC data unpack.
svghmi
|
changeset |
files
|
Tue, 22 Oct 2019 17:06:31 +0200 |
Edouard Tisserant |
SVGHMI: Added init call to all widgets at startup to bind events. More features in Input widget : Edit and Change buttons. WIP HMI->PLC value update, incoherent data detected in C part on update.
svghmi
|
changeset |
files
|
Sat, 19 Oct 2019 01:23:30 +0200 |
Edouard Tisserant |
SVGHMI: dispatching data to minimalist "Display" text widget.
svghmi
|
changeset |
files
|
Thu, 17 Oct 2019 15:48:09 +0200 |
Edouard Tisserant |
SVGHMI: Many fixes. Subscriptions to HMItree seems to be working, and dispatch function is called in JS with good data. Bidirectional communication now really working.
svghmi
|
changeset |
files
|
Tue, 15 Oct 2019 17:14:48 +0200 |
Edouard Tisserant |
SVGHMI : many details about communication implemented in JS, with side effects.
svghmi
|
changeset |
files
|
Fri, 11 Oct 2019 12:03:14 +0200 |
Edouard Tisserant |
SVGHMI: added a widgets description object, accessed by id. Added frequency to widgets, as separate template to allow future customization. Excluded non svg elements (i.e inkscape Sets) with HMI: labels from widgets.
svghmi
|
changeset |
files
|
Thu, 10 Oct 2019 10:03:47 +0200 |
Edouard Tisserant |
SVGHMI fix logic for page membership detection
svghmi
|
changeset |
files
|
Thu, 10 Oct 2019 09:54:44 +0200 |
Edouard Tisserant |
SVGHMI compute default page
svghmi
|
changeset |
files
|
Wed, 09 Oct 2019 11:15:14 +0200 |
Edouard Tisserant |
SVGHMI: deduce pages content out of geometry (elements contained in page bounding box are in)
svghmi
|
changeset |
files
|
Wed, 09 Oct 2019 09:04:35 +0200 |
Edouard Tisserant |
SVGHMI: use func:function for parsing labels so that it can be used in predicates
svghmi
|
changeset |
files
|
Tue, 08 Oct 2019 13:27:00 +0200 |
Edouard Tisserant |
SVGHMI: moved/fixed some templates, avoided namespace problems, added parsing of HMI:* inkscape labels
svghmi
|
changeset |
files
|
Mon, 07 Oct 2019 12:02:45 +0200 |
Edouard Tisserant |
SVGHMI: now generating JS object describing widgets and pointing to SVG elements
svghmi
|
changeset |
files
|
Sat, 05 Oct 2019 09:45:58 +0200 |
Edouard Tisserant |
SVGHI: compute hmitree variables ordered index in xslt
svghmi
|
changeset |
files
|
Wed, 02 Oct 2019 11:31:02 +0200 |
Edouard Tisserant |
SVGHMI: now built.
svghmi
|
changeset |
files
|
Mon, 30 Sep 2019 13:26:11 +0200 |
Edouard Tisserant |
SVGHMI: Work in progress. C side mostly implemented, neither built nor tested.
svghmi
|
changeset |
files
|
Fri, 27 Sep 2019 06:54:35 +0200 |
Edouard Tisserant |
SVGHMI: More strict formating of active HMI labels : @ separator only used for paths
svghmi
|
changeset |
files
|
Thu, 26 Sep 2019 09:33:49 +0200 |
Edouard Tisserant |
SVGHMI: new test svg to drive next implementation
svghmi
|
changeset |
files
|
Wed, 25 Sep 2019 08:53:27 +0200 |
Edouard Tisserant |
Non significant changes in generated xslt, side effect of changes in yslt_noindent.yml2
svghmi
|
changeset |
files
|
Tue, 24 Sep 2019 11:58:31 +0200 |
Edouard Tisserant |
Merge default in SVGHMI branch
svghmi
|
changeset |
files
|
Fri, 20 Sep 2019 13:38:58 +0200 |
Edouard Tisserant |
SVGHMI: Starting to define JS side more in details.
svghmi
|
changeset |
files
|
Thu, 19 Sep 2019 15:32:36 +0200 |
Edouard Tisserant |
SVGHMI: added transformation of code given in inkscape's description fields into javascript functions
svghmi
|
changeset |
files
|
Thu, 19 Sep 2019 10:41:39 +0200 |
Edouard Tisserant |
SVGHMI: gui.svg -> svghmi.svg
svghmi
|
changeset |
files
|
Thu, 19 Sep 2019 09:01:49 +0200 |
Edouard Tisserant |
SVGHMI: moved static JS code to a separate file included at xhtml generation time
svghmi
|
changeset |
files
|
Wed, 18 Sep 2019 11:09:35 +0200 |
Edouard Tisserant |
SVGHMI: Work In Progress : fixed pointer types in ctypes interface, cleaned up server startup and cleanup code, changed document type to XHTML, cleaner JS script : encapsulated in a function and in CDATA.
svghmi
|
changeset |
files
|
Wed, 18 Sep 2019 11:03:56 +0200 |
Edouard Tisserant |
PLCobject: Call "stop" and "cleanup" methods from python runtime files in reverse order compared to "init" and "start".
svghmi
|
changeset |
files
|
Mon, 16 Sep 2019 13:45:04 +0200 |
Edouard Tisserant |
SVGHMI: WIP for python<->C data exchange : message from browser hit the C side.
svghmi
|
changeset |
files
|
Mon, 16 Sep 2019 11:44:20 +0200 |
Edouard Tisserant |
SVGHMI: WIP for python<->C data exchange
svghmi
|
changeset |
files
|
Mon, 16 Sep 2019 10:54:15 +0200 |
Edouard Tisserant |
SVGHMI: WIP for python<->C data exchange
svghmi
|
changeset |
files
|
Thu, 12 Sep 2019 12:56:47 +0200 |
Edouard Tisserant |
SVGHMI: WIP for python<->C data exchange
svghmi
|
changeset |
files
|
Thu, 12 Sep 2019 12:55:32 +0200 |
Edouard Tisserant |
SVGHMI: single session for now
svghmi
|
changeset |
files
|
Thu, 12 Sep 2019 12:54:36 +0200 |
Edouard Tisserant |
SVGHMI: few fixes on serving
svghmi
|
changeset |
files
|
Wed, 11 Sep 2019 12:24:30 +0200 |
Edouard Tisserant |
WIP on svghmi, now builds and runs. HTTP serving + WS transport ready, missing actual data to transmit and thread to collect it.
svghmi
|
changeset |
files
|
Wed, 11 Sep 2019 11:20:11 +0200 |
Edouard Tisserant |
Non significant changes to mute GCC warnings about unused variables.
svghmi
|
changeset |
files
|
Thu, 05 Sep 2019 08:35:33 +0200 |
Edouard Tisserant |
Fixed sequel of 5f79b194fa63 'SVGHMI: filter out temporary variables created while generating ST code out of FBD.'. Some ref to temporary variables are still not using the _TMP_ prefix. They are quite hard to find, so to be continued...
svghmi
|
changeset |
files
|
Tue, 03 Sep 2019 12:17:33 +0200 |
Edouard Tisserant |
SVGHMI: Intermediate state while working on svghmi.c
svghmi
|
changeset |
files
|
Mon, 26 Aug 2019 08:54:02 +0200 |
Edouard Tisserant |
svghmi.c : deduplicated variable access code borrowed from plc_debug.c. Added targets/var_access.c.
svghmi
|
changeset |
files
|
Fri, 23 Aug 2019 14:01:31 +0200 |
Edouard Tisserant |
SVGHMI: Added iterators in svghmi.c copy-pasted form plc_debug.c
svghmi
|
changeset |
files
|
Fri, 23 Aug 2019 13:01:37 +0200 |
Edouard Tisserant |
SVGHMI: svghmi.c now has mutex, iterator, and read/write buffer.
svghmi
|
changeset |
files
|
Thu, 22 Aug 2019 14:58:53 +0200 |
Edouard Tisserant |
SVGHMI: draft for svghmi.c. It has all PLC variables pointed in HMI tree in an array.
svghmi
|
changeset |
files
|
Tue, 20 Aug 2019 10:32:34 +0200 |
Edouard Tisserant |
Pass HMITree to SVG transform. It seems it could really help to reduce JS tree binding logic in the end.
svghmi
|
changeset |
files
|
Tue, 20 Aug 2019 10:30:59 +0200 |
Edouard Tisserant |
Add special nodes at HMI Tree root, fix code to handle special node (no path).
svghmi
|
changeset |
files
|
Tue, 20 Aug 2019 10:08:11 +0200 |
Edouard Tisserant |
Swap CTN code gen and Libraries code gen, because SVGHMI use both, and need the library part to produce hmitree before CTN part.
svghmi
|
changeset |
files
|
Tue, 20 Aug 2019 10:01:18 +0200 |
Edouard Tisserant |
yslt_noindent : Avoid YSLT's indent logic to interfere when using linequote.
svghmi
|
changeset |
files
|
Wed, 14 Aug 2019 13:06:03 +0200 |
Edouard Tisserant |
SVGHMI: make a reasonably basic test
svghmi
|
changeset |
files
|
Wed, 14 Aug 2019 11:05:17 +0200 |
Edouard Tisserant |
SVGHMI: filter out temporary variables created while generating ST code out of FBD.
svghmi
|
changeset |
files
|
Tue, 13 Aug 2019 14:04:13 +0200 |
Edouard Tisserant |
SVGHMI: added deduction of HMI tree from list of HMI_* instances.
svghmi
|
changeset |
files
|
Mon, 12 Aug 2019 13:09:55 +0200 |
Edouard Tisserant |
SVGHMI: added extraction of SVG bounding boxes, obtained from "inkscape -S", and passed to XSLT transform as variable.
svghmi
|
changeset |
files
|
Mon, 12 Aug 2019 13:06:11 +0200 |
Edouard Tisserant |
Allow using docutil.get_inkscape_path() on Linux also.
svghmi
|
changeset |
files
|
Fri, 09 Aug 2019 12:12:24 +0200 |
Edouard Tisserant |
SVGHMI: little fixes to make the build go through
svghmi
|
changeset |
files
|
Fri, 09 Aug 2019 12:11:31 +0200 |
Edouard Tisserant |
SVGHMI: Added XSLT transformation, Makefile to get XSLT from ysl2 (copy of plcopen/Makefile) and a minimal stylesheet to start with.
svghmi
|
changeset |
files
|
Fri, 09 Aug 2019 12:07:33 +0200 |
Edouard Tisserant |
Moved XSLT model query python code so that XSLT part can be reused for other transformations (i.e. in SVGHMI)
svghmi
|
changeset |
files
|
Thu, 08 Aug 2019 15:56:17 +0200 |
Edouard Tisserant |
Complete SVGUI test minimal skeleton so that it builds.
svghmi
|
changeset |
files
|
Wed, 07 Aug 2019 14:18:22 +0200 |
Edouard Tisserant |
intermediate commit, work in progress
svghmi
|
changeset |
files
|
Thu, 18 Jul 2019 14:09:33 +0200 |
Edouard Tisserant |
Use a POU Library's Generate_C to collect all variables in SVGHMI.
svghmi
|
changeset |
files
|
Wed, 17 Jul 2019 09:44:44 +0200 |
Edouard Tisserant |
merged
svghmi
|
changeset |
files
|
Wed, 17 Jul 2019 09:44:11 +0200 |
Edouard Tisserant |
Enable svghmi plugin in features, and small fixes to skeleton.
svghmi
|
changeset |
files
|
Mon, 15 Jul 2019 09:05:00 +0200 |
Edouard Tisserant |
Merged default in svghmi
svghmi
|
changeset |
files
|
Fri, 12 Jul 2019 11:58:22 +0200 |
Edouard Tisserant |
Skeleton for svghmi extension
svghmi
|
changeset |
files
|
Wed, 30 Jun 2021 15:44:32 +0200 |
Edouard Tisserant |
IDE: Allow POU Libraries to inject PLC Configurations globals during build.
|
changeset |
files
|
Wed, 30 Jun 2021 16:46:14 +0300 |
Ivan Tyagov |
WIP: initial setup.
|
changeset |
files
|
Wed, 16 Jun 2021 12:15:02 +0200 |
Edouard Tisserant |
IDE: Fixed variable traces graphs RingBuffers. Removed an apparently useless wxCallAfter in trend graph that was leading to pydeadobject exception on wxGTK when double-clicking.
|
changeset |
files
|
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.
|
changeset |
files
|
Fri, 11 Jun 2021 11:56:07 +0200 |
Edouard Tisserant |
IDE: Log: Prevent crash when display progress on empty log.
|
changeset |
files
|
Thu, 10 Jun 2021 09:40:05 +0200 |
Edouard Tisserant |
Copy description when DnD variables from CodeFile CTN to POUs
|
changeset |
files
|
Tue, 25 May 2021 15:05:38 +0200 |
Edouard Tisserant |
Runtime: Fix exception "Worker is disabled" when connecting while PLC runtime is starting.
|
changeset |
files
|
Mon, 24 May 2021 14:33:54 +0200 |
Edouard Tisserant |
Finished fixing Wx IDs abuse. There was still some wasted IDs because of wx.NewId calls in many places where it wasn't needed, and those IDs were not re-used. As a consequence Beremiz was making exception crashing after a few hours of intensive use.
|
changeset |
files
|
Wed, 12 May 2021 11:36:56 +0200 |
Edouard Tisserant |
Add ThirPartyPath call in util.path module, so that individual extensions don't have to each implement same logic to find dependencies
|
changeset |
files
|
Thu, 01 Apr 2021 15:51:24 +0200 |
Edouard Tisserant |
IDE: Add a shortcut to project "Clean" action : F9
|
changeset |
files
|
Mon, 29 Mar 2021 15:46:02 +0200 |
Edouard Tisserant |
Fixed misuse of GridCellEditor in DurationCellEditor, potentially leading to crash on windows.
|
changeset |
files
|
Tue, 23 Mar 2021 05:08:51 +0100 |
Edouard Tisserant |
Allow using spin() from ProcessLogger even with no logger given.
|
changeset |
files
|
Wed, 10 Mar 2021 09:59:18 +0100 |
Edouard Tisserant |
Runtime: Added PostStart methot to PLCObject, called after PLC is started, with all libraries and python object already created, and python extensions "Start" methods being called.
|
changeset |
files
|
Tue, 02 Mar 2021 10:11:45 +0100 |
Edouard Tisserant |
IDE: Fix logging of external process execution time so that it is visible on windows as well.
|
changeset |
files
|
Tue, 02 Mar 2021 09:42:50 +0100 |
Edouard Tisserant |
IDE: Process Logging : Add annotation in log so that user can see build is still alive and how long external process takes.
|
changeset |
files
|
Tue, 02 Mar 2021 09:28:44 +0100 |
Edouard Tisserant |
IDE: Iec2CSettings: Log wasn't available in case of exception when launching iec2c.
|
changeset |
files
|
Tue, 02 Mar 2021 09:25:55 +0100 |
Edouard Tisserant |
IDE: Log: Cosmetic changes, refactoring
|
changeset |
files
|
Mon, 01 Mar 2021 15:45:13 +0100 |
Edouard Tisserant |
IDE: Make ST code generation more verbose, since it can be really long in case of big programs, and it is better to let the user know build is still in progress.
|
changeset |
files
|
Sun, 28 Feb 2021 21:45:10 +0100 |
Edouard Tisserant |
IDE: Fixed log console that was not updating line by line smoothly when building.
|
changeset |
files
|
Fri, 09 Apr 2021 09:45:28 +0200 |
Edouard Tisserant |
merge
|
changeset |
files
|
Tue, 02 Feb 2021 13:47:48 +0100 |
Tomaz Orac |
Merge
|
changeset |
files
|
Thu, 28 Jan 2021 14:51:16 +0000 |
Mario de Sousa |
merge
|
changeset |
files
|
Thu, 28 Jan 2021 14:50:26 +0000 |
Mario de Sousa |
modbus plugin: add (user accessible) transaction bool flags for servers/slaves; FIX BUG in previous commit affecting RTU slaves.
|
changeset |
files
|
Thu, 28 Jan 2021 14:17:40 +0000 |
Mario de Sousa |
modbus plugin: add (user accessible) transaction counters for servers/slaves
|
changeset |
files
|
Tue, 23 Feb 2021 16:16:12 +0100 |
Edouard Tisserant |
PLCObject : Ensure that PreStart is executed before starting PLC. Also, make sure that python thread doesn't enter in a start/stop loop when ordered to stop.
|
changeset |
files
|
Mon, 18 Jan 2021 10:59:28 +0100 |
Edouard Tisserant |
Merge
|
changeset |
files
|
Fri, 25 Dec 2020 17:12:02 +0000 |
Mario de Sousa |
merge
|
changeset |
files
|
Fri, 25 Dec 2020 17:11:38 +0000 |
Mario de Sousa |
modbus plugin: add/fix comments
|
changeset |
files
|
Mon, 21 Dec 2020 22:35:07 +0000 |
Mario de Sousa |
merge
|
changeset |
files
|
Mon, 21 Dec 2020 22:32:03 +0000 |
Mario de Sousa |
Modbus plugin: fix bug - map BOOL flag onto C u8 (was incorrectly mapped onto u16)
|
changeset |
files
|
Mon, 21 Dec 2020 22:26:36 +0000 |
Mario de Sousa |
Modbus plugin: map status of MB transaction onto 2 located BYTE vars (instead of a singlw WORD var).
|
changeset |
files
|
Mon, 21 Dec 2020 21:15:47 +0000 |
Mario de Sousa |
Modbus plugin: provide user programs feedback on current connection status mapped onto a WORD located variable
|
changeset |
files
|
Wed, 13 Jan 2021 10:28:09 +0100 |
Edouard Tisserant |
Removed harmful assert in ProcessLogger.
|
changeset |
files
|
Tue, 22 Dec 2020 18:05:05 +0100 |
Edouard Tisserant |
Fix missing import, consequence of bad resolution of conflicting hg graft of f0a822ef9fa0 into d15a997859b1
|
changeset |
files
|
Tue, 14 Jan 2020 11:04:18 +0100 |
Edouard Tisserant |
plc_debug.c/var_acces.c : whitespace cleanup and other cosmetic changes
|
changeset |
files
|
Fri, 03 Jul 2020 14:02:04 +0200 |
Edouard Tisserant |
Prevent global python_poll blocks to be created when accidentally adding content to C-File OnChange column.
|
changeset |
files
|
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
|
changeset |
files
|