erst mal danke fürs bereitstellen der lib, schön das ihr profis uns (mich) unwissenden an eurer arbeit teilhaben läßt.
Wie man aus dem obrigen satz entnehmen kann bin ich nicht der große wago held (hab mein licht über dali programiert, meine heizung regelt auch nach der vorgegebenen temperatur, aber das wars dann eigentlich auch schon)
deshalb hab ich jetzt mit dem beispiel so meine kleine Problemchen, vielleicht kann mir ja jemand helfen, so schlimm kanns meinermeinung nach nicht sein.
hab die *.exp als lib abgespeichert, dann ein neues projekt geöffnet und das beispielprojekt importiert
wenn ich das Projekt jetzt übersetzte bekomme ich folgende meldung:
kann leider mit der variablen owp garnix anfangen, kann mir jemand einen kleinen tipp geben?
DANKE
owp ist eine Struktur von one-wire parametern (owp - one wire parameter), Beschreibung habe ich ich in der pdf abgelegt,
deine Meldung kann ich leider nicht sehen, aber ich vermute, dass es ein Problem mit der Rayk_Wago.lib ist, diese sollte auch vorliegen, ggf. sollte man im Projekt angeben, wo diese sich befindet
alles klar: also
in der Taskkonfiguration muss noch ein Ereignis eingetragen werden (wird beim Import nicht ordentlich übernommen…)
bei messwerte mus owp.Sensordaten_neu, bei bin_Ausgaenge muss owp.bin_Ausgaenge und bei bin_Eingaenge muss logischerweise owp.bin_Eingaenge drin stehen
an diese Werte kommst du, indem du indem du bei one_wire_daten in der struct owp suchst, oder per hand eintragen…
Befehlsreihenfolge stehen im Handbuch des Sensors.
ich verstehe den Zusammenhang nicht: die Temperatur steht in
globale Variablen -->one_wire_Daten–>Sensordaten [1].Temperatur (wobei 1 die Nummer des Sensors ist) vorausgestzt, dass die ID des Sensors eingetragen ist.
jetzt läufts bei mir auch … bin echt positiv überrascht … hab zwar nur 2 sensoren dran, ist aber recht fix … will mir jetzt mal 10 stück besorgen und verschiedene leitungslängen testen
Da ich als Anfänger auch gern was lernen möchte, währe es nicht schlecht wenn du uns mitteilen könntest woran es gelegen hat. Wie hast du dein Programm aufgebaut?
im prinzip ganz einfach … beckhoff kl6001 an einer micro inovation plc, kann aber irgendeine x beliebiege sein, sogar siemens
serielle kommunikation war nicht viel, wollte erst die standardbausteine von beckhoff nehmen, habs aber jetzt selber programmiert - ist zwar noch lange nicht fertig, funktioniert aber erstmal ( 0 fehlerauswertung )
die kl6001 kommuniziert dann mit dem DS2480b mit 9600 baud
die id’s hab ich fest im programm vorgegeben - das auslesen macht in meinen augen keinen sinn, höchsten beim ersten mal um die id festzustellen
noch ne kleine verständnisfrage, habe seit heute einen feuchtesensor (auf Basis eines DS2438) wird auch wunderbar erkannt, der wert wird unter helligkeit ausgelesen, doch leider weis ich absolut nicht um welche größe es sich dabei handelt, aus dem gefühl raus würd ich sagen /10 dann hat man die V die am DS2438 anliegen oder? damit könnte ich dann weiterrechnen.
es sieht soweit gut aus, hab deine lib soweit erweitert das auch die feuchte angezeigt wird, bin mir nur bei der formel noch nicht so sicher, dazu gehts aber in andrge beitrag weiter.
noch was allgemeines zu deiner 1-wire lib:
bitte nicht falsch verstehen, das ding ist echt super und ich finds toll das du uns das gute stück zur verfügung gestellt hast, nur leider ist das ganze nicht sehr anfängerfreundlich :rolleyes:, warscheinlich liegts einfach daran das ich zu wehnig ahnung habe, aber es ist schon sehr verwirrend das ganze
Vielleicht hast du ja mal zeit und lust das ganze so umzubauen das man nur noch einen FB hat, mit 3 eingängen (sensoradresse, art und abfragezeit) und hinten kommen dann die werte raus
Für Anregungen und Änderungswünsche bin ich immer dankbar.
Meine lib habe ich so aufgebaut, dass das System so wenig wie möglich belastet wird, da die Steuerung noch viele andere Aufgaben erledigen soll (daher die eigene Task).
Dein Wunsch nach einem FB für jeden Sensor ist daher Problematisch (bei mehreren FB’s), da eine Synchronisation der FB’s erfolgen muss. Wenn nicht kann es vorkommen, dass FB1 und FB x gleichzeitig ihre Sensoren abfragen und dann funktioniert der ganze Bus nicht mehr. Weiterhin muss in jedem Baustein das Programm für die serielle Schnittstelle bereitgestellt werden. Das wird nix.
Ich habe gehofft, dass im 1-wire Forum was rauskommt aber dort ist tote Hose…