-> Hier kostenlos registrieren
Guten Tag die Damen und Herren!,
verwende: tia portal v14, CPU 1513f-1, wincc Flex panel KTP900F
also ich habe folgendes problem:
- ich versuche grad unser störmeldesystem auf TIA anzupassen bzw es evtl. generell neu zu schreiben.
alt: wir hatten ein DB (sagen wir DB100) in dem struct mäßig je nach Station ST01,ST02 wieder rum Structs enhalten waren.Diese waren je für die diese Station gültig nach Technologien gegliedert. Diese hatten dann jeweils 16 Bits 1INT für meldungen reserviert. Das ganze lief über Bitmeldeverfahren mit WinnCC flex. Dieser aufbau kam aus einem C-Programm als quelle der nur noch übersetzt werden musste. Diese wurden dann am Technolgiebaustein verschaltet.
Störungfindung: im DB100 waren dann alle Bits enthalten die eine störung lieferten. Habe das ganze mit einem FC durchsucht (ANY_pointer) und dann ein sammelbit ausgegeben.
Soweit so gut. jetzt in TIA
Da ja der neue Technologiehype mit den UDT Datentypen aufkommt, wäre es ja sinnvoll für jede Technologie eine eigene Stör UDt anzulegen die und diese wiederum im DB100 anzulegen somit ich meine Störungen alle beisammen habe. nur ist die Frage wie durchsuche ich jetzt meinen DB ?
Da: - unterschiedliche UDT Datentypen
- genaue Anzahl nicht bekannt
- Baustein soll von außen parametrierbar sein
- kein DB zugriff innerhalb des FC's = Standartbaustein
Nicht verwendet sollen:
- Program_Alarm und alle zugehörigen Komponenten da :
- wenn 100 Störungen = 100 multiinstanzen = bei kleiner CPU 1511 = Zykluszeit einer Mulitinstanz ca 100 microsek (kann man sich ausrechnen)
- sprachumschaltung nur per textlsiten möglich = alles unnötig
vorrausetzungen an den FC: - optimierter Baustein kein alten Awl Anypointeransätze
Jetzt ist die Frage wie realisiert man diesen ?
Sollte man den aufbau des DB 100 ganz verändern? wenn ja wie?
wie soll dann die auswertung laufen damit ich mein sammelstörungsbit bekomme?
zum anderen sollte dies einmal aus programmiert werden und nur der DB 100 veränderbar sein. Ohne das ich eine Stelle des Programms anfassen muss.
Bin auch für komplett andere Möglichkeiten offen...... die Parametrierung am Technologiebaustein durch übergabe einer Struct,Array oder weiteres sollte aber gegeben sein!
danke schonmal im vorraus!
verwende: tia portal v14, CPU 1513f-1, wincc Flex panel KTP900F
also ich habe folgendes problem:
- ich versuche grad unser störmeldesystem auf TIA anzupassen bzw es evtl. generell neu zu schreiben.
alt: wir hatten ein DB (sagen wir DB100) in dem struct mäßig je nach Station ST01,ST02 wieder rum Structs enhalten waren.Diese waren je für die diese Station gültig nach Technologien gegliedert. Diese hatten dann jeweils 16 Bits 1INT für meldungen reserviert. Das ganze lief über Bitmeldeverfahren mit WinnCC flex. Dieser aufbau kam aus einem C-Programm als quelle der nur noch übersetzt werden musste. Diese wurden dann am Technolgiebaustein verschaltet.
Code:
stStörungen
stST01
stBandabsenkung
xBandabsenkungNIO Bool
.............usw
Soweit so gut. jetzt in TIA
Da ja der neue Technologiehype mit den UDT Datentypen aufkommt, wäre es ja sinnvoll für jede Technologie eine eigene Stör UDt anzulegen die und diese wiederum im DB100 anzulegen somit ich meine Störungen alle beisammen habe. nur ist die Frage wie durchsuche ich jetzt meinen DB ?
Da: - unterschiedliche UDT Datentypen
- genaue Anzahl nicht bekannt
- Baustein soll von außen parametrierbar sein
- kein DB zugriff innerhalb des FC's = Standartbaustein
Nicht verwendet sollen:
- Program_Alarm und alle zugehörigen Komponenten da :
- wenn 100 Störungen = 100 multiinstanzen = bei kleiner CPU 1511 = Zykluszeit einer Mulitinstanz ca 100 microsek (kann man sich ausrechnen)
- sprachumschaltung nur per textlsiten möglich = alles unnötig
vorrausetzungen an den FC: - optimierter Baustein kein alten Awl Anypointeransätze
Jetzt ist die Frage wie realisiert man diesen ?
Sollte man den aufbau des DB 100 ganz verändern? wenn ja wie?
wie soll dann die auswertung laufen damit ich mein sammelstörungsbit bekomme?
zum anderen sollte dies einmal aus programmiert werden und nur der DB 100 veränderbar sein. Ohne das ich eine Stelle des Programms anfassen muss.
Bin auch für komplett andere Möglichkeiten offen...... die Parametrierung am Technologiebaustein durch übergabe einer Struct,Array oder weiteres sollte aber gegeben sein!
danke schonmal im vorraus!
Zuletzt bearbeitet: