Step 7 Block_DB in Multiinstanz

Zuviel Werbung?
-> Hier kostenlos registrieren
Gut, daraus kann ich erkennen das du einen FB "MAIN_CM_CP340" gebaut hast und drinnen 7 FBs als Multiinstanzen abfrufst.

Ich weiß aber immer noch nicht welche Daten du von wo, wohin übergeben willst. FB_Data sehe auch nirgens mehr.
Des weiteren kenne ich auch die Eingangs-parameter der Library-FBs nicht.

More Info please...
 
@Larry: Wenn er die Daten innerhalb von DATA_FB als Struct (oder noch besser als UDT) hat, dann kann er doch symbolisch diesen Struct z.b. an den IN/OUT des FB_SEND weiter reichen, oder?
Sollte in SCL doch auch gehen oder?
Das geht ja auch. Du mußt eben nur diese (von dir bespielhaft benannte Struktur) auf einen ANY zuweisen und den dann dem FB-Send (wennl der am Eingang einen ANY-Pointer haben will) übergeben.
Man braucht dann sonst nichts weiter zu machen.
Einzig ... ich mewine mich zu erinnern, dass dieser FB-Send auch noch den DB selbst als IN-Parameter haben will (kein Ahnung warum weil der steht ja schon in dem ANY-Pointer mit drin). Dafür muß man halt den Trick mit der AT-Sicht machen.

Aber ... @Gerri:
Ich stimme Ronin zu - es ist viiiiiiiiiel hilfreicher wenn wir uns über einen konkreter Code-Snippet von dir unterhalten. Wie wärs ?

Gruß
Larry
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Genua Ronin. Aber eben als Eingangsdatentyp mit Block_DB...
Wo genau wird ein Block_DB benötigt???

Anhang anzeigen 26211 ich will also die FB´s nur beschalten können um das ganze zu Kapseln
Es handelt sich um Bausteine der Library: CP PtP > CP 340
Keiner der Bausteine benötigt einen Parameter als Block_DB.
Die Adresse der Sendedaten bzw. Empfangsdaten wird auch nicht als ANY übergeben, sondern in "Einzelteilen" DB-Nummer, Anfangsbyte-Adresse und Länge jeweils als INT. Diese Angaben kann man aus einem ANY-Pointer extrahieren, wenn man vorher den Datenbereich an eine ANY-Variable zuweist.

Harald
 
Die Adresse der Sendedaten bzw. Empfangsdaten wird auch nicht als ANY übergeben, sondern in "Einzelteilen" DB-Nummer, Anfangsbyte-Adresse und Länge jeweils als INT. Diese Angaben kann man aus einem ANY-Pointer extrahieren, wenn man vorher den Datenbereich an eine ANY-Variable zuweist.
OK ... da ich das zur Zeit gerade nicht kontrollieren kann hatte ich das von Gerri so übernommen.
Aber wie du schon schreibst : Man baut sich das Benötigte aus der AT-Sicht des ANY-Pointers zusammen.

Gruß
Larry
 
ihr habt recht, in diesem Bausetin ist es nur die DB nummer.
ich hatte eine WinAC vorlage die über ODK zur seriellen PC Schnittstelle kommunizierte.
Da braucht man die DB nummer!!
 
Zurück
Oben