Außenbeschaltung an einem FB erfahren

Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn du ein DW / Word / Byte je nach anzahl deiner notwendigen Infos aussen Bitweise entsprechend deiner Konfig beschreibst und das dann im FB wider entsprechend auswertest, dann musst du aussen nur ein einmal das entsprechende aussen eintragen, Fertig

Je nach Aufbau deiner Aussenschaltung kannst du das ev ja auch automatisieren (zb du hast irgendwo einen Art Configurations DB, . . . ., aus dessen Informationen stellst du die Eingangsvariable zusammen, dann weiß dein FB genau was wirklich beschaltet ist.

im FB kannst du dann die In deines Bit einfach mit UND mit dem entsprechenden Bit deiner Configurationsvariabel verschalten, dann kann auch bei ev. Fehlbeschaltung nichts passieren.
 
Nehmen wir an Du hast bis zu 32 Bit's, die hinereinander al IN-Parameter liegen, dann dann könnte man mit der DWORD-Variable (auch eine IN-Variable) die beschalteten IN-Parameter mit "1" markieren. Im Baustein die DWORD-Variable in eine STRUCT vom gleichen Bereich wie die 32 Bit's kopieren und dann kannst Du mit den doppelten Bit's arbeiten.

Ich halte meinen Vorschlag für recht praktikabel. Pointer sind bestimmt toll hierfür, aber viel zu aufwändig! Bau Dir 1, 2, ... Konfigurationsdoppelwörter, damit solltest Du vieles auf einfach Art erschlagen können.

Der tollste Code nützt nichts, wenn man später nicht mehr durchsteigt!
 
Zurück
Oben