Die Cognex erwartet doch ein Standardprotokoll (Angabe welche Cognex wäre vieleicht nicht verkehrt)
Wenn man den DB einmal angelegt hat , braucht man selten merh als die 4Byte, und wenn dann z.B. das Ergebnis vom z.B. DMC per Blockmove umkopieren wie Ralle es vorschlägt.
Wie man den Aufruf macht hängt von der Aufgabe ab.
Meistens ist der simpel, weil man nur einen Trigger mit der Programmnummer schickt und auf das ergebnis wartet.
Also z.B. TR;5 für Trigger Programm 5
Hier müßte ja nur die Programmnummer von z.B. in in ASCII gewandelt werden.
Die Antwort wird ja in der Cognex selber definiert, so das man hier frei ist.
Also stehen (wenn man es richtig deklariert) die Ergebnisse immer an der gleichen Stelle, so das man z.B. ein Byte hat wo steht ob ein Code erkannt wurde und kann diese dann per Blockmove kopieren.
Um Fehler auszuschliessen, lösche ich immer den Empfangsdb beim Triggern wieder ab.