12.03.2014 12:32 | |
Beigetreten: 29.01.2014 Letzter Bes: 24.01.2024 Beiträge: 23 Bewertung: (4) |
So... Ich habe es mit Hilfe vom Siemens Support tatsächlich geschafft. Zunächst muss ich sagen, es ist nicht möglich einen DB direkt an einen Eingang einer Einzelsteuereinheit zu verschalten. Man muss hierfür einen zusätzlichen FB vorschalten der aus 2 INT Parametern den ANYPointer(hintergrund) bastelt und dann direkt auf den Wert in diesem DB zeigt. Zunächst ein Artikel von Siemens dazu: http://support.automation.siemens.com/WW/view/de/11981421 Man kann sich also entscheiden wie man auf den Wert gucken möchte. Gewählt habe ich Variante 1, nachdem die 3. nicht funktionierte.ABER so einfach wie dort beschrieben ist es dann doch nicht. Der Eingang BLOCK_DB ist nämlich auch nicht mit dem Eingang eines CM's verschaltbar. Also musst ich das ganze noch ein bisschen umschreiben (Siehe OutREAL_DB) Einige Erläuterungen hierzu: - Die Eingänge sind INT, diese lassen sich als Parameter verschalten - Ausgang ist der REAL Wert der im DB steht (ich habe nur REAL Werte, deswegen ist das was Siemens noch drin hatte überflüssig) - Achtung: die Zeile im Output unter Q_REAL ist sehr wichtig, da er den Wert aus dem DB erst in eine echte REAL Zahl umformt, vorher ist es ein DWORD. - Es ist eine Doppelkonvertierung notwendig (INT to WORD to BLOCK_DB) da der einfache INT to BLOCK_DB nicht mehr verfügbar ist, also anders als von Siemens im Artikel beschrieben. Mit zwei zusätzlichen Spalten in meiner Excel (DB und Byte) und der Festlegung der Eingänge SRC_DB und SRC_BYTE als Messstellenparameter im AdvES ist es nun möglich einen Wert aus einem DB mit einem Einzelsteuereinheitstypen zu verheiraten. Ich danke allen für Ihre Hilfe! DateianhangOutREAL_DB.zip (137 Downloads) |
"Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind." |
|
Für diesen Beitrag bedanken sich2 Benutzer |
Folgen Sie uns auf