Hallo...
OK, ich gebe zu es ist noch viel Komplizierter als gedacht.
1. Die Beschreibung in der Doku funktioniert so nicht. Man kann über Robo Pro Coding/Gitlab nicht auf das Programm zugreifen.
Man muss über Robo Pro Coding/Neu/Beispiele/Training models/FactoryMain gehen.
Das Programm hat ein Unterprogramm
Nfc in der Lib.
2. Ich gebe zu, ich frage mich wie man soetwas programmieren kann. Das ist sowohl Positv als auch Negativ zu sehen.
Warum gibt es so einen Denglischen Abkürzungswahn?
Im Programm selbst schein es zwei verschiedene Arten der Ansteuerung zu geben, wobei eine auskommentiert ist.
Das Programm sieht NFC Tags für NTAG213,215 und 216 vor. Andere werden nicht erkannt. Ich frage mich gerade ob ich die richtigen bestellt habe, aber OK mein Problem. Die (ft) sehen zumindes die NFC Tag NTAG213 22mm Variante im Modell vor.
Hmmm... Warum gehen die über freefair? Haben die NFC-Tags eine Komprimierung der Daten? <--- Da hab ich noch ein Verständnissproblem.
Das kenne ich so nicht.
Eigentlich hatte ich gedacht das man "nur" das überflüssige löschen muss - Bei der Anzahl der Dateien echt eine Herausforderung. Na ja.
Die Doku:
https://www.fischertechnik.de/de-de/ind ... 4-0-9v-v-2
beschreibt die unterschiedlichen Modis der Fabrik. Wir nehmen mal nur die Offlinevariante mit Bedienung über Display ohne Dashboard.
Somit ist auf Seite 16 das Blockschaltbild der ft Factory zu nehmen.
Es gibt nur einen Master und somit nur ein Programm. (Hinweis: Es gibt noch ein "zweites" Programm zu Kallibrierung, allerdings mit Dashboard. Es kann sein, das dort der Aufruf einfacher gestaltet ist. ich hab noch nicht nachgesehen.)
Da sieht man, das das NFC Modul im SLD also der "Sorting Line with Color Detection" zugeordnet ist.
-Aber- Der NFC wird dort nicht angesprochen.
Im Programmablauf wird die Lichtschranke belegt und dann vom Roboter erst die Farbe erkannt und dann auf den NFC-Reader gelegt.
Dort werden erst alle Daten gelöscht, als Rohware markiert und dann mit den Daten beschrieben.
Mal schaun wo das ist...
Im Hauptprogramm gibt es unter Importe, die Blöcke die von der lib.Nfc kommen.
U.a. wird im Hauptprogramm nfc_init dort aufgerufen. Zumindest haben wir schon mal die Initialisierung von dem NFC Reader.
Es gibt dort such jede Menge anderer NFC Blöcke. Mal schaun wo die von wem aufgerufen werden.
Man kann ja manuell vom Display NFC read und Nfc delete aufrufen. Ist noch die Frage wo das dazugehörige Programm ist...
BTW Interessant ist, dass der Roboter VGR ein nfc_write_history hat... Gehört eigentlich nicht dahin, meiner Meinung.
OK, und er hat schon mal einen Schreibbereich mit nfc_write_history auf einen NFC TAG.
Hier steht auch neben dem NTAG213 (7 bytes), die Card (weiße Karte) und bule key Mifare (blauer Schlüssel) mit 4 Bytes.
Im Schreiben nfc_write wird der Status _state, Typ _type, Maske _mask und vts _vts geschrieben
und danach die Daten mit nfc_read gelesen.
Da haben wir es. Na ja...
Jetzt ist die Frage wie es weiter gehen soll. Welche Tags sollen zum Testen genommen werden ? Karten, Schlüssel oder die Aufkleber?
Mit freundlichen Grüßen
Holger