Willkommen › Foren › LogoControl › Logo1 und Logo2 abrufen – Fehler…
- Dieses Thema hat 2 Antworten sowie 2 Stimmen und wurde zuletzt vor vor 8 Jahren, 2 Monaten von admin aktualisiert.
-
AutorBeiträge
-
31. August 2016 um 15:45 #3055AlGioTeilnehmer
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>31. August 2016 um 15:52 #3056AlGioTeilnehmerund 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“>31. August 2016 um 17:08 #3057adminAdministratorAlso 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"/>
-
AutorBeiträge
- Du musst angemeldet sein, um zu diesem Thema eine Antwort verfassen zu können.