B&R Steuerung

Begonnen von Bilgram, 04. Januar 2013, 14:29:59

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 1 Gast betrachten dieses Thema.

Bilgram

Hallo,

ist es geplant OSCAT für  B&R  Automation Studio zu portieren?

Wenn nicht warum?

Würde mich interessieren, da ich mit B&R arbeite.

Gruss Klaus

peewit

hallo

also geplant ist es definitiv nicht

leider sind B&R Steuerungen im privaten Bereich relativ selten anzutreffen, und haben ansich auch nur in branchen spezifischen bereichen ihre verbreitung gefunden (werden jedoch in hoher stückzahl verkauft !)

wir haben leider weder hardware noch zeit um dies durchzuführen


es ist aber jeder willkommen der es machen möchte, unsere unterstützung ist gegeben !

es steckt halt wahnsinnig viel zeit in so einer portierung .... bis sie wirklich funktioniert

Bilgram

Hallo peewit,

ich bin sehr daran interessiert das Projekt, die Portierung zu B&R zu prüfen, d.h. aktiv mitzuarbeiten.
Hardware habe ich, Teststellungen sind sicher kostenfrei von B&R möglich, habe hierzu Kontakte.

Ich gehe davon aus, dass oscat in Structured Text geschrieben ist.
Zum Einstieg wäre es gut, wenn Du mir behilflich sein könntest.

Ich würde den Einsteig mit einem einfachen Baustein, z.b. einem FF oder Impulsgeber starten.
Könntest Du mir die OSCAD Source an dieser Stelle zeigen, gibt es eine Doku?

Gruss Klaus





shooter

bilgram kann immer die txt version benutzen und dann compilieren.
ich nehme sehr oft nur kleine teile der lib raus um zu benutzen.

dg60

Hallo Bilgram,

Ich weiss nicht ob das Thema für dich noch aktuell ist aber wenns dich interessiert, habe ich anbei im Download Link ein B&R Projekt wo bereits teile der OSCAT-Basic LIB in C-Code portiert worden sind und die OSCAT-Bulding in ST.

https://drive.google.com/file/d/0B9hjbfnPznUaU0VhWEh3aGoyT0E/edit?usp=sharing

Wenn du immer noch mit dem Gedanken spielst die OSCAT LIb auf B&R zur portieren wäre ich mit an Board :)

Mfg Daniel

SimonSPS1986

Gibt´s hier Neuigkeiten?
Ich wäre auch interessiert die OSCAT Lib auf einer B&R Steuerung einzusetzen (Rasenbewässerung, Rollosteuerung)

Evtl. fang ich mal damit an, einige Funktionen zu portieren, ist aber vor November sehr unwahrscheinlich.

Wird OSCAT über eine Online-Plattform (github, etc) entwickelt?
Hier wäre es interessant einen branch für B&R zu erstellen.

peewit

solange du keine programmierumgebung hast di github unterstützt bringt dir auch nichts

bei b&R kannst du gerne etwas beginnnen

aber gleich vorab .... da brauchst du einen langen atem bis du hier wesentliche teile protiert und auch getestet hast....

aber gerne unsere unterstützung hast du ....

KixX

Hallo,

ich hatte vor einiger Zeit auch mal ein paar (wenige) für mich relevante Bausteine in eine B&R-Bibliothek übernommen, es wäre natürlich schön, eine breitere Basis zu haben.

Ein git-Repository wäre sicher eine gute Plattform, hier gemeinsam was zu entwickeln. Funktioniert mit B&R ja einwandfrei.

Gibt es für die bestehende Umsetzung der OSCAT Library eigentlich Unit-Tests, die man relativ einfach übernehmen könnte?

peewit

die code entwicklungsbasis ist hier mal codesys
davon ausgehend werden die portieren gemacht und sollen dann zu gleichen ergebnissen führen

dazu ist es notwendig das du auch mit codesys umgehen kannst

Leider gibt es viele IEC Bausteine und funktionen die keine gleichartigen ergebnisse bringen und das alles wird innerhalb der oscat bibliotheken abgefangen

Das ist auch das besondere und aufwendige !

franzhoepfinger

es ist UNGLAUBLICH kompliziert.

Hauptproblem: die Sprache ist nicht gleich.
zwar behaupten beide IEC 61131-3 kompatibel zu sein,
aber z.B. ist in CoDeSys möglich einen STRING als Rückgabewert einer Funktion zu haben,
in B&R ist das per se überhaupt nicht möglich.

hier ist die Kompatibilität SEHR SEHR eingeschränkt.


peewit

aber z.B. ist in CoDeSys möglich einen STRING als Rückgabewert einer Funktion zu haben
Bei B&R nicht


die einschränkung gibt es auch bei manch anderen herstellern

Bei einigen Codesys varianten gibt es folgendes problem
String-Funktionen sind nicht "thread-safe" !
Bei der Verwendung von Tasks dürfen String-Funktionen nur in einer Task eingesetzt werden.
Wird die gleiche Funktion in verschiedenen Tasks benützt, besteht die Gefahr des Überschreibens....