S5 Lokaldaten wie anlegen

plc_tippser

Level-1
Beiträge
2.500
Reaktionspunkte
308
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Foris,

wie kann ich bei einer S5 einen FB schreiben, den ich genauso verwenden kann wie bei S7?

E/A ist klar, aber wie kann ich statische Variablen vergeben? Ich habe schon einen DB geschrieben, den ich als Formalparameter übergebe.

Nun möchte ich in dem FB eine Flanke programmieren, sprich ich benötige Hilfsmerker.

pt
 
S5

tja Tippser sowas gibts nich. Du kannst aber deine Daten in dem DB ablegen, am Bausteinanfang auf Schmiermerkerwörter legen, diese verknüpfen und am Ende wieder rückschreiben. Statische und lokale Variablen gibts nicht!

MfG
André Räppel
 
S5

wenn die Syntax hinhaut...


Code:
B =DBx

L DW0
T MW 254

U =INPUT
UN M254.0   / Flankenhilfsmerker
= =FL_OUT

U =INPUT
= M254.0


U blablabla.............

L MW 254
T DW0

edit: sorry hatte M240.0 anstatt M254.0

MfG
André Räppel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ne die flanken leigen ja im "idb"

dem fb übergibst du zb. als in parameter die nummer des dbs der die statischen variablen speichert.

im ersten netzwerk des fb öfnnest du diesen db (indirekt über die übergebene adresse) und kopierst seinen inhalt in schmiermerker.

der fb arbeitet nun mit diesen schmiermerkern.

im letzten netzwerk des fb kopierst du die ganzen (geänderten) schmiermerker wieder zurück in den db.




der nächste aufruf des fb übersdchreibt die schmiermerker im ersten netzwerk wieder mit seinen "stat-variablen" aus seinem db. und "rettet" die geänderten werte vor beenden wieder in seinen db....



//edit
du kannst natürlich auch immer den selben db nehmen, und dem fb stat einer db adresse einen byteoffset übergeben, der ihn dann seine daten indirekt in den entsprechenden bereich im db lesen/schreiben lässt.
dann hast du im prinzip schon sowas wie ne multiinstanz... :)
 
Zurück
Oben