Autor Thema: Beispiel für die Implementierung DNS_CLIENT und SNTP_CLIENT Sprache ST  (Gelesen 12392 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

ksn

  • Gast
Wer kann ein Beispiel geben Umsetzung DNS_CLIENT oder SNTP_CLIENT Sprache ST?
Mein Code funktioniert nicht:
PROGRAM PLC_PRG
VAR
go: BOOL := TRUE;
IP_CONTROL1: IP_CONTROL;
DNS_CLIENT1: DNS_CLIENT;
IP_C1: IP_C;
S_BUF1: NETWORK_BUFFER;
R_BUF1: NETWORK_BUFFER;
SNTP_CLIENT1: SNTP_CLIENT;
RTC1: RTC_2;
UDT1: DT;
LDT1: DT;
END_VAR
IP_CONTROL1(TIME_OUT := T#4s, IP_C:=IP_C1, S_BUF:=S_BUF1, R_BUF:=R_BUF1);
DNS_CLIENT1(ACTIVATE := go, IP4_DNS:=IP4_DECODE('8.8.8.8'), DOMAIN := 'time.nist.gov', IP_C:=IP_C1, S_BUF:=S_BUF1, R_BUF:=R_BUF1);
SNTP_CLIENT1(IP4 := DNS_CLIENT1.IP4, ACTIVATE := DNS_CLIENT1.DONE, IP_C:=IP_C1, S_BUF:=S_BUF1, R_BUF:=R_BUF1);
RTC1(SET := SNTP_CLIENT1.DONE_P,SDT := SNTP_CLIENT1.UDT, SMS := SNTP_CLIENT1.XMS, DEN := TRUE, OFS := 6);
UDT1 := RTC1.UDT;
LDT1 := RTC1.LDT;
OUT1 := DNS_CLIENT1.DONE;
OUT2 := SNTP_CLIENT1.DONE_P;
go := NOT SNTP_CLIENT1.DONE_P;

Offline peewit

  • Moderator
  • *****
  • Beiträge: 2 378
    • Profil anzeigen
dein programm ist korrekt, funktioniert (siehe bildschirm-hardcopy mit uhrzeit vom sntp server)
getestet mit CoDeSys SP PLCWinNT v2.4 (WinXP)

1. ist ip 8.8.8.8 dein dns-server oder dsl-router ?
2. sntp-server ''time.nist.gov' funktioniert nicht immer -> alternative benutzen 'time.windows.com'
3. ist bei deinem system die gateway adresse korrekt (systemeinstellungen) ?
4. den ip_control baustein in der network.lib durch den im anhang ersetzen (verbesserte version)

mfg peewit


[gelöscht durch Administrator]
« Letzte Änderung: 10. Mai 2010, 21:09:53 von peewit »

ksn

  • Gast
Zitat von: peewit
1. ist ip 8.8.8.8 dein dns-server oder dsl-router ?
8.8.8.8 und 8.8.4.4 - Google Public DNS
http://code.google.com/intl/ru/speed/public-dns/docs/using.html
Zitat von: peewit
2. sntp-server ''time.nist.gov' funktioniert nicht immer -> alternative benutzen 'time.windows.com'
Gemacht.
Zitat von: peewit
3. ist bei deinem system die gateway adresse korrekt (systemeinstellungen) ?
Ja. Reagiert auf eine Ping-Anfrage von einem anderen Netzwerk.
Zitat von: peewit
4. den ip_control baustein in der network.lib durch den im anhang ersetzen (verbesserte version)
Könnten Sie beschreiben den Prozess der Ersetzung IP_CONTROL.EXP oder einen Link?


ksn

  • Gast
Exportierte IP_CONTROL.EXP. Hat nicht funktioniert: (
Ich benutze Owen PLC150.

[gelöscht durch Administrator]

Offline peewit

  • Moderator
  • *****
  • Beiträge: 2 378
    • Profil anzeigen
was geht nicht

dns_client ?
sntp_client ?

ksn

  • Gast
Funktioniert nur in CoDeSys SP PLCWinNT v2.4 (WinXP). Untersucht werden.

Offline peewit

  • Moderator
  • *****
  • Beiträge: 2 378
    • Profil anzeigen
leider sind nicht alle systeme zueinander kombatibel, obwohl diese die gleiche SysLibSockets.lib verwenden

ksn

  • Gast
Auf dem Forum des Herstellers antwortete, dass die Bibliotheken selbst sind nicht das Senden von Daten an die Steckdose. Dies beinhaltete die Anwendung IP_Control. Daher die Notwendigkeit ergreifen unserem Beispiel der WEB-Server (und WEB-Server PLC150) und machen IP_control ähnlich.

Das wichtigste Merkmal - den "Listen" liefert die gleiche Zahl-Buchse, die weh tun. Ie Kein "Reproduktion" Steckdose. Dies ist an strenge Kontrolle über die Anzahl der Steckdosen getan.

Kannst du sehen, ihrem Beispiel des Web-Servers, und sagen, dass in IP_CONTROL korrigiert werden sollte?

treckerfreak

  • Gast
Re:Beispiel für die Implementierung DNS_CLIENT und SNTP_CLIENT Sprache ST
« Antwort #8 am: 07. Dezember 2010, 09:41:05 »
Hallo,

ich habe bei der Programmiering eines DNS_CLIENT probreme. Ich verwende eine Wago 750-841 SPS. Bei mir wird der Baustein scheinbar nicht abgearbeitet.
Ich habe auch die bessere Version des IP_Control Baustein importeiert.

Kann mir jemand weiterhelfen.

Gruß

treckerfreak

Offline peewit

  • Moderator
  • *****
  • Beiträge: 2 378
    • Profil anzeigen
Re:Beispiel für die Implementierung DNS_CLIENT und SNTP_CLIENT Sprache ST
« Antwort #9 am: 07. Dezember 2010, 19:47:02 »
wago 750-841 funktioniert auf jeden fall

öffne mal die network.lib als projekt und schau dir den ordner "demos" an, da wirst du einiges an beispielen finden

wenn du trotzdem es nicht schafft, solltest du dein projekt online stellen, damit wir es prüfen können....