Commit Graph

175 Commits

Author SHA1 Message Date
c20caaa5d5 Bugfix: Wrong buffer size after network error 2020-08-26 23:27:05 +02:00
5a0d88efe1 Include classes from pictory module to package __init__.py. 2020-08-17 19:52:16 +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
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
85c4babc2a Add library const PROCESS_IMAGE_SIZE should it change some day in future. 2020-07-14 19:35:50 +02:00
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
bf4b450bc6 Bug fix for NetIO with autorefresh=True 2.5.1 2020-06-24 18:24:18 +02:00
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
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
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
9d31bb5002 Add support for RevPi Compact, better calculation of A1, A2, A3 on core object 2020-04-29 20:52:09 +02:00
421cc17dbd Cleanup and new version number 2.4.5 2020-04-12 08:09:21 +02:00
c11b43507c DeprecationWarning when using direct_output - replaced by shared_procimg
close #3
2020-04-08 18:43:40 +02:00
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
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
95193cef8b Remove bit shifting on each get bit value and event loop 2020-03-31 19:58:35 +02:00
7fd4b01b57 Protocol change on flush() 2020-03-17 20:21:31 +01:00
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
3f28f0ae48 Implement bytebuffer and length check to NetIO
Compatible to PyLoad before 0.9
2020-03-08 14:53:28 +01:00
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
2ce75e0b04 Umzüge abgeschlossen
Docstrings - Code-Cleanup
2019-10-21 08:13:17 +02:00
9d85c7bdc0 Docstrings optimieren 2 - Code-Cleanup 2019-10-20 23:51:57 +02:00
10af9a01d5 Docstrings optimieren 1 2019-10-20 22:36:09 +02:00
56da8e4cf6 Merge branch 'master' into develop 2019-10-20 14:55:30 +02:00
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
34f1437cac Etikett 2.4.2 zum Änderungssatz 15efb52b23cf hinzugefügt 2019-09-05 13:22:07 +02:00
907d867e0d Versionsnummer angepasst 2.4.2 2019-09-05 13:21:55 +02:00
67f89ff2f3 Mit warnings zusammenführen 2019-09-05 13:12:54 +02:00
182904f3ac Mit net zusammenführen 2019-09-05 13:04:04 +02:00
4b8ae9926e Nach reconnect sofort syssync ermöglichen 2019-09-04 13:38:22 +02:00
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
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
fe023a6f5c Mit default zusammenführen 2019-08-31 13:31:20 +02:00
ba08dab33f Doppelte Fehlerzählung bei imgwriter und modio in modio zusammengeführt 2019-08-31 11:10:57 +02:00
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
76cb1f57d1 Warnmeldungen überarbeitet
Warnungen erscheinen nur ein Mal, wenn debug=False ist
Filter für Warnungen werden nur für RevPiModIO verändert
2019-08-28 09:34:08 +02:00
2cf0514f64 Etikett 2.4.1 zum Änderungssatz e48bb0a57dbc hinzugefügt 2019-08-26 13:10:30 +02:00
4a11f01874 Mit net zusammenführen 2.4.1 2019-08-26 13:10:20 +02:00
b2ada1a58d piCtory Datei fehlerhaft bei HASH_FAIL 2019-08-26 13:10:00 +02:00
35d790ec01 Wenn RevPiPyLoad falsche replace_ios Datei hat, wird Fehler geworfen
IO-Prüfung bei replace wird nicht für Selected/Driver durchgeführt
2019-08-20 14:39:58 +02:00
d61d76b6f3 Bugfix: prefire mit as_thread hatte Fehler bei Übergabe in Queue
Netzwerkklassen zeigen über .config_changed an, dass Neuinstanzierung nötig ist
_connect von NetFH löst ConfigChanged-Exception aus
2019-08-20 09:36:19 +02:00
2d17e6f1fa Disconnect bei veränderter replace_ios Datei nur, wenn diese angefordert wrude 2019-08-19 18:10:42 +02:00
21973eb7df NetFH braucht min. RevPiPyLoad 0.8.0 da hashwerte übertragen werden
NetFH wirft ConfigChanged bei geänderten piCtory oder replace_ios Dateien
2019-08-19 16:35:27 +02:00
27da0c8e80 Für Export default-Werte festgelegt, die nicht exportiert werden müssen
Fehlerbehebung bei Import-Fehlermeldungen
2019-08-18 09:46:10 +02:00
e7c8c5f958 export_replaced_ios mit Dateinamen als default versehen (PyLoad name)
Merge-Fehler beseitigt
2019-08-17 20:36:43 +02:00
925efc10fe Mit replace_ios zusammenführen
.is_set() bearbeitet
2019-08-17 19:03:23 +02:00
383f9b88d0 Lock des replace_io bei Verwendung von replace_io_file entfernt 2019-08-17 18:55:05 +02:00
67906338c4 Mit default zusammenführen 2019-08-17 17:53:35 +02:00
2009ed9ce5 Reconnect sicherer gestaltet
Abfrage von .reconnecting eingebaut
Dirtybytes und Timeout lösen keine Exception mehr aus sondern einen Reconnect
2019-08-16 22:32:27 +02:00
da8f944486 Etikett 2.4.0 zum Änderungssatz ad553068ac56 hinzugefügt 2019-08-01 16:09:36 +02:00