TIA Baustein Interface selber bauen???

Tmbiz

Level-2
Beiträge
640
Reaktionspunkte
21
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, ich habe eine FB mit diversen Funktionen. Nun möchte ich aber weitere hinzufügen. Ich möchte das Interface aber nicht so haben wie es mir vorgegeben wird sondern es frei gestallten.

Also Beispiel
AWL:
Code:
CALL  "test", "test_DB"
         I_Freigabe_x                :=#freigabe_test
         I_Reset_x                   :="Abl".Test.Reset_x
         I_Externe_Funktion1_beendet :=
         I_Externe_Funktion2_beendet :=
         StepNr_b                    :="GlobalDB".stepnr
         Q_1Reset_bei_Start          :=
         Q_2Reset_bei_Start          :=
         Q_3Reset_bei_Start          :=
         Q_Busy_Variabel             :=
         Q_Externe_Funktion1_Starten :=
         Q_Externe_Funktion2_Starten :=
         IQ_Busy_x                   :="Abl".Test.Busy_x
         IQ_Start_x                  :="Abl".Test.Start_x

Ich hätte es aber gerne so:
Code:
CALL  "test", "test_DB"
         I_Freigabe_x                :=#freigabe_test
         I_Reset_x                   :="Abl".Test.Reset_x   
         StepNr_b                    :="GlobalDB".stepnr
         IQ_Busy_x                   :="Abl".Test.Busy_x
         IQ_Start_x                  :="Abl".Test.Start_x


         I_Externe_Funktion1_beendet :=
         I_Externe_Funktion2_beendet :=
         Q_Externe_Funktion1_Starten :=
         Q_Externe_Funktion2_Starten :=

         Q_1Reset_bei_Start          :=
         Q_2Reset_bei_Start          :=
         Q_3Reset_bei_Start          :=
         Q_Busy_Variabel             :=
 usw usw.

Oder kann man ein zweites Interface erstellen und aufrufen? Ich habe Teilweise Baustein, die eine grosse Schnittstelle haben und da ist es noch unübersichtlicher. Was kann man da machen. Ich schreibe den Teil in AWL
 
Du kannst dem Baustein auch einen Struktur (UDT) übergeben.
Code:
CALL  "test", "test_DB"
         IQ_Ablauf           := UDT_Ablauf
         IQ_Externe_Funktion := UDT_ExterneFunktion
         IQ_Reset            := UDT_Reset

 usw usw.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Du kannst dem Baustein auch einen Struktur (UDT) übergeben.
Code:
CALL  "test", "test_DB"
         IQ_Ablauf           := UDT_Ablauf
         IQ_Externe_Funktion := UDT_ExterneFunktion
         IQ_Reset            := UDT_Reset

 usw usw.

Welchen Vorteil hätte ich denn dann? Ich möchte ja lieber das Interface in einer andern Sortierung haben.
 
Welchen Vorteil hätte ich denn dann? Ich möchte ja lieber das Interface in einer andern Sortierung haben.

In AWL kannst du nix umsortieren. Da ist die Bausteinschnittstelle genau so wie im Baustein drin vorgegeben.
Und im Baustein drin kannst du nur Input dann Output IN/OUT.
Du könntest natürlich alles als IN/OUT deklarieren damit du so sortieren kannst wie du willst. Aber üblicherweise geht Funktion vor Schönheit.
 
du kannst dir ja ein Textfile erstellen und dass jedesmal in diese Struktur einfügen wenn du den Baustein brauchst. Musst halt nur den Aufruf immer anpassen. ALso per copy and paste
Aber ordnen tut sich das TIA sonst von selbst.
 
Na du erstellst es einmal in deinem SCL Code und kopierst es und fügst es in ein Textdokument ein.
Und immer wenn du es wieder brauchst kopierst du es aus dem Textdokument und fügst es im SCL Code ein. Du musst dann halt nur deine Adressierung anpassen.

Probiert habe ich das aber nicht. Kann auch sein das dann TIA unbedingt auf die Originalreihenfolge besteht.
 
Zurück
Oben