-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 - MrSliff

#1
Habs gelöst,

man muss eine Instanz im ST ausführen:


// Automatic trigger to start query every x seconds
trigger( PT:=T#5S,
Q=> xStartRequest);


statt:


// Automatic trigger to start query every x seconds
trigger.PT:= T#5S;
xStartRequest:= trigger.Q;
#2
Hallo zusammen,

ich versuche gerade den CLK_PRG Baustein innerhalb eines STs aufzurufen, um damit einen trigger für eine DB-Abfrage zu generieren.

Das ganze sieht so aus:

In den Variablen:

trigger: OSCAT_BASIC.CLK_PRG;

Im ST wird dann dem Baustein eine Zeit zugewiesen und der Ausgang Q einer BOOL-Variablen zugewiesen:


// Automatic trigger to start query every x seconds
trigger.PT:= T#5S;
xStartRequest:= trigger.Q;


Jetzt schaue ich Online, ob das ganze funktioniert... Leider nicht.

Der ST wird im Main Task aufgerufen und alles andere in dem ST wird auch ausgeführt. Der interne Timer der Bausteininstanz generiert scheinbar keine Zeitbasis.

Kann mir da jemand weiterhelfen?

[gelöscht durch Administrator]
#3
Hallo zusammen,

wir Arbeiten gerade an unserem Abschlussprojekt für die Technikerschule und sind gerade dabei eines unserer schwierigsten Probleme zu lösen.

Erst einmal zu unseerm Projekt:

Wir werden ein automatisiertes Gewächshaus bauen, welches mit einer Website und einem Touch-Display als Benutzerschnittstelle ausgestattet werden soll. Das ganze soll mit einer Datenbank als Schnittstelle zwischen Website und Steuerung ausgestattet werden, damit wir einerseits aktuelle Messdaten loggen und andererseits auch "botanische" Daten für die Pflanzen über die Website als Referenzwerte anlegen können.

Ich habe mich jetzt über mehrere Methoden informiert, Daten aus der Datenbank in die Steuerung zu schicken, bzw andersherum auch auszulesen und zu loggen.

Dazu habe ich ein paar Fragen an euch:

1. In der oscat.lib gibt es Datenbankfunktionen, ist es mittlerweile möglich auch Daten aus einer Datenbank zu lesen?

2. Wenn das nicht möglich ist (wäre schade  :) ), müssen wir den Umweg über eine Datei gehen. D.h. mithilfe eines python-Scripts Datenbankabfragen in eine Datei schreiben und diese dann mit Codesys-Funktionen auslesen. Ist das mit Oscat möglich?

2.1 Dafür müsste ich ein Verständnis Entwickeln, in welcher Form die Daten in die Datei geschrieben werden müssen, um diese in Codesys einfach zuordnen zu können, also Trennzeichen, maximale Datengrößen, usw. Wäre dazu evtl. jemand der sich etwas mit Linux bereit uns da etwas Hilfestellung zu geben? Das soll jetzt nicht darauf hinauslaufen, dass wir ein fertiges Script bekommen, nur ein paar Tipps, wie die Daten am besten aufbereitet werden sollten zur weiterverarbeitung.


"Wir" danken schonmal fürs Lesen und eventuelle Hilfestellungen!

Schönen Gruß