Logo1 und Logo2 abrufen – Fehler…

Willkommen Foren LogoControl Logo1 und Logo2 abrufen – Fehler…

3 Beiträge anzeigen - 1 bis 3 (von insgesamt 3)
  • Autor
    Beiträge
  • #3055
    AlGio
    Teilnehmer

    Hallo hier mal mein Setting, bin erst ganz am Anfang….
    Kann mein Setting nicht abspeichern.
    Fehlermeldung: Error saving config.xml. ‚group‘ is expected Line 239, position 5.

    <?xml version=“1.0″ encoding=“utf-8″?>
    <configuration>
    <settings>
    <plc id=“1″ type=“Logo7″ ip=“192.168.0.100″ />
    <plc id=“2″ type=“Logo7″ ip=“192.168.0.200″ />
    <httpWebservice port=“8088″ />
    <httpsWebservice port=“8080″ username=““ passwordHash=““ hashSalt=““ /><!– generate your SHA1 password hash here: http://www.sha1generator.de –>
    <valueTextConverter>
    <!– Verschiedene Konverter zur Überführung von Value (ganzzahliger Rohwert aus der Logo) in ValueText (Anzeigewert für den Benutzer) –>
    <textMapping id=“an_aus“>
    <!– Text-Mapping für aus (0) und an (1) –>
    <valueText value=“0″ text=“aus“ />
    <valueText value=“1″ text=“an“ />
    </textMapping>
    <textMapping id=“rollo“>
    <!– Text-Mapping für Rolläden –>
    <valueText value=“0″ text=“geschlossen“ />
    <valueText value=“1″ text=“mittel“ />
    <valueText value=“2″ text=“offen“ />
    </textMapping>
    <textMapping id=“auf_zu“>
    <!– Text-Mapping für Tür-/Fensterkontakte –>
    <valueText value=“0″ text=“zu“ />
    <valueText value=“1″ text=“auf“ />
    </textMapping>
    <calculation id=“minsec“>
    <!– Analogwert zu/von Zeitwert (Bsp: 4873 zu 81:13) –>
    <valueToText calculation=“{Floor([value]/60)}:{if([value]%60>9,“,’0′)}{[value]%60}“ />
    <textToValue valueParseRegex=“(\d+):(\d+)“ calculation=“{[value1]*60+[value2]}“ />
    </calculation>
    <calculation id=“time“>
    <!– Analogwert zu/von Uhrzeit (4873 zu 13:09) –>
    <valueToText calculation=“{Floor(LogoDec2Hex([value])/100)}:{if(LogoDec2Hex([value])%100>9,“,’0′)}{LogoDec2Hex([value])%100}“ />
    <textToValue valueParseRegex=“(\d+):(\d+)“ calculation=“{LogoHex2Dec([value1]*100+[value2])}“ />
    </calculation>
    </valueTextConverter>
    </settings>
    <infrastructure>

    <group name=“Logo 1 Aussenteich“>

    <group name=“Alarm“>

    <device id=“0″ name=“Alarm“>
    <attribute id=“1″ name=“Zustand“ plc=“1″ address=“Q1″ datatype=“word“ valueTextConverter=“an_aus“ />
    </device>

    </group>

    <group name=“Temperatur“>

    <device id=“1″ name=“Teich ℃“>
    <attribute id=“1″ name=“℃ (AI4)“ plc=“1″ address=“100″ datatype=“word“ gain=“0.1″ offset=“0″ />
    </device>

    <device id=“2″ name=“Solar ℃“>
    <attribute id=“1″ name=“℃ (AI3)“ plc=“1″ address=“102″ datatype=“word“ gain=“0.1″ offset=“0″ />
    </device>

    </group>

    <group name=“Schaltzustände“>

    <device id=“3″ name=“Umwälzpumpe 1″>
    <attribute id=“1″ name=“Zustand (Q4)“ plc=“1″ address=“Q4″ datatype=“word“ valueTextConverter=“an_aus“ />
    </device>

    <device id=“4″ name=“Umwälzpumpe 2″>
    <attribute id=“1″ name=“Zustand (Q8)“ plc=“1″ address=“Q8″ datatype=“word“ valueTextConverter=“an_aus“ />
    </device>

    <device id=“5″ name=“Rieselfilterpumpe“>
    <attribute id=“1″ name=“Zustand (Q7)“ plc=“1″ address=“Q7″ datatype=“word“ valueTextConverter=“an_aus“ />
    </device>

    <device id=“6″ name=“Heizungspumpe“>
    <attribute id=“1″ name=“Zustand (Q9)“ plc=“1″ address=“Q9″ datatype=“word“ valueTextConverter=“an_aus“ />
    </device>

    <device id=“7″ name=“Spülpumpe“>
    <attribute id=“1″ name=“Zustand (Q2)“ plc=“1″ address=“Q2″ datatype=“word“ valueTextConverter=“an_aus“ />
    </device>

    <device id=“8″ name=“Trommelmotor“>
    <attribute id=“1″ name=“Zustand (Q3)“ plc=“1″ address=“Q3″ datatype=“word“ valueTextConverter=“an_aus“ />
    </device>

    <device id=“9″ name=“Rinnenspülpumpe“>
    <attribute id=“1″ name=“Zustand (Q6)“ plc=“1″ address=“Q6″ datatype=“word“ valueTextConverter=“an_aus“ />
    </device>

    <device id=“10″ name=“HighBlow Filter“>
    <attribute id=“1″ name=“Zustand (Q10)“ plc=“1″ address=“Q10″ datatype=“word“ valueTextConverter=“an_aus“ />
    </device>

    <device id=“11″ name=“Wasserzufuhr (MV)“>
    <attribute id=“1″ name=“Zustand (Q5)“ plc=“1″ address=“Q5″ datatype=“word“ valueTextConverter=“an_aus“ />
    </device>

    </group>

    <group name=“Zählerstände Filter“>

    <device id=“12″ name=“Spülung im Jahr“>
    <attribute id=“1″ name=“Spülung“ plc=“1″ address=“108″ datatype=“dword“ />
    </device>

    <device id=“13″ name=“Spülung im Monat“>
    <attribute id=“1″ name=“Spülung“ plc=“1″ address=“112″ datatype=“dword“ />
    </device>

    <device id=“14″ name=“Spülung am Tag“>
    <attribute id=“1″ name=“Spülung“ plc=“1″ address=“116″ datatype=“dword“ />
    </device>

    </group>

    <group name=“Nachspeisungen Teich“>

    <device id=“15″ name=“Frischwasser“>
    <attribute id=“1″ name=“Menge“ plc=“1″ address=“120″ datatype=“dword“ />
    </device>

    </group>

    <group name=“Spülzeiten“>

    <device id=“16″ name=“Standzeit 1″>
    <attribute id=“1″ name=“Zeit“ plc=“1″ address=“104″ datatype=“word“ />
    </device>

    <device id=“17″ name=“Standzeit 2″>
    <attribute id=“1″ name=“Zeit“ plc=“1″ address=“106″ datatype=“word“ />
    </device>

    </group>

    <infrastructure>

    <group name=“Logo 2 Innenteich“>

    <group name=“Alarm“>

    <device id=“18″ name=“Alarm“>
    <attribute id=“1″ name=“Zustand“ plc=“2″ address=“Q1″ datatype=“word“ valueTextConverter=“an_aus“ />
    </device>

    </group>

    <group name=“Temperatur“>

    <device id=“19″ name=“Teich ℃“>
    <attribute id=“1″ name=“℃ (AI4)“ plc=“2″ address=“100″ datatype=“word“ gain=“0.1″ offset=“0″ />
    </device>

    <device id=“20″ name=“Solar ℃“>
    <attribute id=“1″ name=“℃ (AI3)“ plc=“2″ address=“102″ datatype=“word“ gain=“0.1″ offset=“0″ />
    </device>

    </group>

    <group name=“Schaltzustände“>

    <device id=“21″ name=“Umwälzpumpe 1″>
    <attribute id=“1″ name=“Zustand (Q4)“ plc=“2″ address=“Q4″ datatype=“word“ valueTextConverter=“an_aus“ />
    </device>

    <device id=“22″ name=“Umwälzpumpe 2″>
    <attribute id=“1″ name=“Zustand (Q8)“ plc=“2″ address=“Q8″ datatype=“word“ valueTextConverter=“an_aus“ />
    </device>

    <device id=“23″ name=“Rieselfilterpumpe“>
    <attribute id=“1″ name=“Zustand (Q7)“ plc=“2″ address=“Q7″ datatype=“word“ valueTextConverter=“an_aus“ />
    </device>

    <device id=“24″ name=“Heizungspumpe“>
    <attribute id=“1″ name=“Zustand (Q9)“ plc=“2″ address=“Q9″ datatype=“word“ valueTextConverter=“an_aus“ />
    </device>

    <device id=“25″ name=“Spülpumpe“>
    <attribute id=“1″ name=“Zustand (Q2)“ plc=“2″ address=“Q2″ datatype=“word“ valueTextConverter=“an_aus“ />
    </device>

    <device id=“26″ name=“Trommelmotor“>
    <attribute id=“1″ name=“Zustand (Q3)“ plc=“2″ address=“Q3″ datatype=“word“ valueTextConverter=“an_aus“ />
    </device>

    <device id=“27″ name=“Rinnenspülpumpe“>
    <attribute id=“1″ name=“Zustand (Q6)“ plc=“2″ address=“Q6″ datatype=“word“ valueTextConverter=“an_aus“ />
    </device>

    <device id=“28″ name=“HighBlow Filter“>
    <attribute id=“1″ name=“Zustand (Q10)“ plc=“2″ address=“Q10″ datatype=“word“ valueTextConverter=“an_aus“ />
    </device>

    <device id=“29″ name=“Wasserzufuhr (MV)“>
    <attribute id=“1″ name=“Zustand (Q5)“ plc=“2″ address=“Q5″ datatype=“word“ valueTextConverter=“an_aus“ />
    </device>

    </group>

    <group name=“Zählerstände Filter“>

    <device id=“30″ name=“Spülung im Jahr“>
    <attribute id=“1″ name=“Spülung“ plc=“2″ address=“108″ datatype=“dword“ />
    </device>

    <device id=“31″ name=“Spülung im Monat“>
    <attribute id=“1″ name=“Spülung“ plc=“2″ address=“112″ datatype=“dword“ />
    </device>

    <device id=“32″ name=“Spülung am Tag“>
    <attribute id=“1″ name=“Spülung“ plc=“2″ address=“116″ datatype=“dword“ />
    </device>

    </group>

    <group name=“Nachspeisungen Teich“>

    <device id=“33″ name=“Frischwasser“>
    <attribute id=“1″ name=“Menge“ plc=“2″ address=“120″ datatype=“dword“ />
    </device>

    </group>

    <group name=“Spülzeiten“>

    <device id=“34″ name=“Standzeit 1″>
    <attribute id=“1″ name=“Zeit“ plc=“2″ address=“104″ datatype=“word“ />
    </device>

    <device id=“35″ name=“Standzeit 2″>
    <attribute id=“1″ name=“Zeit“ plc=“2″ address=“106″ datatype=“word“ />
    </device>

    </infrastructure>
    </configuration>

    #3056
    AlGio
    Teilnehmer

    und unter der Rubrik Spülzeiten bekomme ich nur ganze Werte in sec zu sehen

    <group name=“Spülzeiten“>

    <device id=“16″ name=“Standzeit 1″>
    <attribute id=“1″ name=“Zeit“ plc=“1″ address=“104″ datatype=“word“ />
    </device>

    <device id=“17″ name=“Standzeit 2″>
    <attribute id=“1″ name=“Zeit“ plc=“1″ address=“106″ datatype=“word“ />
    </device>

    Obwohl es ja nun möglich ist es umzurechnen und es oben in den Settings ja steht, wo liegt hier mein Denkfehler?

    <!– Analogwert zu/von Zeitwert (Bsp: 4873 zu 81:13) –>
    <valueToText calculation=“{Floor([value]/60)}:{if([value]%60>9,“,’0′)}{[value]%60}“ />
    <textToValue valueParseRegex=“(\d+):(\d+)“ calculation=“{[value1]*60+[value2]}“ />
    </calculation>
    <calculation id=“time“>

    #3057
    admin
    Administrator

    Also die erste Fehlermeldung sagt aus, dass dir ein schließendes </group> Tag bei deiner Spülzeiten Gruppe fehlt. Zum Problem mit der Umrechnung: Im settings Bereich werden die Konverter nur definiert, du musst sie natürlich noch benutzen, woher soll das Programm sonst wissen, dass dein Attribut 1 von Device 16 in Uhrzeiten umgerechnet werden muss?

    Damit ein Attribut einen ValueTextConverter benutzt, muss der Parameter „valueTextConverter“ auf den Namen des oben definierten ValueTextConverter (in deinem Fall „minsec“) gesetzt sein, also z.B.
    <attribute id="1" name="Zeit" plc="2" address="104" datatype="word" valueTextConverter="minsec"/>

3 Beiträge anzeigen - 1 bis 3 (von insgesamt 3)
  • Du musst angemeldet sein, um zu diesem Thema eine Antwort verfassen zu können.