-> Hier kostenlos registrieren
Hallo zusammen, hab da mal wieder ne Frage... ABER ERSTEINMAL EIN FROHES NEUES JAHR
ich möchte gerne folgendes machen, ich muss mir einen FC bauen, den ich immer wieder nutzen kann, soweit kein Thema, doch eines habe ich dennoch...
Ich habe als IN 8 Eingänge die ich z.B. mit E0.0-E0.7 oder anderen Komponenten als Bool belegen kann...
Ich möchte nun im FC diese Eingänge in ein Byte wandeln, doch irgendwie funzt das nicht, habe mehrere Variationen getestet, u.a.
doch das führt ja zu nichts... denn ich kann es ja nicht transferieren...
Ich weiss nicht... habe auch schon gegoogled, doch da ist nicht wirklich das wofür ich es bräuchte...
Nun der Hintergedanke ist, das ich Kommunikationsbausteine erstelle, indem ich aus diversen Signale Byte erzeugen muss ohne über den DB gehen muss, und diese dann mit X_PUT versende... Funtz auch alles so weit... nur das ich das gerne etwas schöner machen würde...
Bisher nehme ich jeden z.B.Eingang und schaut selbst:
Wobei der DB202.dbb0 mein X_Put Byte ist... Ich habe hier Eingänge gewählt da es zum Verständnis einfacher ist...
Wer hat noch ne Idee...
Mein FC hat nachher die Eingänge 0-8 für die einzelnen Bits, intern soll er es in ein Byte wandeln und direkt an den Empfänger senden...
Dafür liegen folgende Belegungen zugrunde:
IN:
- Bit 0-8 als BOOL
- MPI Adresse als INT (für den intern aufgerufenen X-PUT Befehl)
OUT:
- Sendebyte
- Empfangsbyte
Muss nur noch schauen wie ich dem FC als IN die DB Nummer gebe und die Position im DB
also: DB = 202 (INT??) und Position 2 (INT?? für das Byte) GEHT DAS??? Um intern dann : z.B. DB202.DBB0 zu erzeugen...
Ich weiss ich wieder mit den Scheinbar komplizierten Dingen...
Danke Euch zu später Stunde...
Gruss Uwe
ich möchte gerne folgendes machen, ich muss mir einen FC bauen, den ich immer wieder nutzen kann, soweit kein Thema, doch eines habe ich dennoch...
Ich habe als IN 8 Eingänge die ich z.B. mit E0.0-E0.7 oder anderen Komponenten als Bool belegen kann...
Ich möchte nun im FC diese Eingänge in ein Byte wandeln, doch irgendwie funzt das nicht, habe mehrere Variationen getestet, u.a.
Code:
U #Send_1 // der erste Eingang
= L0.0
BLD 103
U #Send_2 // der zweite Eingang
doch das führt ja zu nichts... denn ich kann es ja nicht transferieren...
Ich weiss nicht... habe auch schon gegoogled, doch da ist nicht wirklich das wofür ich es bräuchte...
Nun der Hintergedanke ist, das ich Kommunikationsbausteine erstelle, indem ich aus diversen Signale Byte erzeugen muss ohne über den DB gehen muss, und diese dann mit X_PUT versende... Funtz auch alles so weit... nur das ich das gerne etwas schöner machen würde...
Bisher nehme ich jeden z.B.Eingang und schaut selbst:
Wobei der DB202.dbb0 mein X_Put Byte ist... Ich habe hier Eingänge gewählt da es zum Verständnis einfacher ist...
Code:
U E0.0
= db202.dbx0.0
u e0.1
= db202.dbx0.1
.
.
.
Wer hat noch ne Idee...
Mein FC hat nachher die Eingänge 0-8 für die einzelnen Bits, intern soll er es in ein Byte wandeln und direkt an den Empfänger senden...
Dafür liegen folgende Belegungen zugrunde:
IN:
- Bit 0-8 als BOOL
- MPI Adresse als INT (für den intern aufgerufenen X-PUT Befehl)
OUT:
- Sendebyte
- Empfangsbyte
Muss nur noch schauen wie ich dem FC als IN die DB Nummer gebe und die Position im DB
also: DB = 202 (INT??) und Position 2 (INT?? für das Byte) GEHT DAS??? Um intern dann : z.B. DB202.DBB0 zu erzeugen...
Ich weiss ich wieder mit den Scheinbar komplizierten Dingen...
Danke Euch zu später Stunde...
Gruss Uwe