AutoIt-UDF für die Siemens Step-7-API zur automatischen Hardware-Konfiguration

Diese UDF baut auf der _S7_COM auf.

Für eine sinnvolle, effektive Nutzung lesen Sie die Daten für die Konfiguration z. B. aus einer Datenbank aus.

Grundfunktionen
_S7_HWConfig_Add_Rack
_S7_HWConfig_Add_CPU
_S7_HWConfig_Add_CPU_Moduls
_S7_HWConfig_Add_SubSystem
_S7_HWConfig_Add_SlaveModuls
Hilfsfunktionen
_S7_HWConfig_TypeSelect
Spezielle Baugruppen
_S7_HWConfig_Add_ET200S
_S7_HWConfig_Add_IM153
_S7_HWConfig_Add_DP_Koppler
_S7_HWConfig_AddFestoPP

Beispiel

; S7-Object - Projekt und Station müssen vorhanden sein.
Local $oS7 = _S7_Simatic_ObjCreate()
_S7_Simatic_AutomaticSave($oS7, False) ; Automatisches Speichern ausschalten - wegen der Geschwindigkeit
If @error Then Exit

; Projekt-Object
Local $oSt = $oS7.Projects("HW_Config_Test").Stations("SIMATIC 300(1)")

; Rack in Projekt einfügen
Local $oRack = _S7_HWConfig_Add_Rack($oSt, "rack1")

; CPU in Rack einfügen
Local $oCPU = _S7_HWConfig_Add_CPU($oRack, "CPU 317-2PN/DP", "6ES7 317-2EK14-0AB0")
Local $oSub = _S7_HWConfig_Add_SubSystem($oCPU, "Kreis 1") ; SubSystem-Verbindung mit CPU

; Konfiguration für CPU-Module - werden in Rack eingefügt
Dim $aSlave[2][5]
$aSlave[0][0] = "AO8x12Bit"
$aSlave[0][1] = "6ES7 332-5HF00-0AB0"
$aSlave[0][2] = -1
$aSlave[0][3] = 0

$aSlave[1][0] = "DI32xDC24V"
$aSlave[1][1] = "6ES7 321-1BL00-0AA0"
$aSlave[1][2] = -1
$aSlave[1][3] = 0
_S7_HWConfig_Add_CPU_Moduls($oRack, $aSlave)

; verschiedene andere Geräte - werden in SubSystem eingefügt
_S7_HWConfig_AddFestoPP($oSub, "PP2", 13, 14)
_S7_HWConfig_Add_DP_Koppler($oSub, "PP-Koppler", 90)

; Projekt speichern
_S7_Simatic_AutomaticSave($oS7, True)


Ein Erweitertes Beispiel gibt es auf GitHub.
GitHub tag (latest by date)  GitHub repo size  GitHub tag (latest commit)  GitHub tag (lincense) 

  Repository auf GitHub
  
Download von GitHub:
_S7_HW_Config | Downloads 64 | Download