MW in MB wandeln bezw einzelne bits holen

grünschnabel

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo erst mal,
bitte entschuldigt....bin ein anfänger ohne irgendeine ausbildung im sps bereich.

arbeite mit vipa plc
habe im moment ein problem welches mich leider sehr aufhält und ich trotz viel gegoogle keine lösung finde....

habe 4 cpu 315-2db über cp343-1 lean vernetzt
1 cpu ist übergeordnet die 3 unterstationen haben alle die gleichen funktionen
drum habe ich um mir arbeit zu sparen alle befehle und meldungen in den unterstationen in mb geschrieben oder geholt.
wollte jetzt die jeweiligen datenwörter aus dem übertragungs datenbaustein
auf die mw trans und somit die vorbelegten unterstationen anbinden.
die übertragung läuft(status db)
leider kommen die einzelnen bits nicht an gewünschter stelle an,es kommt gar nichts an....
wenn ich es richtig verstanden habe muss ich das dw aus dem datenbaustein in zwei byte wandeln das es funktioniert,leider ist mir nicht bekannt wie das geht.
ich übertrage wörter weil ich auch analoge sollwerte habe,und ich dachte das ich diese nur per wort übertragen kann.

wäre für jeden lösungsvorschlag sehr dankbar....
sicher für euch kein problem,ich habe schon wieder einen halben tag in den sand gesetzt....


das ihr meinen wirren gedanken folgen könnt.......
versucht hab ichs folgenderm.

habe zum bsp befehle auf das mb10 und mb11 gelegt,diese befehle kommen zb. im db70.dbw10 an.
nun hatte ich folgendes vor:


L DB70.dbw10
T MW10

status anzeige gibt mir den gleichen wert im dbw wie im mw an,
leider bekomme ich aber keine ausgabe an zb M10.0
 
Zuletzt bearbeitet:
- hm, sehr interessante Fall.
Ich hoffe, das DB 70 hast du auch aufgerufen erst?

gruß waldy

Hä???

habe zum bsp befehle auf das mb10 und mb11 gelegt,diese befehle kommen zb. im db70.dbw10 an.
nun hatte ich folgendes vor:


L DB70.dbw10
T MW10

status anzeige gibt mir den gleichen wert im dbw wie im mw an,
leider bekomme ich aber keine ausgabe an zb M10.0

Wenn im DB70.DBX10.0 das Bit nicht sitzt, sitzt es natürlich auch im MW nicht.

Wenn du im MW z.B. 1 stehen hasst sitzt das Bit nicht, da das niederwertige Byte des MW10 das MB11 ist!
 
ich habe zum test die ersten 8 bits ind der sendestation in diesem dw auf dauer 1 gelegt.....

habe einen baustein zum packen der daten in das wort in der sendestation verwendet,den gleichen baustein wie zur übertragung an ein mp277
die kopplung zum mp funktioniert......
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hä???



Wenn im DB70.DBX10.0 das Bit nicht sitzt, sitzt es natürlich auch im MW nicht.

Wenn du im MW z.B. 1 stehen hasst sitzt das Bit nicht, da das niederwertige Byte des MW10 das MB11 ist!



das heisst db70.dbx10.0 ist dann m11.0? hab ich das so richtig verstanden?
das heisst ich müsste ak1 gegen ak2 tauschen?
 
Zurück
Oben