0dd9c2637d
Read export flag from piCtory for watchdog output
...
The watchdog output on a revpi connect will be set as exported, if you
set the export flag in pictory.
2022-12-22 16:40:33 +01:00
41e13999ad
Next release
2.5.10
2022-04-21 15:55:31 +02:00
438a76d5bb
Add position numbers in warning text of all devices with equal name in piCtory
...
close #21
2022-04-03 08:14:50 +02:00
08c9b59e48
Improve troubleshooting details on equal device names in piCtory.
...
Tanks Kees @kjkoster
close #21
2022-04-02 20:43:35 +02:00
8f0539edfc
Configure replaced ios from file before starting autorefresh
...
Very high load of cpu could cause cycle time warnings while apply replaced ios from file.
2022-03-25 11:57:00 +01:00
c635376ee2
Next release
2.5.9
2021-11-03 20:17:38 +01:00
068732d424
Merge branch 'cycle_precision' into develop
2021-11-03 20:15:01 +01:00
36ff69aaa6
Sync the first cycle with imgwriter after calling .cycleloop
2021-10-24 14:28:33 +02:00
c9fcc5834f
Add prefire to reg_timerevent function
2021-10-24 10:53:41 +02:00
bc8a13da1b
Warn the user faster, if the cycle time is exhausted
2021-10-24 10:50:42 +02:00
b90e858fef
Make the cycle more precise
...
Measure each cycle of process image synchronisation and do not build a mean value for that.
The cycle function is now exactly timed, even if the individual runtimes are different.
2021-10-17 19:11:04 +02:00
5c3568d4b8
Merge pull request #19 from nbuchwitz/fix/scope-bitaddress
...
Scope bit address with byte address
2021-10-16 10:47:07 +02:00
Nicolai Buchwitz
665b989217
fix: scope bit address with slc_address
...
Scope bit address with byte address in order to allow replace_io on
datatypes bigger than 8 bit (like WORD)
2021-10-14 18:15:10 +02:00
577e764741
Next release
2.5.8
2021-09-23 16:33:35 +02:00
8999e71d2e
Bugfix with shared process image in cycle loop
...
Shared outputs was written after reading the process image for current cycle. So the values for the outputs was one cycle in the past.
2021-09-22 16:25:12 +02:00
9c7c679abc
Bugfix on handle default values of type byte (frm="*s") in export_file
2021-09-09 12:31:21 +02:00
8607f25b37
Bugfix for offset check in piCtory file
2021-08-22 17:10:31 +02:00
0edfb4ef85
Check device offsets in piCtory file and ignore IOs with wrong offsets
...
The modbus 150 Device has a memory gap and piCtory does not calculate the right offset of the following device - We will warn the user.
2021-07-28 07:38:34 +02:00
498d200e41
The replace_io file can handle default values of type byte (frm="*s") now.
2021-07-28 07:37:20 +02:00
a05770e4f8
Added MIO memory value mappings
2021-05-01 08:12:45 +02:00
17666edb85
Merge pull request #12 from nbuchwitz/feature/product-type
...
introduce ProductType enum
2021-05-01 07:56:56 +02:00
Nicolai Buchwitz
10f30721c1
introduce ProductType enum and use it
2021-04-30 18:48:19 +02:00
ae8dcf7866
Next release
2.5.7
2021-04-18 09:14:58 +02:00
89a447abb9
Bugfix: Calculate correct lengths despite IO gaps in incorrect piCtory file
2021-04-14 09:09:10 +02:00
687c7ab91a
Flat: Switch and Relais as real io of core class, added MEMs to pictory.py
2021-02-12 19:43:11 +01:00
d35b09e209
Next release
2.5.6
2021-01-31 19:35:29 +01:00
6608bd965c
Sync write of outputs with autorefresh/cycle or .writeprocimg, if shared_procimg=True
...
If shared_procimg=True, ModIO wrote the new set values directly to the process
image without cycle sync mechanisms. As a result, the IOs could change status
several times within the cycleloop, which is wrong.
2021-01-31 13:31:05 +01:00
57c56ce207
Corrected misleading message
2021-01-17 10:21:33 +01:00
2904c7b187
Next release
2.5.5
2021-01-14 19:08:28 +01:00
38b655ad29
Merge branch 'develop'
2021-01-14 19:02:59 +01:00
Sven Sager
3540676f73
Merge pull request #9 from nbuchwitz/feature/structio-exportflag
...
feature: make export flag configurable for StructIO
2021-01-14 18:46:51 +01:00
cc9b4521e9
Only write export flag to replace_io_file, if the value was set during runtime
2021-01-13 10:36:36 +01:00
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
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
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
4ac1283c5b
Bugfix: Set A1 - A5 LED did not work with shared_procimg=True
2020-12-14 19:41:56 +01:00
79164bd41b
Add support for RevPi Flat
2020-10-10 14:14:57 +02:00
beb7a36cc7
Set values in process image AND buffer with shared_procimg=True
2020-09-30 16:04:29 +02:00
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
6f5415a567
Add piCtory value mappings for RevPi Compact memories in pictory.py.
2020-09-08 07:26:44 +02:00
963e173dc2
Redesign netio.py to prevent errors and provide clean source code
2020-08-30 10:41:52 +02:00
ff0f84bb03
Next release
2.5.3
2020-08-29 14:59:05 +02:00
f34d1a1a38
Restore fix c20caaa5d5
2020-08-29 14:00:37 +02:00
e27318f49d
Merge branch 'master' of https://github.com/naruxde/revpimodio2
2020-08-29 11:39:58 +02:00
8cef5222ac
Next release
2020-08-29 11:39:03 +02:00
990647a160
Bugfix: writeprocimg did not flush buffer on network error
2020-08-29 11:16:14 +02:00
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
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