-Menü

Beiträge anzeigen

Dieser Abschnitt erlaubt es Ihnen, alle Beiträge anzusehen, die von diesem Mitglied geschrieben wurden. Beachten Sie, dass Sie nur Beiträge sehen können, die in Teilen des Forums geschrieben wurden, auf die Sie aktuell Zugriff haben.

Beiträge anzeigen-Menü

Beiträge - klaus313

#1
Hallo,
ich verwende einen Beckhoff CX1000 mit abgesetztem Buskoppler BK9000 über Ethernet.
Soweit funktionert alles. Nun überlege ich mir eine Visualisierung zu realsieren die vom PC/Tablet aus einsehbar sein soll.
In diesem Fall müsste ich meine Haussteuerung zusammen mit dem LAN meines Routers zusammenführen.
Ist das problemlos zu machen oder kann dies zu Problemen für meine SPS führen ? (IP Adressen natürlich definiert vergeben)

Danke
Klaus
#2
Hallo zusammen,
ich bin auf der Suche nach einen FB der mir nach einer pos Flanke eine bestimmte Anzahl Impulse mit definierte Länge und Pause dazwischen ausgibt.  (Für z.B Bestätigungssignale)
Gibt es sowas schon?

Danke
Klaus
#3
Hi Hugo,

stehe gerade auch vor dem Problem, dass meine Zykluszeit für eine korrekte Funktion zur Lamellenverstellung zu lang ist.
Da ich der Meinung bin, dass eventuell hier auch 16 Schritte- oder eventuell nur 8 - zwischen 0....255 ausreichend wären, würde man auch nicht in die Problematik einer notwendigen sehr kleinen Zykluszeit kommen. Dies könnte z.B durch eine Schrittweite 0,8,16,...255 erreicht werden.
was meinst Du
Klaus
#4
Hi Hugo,
die sun module bekommen als Basis UTC. Müssen nun die Zeiten für e.g. sun_rise ebenfalls auf Local time (incl DST) umgerechnet werden um die richtigen Zeiten zu erhalten oder nicht?- wenn nicht, wie wird dann zwischen DST und "normal" unterschieden ? (vgl. deine "blind" Lösung)
Irgendwie bin ich verwundert, dass ich UTC eingebe und die richtigen Zeiten erhalte ??

Danke für Deine Hilfe

klaus
#5
hey cool, gibts wohl für Beckhoff nicht, oder ist die Lib frei verfügbar ???
#6
Hi Hugo,

hast Du schon mal an eine "Standard" Zeitschaltuhr gedacht. Ich höre meine Frau schon fragen ,wann denn die schaltbare Steckdose die Weihnachtsbeleuchtung entsprechend schaltet;-))
z.B. zwei Schaltzeiten pro Tag und eine ON/OFF/automatic Funktion ?

Was meinst Du ?

Klaus

 
#7
hab den Fehler heute wieder gehabt. TWINCAT Error: "FPU DIV by NULL" !! . Leider weiss ich nicht was ich mit den sonstigen Daten im Logfile anfangen kann. Hab dann mal alle Module, die ich verwende, durchgeschaut. In die Beckhoff FB hab ich leider keinen Einblick. DIV durch eine Variable kommt eigentlich nur bei der Sonnenstandsberechnung und bei ModR vor.
Nun hab ich mal alle Divisionen abgefangen und will mal schauen, ob der Fehler wieder auftritt
Desweiteren ist mir aufgefallen, dass beim Modul "modR" auf "=0" abgefragt wird, was eigenlich bei "REAL" nicht gemacht werden sollte, oder? hab ich mal so gelernt ...?
#8
Hi Tobias, Hi Hugo,

ich habe das Problem, dass bei mir TWINCAT mehrmals schon den Dienst versagt hat (meistenes mitten in der Nacht). Aufgrund der Zeit
hatte ich nie die Möglichkeit dies genau zu Untersuchen. Nun hab ich festgestellt das TWINCAT einen FPU error angezeigt hat. (leider konnt ich keinen Screenshoot machen). Habt ihr bedacht das z.B im Fehlerfall eine DIV durch Null abgefangen wird ?
Der Fehler trat in der Funktion day_of_month() bei "IF yr MOD 4 = 0 THEN" auf. Zumindest war diese Zeile rot unterlegt.

habt ihr eine Idee ?

Danke
Klaus
#9
... interessant !!

Kannst Du noch die Definiotion von "IfTime" nachliefern.

Danke
Klaus
#10
Hallo Hugo,

der Baustein Ltime hat noch einen kleinen Schönheitsfehler:
wenn im ersten cycle die Zeit noch nicht korrekt ist, also auf 1970.... + 1s steht wird next_check berechnet und > utc gesetzt. Dies bedeutet im ersten cycle wird auf Sommerzeit am 1.1.1970 geprüft was FALSE ist. Bis zur Zeit next_check ist somit die Korrektur der Sommerzeit - wenn es denn so ist - nicht berücksichtigt.
Es wäre vielleicht ein time_valid input sinnvoll ?

Weiterhin ist der Aufruf:
next_check := DWORD_TO_DT(DT_TO_DWORD(utc) / 3600 * 3600 +3600);
mir nicht ganz klar. Nutzt du hierbei eine Rundung bei DWORD aus wenn zuvor /3600 und dann *3600 berechnet wird oder wie ist das gemeint: /3600*3600 ist 1 ? Was hab ich hier übersehen ?

Da zumindest bei mir die SPS Uhr immer auf local Zeit läuft wäre eventuell auch eine Funktion Ltime_to_utc sinnvoll um dann Sun_time korrekt berechnen zu können ?

Dae und Gruß
Klaus


.
d.h. b
#11
Hallo Hugo,

was macht die Jalousiensteuerung? Hast du schon eine Beschreibung der Funktionen ?

danke :-)

Klaus
#12
vielleicht:

- Sicherheitsposition anfahren (und dort bleiben) -> fürs Fensterputzen :-)) und Windsensor
- Beschattungsposition (mit Lamellenverstellung) - siehe Beckhoff lib
- Berechnen und ausgeben der aktellen Position
- Anfahren einer bestimmten Position
- SelbstKalibrieren

gruß
Klaus
#13
oscat.lib fuer TwinCAT/CoDeSys / Re: release 1.4
07. Februar 2007, 08:16:51
Super !
Vielen Dank hugo