SaveScrewdrivingRelatedSetting

TwinCAT TIA
Geräte DEPRAG Geräte Ablaufsteuerung ActiveDevices Ein Client Einstellungen Schraubablauf

ns=2;s=DEPRAG Smart/Devices/DEPRAG/AST/ActiveDevices/0/Settings/ScrewdrivingRelated/SaveScrewdrivingRelatedSetting

Der Befehl setzt die Einstellungen, die den Schraubablauf betreffen.

Parameter:

    ScrewdrivingRelatedSetting
    Eine Variable vom Typ ScrewdrivingRelatedSettingSmart, diese enthält die Schraubablauf betreffenden Einstellungen.
      StartMode
      Startart der Ablaufsteuerung:
      E/A-Schnittstelle: das Startsignal wird über die E/A-Schnittstelle gegeben
      Feldbus: das Startsignal wird über den Feldbus gegeben (nur verfügbar, wenn Ihre Ablaufsteuerung AST12 über ein eingebautes Feldbusmodul verfügt)
      Prozesskontrolle: wenn Prozesskontrolle aktiv ist, wird das Startsignal von der Prozesskontrolle gegeben (nur verfügbar, wenn die Erweiterung Prozesskontrolle freigeschaltet ist)
      Handschrauber: der Start der Verschraubung erfolgt je nach Typ des angeschlossenen MINIMAT®-EC Schraubers über Andruck oder Taste (diese Einstellung ist für Einbauschrauber nicht verfügbar)
      PrgChoice
      Programmwahl der Ablaufsteuerung:
      E/A-Schnittstelle: die Auswahl der Programmnummer erfolgt über die E/A-Schnittstelle
      Feldbus: die Auswahl der Programmnummer erfolgt über den Feldbus
      Prozesskontrolle: wenn Prozesskontrolle aktiv ist, erfolgt die Programmwahl über die Prozesskontrolle
      Handschrauber: die Auswahl der Programmnummer erfolgt über die Einstellung Programm Handschrauber 1 und Programm Handschrauber 2
      Display: die Auswahl der Programmnummer erfolgt über das Eingabefeld
      Barcode: die Auswahl der Programmnummer erfolgt in Abhängigkeit des eingelesenen Barcodes
      StartEnableMode
      Quelle der externen Startfreigabe.
      E/A-Schnittstelle: das Startfreigabesignal wird über die E/A-Schnittstelle gegeben
      Feldbus: das Startfreigabesignal wird über den Feldbus gegeben
      Prozesskontrolle: wenn Prozesskontrolle aktiv ist, wird das Startfreigabesignal über die Prozesskontrolle gegeben
      PrgHandtool1
      Nur für Handschrauber: Schraubprogramm, das bei Programmwahl Handschrauber ausgeführt wird, wenn keine Umsteuerung aktiv ist.
      PrgHandtool2
      Nur für Handschrauber: Schraubprogramm, das bei Programmwahl Handschrauber ausgeführt wird, wenn die Umsteuerung aktiv ist.
      ProcessDisplay
      Angabe der Prozessvisualisierung am Display:
      Variante 1
      Variante 2
      Variante 3
      CanReloadByDisplay
      Nachladen über das Display aktiv oder nicht. Nur für Handschrauber:
      wenn die Ablaufsteuerung AST12 mit einem Schraubenzuführgerät betrieben wird, kann das manuelle Nachladen einer Schraube über Taste am Display aktiviert werden. Wenn „Nachladen über Display“ aktiv ist, wird die Nachladen-Taste auf der Prozessanzeige eingeblendet.

Rückgabewert:

Beispiele:

Neben den bereits erläuterten Parametern sind für die Implementierung in TwinCAT 3 nachfolgende Variablen anzulegen / zu übergeben:

Beckhoff Parameter:

    bAstSaveScrewdrivingRelatedSetting
    Eine boolesche Variable, über welche die Ausführung des SaveScrewdrivingRelatedSetting-Befehls getriggert werden kann.
    outputAstSaveScrewdrivingRelatedSetting
    Eine Instanz der ST_VoidOutputData Struktur in welche der Rückgabewert der SaveScrewdrivingRelatedSetting-Methode geschrieben wird.
    hrAstSaveScrewdrivingRelatedSetting
    Hiermit kann die Ausführung des Befehls überwacht werden. Fehler-Codes haben den Typ HRESULT.
    fbAst
    Eine Instanz des, mit der DEPRAG Smart-Bibliothek gelieferten, FB_AST Funktionsbausteins.
    sDeviceId
    Ein String-Wert, der das Gerät spezifiziert, für welches die Einstellungen, die den Schraubablauf betreffen, abgespeichert werden sollen.
    ScrewdrivingRelatedSettingSmart
    Eine Variable vom Typ ST_ScrewdrivingRelatedSettingSmart, diese enthält die Schraubablauf betreffenden Einstellungen.
    ConnectionHandle
    Beim Verbindungsaufbau zwischen DEPRAG Smart Server und Ihrem OPC UA Client erhaltenes "ConnectionHandle".


VAR
     bAstSaveScrewdrivingRelatedSetting  : BOOL;
     outputAstSaveScrewdrivingRelatedSetting : ST_VoidOutputData;                                          
     hrAstSaveScrewdrivingRelatedSetting  : HRESULT;
    
     screwdrivingRelatedSetting    : ST_ScrewdrivingRelatedSettingSmart := (
            MainDirection     := MainDirection.Right,
            SpeedReduction     := ActiveInactiveEnum.Inactive,
            StartMode      := StartMode.StartScrewdriver,
            PrgChoice      := ProgramChoice.PgChoiceSetup,
            StartEnable      := StartEnable.Inactive,
            StartEnableMode     := StartEnableMode.SEInternalLogic,
            PrgHandtool1     := 1,
            PrgHandtool2     := 2,
            ProcessDisplay     := ProcessDisplay.ProcessDisplay1,
            StartSignalTimeout    := 0,
            ReloadDurationInMilliseconds := 50,
            CanReloadByDisplay    := ActiveInactiveEnum.Inactive);

     fbAst   : FB_AST;
END_VAR

hrAstSaveScrewdrivingRelatedSetting := fbAst.SaveScrewdrivingRelatedSetting(
       bExecute       := bAstSaveScrewdrivingRelatedSetting,   
       ConnectionHandle    := depragSmartConnection.ConnectionHandle,
       sDeviceId      := '0',
       ScrewdrivingRelatedSettingSmart := screwdrivingRelatedSetting,
       OutputData   => outputAstSaveScrewdrivingRelatedSetting);
IF hrAstSaveScrewdrivingRelatedSetting <> S_FALSE THEN 
 bAstSaveScrewdrivingRelatedSetting := FALSE;
END_IF 
                                                    

Für Beispiele und Erklärungen bezüglich der Aufrufe von Knoten via Siemens TIA Portal sei an dieser Stelle auf den Unterpunkt "Siemens TIA Portal" in Abschnitt "Erste Schritte" verwiesen.