So,
das gesamte System spannungslos machen brachte nix, ich bin langsam am Verzweifeln, hat denn keiner sowas im Gebrauch?
Jetzt mal der Code, dieser befindet sich komplett in einem Unterprogramm, welches als erstes im Zyklus aufgerufen wird:
Netzwerk 1:
LD Ein
CALL ETH0_CTRL, #CP_Ready, CP243_CH_ready, #Error_CP
Netzwerk 2:
//Schrittkette Initialisierung
LD #Reset
MOVB 0, SBR13_Schrittkette
//Bereitschaft herstellen
LDB<> 0, SBR13_Schrittkette
JMP 0
LD #CP_Ready
UW= 0, #Error_CP
S Kanal_1_lesen, 1
MOVB 1, SBR13_Schrittkette
JMP 2
LBL 0
//Start Empfangen, dann weiterschalten
LDB<> 1, SBR13_Schrittkette
JMP 1
LD #CP_Ready
UW= 0, #Error_CP
U CP243_CH_1_ready
S CP_Tansfer_Start, 1
MOVB 2, SBR13_Schrittkette
JMP 2
LBL 1
//Warten auf Übertragungsende
LDB<> 2, SBR13_Schrittkette
JMP 2
LD Ein
R CP_Tansfer_Start, 1
LD Kanal_gelesen
R Kanal_1_lesen, 1
MOVB 0, SBR13_Schrittkette
LBL 2
Und Netzwerk 3:
LD Kanal_1_lesen
CALL ETH0_XFR, CP_Tansfer_Start, Dachboden_lesen, Aussentemperatur, CP_Transfer_Abbruch, Kanal_gelesen, Chan_Error
So, das wars, das Ding ist noch weit von Perfektion entfernt, sollte aber funktionieren. Tut es aber nicht, da im zweiten Schritt der Schrittkette nicht weitergeschalten wird. Ursache ist die Variable CP243_CH_1_ready, diese geht nicht auf High weil aus mir unerfindlichen Gründen die projektierten Kanäle nicht bereit sind.
Wie schon geschrieben, die CPU ist eine 224, Rel 02.01, der CP ist ein 243-IT FW Stand 01.00, Hardwarestand 17, Keine Fehler weder in der CPU noch im CP und dessen Projektierung. Dieses System wie die Gegenstelle ist via PG erreichbar, alles an einem Switch. Blöder Mist.
Gruß
Mario