Nicolai Buchwitz
186406623b
feature: make export flag configurable for StructIO
...
replaceable IOs should also allow the configuration of the export flag
2021-01-12 19:10:13 +01:00
akira
dc731afafd
Parameter shared_procimg can be set per device
...
The shared_procimg Parameter is still a global parameter, but can now be set
per device as well with .shared_procimg(...) of all devices.
2020-12-16 18:46:45 +01:00
akira
6beb05577e
Add blocking parameter to .cycleloop
...
If you want to use a cycleloop function and your own tasks, you can set
blocking=False in .cycleloop(...) call. Same as .mainloop(...) call.
2020-12-14 19:50:48 +01:00
akira
4ac1283c5b
Bugfix: Set A1 - A5 LED did not work with shared_procimg=True
2020-12-14 19:41:56 +01:00
akira
79164bd41b
Add support for RevPi Flat
2020-10-10 14:14:57 +02:00
akira
beb7a36cc7
Set values in process image AND buffer with shared_procimg=True
2020-09-30 16:04:29 +02:00
akira
9460c4f106
Cycleloop does not raise Exception, run_plc accept debug flag.
...
User has to use maxioerrors = n, if the program should crash on process
image errors.
If the ProcimgWriter helper is running but get no new data for 2500 ms,
the cycleloop will print just a warning. Cycle function is paused for
that time. Most interesting for RevPi NET classes.
2020-09-09 09:47:55 +02:00
akira
6f5415a567
Add piCtory value mappings for RevPi Compact memories in pictory.py.
2020-09-08 07:26:44 +02:00
akira
963e173dc2
Redesign netio.py to prevent errors and provide clean source code
2020-08-30 10:41:52 +02:00
akira
ff0f84bb03
Next release
2.5.3
2020-08-29 14:59:05 +02:00
akira
f34d1a1a38
Restore fix c20caaa5d5
2020-08-29 14:00:37 +02:00
akira
e27318f49d
Merge branch 'master' of https://github.com/naruxde/revpimodio2
2020-08-29 11:39:58 +02:00
akira
8cef5222ac
Next release
2020-08-29 11:39:03 +02:00
akira
990647a160
Bugfix: writeprocimg did not flush buffer on network error
2020-08-29 11:16:14 +02:00
akira
c20caaa5d5
Bugfix: Wrong buffer size after network error
2020-08-26 23:27:05 +02:00
akira
5a0d88efe1
Include classes from pictory module to package __init__.py.
2020-08-17 19:52:16 +02:00
Sven Sager
674b2bb264
Create FUNDING.yml
2020-08-13 20:36:40 +02:00
Théo Rozier
507e407add
Added a "pictory" module to register all aliases used by Pictory ( #8 )
...
* Added a "pictory" module to register all aliases used by Pictory (mainly in dropdown lists for I/O ranges).
* Added all AIO aliases found in .rap file.
* Listing already checked RAP files and made aliases for DI 1.0 and DO 1.0 to DIO 1.0
* Removed versions from class names and separated DIO into DI & DO classes, and made DIO extending these two classes.
2020-08-09 19:24:33 +02:00
akira
5e32bd12ff
Add .changed(io, edge) -> bool function to CycleTools.
...
You can detect changes of IO values between two cycles. The function will
return True or False.
On bit IO objects you can also use parameter edge RISING or FALLING.
2020-07-19 18:20:39 +02:00
akira
85c4babc2a
Add library const PROCESS_IMAGE_SIZE should it change some day in future.
2020-07-14 19:35:50 +02:00
akira
110a366e14
IOs are callable to get or set values.
...
You do not have to use the .value property. Just call
the IO .io.io_name() to get the value. If you like to set a value
just pass the value to the call .io.io_name(new_value).
2020-07-11 17:13:09 +02:00
akira
bf4b450bc6
Bug fix for NetIO with autorefresh=True
2.5.1
2020-06-24 18:24:18 +02:00
akira
a7802178e9
Added .device to Cycletools, added revpimodio2.run_plc shortcut to run cycleloop
...
Changed readinto buffer in ProcimgWriter
2.5.0
2020-05-16 11:25:08 +02:00
akira
a6a227e99e
Watchdog for all RevPis, cycletools with .core/.io/.runtime, bugfix on MemIO for str()
...
All RevPis got .core.wd for Software-Watchdog with RevPiPyLoad
All RevPis has .core.wd_toggle() function to toggle watchdog bit
Cycletools has .core and .io attribute to be independent of rpi object
Cycletools has .runtime to get the actual runtime of function
2020-05-03 13:43:09 +02:00
akira
d54a588a78
Return all IOs of base devices in the .io object as int() not bytes() when using .value
...
close #7
2020-04-29 21:20:06 +02:00
akira
9d31bb5002
Add support for RevPi Compact, better calculation of A1, A2, A3 on core object
2020-04-29 20:52:09 +02:00
akira
421cc17dbd
Cleanup and new version number
2.4.5
2020-04-12 08:09:21 +02:00
akira
c11b43507c
DeprecationWarning when using direct_output - replaced by shared_procimg
...
close #3
2020-04-08 18:43:40 +02:00
akira
284317cef0
Moved call of cleanupfunc to exit jobs, wait mainloop end on thread (blocking=False).
...
close #4
2020-04-06 12:35:53 +02:00
akira
ba52d6e986
Add .last cycle flag to Cycletools, better sync of loops on program end.
...
The .last cycle flag will be True on the last cycle, if the program received
an exit event or after calling .exit().
close #4
2020-04-06 11:10:06 +02:00
akira
95193cef8b
Remove bit shifting on each get bit value and event loop
2020-03-31 19:58:35 +02:00
akira
7fd4b01b57
Protocol change on flush()
2020-03-17 20:21:31 +01:00
akira
245a5ac5cf
Use struct module to pack net commands, send files with length
...
The struct module is more efficient than int.to_bytes.
piCtory and ReplaceIO file length in the first 4 bytes of transmission
2020-03-08 20:53:57 +01:00
akira
3f28f0ae48
Implement bytebuffer and length check to NetIO
...
Compatible to PyLoad before 0.9
2020-03-08 14:53:28 +01:00
akira
ce0142f48e
Value of memory setting in .value property
...
The type of returned value could be int or str. So we can get the
settings including IP or device_path of Modbus devices.
resolve #2
2020-02-22 10:34:20 +01:00
akira
2ce75e0b04
Umzüge abgeschlossen
...
Docstrings - Code-Cleanup
2019-10-21 08:13:17 +02:00
akira
9d85c7bdc0
Docstrings optimieren 2 - Code-Cleanup
2019-10-20 23:51:57 +02:00
akira
10af9a01d5
Docstrings optimieren 1
2019-10-20 22:36:09 +02:00
akira
56da8e4cf6
Merge branch 'master' into develop
2019-10-20 14:55:30 +02:00
akira
11ceb6f4a2
Added Cycletools to __init__ and Switched VCS and IDE
...
Switched from Mercurial to GIT
Switched from eric6 to pyCharm
2019-10-20 14:30:36 +02:00
akira
34f1437cac
Etikett 2.4.2 zum Änderungssatz 15efb52b23cf hinzugefügt
2019-09-05 13:22:07 +02:00
akira
907d867e0d
Versionsnummer angepasst
2.4.2
2019-09-05 13:21:55 +02:00
akira
67f89ff2f3
Mit warnings zusammenführen
2019-09-05 13:12:54 +02:00
akira
182904f3ac
Mit net zusammenführen
2019-09-05 13:04:04 +02:00
akira
4b8ae9926e
Nach reconnect sofort syssync ermöglichen
2019-09-04 13:38:22 +02:00
akira
56b7c252b6
Debug Parameter nimmt Werte -1, 0, 1 an.
...
Bei debug=-1 werden keinerlei Warnungen angezeigt
Bei debug=0 werden alle Warnungen nur ein einziges Mal angezeigt
bei debug=1 werden alle Warnungen immer angezeigt
2019-09-01 13:07:52 +02:00
akira
485aad020f
Ausgabe der Warnungen optimiert
...
no_warn parameter aus mainloop entfernt (jetzt über debug einstellbar)
Kein Warnungsspam mehr - debug ist True als Vorbelegung
2019-08-31 16:40:36 +02:00
akira
fe023a6f5c
Mit default zusammenführen
2019-08-31 13:31:20 +02:00
akira
ba08dab33f
Doppelte Fehlerzählung bei imgwriter und modio in modio zusammengeführt
2019-08-31 11:10:57 +02:00
akira
7c279a71a1
Fehler bei NetIO im Hash load beseitigt
...
Core IOs geben keine Fehler mehr, wenn ein delay event draufgelegt wird
Core IOs können nicht mehr überschrieben werden, wenn .value vergessen wrid
2019-08-31 09:07:24 +02:00