-> Hier kostenlos registrieren
Hallo,
In einer laufender Anlage hatte ich eine Auswerteelektronik fuer Prallplattenwaagen.
Das Geraet ging kaputt und laesst sich nicht meht reparieren.
Wir mussten also ein neueres Modell kaufen.
Da ich zum ersten mal ein Gaeret in Profibus anbinde ist nicht alles korekt gelaufen
Also, die GSD Datei habe ich eingespielt, die Adresse vergeben und das Ding neugestartet.
In Hardware ist das Geraet ok. und vorhanden.
Anleitung von dem neuen Geraet:
Eingangsworte (à 4 Byte, 2 word), Darstellung in Float (IEEE 4 Byte reals)
Byte Wort-InhaltWort-TypBit-AdresseBit-Inhalt
00 … 03 Förderleistung (t/h) Float
04 … 07 Zähler 1 (t) Float
08 … 11 Zähler 2 (t) Float
12 … 15 Gewicht (kg) Float
Ausgangsworte (à 2 Byte, 1 word)Byte Wort-InhaltWort-TypBit-AdresseBit-Inhalt
00 … 01 Kontrollbits 2 Bits .0 acquire zero (Nullstellen)
02 … 03 Kontrollbits 3 Bits .0.13 reset total (Zähler 1)acknowledge alarms
In der Anleitung von dem neuen Geraet steht auch dass, um die Werte in der SPS korrekt darzustellen, ist es notwendig die Bytes der Doppelworte zu
tauschen. Dieses kann im Organisationsbaustein OB1 programmiert werden.
also habe ich gemacht laut dem Beispiel aus der Anleitung:
Netzwerk: 1 Förderleistung
L PEW 258 // Lade PEW258 in Akku
T MW 0 // Transferiere den Akkuinhalt nach MW0
L PEW 256 // Lade PEW256 in Akku
T MW 2 // Transferiere den Akkuinhalt nach MW2
Bei mir im HW Konfig :
2AE - Input ( 2Word )- 1024 -1027
2AE - Input ( 2Word )- 1028 -1031
2AE - Input ( 2Word )- 1032 -1035
1AA Output ( 1 Word ) - 1004 - 1005
also in meinem Programm sieht das so aus :
Netzwerk: 1 Förderleistung
L PEW 1026 //
T MW 32 //
L PEW 1024 //
T MW 36 //
Anleitung von dem alten Geraet:
Durchsatzleistung Waage 1 (hier PED 256) als REAL
Zähler 1 Waage 1 (hier PED 260) als REAL
Zähler 2 Waage 1 (hier PED 264) als REAL
Ausgangswort Waage 1 (hier PAW 256) als WORD
Ausgangswort:
Bit 0 Nullstellen (Positive Flanke)
Bit 1 Zähler 1 rücksetzen (Positive Flanke)
Bit 2 Zähler 2 rücksetzen (Positive Flanke)
Die restlichen Bit sind frei.
Das Problem ist, nach dem ich das gemacht habe bekomme ich keine Werte in der Visu, erst als ich in am Ende in OB1 eine zusaetzliche Funktion aufgerufen habe mit dem Code:
L MD 32
T DB115.DBD 165 // Wert in der Visu
bekomme ich in der Visualisierung die richtigen Werte.
Nach dem die Bytes der Doppelworte getauscht worden sind muss man also z.B dort wo in einer Funktion PED 1024 am Eingan stand die PED durch MD 32 ersetzen oder wie soll ich das machen damit das Programm wie mit dem alten Geraet lauft.
Gruss
Mikolaj
In einer laufender Anlage hatte ich eine Auswerteelektronik fuer Prallplattenwaagen.
Das Geraet ging kaputt und laesst sich nicht meht reparieren.
Wir mussten also ein neueres Modell kaufen.
Da ich zum ersten mal ein Gaeret in Profibus anbinde ist nicht alles korekt gelaufen
Also, die GSD Datei habe ich eingespielt, die Adresse vergeben und das Ding neugestartet.
In Hardware ist das Geraet ok. und vorhanden.
Anleitung von dem neuen Geraet:
Eingangsworte (à 4 Byte, 2 word), Darstellung in Float (IEEE 4 Byte reals)
Byte Wort-InhaltWort-TypBit-AdresseBit-Inhalt
00 … 03 Förderleistung (t/h) Float
04 … 07 Zähler 1 (t) Float
08 … 11 Zähler 2 (t) Float
12 … 15 Gewicht (kg) Float
Ausgangsworte (à 2 Byte, 1 word)Byte Wort-InhaltWort-TypBit-AdresseBit-Inhalt
00 … 01 Kontrollbits 2 Bits .0 acquire zero (Nullstellen)
02 … 03 Kontrollbits 3 Bits .0.13 reset total (Zähler 1)acknowledge alarms
In der Anleitung von dem neuen Geraet steht auch dass, um die Werte in der SPS korrekt darzustellen, ist es notwendig die Bytes der Doppelworte zu
tauschen. Dieses kann im Organisationsbaustein OB1 programmiert werden.
also habe ich gemacht laut dem Beispiel aus der Anleitung:
Netzwerk: 1 Förderleistung
L PEW 258 // Lade PEW258 in Akku
T MW 0 // Transferiere den Akkuinhalt nach MW0
L PEW 256 // Lade PEW256 in Akku
T MW 2 // Transferiere den Akkuinhalt nach MW2
Bei mir im HW Konfig :
2AE - Input ( 2Word )- 1024 -1027
2AE - Input ( 2Word )- 1028 -1031
2AE - Input ( 2Word )- 1032 -1035
1AA Output ( 1 Word ) - 1004 - 1005
also in meinem Programm sieht das so aus :
Netzwerk: 1 Förderleistung
L PEW 1026 //
T MW 32 //
L PEW 1024 //
T MW 36 //
Anleitung von dem alten Geraet:
Durchsatzleistung Waage 1 (hier PED 256) als REAL
Zähler 1 Waage 1 (hier PED 260) als REAL
Zähler 2 Waage 1 (hier PED 264) als REAL
Ausgangswort Waage 1 (hier PAW 256) als WORD
Ausgangswort:
Bit 0 Nullstellen (Positive Flanke)
Bit 1 Zähler 1 rücksetzen (Positive Flanke)
Bit 2 Zähler 2 rücksetzen (Positive Flanke)
Die restlichen Bit sind frei.
Das Problem ist, nach dem ich das gemacht habe bekomme ich keine Werte in der Visu, erst als ich in am Ende in OB1 eine zusaetzliche Funktion aufgerufen habe mit dem Code:
L MD 32
T DB115.DBD 165 // Wert in der Visu
bekomme ich in der Visualisierung die richtigen Werte.
Nach dem die Bytes der Doppelworte getauscht worden sind muss man also z.B dort wo in einer Funktion PED 1024 am Eingan stand die PED durch MD 32 ersetzen oder wie soll ich das machen damit das Programm wie mit dem alten Geraet lauft.
Gruss
Mikolaj
Zuletzt bearbeitet: