beremiz
Clone
Summary
Browse
Changes
Graph
Add special nodes at HMI Tree root, fix code to handle special node (no path).
svghmi
2019-08-20, Edouard Tisserant
282500e03dbc
Swap CTN code gen and Libraries code gen, because SVGHMI use both, and need the library part to produce hmitree before CTN part.
svghmi
2019-08-20, Edouard Tisserant
2684d643f60f
yslt_noindent : Avoid YSLT's indent logic to interfere when using linequote.
svghmi
2019-08-20, Edouard Tisserant
42a7ef43a0d8
SVGHMI: make a reasonably basic test
svghmi
2019-08-14, Edouard Tisserant
7345bd8a98eb
SVGHMI: filter out temporary variables created while generating ST code out of FBD.
svghmi
2019-08-14, Edouard Tisserant
5f79b194fa63
SVGHMI: added deduction of HMI tree from list of HMI_* instances.
svghmi
2019-08-13, Edouard Tisserant
c901baa36bb3
SVGHMI: added extraction of SVG bounding boxes, obtained from "inkscape -S", and passed to XSLT transform as variable.
svghmi
2019-08-12, Edouard Tisserant
f94bc35a023e
Allow using docutil.get_inkscape_path() on Linux also.
svghmi
2019-08-12, Edouard Tisserant
4efc509e9a1a
SVGHMI: little fixes to make the build go through
svghmi
2019-08-09, Edouard Tisserant
a46311f88604
SVGHMI: Added XSLT transformation, Makefile to get XSLT from ysl2 (copy of plcopen/Makefile) and a minimal stylesheet to start with.
svghmi
2019-08-09, Edouard Tisserant
9a7e12e96399
Moved XSLT model query python code so that XSLT part can be reused for other transformations (i.e. in SVGHMI)
svghmi
2019-08-09, Edouard Tisserant
a8c9b7f0a54a
Complete SVGUI test minimal skeleton so that it builds.
svghmi
2019-08-08, Edouard Tisserant
eab6161e603d
intermediate commit, work in progress
svghmi
2019-08-07, Edouard Tisserant
2694170cd88e
Use a POU Library's Generate_C to collect all variables in SVGHMI.
svghmi
2019-07-18, Edouard Tisserant
2769b3aed34d
merged
svghmi
2019-07-17, Edouard Tisserant
55c43933ff51
Enable svghmi plugin in features, and small fixes to skeleton.
svghmi
2019-07-17, Edouard Tisserant
e96aa2e3231e
Merged default in svghmi
svghmi
2019-07-15, Edouard Tisserant
ad94a928d87d
Fixed code quality according to pep8 and pylint.
2019-07-14, Edouard Tisserant
e5ce6c4a8672
Fix exception on exit in some case, sequel of an earlier cleanup commit I couldn't find back. Disconnecting the event is apparently the way to go. https://wiki.wxpython.org/Surviving%20with%20wxEVT%20KILL%20FOCUS%20under%20Microsoft%20Windows
2019-07-13, Edouard Tisserant
570cf07c3fd1
Skeleton for svghmi extension
svghmi
2019-07-12, Edouard Tisserant
535eb0b8bd9d
PurgeBlobs was faulty, but it was never having anything to purge. Fixed.
2019-07-12, Edouard Tisserant
26ba948a2e51
Fixed repetitive freezing of IDE when connection drops.
2019-07-12, Edouard Tisserant
e10a1095f577
Better error handling when blob transfer fail
2019-07-10, Edouard Tisserant
af09744a468e
Removed dead code.
2019-07-10, Edouard Tisserant
063391cd313d
Now expects 1 more columns in VARIABLE.CSV file generated by MatIEC. Pair with MatIEC commit 9cb7c8bf7dbc :
2019-07-09, Edouard Tisserant
b1ebe2803285
Merged workaround for loading bug happening after automatic resize of function blocks. It appears that some code in GraphicCommons.py loop endlessly when wires coordinate do not align with x or y axis. Those erroneous coordinate are now filtered out when loaded in the view.
2019-06-18, Edouard Tisserant
4eca95f91cba
Removed debug code and closed branch
fix_fb_resize_wire_bug
2019-06-18, Edouard Tisserant
93ad3db5f9df
GraphicCommons.py : Wire.SetPoints() move filtering before computation of Start and End points to avoid setting them with arbitrary directions.
fix_fb_resize_wire_bug
2019-06-18, Edouard Tisserant
7a434c8d3f3c
GraphicCommons.py : rewrote Wire.Setpoints.
fix_fb_resize_wire_bug
2019-06-18, Edouard Tisserant
2eb66f155c2c
'Change POU Type To' becomes 'Duplicate as...', avoiding side effects of type change when POU is already instanciated. Also remove leftover returType tag in ex-function POUs, triggering exceptions at build time.
2019-06-13, Edouard Tisserant
6b4061f6ced6
Fix PLCObject's purge failing silently with extra_files.
2019-06-06, Edouard Tisserant
e05458405ff4
LogMessage shouldn't be serialized (can lead to blocking in case of exception in main thread), and do not require it.
2019-05-30, Edouard Tisserant
98eb3d1c56b0
Fixed typo leading to some exception in some rare corner cases in worker.py
2019-05-30, Edouard Tisserant
a1bf03277cec
Added missing 'path' field to WAMP addresses in URI editor.
2019-04-23, Edouard Tisserant
7e31997b2799
Fixed exception when using URI editor for PYRO addresses
2019-04-23, Edouard Tisserant
c8cb60bf6c6a
Avoid loading PLC at startup when autostart is not set in command line. As a side effect PLC status is artificially set to Stopped, and StartPLC eventually loads PLC if it is not already loaded.
2019-04-19, Edouard Tisserant
a332f989f0b8
Add Repair() to WAMP interface
2019-04-19, Edouard Tisserant
bf0c1a40cf37
Merged fix_PLC_runtime_shutdown
2019-04-18, Edouard Tisserant
9944a18cad17
Close fix_PLC_runtime_shutdown
fix_PLC_runtime_shutdown
2019-04-18, Edouard Tisserant
0615137bf515
pep8 again...
2019-04-16, Edouard Tisserant
46df689dbc3b
close branch
py3-fix
2018-10-18, Edouard Tisserant
857af48bbe3a
Runtime worker : unblock the last waiting job and prevent any new job to wait when Main Worker is being shut down.
fix_PLC_runtime_shutdown
2019-04-18, Edouard Tisserant
c8a25a3a7f8b
Add some "pipe to self" trick in Pyro server to accelerate runtime shutdown instead of waiting for arbitrary pyro timeout.
fix_PLC_runtime_shutdown
2019-04-18, Edouard Tisserant
1ffdc62784cf
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-18, Edouard Tisserant
19dc6b830e7d
Enure that all threads are joined before trying to exit
fix_PLC_runtime_shutdown
2019-04-18, Edouard Tisserant
9c5b20dc2b2e
Named runtime's threads to ease debugging
2019-04-17, Edouard Tisserant
0e20a0d48fae
Added Repair() png icon
2019-04-17, Edouard Tisserant
b4649f014a39
PEP8 fix : ./connectors/PYRO/PSK_Adapter.py:49:1: E302 expected 2 blank lines, found 1
2019-04-16, Edouard Tisserant
7e20fe7facd6
Added RepairPLC() to PLCObject. For now just calling PurgePLC and quit PLC runtime.
2019-04-16, Edouard Tisserant
779e8dbf1ee1
Ensure Beremiz_service.py quits properly when Main Worker stops and wa are using Wx and/or Twisted.
2019-04-16, Edouard Tisserant
a0d2741a6722
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.
2019-04-15, Edouard Tisserant
f1e182818434
Background erase of debug variable panel was disabled for some reason, and it not anymore compatible with EVT_PAINT based refresh. It was leaving traces behind when removing traced variable. Fixed.
2019-04-11, Edouard Tisserant
62c5c3589769
force redraw only through EVT_PAINT event and use wxPaintDC, as described in wx documentation
2019-04-11, Edouard Tisserant
1c34bd8c5077
Fixed refresh problem following 9c5f835b031e, 9622418ac28c, c67488bd8134 : force redraw only through EVT_PAINT event and use wxPaintDC, as described in wx documentation
2019-04-11, Edouard Tisserant
5f685bcd3ad6
merged
2019-04-11, Edouard Tisserant
f8c66edffbd4
Allow starting IDE without sslpsk module installed. Fail when connecting to PYROS if sslpsk unavailable.
2019-04-10, Edouard Tisserant
25f19b76c7b6
Nicer name than 'var_name' for variable auto-renaming in Modbus
2019-04-10, Edouard Tisserant
d94d4f396bbf
Fixed preview drawing/refresh problem in sfc/ld/fbd graphical element creation dialogs on windows (introduced in 9c5f835b031e, continuation of 9622418ac28c)
2019-04-09, Edouard Tisserant
c67488bd8134
pep8 white spaces
2019-04-09, Edouard Tisserant
b89484560a97
Now default_evaluator is provided by runtime package
2019-04-09, Edouard Tisserant
fc6f441582cb