Was für ein Modem setzen Sie ein ? Produktcode ? FW-Version ?
Tux hat geschrieben:
[<SetConfig _="USER" ver="y">
<SITE_TAG>
<OEM_ID _="-"/>
<CompanyID _="xxx, GmbH"/>
<ProjectID _="20031104"/>
<CurrentIP _="®/LocalIPAddr;"/>
<Option>
<Division _="Tixi Alarm Modem"/>
<Subdivision _="Germany"/>
<Branch _="EKK"/>
</Option>
<Information>
<Autor _="xxx"/>
<TITLE _="xxx"/>
<Version _="1.2.3"/>
<Date _="®/TIMES/Date;"/>
<Time _="®/TIMES/Time;"/>
<Timezone _="+0100"/>
</Information>
</SITE_TAG>
<Location>
<CountryPrefix _="00"/>
<CountryCode _="49"/>
<AreaPrefix _="0"/>
<AreaCode _="2871"/>
<LocalDialPrefix _=""/>
<LongDialPrefix _=""/>
<PhoneNumber _="+49-2871-654789"/>
<InternalDialPrefix _=""/>
<ExtensionNumber _=""/>
<DialRules _="Tone,NoWaitForDialTone"/>
</Location>
<Timeouts>
<PPPTimeout _="600s"/>
</Timeouts>
</SetConfig>]
Das geht schonmal nicht, denn es darf pro "SetConfig" nur eine Unterdatenbank (Element oberster Ebene) übertragen werden. Deswegen gibt es ja in TICO für jede Unterdatenbank ein eigenes Register.
Daher wie folgt aufsplitten:
[<SetConfig _="USER" ver="y">
<SITE_TAG>
<OEM_ID _="-"/>
<CompanyID _="xxx, GmbH"/>
<ProjectID _="20031104"/>
<CurrentIP _="®/LocalIPAddr;"/>
<Option>
<Division _="Tixi Alarm Modem"/>
<Subdivision _="Germany"/>
<Branch _="EKK"/>
</Option>
<Information>
<Autor _="xxx"/>
<TITLE _="xxx"/>
<Version _="1.2.3"/>
<Date _="®/TIMES/Date;"/>
<Time _="®/TIMES/Time;"/>
<Timezone _="+0100"/>
</Information>
</SITE_TAG>
</SetConfig>]
[<SetConfig _="USER" ver="y">
<Location>
<CountryPrefix _="00"/>
<CountryCode _="49"/>
<AreaPrefix _="0"/>
<AreaCode _="2871"/>
<LocalDialPrefix _=""/>
<LongDialPrefix _=""/>
<PhoneNumber _="+49-2871-654789"/>
<InternalDialPrefix _=""/>
<ExtensionNumber _=""/>
<DialRules _="Tone,NoWaitForDialTone"/>
</Location>
</SetConfig>]
[<SetConfig _="USER" ver="y">
<Timeouts>
<PPPTimeout _="600s"/>
</Timeouts>
</SetConfig>]
Das SITE_TAG wird aber i.d.R. nur für die CBIS-Funktion benötigt, kann also weggelassen werden.
Tux hat geschrieben:
[<SetConfig _="PROCCFG" ver="y">
<External>
<Bus _="MB" protocol="Moeller,Easy 800" type="Master" baud="9600" handshake="noDTR">
<Device _="2" Pollrate="1s">
<Input1 _="I" ind="1" acc="R" def="0"/>
<Input2 _="I" ind="2" def="0"/>
<Input3 _="I" ind="3" def="0"/>
</Device>
</Bus>
</External>
</SetConfig>]
Hängt Ihre Easy am COM1 des Alarm Modems ?
Warum hat Ihre Easy die Device-ID (NET-ID) "2" ? Bei einzelnen Stationen wäre "0" richtig.
Außerdem würden wir hier zur "neuen" Syntax der TILA2 bzw. "TICO für FW 2.0" raten:
[<SetConfig _="PROCCFG" ver="y">
<External>
<Bus
Name="Bus1" _="COM1" family="Moeller" protocol="Moeller,Easy 800" baud="9600" handshake="NoDTR">
<Device
Name="Device_0" _="0" Pollrate="1s">
<Input1 _="I" ind="1" acc="R" def="0"/>
<Input2 _="I" ind="2" acc="R" def="0"/>
<Input3 _="I" ind="3" acc="R" def="0"/>
</Device>
</Bus>
</External>
</SetConfig>]
Der Unterschied besteht dann in der Stations- und Schnittstellenunabhängigen Adressierung:
alt: /Process/MB/D2/Input1
neu: /Process/Bus1/Device_0/Input1
Tux hat geschrieben:
[<SetConfig _="ISP" ver="y">
<WebServer>
<Aliases>
<Input1 _="/Process/MB/IO/Q/P0" acc="R" />
<Input1 _="/Process/MB/IO/Q/P1" acc="R" />
<Input1 _="/Process/MB/IO/Q/P2" acc="R" />
</Aliases>
<ActiveSite _="Site1"/>
<Port _="80"/>
<KeepConnected _="1000s"/>
<Site1>
<Archive1 _="WebSrc.bin"/>
</Site1>
</WebServer>
<TFTP>
<Port _="22"/>
<Files>
<WebSource _="WebSrc.bin" acc="RW"/>
</Files>
</TFTP>
<PPP_Server>
<OwnIP _="192.168.0.1"/>
<OwnSubnet _="255.255.255.0"/>
<RemoteIP _="192.168.0.10"/>
<AuthentFlags _="3"/>
<DOP1 _="+49287165487"/>
</PPP_Server>
<TiXML>
<Port _="8300"/>
</TiXML>
</SetConfig>]
Ich vermute, Sie wollen auf der Webseite die Eingänge der Easy sehen ? Dann müssen Sie in der "WebServer" Unterdatenbank auch darauf verweisen. Derzeit verweisen Sie auf die digitalen IOs des Alarm Modems, die es bei Ihnen vermutlich garnicht gibt...daher das {undef}.
Der TFTP-Port ist übrigens standardisiert (69), nicht zu verwechseln mit FTP (21).
Außerdem auch hier aufsplitten:
[<SetConfig _="ISP" ver="y">
<WebServer>
<Aliases>
<Input1 _="/Process/Bus1/Device_0/Input1" acc="R" />
<Input2 _="/Process/Bus1/Device_0/Input2" acc="R" />
<Input3 _="/Process/Bus1/Device_0/Input3" acc="R" /> </Aliases>
<ActiveSite _="Site1"/>
<Port _="80"/>
<KeepConnected _="1000s"/>
<Site1>
<Archive1 _="WebSrc.bin"/>
</Site1>
</WebServer>
</SetConfig>]
[<SetConfig _="ISP" ver="y">
<TFTP>
<Port _="69"/> <Files>
<WebSource _="WebSrc.bin" acc="RW"/>
</Files>
</TFTP>
</SetConfig>]
[<SetConfig _="ISP" ver="y">
<PPP_Server>
<OwnIP _="192.168.0.1"/>
<OwnSubnet _="255.255.255.0"/>
<RemoteIP _="192.168.0.10"/>
<AuthentFlags _="3"/>
<DOP1 _="+49287165487"/>
</PPP_Server>
</SetConfig>]
[<SetConfig _="ISP" ver="y">
<TiXML>
<Port _="8300"/>
</TiXML>
</SetConfig>]
Tux hat geschrieben:
Website zum Testen
<h3>SPS Eingänge</h3><hr>
®/Process/MB/IO/I/P1; <br>
®/Process/MB/IO/I/P2; <br>
®/Process/MB/IO/I/P3; <br>
®/Process/CO/I/P1; <br>
®/Process/C0/I/P2; <br>
®/Process/C0/I/P3; <br>
Hier referenzieren Sie direkt auf die Variablen, obwohl Sie in der WebServer Konfiguration Aliase definiert haben. Macht auch keinen Sinn, daher wie folgt anpassen:
®Input1; <br>
®Input2; <br>
®Input3; <br>
Tux hat geschrieben:
P.S. noch ne Frage wie kann man sicher gehen das die Anbindung der SPS an das Tixi-Modem überhaupt besteht...
Die automatisch erzeugte Bit-Variable "DeviceState" dient diesem Zweck.
0=keine Kommunikation
1=SPS antwortet[/quote]
_________________
Tixi Support Team
E-Mail-Support, Mo-Fr, 9:00 - 17:00:
Tixi-Support@tixi.com
techn. Hotline, Mo-Fr, 9:00 - 12:00 und 13:00 - 17:00: 0900-100 90 11 für 2€/min