Hilfe mit BC9000

shrimps

Level-1
Beiträge
422
Reaktionspunkte
49
Zuviel Werbung?
-> Hier kostenlos registrieren
HILFE...

Liebe Beckhoffexperten,
ich lerne seit einiger Zeit mit dem Twincat-System.
Klappt mit den BK1120 und EK1100 sehr gut.
Hängt zum Testen immer n Läppi dran...

Nun "sterbe" ich am BC9000 !

Was ist Sache:
Ich habe es einmal geschafft, eine Kl1104 und Kl2114 zu konfigurieren, ein Miniproggie dafür geschrieben,
runtergeladen und sie lief sowohl "online" als auch alleine !
Das habe ich nie wieder hinbekommen :shock:


Nun habe ich daneben noch eine KL3204 mit einem PT1000 reingesteckt und 4 weitere INT-Variablen hinzugefügt und
mein Programm kann ich von diversen Rechnern runterladen, aber die Aus/Eingänge tun nix mehr !?
Ich kann im Kontextmenü sagen: Reset und der Controller Blinkt und macht..
Ich kann sagen Klemmenreset und er meldet erfolgreich 3 Stück !
Egal wie ich online gehe, in der PLC-Control läuft das Programm, die PLC-LED blinkt auch wie bl*d aber die Klemmen
werden nicht angesprochen ?
Im Systemmanger habe ich nach zig Vorgaben auch aus diesem Forum alles nachvollzogen
(ging nicht immer ??)
und ich sehe auch aktuell eine Konfiguration mit virtueller Karte, dem BC und seinen 3 Klemmen und im Free-Run Modus
zeigt er mir sogar die Werte aller Karten korrekt an, auch den Temp-Wert der Analogkarte.

Was mache ich falsch ?

Ich habe dann wg. Frust im die Var-Konfig ausgeschaltet, die Speicherwerte abgelesen und direkt adressiert:
Code:
VAR_GLOBAL
    b_in_kl1104_1 AT %IX16.0 : BOOL;
    b_in_kl1104_2 AT %IX16.1 : BOOL;
    b_in_kl1104_3 AT %IX16.2 : BOOL;
    b_in_kl1104_4 AT %IX16.3 : BOOL;

    b_out_kl2114_1 AT %QX16.0 : BOOL;
    b_out_kl2114_2 AT %QX16.1 : BOOL;
    b_out_kl2114_3 AT %QX16.2 : BOOL;
    b_out_kl2114_4 AT %QX16.3 : BOOL;

    i_in_kl3204_1 AT %IB2 : INT;
    i_in_kl3204_2 AT %IB6 : INT;
    i_in_kl3204_3 AT %IB10 : INT;
    i_in_kl3204_4 AT %IB14 : INT;



(*
    b_in_kl1104_1 AT %I* : BOOL;
    b_in_kl1104_2 AT %I* : BOOL;
    b_in_kl1104_3 AT %I* : BOOL;
    b_in_kl1104_4 AT %I* : BOOL;

    b_out_kl2114_1 AT %Q* : BOOL;
    b_out_kl2114_2 AT %Q* : BOOL;
    b_out_kl2114_3 AT %Q* : BOOL;
    b_out_kl2114_4 AT %Q* : BOOL;

    i_in_kl3204_1 AT %I* : INT;
    i_in_kl3204_2 AT %I* : INT;
    i_in_kl3204_3 AT %I* : INT;
    i_in_kl3204_4 AT %I* : INT;
*)
END_VAR

Die letzte Aktion brachte folgendes:
Code:
(* Generated automatically by TwinCAT - (read only) *)
VAR_CONFIG
    .b_in_kl1104_1 AT %IX8.0 : BOOL;    (*  ~ {LinkedWith:TIID^Gerät 1 (Virtual-Ethernet)^BC9000 (BC9000-0000)^Klemme 2 (KL1104)^Kanal 1^Eingang} *)
    .b_in_kl1104_2 AT %IX8.1 : BOOL;    (*  ~ {LinkedWith:TIID^Gerät 1 (Virtual-Ethernet)^BC9000 (BC9000-0000)^Klemme 2 (KL1104)^Kanal 2^Eingang} *)
    .b_in_kl1104_3 AT %IX8.2 : BOOL;    (*  ~ {LinkedWith:TIID^Gerät 1 (Virtual-Ethernet)^BC9000 (BC9000-0000)^Klemme 2 (KL1104)^Kanal 3^Eingang} *)
    .b_in_kl1104_4 AT %IX8.3 : BOOL;    (*  ~ {LinkedWith:TIID^Gerät 1 (Virtual-Ethernet)^BC9000 (BC9000-0000)^Klemme 2 (KL1104)^Kanal 4^Eingang} *)
    .b_out_kl2114_1 AT %QX0.0 : BOOL;    (*  ~ {LinkedWith:TIID^Gerät 1 (Virtual-Ethernet)^BC9000 (BC9000-0000)^Klemme 3 (KL2114)^Kanal 1^Ausgang} *)
    .b_out_kl2114_2 AT %QX0.1 : BOOL;    (*  ~ {LinkedWith:TIID^Gerät 1 (Virtual-Ethernet)^BC9000 (BC9000-0000)^Klemme 3 (KL2114)^Kanal 2^Ausgang} *)
    .b_out_kl2114_3 AT %QX0.2 : BOOL;    (*  ~ {LinkedWith:TIID^Gerät 1 (Virtual-Ethernet)^BC9000 (BC9000-0000)^Klemme 3 (KL2114)^Kanal 3^Ausgang} *)
    .b_out_kl2114_4 AT %QX0.3 : BOOL;    (*  ~ {LinkedWith:TIID^Gerät 1 (Virtual-Ethernet)^BC9000 (BC9000-0000)^Klemme 3 (KL2114)^Kanal 4^Ausgang} *)
    .i_in_kl3204_1 AT %IB0 : INT;
    .i_in_kl3204_2 AT %IB2 : INT;
    .i_in_kl3204_3 AT %IB4 : INT;
    .i_in_kl3204_4 AT %IB6 : INT;
END_VAR

Hat jemand erbarmen und hilft ?
Wäre mehr als super wenn jemand in der Nähe von mir ist und mal drüber schauen kann, soll auch nicht sein Nachteil sein :D

LG
Shrimps
 
Hallo Shrimps,

wenn du den BC9000 richtig adressiert (Ethernet) und davon gehe ich aus, sonst könntest du ja kein Programm einspielen, dann kannst du im System-Manager auf dem BC9000 über das Kontextmenü erst "Klemmen scannen" und anschließend "Export Variablen Info..." anstoßen.
Das *.exp-File kann dann als globale Variablen List im PLC Control genutzt werden. Die dort hinterlegten Variablen-Adresse passen zu den adressierten Klemmen.
Dann sollte es eigentlich funktionieren...

Gruß,
mac203
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Du hast sicher im System Manager alle Klemmen dem Ethernet zugeordnet. Wenn du mal genauer hinschaust gibt es die Klemmen immer 2 mal sobar noch öfter, alles sehr kompliziert wenn man das erstmal damit zu tun hast. Du kannst den Klemmen sagen zu welchen Prozessaablild und wie die Klemmen gemappt werden. Wenn du im System Manager die Daten der Klemmen siehst hast du die Klemmen dem Feldbus heißt Ethernet zugeordnet. Das heißt wiederum die SPS der BC hat keine Klemmen. Ich würde mal empfehlen den SystemManager nicht mehr zu benutzen, erstmal. Das heißt du löscht den BC und machst auf dem BC Herstellereinstellung, dann sind alle Klemmen wieder dem BC zugewiesen. Einfacher ist es wenn du die neueren BCs von Beckhoff verwendest, erkennst du an der 20 oder 50 am ende. Da kannst du mit dem System Manager arbeiten, also vielleicht in Zukunft eher die nehmen.
Dann noch viel Erfolg ;)
 
Hallo zusammen,
erstmal vielen Dank für die flotte und sehr gute Hilfe.
@mac203:
Leider habe ich das alles probiert mit dem EXPort, aber das war immer leer...

@Feldbus:
Genau das wars !!!
Kaum hatte ich im Kontextmenü "Auf Hersteller zurücksetzen" gemacht, hat er auch wieder reagiert.
Nun musste ich nur noch meine Adressierungsfehler korrigieren und nun ist alles in Butter > puuh

Also nochmals Danke !

LG
Shrimps
 
Zurück
Oben