-> Hier kostenlos registrieren
Hallo SPS-Gemeinde,
Ich habe eine Herausforderung die ich nicht so optimal lösen kann. Seit langen bin ich schon dabei für unsere Firma einen TIA-Framework für unsere Prozesse zu entwickel. Wir Automatisieren hauptsächlich Prozess Anlagen in der Milchindustrie.
Zu dem Framework gehören Programme/Units, zu den Units einige Funktionen. Ein Part sind die Parameter-DB der Units ( Eingabe Sollwerte über der VISU/WinCC).
Von Unit zu Unit habe ich unterschiedliche Parameteranzahl (optimierter BA). Aber die Schnittelle zu der Visu möchte ich einen Standard Funktion habe. Es soll mit Request-bits gearbeitet werden. Über eine Maske sollen nur 20. Parameter immer angezeigt werden. Das passt auch alles.
Problem:
1: HMI-Schnittelle DB, Adressen bzw. keine optimierter BA.
Paramter Typ = 32 Bit Auswertung / TRUE = REAL , FALSE = DINT > Bit 0 = TRUE > Parameter 1 as REAL
Parameter Set = 1 > Datensätzen von Parameter 1 bis 20 rangieren/ anzeigen, 2 > von Parameter 21 bis 40 rangieren/ anzeigen
2: PLC-Parameter DB, keine Adressen bzw. optimierter BA. von Unit zu Unit unterschiedlich

nun möchte ich einen Standard SCL Funktion schreiben, die von der HMI-DB die 20-Array- Werte in den richtigen Prameter- DB zu transferieren.
Mein Parameter-DB hat unterschiedliche "Datensätze" (REAl/DINT), aber die Größe ist immer identisch > 4 Byte.
Die SCL-Funktion übergebe ich den Paramter-DB als IN/OUT als VARIANT Datentyp. Jetzt weis ich nicht mehr weiter.
Hat einer einer Idee ? Ich hoffe ich konnte mein Problem einigermaßen verständlich beschreiben. Würde mich für Anmerkungen und Kommentare freuen.
Ich habe eine Herausforderung die ich nicht so optimal lösen kann. Seit langen bin ich schon dabei für unsere Firma einen TIA-Framework für unsere Prozesse zu entwickel. Wir Automatisieren hauptsächlich Prozess Anlagen in der Milchindustrie.
Zu dem Framework gehören Programme/Units, zu den Units einige Funktionen. Ein Part sind die Parameter-DB der Units ( Eingabe Sollwerte über der VISU/WinCC).
Von Unit zu Unit habe ich unterschiedliche Parameteranzahl (optimierter BA). Aber die Schnittelle zu der Visu möchte ich einen Standard Funktion habe. Es soll mit Request-bits gearbeitet werden. Über eine Maske sollen nur 20. Parameter immer angezeigt werden. Das passt auch alles.
Problem:
1: HMI-Schnittelle DB, Adressen bzw. keine optimierter BA.
Paramter Typ = 32 Bit Auswertung / TRUE = REAL , FALSE = DINT > Bit 0 = TRUE > Parameter 1 as REAL
Parameter Set = 1 > Datensätzen von Parameter 1 bis 20 rangieren/ anzeigen, 2 > von Parameter 21 bis 40 rangieren/ anzeigen
2: PLC-Parameter DB, keine Adressen bzw. optimierter BA. von Unit zu Unit unterschiedlich

nun möchte ich einen Standard SCL Funktion schreiben, die von der HMI-DB die 20-Array- Werte in den richtigen Prameter- DB zu transferieren.
Mein Parameter-DB hat unterschiedliche "Datensätze" (REAl/DINT), aber die Größe ist immer identisch > 4 Byte.
Die SCL-Funktion übergebe ich den Paramter-DB als IN/OUT als VARIANT Datentyp. Jetzt weis ich nicht mehr weiter.
Hat einer einer Idee ? Ich hoffe ich konnte mein Problem einigermaßen verständlich beschreiben. Würde mich für Anmerkungen und Kommentare freuen.