-> Hier kostenlos registrieren
Na Prima, gleich im Titel vertippt
Ethernet soll es heissen
Hallo,
ich möchte einen Sensor(LMS100) per Ethernet mit der CPU 316 2 DP/CP 343-1 TCP verbinden.
Wie gehe ich da Grundsätzlich vor ?
Als was muss ich den Sensor definiern damit er von der S7 erkannt wird.
Definiere ich den Sensor als Andere Station?
Kann ich mit PLCSIM die CPU und 343-1 TCP simuliern und den Sensor über Ethernet am PC anschliesen ?Erkennt PLCSIM den Sensor dann ?
Die 2te Frage ist wenn die Verbindung steht wie gehe ich mit den gesendeten Daten um
Ich bekomme als Antwort auf Daten Senden so etwas geschickt.
SN LMDscandata 1 1 8DE842 0 0 E438 E8B7 34905 35347 0 0 5 0 0 1388 168 0 4 DIST1 3F800000 00000000 FFF92230 1388 21D 64D 639 628 613 608 5F9 5EB 5E7 5E6 5C8 5C9 5BD 5B1 59F 59D 58D 58A 582 576 56D 572 55C 55B 54C 545 53E 53A 53C 536 52D 524 51E 51F 50B 509 502 508 508 4F7 4E9 4EF 4E6 4DF 4E0 4DB 4DA 4E3 4E6 4EE 4D0 4D8 4DA 4D5 4CF 4CC 4CF 4CD 4C7 4CC 4B4 4BB 4BB 4BE 4B2 4B0 4B8 4B7 4AF 499 4A8 4AE 499 49C 49A 4A5 4A0 497 48F 490 485 48E 486 488 487 494 48A ..........491
Sind ca 1200 dieser Hexzahlen. Die würde ich gerne in eine DB als Benutzerdefinierts Struct (UDT) speichern.
MESSWERTE: STRUCT
Status : INT ;
Ausgang1 :Byte ;
Ausgang2 :BYTE ;
Vermutzung :Byte ;
Distance : Array [1..1052] of ???? ;
END_STRUCT;
END_TYPE
Ich bekomme ja nur die Hexzahlen wie muss ich die in die DB schreiben damit die auch gelesen werden können.
// Messwerte mit Distance
STRUCT
Distance: ARRAY [1..8] OF Byte ;
END_STRUCT
BEGIN
Distance [ 1 ] := 1c6 ;
Distance [ 2 ] := 1c7 ;
Distance [ 3 ] := 2c6 ;
Distance [ 4 ] := 68d ;
Distance [ 5 ] := ff1 ;
Distance [ 6 ] := ff3 ;
Distance [ 7 ] := ed1 ;
Distance [ 8 ] := c34 ;
END_DATA_BLOCK
Habe Testweise mal Hexzaheln in eine DB geschrieben aber es sollte doch eher so aussehn
DATA_BLOCK Messwerte
//
// Messwerte mit X Kordinaten//
STRUCT
X : ARRAY [1..8] OF Word ;
END_STRUCT
BEGIN
X [ 1 ] := W#16#1c6 ;
X [ 2 ] := W#16#1c7 ;
X [ 3 ] := W#16#2c6 ;
X [ 4 ] := W#16#68d ;
X [ 5 ] := W#16#ff1 ;
X [ 6 ] := W#16#ff3 ;
X [ 7 ] := W#16#ed1 ;
X [ 8 ] := W#16#c34 ;
END_DATA_BLOCK
Muss ich mir da ne Funktion bastelen die mir 1C6 in W#16#1c6 umwandelt?
Fragen über Fragen.Sorry das das alles so viel ist aber da ich noch so gar keinen Ansatz habe wie ich Vorgehe sind es einfach nur viele Fragen.
Ethernet soll es heissen
Hallo,
ich möchte einen Sensor(LMS100) per Ethernet mit der CPU 316 2 DP/CP 343-1 TCP verbinden.
Wie gehe ich da Grundsätzlich vor ?
Als was muss ich den Sensor definiern damit er von der S7 erkannt wird.
Definiere ich den Sensor als Andere Station?
Kann ich mit PLCSIM die CPU und 343-1 TCP simuliern und den Sensor über Ethernet am PC anschliesen ?Erkennt PLCSIM den Sensor dann ?
Die 2te Frage ist wenn die Verbindung steht wie gehe ich mit den gesendeten Daten um
Ich bekomme als Antwort auf Daten Senden so etwas geschickt.
SN LMDscandata 1 1 8DE842 0 0 E438 E8B7 34905 35347 0 0 5 0 0 1388 168 0 4 DIST1 3F800000 00000000 FFF92230 1388 21D 64D 639 628 613 608 5F9 5EB 5E7 5E6 5C8 5C9 5BD 5B1 59F 59D 58D 58A 582 576 56D 572 55C 55B 54C 545 53E 53A 53C 536 52D 524 51E 51F 50B 509 502 508 508 4F7 4E9 4EF 4E6 4DF 4E0 4DB 4DA 4E3 4E6 4EE 4D0 4D8 4DA 4D5 4CF 4CC 4CF 4CD 4C7 4CC 4B4 4BB 4BB 4BE 4B2 4B0 4B8 4B7 4AF 499 4A8 4AE 499 49C 49A 4A5 4A0 497 48F 490 485 48E 486 488 487 494 48A ..........491
Sind ca 1200 dieser Hexzahlen. Die würde ich gerne in eine DB als Benutzerdefinierts Struct (UDT) speichern.
MESSWERTE: STRUCT
Status : INT ;
Ausgang1 :Byte ;
Ausgang2 :BYTE ;
Vermutzung :Byte ;
Distance : Array [1..1052] of ???? ;
END_STRUCT;
END_TYPE
Ich bekomme ja nur die Hexzahlen wie muss ich die in die DB schreiben damit die auch gelesen werden können.
// Messwerte mit Distance
STRUCT
Distance: ARRAY [1..8] OF Byte ;
END_STRUCT
BEGIN
Distance [ 1 ] := 1c6 ;
Distance [ 2 ] := 1c7 ;
Distance [ 3 ] := 2c6 ;
Distance [ 4 ] := 68d ;
Distance [ 5 ] := ff1 ;
Distance [ 6 ] := ff3 ;
Distance [ 7 ] := ed1 ;
Distance [ 8 ] := c34 ;
END_DATA_BLOCK
Habe Testweise mal Hexzaheln in eine DB geschrieben aber es sollte doch eher so aussehn
DATA_BLOCK Messwerte
//
// Messwerte mit X Kordinaten//
STRUCT
X : ARRAY [1..8] OF Word ;
END_STRUCT
BEGIN
X [ 1 ] := W#16#1c6 ;
X [ 2 ] := W#16#1c7 ;
X [ 3 ] := W#16#2c6 ;
X [ 4 ] := W#16#68d ;
X [ 5 ] := W#16#ff1 ;
X [ 6 ] := W#16#ff3 ;
X [ 7 ] := W#16#ed1 ;
X [ 8 ] := W#16#c34 ;
END_DATA_BLOCK
Muss ich mir da ne Funktion bastelen die mir 1C6 in W#16#1c6 umwandelt?
Fragen über Fragen.Sorry das das alles so viel ist aber da ich noch so gar keinen Ansatz habe wie ich Vorgehe sind es einfach nur viele Fragen.
Zuletzt bearbeitet: