HSL2.0 - XML-Definitionsdatei
Inhalt
1.
2.
3.
Beschreibung der XML-Definitionsdatei

1.Einleitung

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.

2.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 type="" init_value="" const_name="">V_BEZ</remanent_variable>
         </remanent_variables>

         <imports>
            <import>M_NAME</import>
         </imports>

         <translations>
            <translation language="XX" name="" category="">
               <translation_inputs>
                  <translation_input>E_BEZ_IN_SPRACHE_XX</translation_input>
               </translation_inputs>
               <translation_outputs>
                  <translation_output>A_BEZ_IN_SPRACHE_XX</translation_output>
               </translation_outputs>
            </translation>
         </translations>

      </module>
   </modules>
   <logging type="" ip="" port="" />
</config>

3.Beispiel einer XML-Definitionsdatei

01 <?xml version="1.0" encoding="UTF-8"?>
02 <config>
03   <modules>
04     <module category="Blind-Shutter-Partition Wall" context="JALOUSIE" id="19015" name="Storm shutter control " version="v1.0">
05       <inputs>
06         <input type="number">Long-term (1 bit; 1=close, 0=open)</input>
07         <input type="number">Short-term (1 bit)</input>
08         <input type="number">Measured movement time for Leaf 1 in seconds</input>
09         <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_4_timer</import>
24       </imports>
25       <translations>
26         <translation language="de" name="Schlagladensteuerung" category="Jalousie-Rollladen-Trennwand">
27           <translation_inputs>
28             <translation_input>Eingang 1 (1 Bit; 0=öffnen/1=schließen)</translation_input>
29             <translation_input>Stop/Kurzzeit (1Bit)</translation_input>
30             <translation_input>Fahrzeit Flügel 1 (sek.)</translation_input>
31             <translation_input>Fahrzeit Flügel 2 (sek.)</translation_input>
32           </translation_inputs>
33           <translation_outputs>
34             <translation_output>Flügel 1 (Langzeit)</translation_output>
35             <translation_output>Flügel 1 (Kurzzeit)</translation_output>
36             <translation_output>Flügel 2 (Langzeit)</translation_output>
37             <translation_output>Flügel 2 (Kurzzeit)</translation_output>
38           </translation_outputs>
39         </translation>
40       </translations>
41     </module>
42   </modules>
43   <logging type="Syslog" ip="192.168.123.45" port="514" />
44 </config>
In der Definition des Bausteins wird die englische Sprache verwendet und es gibt eine Übersetzung für die Sprache Deutsch.
Das bedeutet, dass bei Einstellung der Sprache "Deutsch" für den HS/FS Experte dieser Baustein im GLE in deutsch angezeigt wird.
Bei Verwendung einer beliebigen anderen Spracheinstellung im HS/FS Experte wird der Baustein im GLE in Englisch angezeigt, da dies die Standard-Einstellung ist.