MCV_ReadParamValue
Parameterwert lesen
Mit diesem Funktionsbaustein können die Parameterwerte aus der Originalliste bzw. Arbeitsliste eines gewählten Parametersatzes gelesen werden. Wenn der gesuchte Parameterwert in der immer vorhandenen Originalliste vorhanden ist, wird dieser als „old parameter“ zurückgegeben. Wenn eine Arbeitsliste vorhanden ist und der Parameterwert darin enthalten ist, wird er als „new parameter“ zurückgegeben.
Hinweis
Der in der Steuerung wirksame Parameterwert kann sich von den beiden gelesenen Parameterwerten unterscheiden, wenn aufgrund einer Warnung beim Interpretieren der Originalliste bzw. Arbeitsliste der Parameterwert in der Steuerung korrigiert wurde.
Nach dem warnungsfreien Aktivieren ist der Parameterwert der Arbeitsliste in der Steuerung wirksam, ansonsten der Wert der Originalliste.
Blockdiagramm
Parameter des FB
VAR_IN_OUT | ||
Variablenname | Datentyp | Beschreibung |
Axis | AXIS_REF | Achsreferenz |
VAR_INPUT | ||
Variablenname | Datentyp | Beschreibung |
Execute | BOOL | Mit steigender Flanke wird das Speichern der geänderten Parameter gestartet. |
NCListTypeIn | STRING | Kennung für Parameter- bzw. Listentyp |
NCParamSetIDIn | UINT | Nummer des Parametersatzes, aus dem der Parameterwert gelesen werden soll. |
NCParamIdentIn | STRING | Kennung des Parameters, dessen Wert gelesen werden soll. |
VAR_OUTPUT | ||
Variablenname | Datentyp | Beschreibung |
Valid | BOOL | Ist TRUE, wenn das Speichern der geänderten Parameter erfolgreich durchgeführt wurde. |
Busy | BOOL | Ist TRUE, wenn der FB noch aktiv ist. |
NCListTypeOut | STRING | Kennung für Parameter- bzw. Listentyp |
NCParamSetIDOut | UINT | Nummer des Parametersatzes, der aus dem der Parameterwert gelesen wurde. |
NCParamIdentOut | STRING | Kennung des zu ändernden Parameters |
NCOldParamValueRead | BOOL | Ist TRUE, falls die Parameterkennung in der Originalliste gefunden wurde. |
NCOldParamValueOut | STRING | Parameterwert aus der Originalliste. |
NCNewParamValueRead | BOOL | Ist TRUE, falls die Parameterkennung in der Arbeitsliste gefunden wurde. |
NCNewParamValueOut | STRING | Parameterwert aus der Arbeitsliste. |
NCWarning | BOOL | Ist TRUE, wenn in der ISG-MCP eine Warnung aufgetreten ist. |
NCError | BOOL | Ist TRUE, wenn in der MCE beim Lesen eines Parameterwerts ein Fehler aufgetreten ist. |
NCErrorCode | UDINT | Fehlercode des in der ISG-MCP aufgetretenen Fehlers bzw. Warnung. |
Error | BOOL | Ist TRUE, wenn der FB im Fehlerzustand ist. Das Speichern der geänderten Parameter konnte nicht erfolgreich durchgeführt werden. |
ErrorID | WORD | Fehlerkennung |
1) Verfügbarkeit ist abhängig von der eingesetzten MCE.
Verhalten des FB:
- Wenn „Error“ = TRUE ist, ist der FB in einem Fehlerzustand. Der Parameterwert konnte nicht korrekt gelesen werden. Es ist entweder ein Fehler im Funktionsbaustein selbst oder in der ISG-MCP aufgetreten. Der Ausgangsparameter „NCError“ zeigt an, ob ein Fehler in der ISG-MCP aufgetreten ist.
- Wenn der Parameterwert in keiner der Listen gefunden werden kann, liefert die ISG-MCP einen Fehler.
- Soll der Wert eines Parameters aus dem aktiven Parametersatz ermittelt werden, wird zuerst über eine Instanz des MCV_ReqParamSetID die Kennung des aktiven Parametersatzes ermittelt. Diese Kennung wird am Eingang „NCParamSetIDIn“ des MCV_ReadParamValue angelegt. Der Wert des Parameters aus dem aktiven Parametersatz liegt dann am Ausgang „NCOldParamValueOut“ vor und ist gültig, wenn der Ausgang „NCOldParamValueRead“ = TRUE ist. Existiert gleichzeitig eine Arbeitsliste, wird der Wert aus dieser am Ausgang „NCNewParamValueOut“ angezeigt.