Aktualisierungsrehenfolge falsch CP441<->MSR

romanz

Level-1
Beiträge
19
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Meine Hardware:
CPU 416-3: 416-3XL00-0AB0
CP 443-1: 443-1EX11-0XE0
CP441-1: 441-1AA04-0AE0
Kommunikationspartner(Auswerteelektronik für Dosierbandwaage): MSR2 von der Firma Pfister

Master-Slave Kommunikation zwischen CPU 416 und Mess-, Regel-,und Auswertungselektronik("MSR") habe ich schon hergestellt.
Die Punkt-zu-Punkt Verbinbung wird mit CP441-1 hergestellt.
Weil die MSR relativ weit entfernt ist, wird 20mA TTY Schnittstelle gewählt.
Telegramme (STx,Code-2Byte,Daten-6Byte,ETx) werden im ASCII-Format mit Zykluszeit 0,1s gesendet. Die MSR muss auf jede Anforderung mit Statustelegramm antworten. Wenn nach 0,5 s keine Antwort kommt, dann muss der Sendeworgang noch mal wiederholt und die Fehlermeldung (BOOL) ausgegeben werden.
Ich programmiere das mit SCL-Sprache, Für Senden und Empfanben benutze ich Standartbausteine BSEND (SFB12) und BRCV (SFB13), die ich in einem FB aufrufe.
Für Telegrammaufbereitung für MSR habe ich FB programmiert.

Ich habe mehrere MSRs(4 Stück) und nur eine PtP-Verbindung. Alle Werte müssen regelmäßig aktualisiert werden. Wie man BRCV/BSEND benutzen muss, habe ich soweit verstanden.
Testversuchen führe ich in CFC durch. Praktisch habe ich einen Kommunikationsbaustein und erstmal 2 MSR-Bausteinenen mit jeweils einem Fallregister(FIFO).
Problemm ist kann ich nicht die Antwortstelegrammen korrekt organisieren, d.h. erster MSR-Baustein schickt Telegtamm, nachdem er die Antwort bekommen hat, ist der nächster dran.
Bei mir werden nicht richtige FB aktualisiert.

Ich weiß nicht mehr, was ich machen muss. Kann jemand mir die rote Faden geben ? Was mache ich falsch ?
Für den Fall ist Kommunikationbaustein interessant, deswegen füge ich in bei.
 

Anhänge

  • Forum Aktualisierungsrehenfolge_.txt
    5,6 KB · Aufrufe: 7
Zurück
Oben