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.
VORSICHT | |
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. |
Blockdiagramm
Parameter des FB
VAR_IN_OUT | |||
| Axis | AXIS_REF | Achsreferenz |
VAR_INPUT | |||
| Execute | BOOL | Das Lesen eines Parameterwertes wird mit steigender Flanke durchgeführt. |
| 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 | |||
| Valid | BOOL | Ist TRUE, wenn der Parameterwert erfolgreich gelesen 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 Lesen des Parameterwerts wurde nicht erfolgreich durchgeführt. |
| ErrorID | WORD | Fehlerkennung |
Verhalten des FB:
- Wenn „Error“ = TRUE ist, ist der FB in einem Fehlerzustand. Der Parameterwerts 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.