hallo
1. wenn ein Sysgetfilesize den datenlogger durcheinander bringt, dann würde ich es als systemfehler mal vorab einstufen
es steht auch nirgends geschrieben das man das bei einen geöffneten file nicht machen darf.
2. dateigroesse
dazu habe ich mir auch schon früher gedanken gemacht, aber kein schlüssigen , vernünftiges konzept gefunden
normalerweise hat man einen ziemlich gleichbleibenden wiederkehrenden aufnahmetakt, soasss man abschätzen kann
wann eine datei eine kritische groesse erreicht, und auf grund dieser zeit man dann einfach in eine neue datei loggt.
dass kann man mit dem dynamischen dateinamen sehr einfach und automatisiert machen
somit dachte ich mir das man das problem der dateigroesse gar nicht bzw. selten hat.
lösung ?:
ich würde auch gerne etwas für dateigroesse integrieren, aber dazu gibt es einige ungeklärte punkte
wenn die datei zu gross ist, braucht man einen neuen dateinamen
man sollte wiederkehrende dateinamen wählen, damit keine dateileichen entstehen, und sich die sps nicht mit datenmüll füllt.
als notlösung kannst du auf bausteininterne daten auch direkt zugreifen
DLOG_STORE_FILE_CSV.FSD.FILE_SIZE = aktuelle dateigroesse in bytes
wenn die dateigroesse zu gross ist, musst du nur den dateinamen ändern, mehr ist nicht notwendig !
3. variable anzahl an bausteinen
x.id_max wird bislang nur im allerersten programmzyklus einmalig bestimmt.
wenn du die datenlogger bausteine bedingt aufrufst, je nach konfiguration, so würde nach einen spannungsreset
es schon so funktionieren , da hier der x.id_max neu bestimmt wird.
es wäre auch machbar, das immer bei einer positiven flanke von DLOG_STORE_FILE.CSV.ENABLE die baustein id und id.max bestimmt werden, dazu müsste ich bei jeden satelliten-dlog-bausteine ein enable hinzufügen. so braucht man nur den logger sperren, die
die jeweiligen satellitenbausteine "enable/disable" machen und wieder den logger freigeben
ich muss halt immer schauen das wir funktionien integrieren, die für die breite masse interessant sind, und andere user nicht unnötig verwirren, und alles verkomplizieren.
danke für die anregungen