HSL 2.0-Framework  1.9
Beschreibung des Frameworks
XML-Definitionsdatei

Beschreibung der XML-Definitionsdatei

Die XML-Definitionsdatei legt die grundlegenden Eigenschaften von HSL-2.0 Logikbausteinen fest:

Aus dieser XML-Definitionsdatei erzeugt der HSL 2.0-Generator im ersten Schritt eine Python-Datei. Diese enthält eine Python-Klasse, die vom Entwickler ergänzt und ausprogrammiert werden muss. Mit Hilfe der Python-Datei und der XML-Definitionsdatei kann der HSL 2.0-Generator dann den fertigen Logikbaustein (.hsl-Datei) erzeugen.

Aufbau der XML-Definitionsdatei:

<?xml version="1.0" encoding="UTF-8"?>
<config>
   <modules>
      <module category="" context="" id="" name="" version="">
         <inputs>
            <input type="" init_value="" const_name="">E_BEZ</input>
         </inputs>
         <outputs>
            <output type="" init_value="" const_name="">A_BEZ</output>
         </outputs>
         <remanent_variables>
            <remanent_variable const_name="">V_BEZ</remanent_variable>
         </remanent_variables>
         <imports>
            <import>M_NAME</import>
         </imports>
      </module>
   </modules>
   <logging type="" ip="" port="" />
</config>

Beispiel einer XML-Definitionsdatei:

1 <?xml version="1.0" encoding="UTF-8"?>
2 <config>
3  <modules>
4  <module category="Blind-Shutter-Partition Wall" context="JALOUSIE" id="19015" name="Storm shutter control " version="v1.0">
5  <inputs>
6  <input type="number">Long-term (1 bit; 1=close, 0=open)</input>
7  <input type="number">Short-term (1 bit)</input>
8  <input type="number">Measured movement time for Leaf 1 in seconds</input>
9  <input type="number">Measured movement time for Leaf 2 in seconds</input>
10  </inputs>
11  <outputs>
12  <output type="number">Long-term object (1 bit) Leaf 1</output>
13  <output type="number">Short-term object (1 bit) Leaf 1</output>
14  <output type="number">Long-term object (1 bit) Leaf 2</output>
15  <output type="number">Short-term object (1 bit) Leaf 2</output>
16  </outputs>
17  <remanent_variables>
18  <remanent_variable>Movement time for Leaf 1</remanent_variable>
19  <remanent_variable>Movement time for Leaf 1</remanent_variable>
20  <remanent_variable>Condition of Leaf</remanent_variable>
21  </remanent_variables>
22  <imports>
23  <import>hsl20_2_timer</import>
24  </imports>
25  </module>
26  </modules>
27  <logging type="Syslog" ip="192.168.123.45" port="514" />
28 </config>
Änderungen V1.9:
Namespace 'hsl20_1' umbenannt in 'hsl20_2'
Beispiel ist jetzt englisch
context neutral
Link zum neuen Kapitel Netzwerk: TCP und HTTP hinzugefügt