Twincat 3 RK512 Konfiguration/DB Deklarierung

Micou

Level-2
Beiträge
14
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Kollegen.

hätte mal wieder ein Anliegen, leider ein nicht so weit verbreitetes habe ich den Eindruck.

Parametriere gerade eine RK512 Kommunikation in Twincat und habe es an sich soweit überblickt.

Ich bin mir nur nicht ganz sicher, wie genau die DB Konfiguration nebst des RK512 Kommunikationsbausteinaufrufes definiert wird.
Beziehungsweise frage mich ob es wie folgt ausreichend ist;

R
(* declare some DB
(* the type of data doen't matter but the
(* size shouldn't be larger than 128 bytes *)
DB1 : ARRAY[1..64] OF WORD; (* exemplary type of db *)
DB5 : ARRAY[1..64] OF WORD; (* exemplary type of db *)
DB10 : ARRAY[1..64] OF WORD; (* exemplary type of db *)
(* input and ouput data for the RK512 function block *)
RK512com : RK512;
initialized : BOOL;
END_VAR
IF NOT initialized THEN
RK512com.DBconfig( RemoteDbNr:=5, DbAdr:=ADR(DB5), DbSize:=SIZEOF(DB5), TxBuffer:=TxBuffer, Rx-
Buffer:=RxBuffer );
RK512com.DBconfig( RemoteDbNr:=10, DbAdr:=ADR(DB10), DbSize:=SIZEOF(DB10), TxBuffer:=TxBuffer,
RxBuffer:=RxBuffer );
initialized := TRUE;
END_IF


Dies ist ein Auszug aus der Beckhoff Hilfe, ist der RK512com Aufruf des RK512 Bausteines einmalig ausreichend, oder ist dies nochmal ein separater Ausschnitt?
Was ich nicht ganz blicke, sind die vielen verschiedenen Funktionen zu RK512 wie zum Beispiel die separate DB.Config, die man nochmal separat ausführen kann.

Ist das optional, oder wird dies zusätzlich zu dem eigentlichen Bausteinaufruf benötigt?

Ich hoffe mein Anliegen ist soweit verständlich, ich weiß das es nicht einfach zu verstehen ist.

Danke euch schon einmal.


Liebe Grüße

Mic
 
Dies ist ein Auszug aus der Beckhoff Hilfe, ist der RK512com Aufruf des RK512 Bausteines einmalig ausreichend, oder ist dies nochmal ein separater Ausschnitt?
Ich weiss nicht, was mit "RK512com Aufruf des RK512 Bausteines" gemeint ist, aber laut Doku zu "TwinCat 2(!) PLC Serial Communication 3964R/RK512":
"Für die Taskkonfiguration muß die Geschwindigkeit der seriellen Schnittstellen beachtet werden. Damit zum Beispiel bei 9600 bps an der seriellen Busklemme alle Daten tatsächlich mit dieser Geschwindigkeit verarbeitet werden können, muß der zugehörige Kommunikationsbaustein mindestens einmal pro Millisekunde aktiv werden."
Also nicht einmalig, sondern z.B. einmal pro ms.

Was meinst Du mit "nochmal ein separater Ausschnitt"?
Was ich nicht ganz blicke, sind die vielen verschiedenen Funktionen zu RK512 wie zum Beispiel die separate DB.Config, die man nochmal separat ausführen kann.
Viele verschiedene Funktionen? Aktiv/passiv? Fetch/Send?
Was meinst Du mit DB.Config? Die DatenStruktur der Sende- und Empfangs-DBs bzw. der beiden für den RK512-Baustein zusätzlich erforderlichen Puffer? Was kann man da "nochmal separat ausführen"?

Falls meine Fragen zu blöd sind, ignorier sie einfach. Ich kenne mich mit der Beckhoff-Variante von 3964R und RK512 nicht aus. Hatte nur mal vor einer Ewigkeit (zu S5-Zeiten) mit dem Siemens-Original zu tun ...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe auch noch nie mit der Lib gearbeitet habe aber gerade mal kurz drübergeschaut.

Soweit ich es verstehe ist der Baustein "RK512" zyklisch aufzurufen. Dieser ruft dann intern die ganzen anderen Sub-Bausteine (Aktionen) auf. Diese Struktur dient also eigentlich nur damit der (interne Baustein-) Code übersichtlich/verständlich ist.
Einzig DBConfig ist hier die Außnahem. Diesen musst du noch (einmalig) aufrufen um eben das Ganze zu konfigurieren.

Guga
 
Zurück
Oben