beremiz
Clone
Summary
Browse
Changes
Graph
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
2019-09-18, Edouard Tisserant
75c6a31caca6
PLCobject: Call "stop" and "cleanup" methods from python runtime files in reverse order compared to "init" and "start".
svghmi
2019-09-18, Edouard Tisserant
cdf23b10b8f7
SVGHMI: WIP for python<->C data exchange : message from browser hit the C side.
svghmi
2019-09-16, Edouard Tisserant
cdf6584953a0
SVGHMI: WIP for python<->C data exchange
svghmi
2019-09-16, Edouard Tisserant
246ae685ab65
SVGHMI: WIP for python<->C data exchange
svghmi
2019-09-16, Edouard Tisserant
3b93409ba22c
SVGHMI: WIP for python<->C data exchange
svghmi
2019-09-12, Edouard Tisserant
9857b4b0d979
SVGHMI: single session for now
svghmi
2019-09-12, Edouard Tisserant
6e5e752372c8
SVGHMI: few fixes on serving
svghmi
2019-09-12, Edouard Tisserant
3f1dd8312710
WIP on svghmi, now builds and runs. HTTP serving + WS transport ready, missing actual data to transmit and thread to collect it.
svghmi
2019-09-11, Edouard Tisserant
361366b891ca
Non significant changes to mute GCC warnings about unused variables.
svghmi
2019-09-11, Edouard Tisserant
41fc23fd21c4
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
2019-09-05, Edouard Tisserant
b20c94352074
SVGHMI: Intermediate state while working on svghmi.c
svghmi
2019-09-03, Edouard Tisserant
31785529a657
svghmi.c : deduplicated variable access code borrowed from plc_debug.c. Added targets/var_access.c.
svghmi
2019-08-26, Edouard Tisserant
302347f48193
SVGHMI: Added iterators in svghmi.c copy-pasted form plc_debug.c
svghmi
2019-08-23, Edouard Tisserant
3f3b1b8ccba4
SVGHMI: svghmi.c now has mutex, iterator, and read/write buffer.
svghmi
2019-08-23, Edouard Tisserant
887aba5ef178
SVGHMI: draft for svghmi.c. It has all PLC variables pointed in HMI tree in an array.
svghmi
2019-08-22, Edouard Tisserant
b75cc2cf4e50
Pass HMITree to SVG transform. It seems it could really help to reduce JS tree binding logic in the end.
svghmi
2019-08-20, Edouard Tisserant
ce04d79b8e57
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