Ankündigung

Einklappen
Keine Ankündigung bisher.

Logikbaustein Problem Text Trennen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    HS/FS Logikbaustein Problem Text Trennen

    Hallo.

    Ich bin gerade dabei einen Logikbaustein zur Kommunikation mit Fremdsystemen herzustellen.
    Das Fremdsystem soll später ber IP ein Telegramm senden.
    Das Telegramm wird auf ein 14byte Text geleitet und mit dem Logikbaustein zerlegt.

    Wenn nun 1#1#1 gesendet wird, schickt Ausgang 3 eine 1
    Wenn nun 1#1#0 gesendet wird, schickt Ausgang 3 eine 1
    Wenn 1#2#1 gesendet wird, schickt Ausgang 4 eine 1
    Wenn 1#2#0 gesendet wird, schickt Ausgang 4 eine 0

    bei 1#1#0 passiert nicht das was ich möchte, eigentlich soll da ne "0" stehen.
    Ausser dem möchte ich die Berechung des Bausteins abbrechen, wenn EN[1] <> SN[2] ist.

    EN[1] = Bausteinnummer
    EN[2] = String
    EN[3] = #(35)

    Hier mal die Logik:

    5012|0|"EC[2] or EC[3]"|"__import__('string').split( EN[2], chr(EN[3]) )"|""|0|0|1|0

    5012|0|"SC[1]"|"str(__import__('string').strip(SN[1][int(0)]))"|""|0|0|2|0
    5012|0|"SC[2]"|"str(__import__('string').strip(SN[1][int(1)]))"|""|0|0|3|0

    5012|0|"SC[1] and (SN[3]=="1")"|"str(__import__('string').strip(SN[1][int(2)]))"|""|3|0|0|0
    5012|0|"SC[1] and (SN[3]=="2")"|"str(__import__('string').strip(SN[1][int(2)]))"|""|4|0|0|0


    MFG Andi

    #2
    Den Stop der Berechnung hab ich hinbekommen.
    Mein Ansatz wer richtig, aber der Eingang 1 war als Zahl definiert.

    5012|1|"SN[2]<>EN[1]"|""|""|0|0|0|0

    Kommentar


      #3
      Hat sich quasi erledigt.

      Hatte versehentlich den Ausgang 3 auf "Runden" gesetzt.
      Jetzt funktioniert es.

      MFG Andi

      Kommentar

      Lädt...
      X