Um sich die Arbeit etwas zu erleichtern, erstellt der Generator ein Grundgerüst für den Logikbaustein.
Die Hilfe findet ihr unter: „/Entwicklung/Logikbausteine/Schnittstelleninformationen/HSL/HSL SDK 2.0.7/doc_extra/de/gen_xml.html“
Damit der Generator arbeiten kann, erstellt ihr eine XM-Definitionsdatei an. diese muss folgende Grundlagen enthalten:
Die XML-Definitionsdatei legt die grundlegenden Eigenschaften von HSL-2.0 Logikbausteinen fest:
- Name, ID, Kategorie (zur Verwaltung im Experten und zur Anzeige im GLE)
- Kontext
- Anzahl, Bezeichnungen und Typen von Ein- und Ausgängen
- Anzahl und Bezeichnungen von remanenten Variablen
- Framework- und Standardmodule, die importiert werden müssen
- Art des Logging
Ich versuche für mich klein anzufangen und ein XML zu erstellen, welches einen Logikbaustein zum rechnen erstellt. Dafür habe ich mir folgende xml Config erstellt:
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<module category="pythonlesson" context="addition" id="19111" name="Additions Übung" version="v1.0">
<inputs>
<input type="number" const_name="input_a" init_value="0">I1</input>
<input type="number" const_name="input_b" init_value="0">I2</input>
</inputs>
<outputs>
<output type="number" const_name="Ergebnis" init_value="0">O</output>
</outputs>
</module>
</modules>
</config>
Diesen Text erstellt ihr in einer datei „config.xml“ und legt diesen unter „../framework/projects/<Name eures Projekts>“ ab. Geht via Windows CMD in das Verzeichnis des Generators und ruft diesen mit folgendem Befehl auf „python generator.pyc addition utf-8“, wobei addition für den Namen eures Bausteines steht. Danach erstellt der Generator automatisch das Projekt Verzeichnis für den Baustein: