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
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
Kommentar