Forum: Mikrocontroller und Digitale Elektronik SPS Terminal zur Motorsteuerung über CAN-Bus


von Sonne M. (dipoko)


Lesenswert?

Hallo Zusammmen

ich bin auf der Suche nach einer SPS Interface, Terminal oder Module, 
mit der Ich kleine Motoren über CAN-Bus steuern kann. Ich habe im 
Betrieb schon  laufende Elektronik (Boards) mit AT90CAN128 als Chip. 
Dieser Chip ist unter AVR Studio 4 in C-Sprache programmiert.

Mit Hilfe des Programms PCAN-View (PCAN-USB) von Peak sende und empfange 
ich vom PC problemlos, Daten an Motoren. natürlich hat jeden Motor eine 
Elektronik.

Die SPS soll zum einen  den PC und PCAN ersetzen  und zum zweiten soll 
sie die Daten von der Elektronik bekommen, dann Steuerbefehle über den 
CAN-Bus senden können.

Ich habe keine Erfahrung mit SPS Programmierung. Meine Frage ist mal zu 
wissen, ob die Denkweise  realisierbar ist. was soll ich 
beachten?.......

Wenn ja, würde ich mich auf jede Vorschläge freuen.

Grüß

von Sonne M. (dipoko)


Lesenswert?

Hallo

noch eine Frage, wenn das System realisierbar wäre, wäre auch notwendig 
das C-Programmschen mit der SPS-Angaben anzupassen?

danke

von Martin e. C. (eduardo)


Lesenswert?

Hier schauen vielleicht kommst du weiter:

Beitrag "Re: Ich suche eine SPS (CAN-Bus, analog, LAN)"

Gruß

von Matthias L. (Gast)


Lesenswert?

Was genau suchst DU? Mir ist Dein Problem etwas unklar.

Ich fasse zusammen:

Du hast mehrere Motoren mit CAN-Bus.
( => Frage: hören die auf CANopen DSP402?)

Die betreibst du per Adapter (PCAN-USB) an einem PC.

Soweit korrekt?

Jetz soll der PC durch eine SPS ersetzt werden?

Wenn nein, was dann?

Wenn ja, wo liegt das Problem? Nimm irgendeine mit CAN-Bus.

von Sonne M. (dipoko)


Lesenswert?

hallo Mathias

Matthias Lipinsky schrieb:
> Was genau suchst DU? Mir ist Dein Problem etwas unklar.
>
> Ich fasse zusammen:
>
> Du hast mehrere Motoren mit CAN-Bus.
> ( => Frage: hören die auf CANopen DSP402?)
>
> Die betreibst du per Adapter (PCAN-USB) an einem PC.
>
> Soweit korrekt?
richtig zusammengefasst, ich will nur CAN arbeiten und nicht mit CANopen
>
> Jetz soll der PC durch eine SPS ersetzt werden?
>
> Wenn nein, was dann?

Mit PCAN-View werden die Befehle in Hexadezimal eingegeben, das heisst 
für eine dezimalen Drehzahl muss ich jedesmal eine Umrechnung in 
hexadezimal machen (zeitaufwendig).

Es soll doch ein SPS-Interface (Bedientteil) can-fähig geben, mit der 
ein Bediener einfach die Befehle in Dezimal eingeben kann.

> Wenn ja, wo liegt das Problem? Nimm irgendeine mit CAN-Bus.

Ich möchte wissen, ob der Chip die Befehle  vom SPS-Interface 
(Bedientteil)über CAN-Bus erkennen kann, ohne dass das Programm im Chip 
Anhang SPS-Angabe geändert werden muss.

wenn ich wüsste, hätte ich die Frage nicht gestellt.

danke

von Matthias L. (Gast)


Lesenswert?

>ich will nur CAN arbeiten und nicht mit CANopen

CANopen, und die Motorenansteuerung darüber, DSP402 ist genormt.

Wenn Du nur CAN nutzt, hast Du Dir wohl selbst ein Protokoll ausgedacht.
zB Wenn eine Eins gesendet wird, fährt der Motor los. Eine Zwei, er 
bleibt stehen.

Richtig?

>Es soll doch ein SPS-Interface (Bedientteil) can-fähig geben, mit der
>ein Bediener einfach die Befehle in Dezimal eingeben kann.

Wenn obiges zutrifft, kann es sowas nicht geben. Woher soll ein SPS 
Hersteller DEINE Befehle kennen?

Somit bleibt Dir nichts anderes übrig, als irgendetwas mit Display und 
CPU zu nehmen, und eine eigene Visualisierung zu schreiben.

Ob das jetzt eine SPS+Display, ein uC mit TFT oder ein PC-Programm ist, 
spielt dafür keine Rolle und hängt von anderen Faktoren ab.

von Clemens S. (zoggl)


Lesenswert?

nein, deinen IC musst du nicht anpassen.

wenn die befehle nur reine Nachrichten sind, dann kann bereits ein CAN 
display ausreichen. der eingetippte wert wird in Hex zerlegt und ein 
Präfix (= Befehl für den µC) angehängt und gesendet. damit sind aber nur 
wirklich primitive logische verknüpfungen möglich.
auch auf tastendruck können vordefinierte nachrichten (stop oder so ) 
gesendet werden.

eine SPS mit eingabemöglichkeit ist vl ein overkill.

von Sonne M. (dipoko)


Lesenswert?

Clemens S. schrieb:
> nein, deinen IC musst du nicht anpassen.
>
> wenn die befehle nur reine Nachrichten sind, dann kann bereits ein CAN
> display ausreichen. der eingetippte wert wird in Hex zerlegt und ein
> Präfix (= Befehl für den µC) angehängt und gesendet. damit sind aber nur
> wirklich primitive logische verknüpfungen möglich.

Die befehle sind nur reine Nachrichten, die über CAN gesendet werden.
 Wenn die SPS can-fähig, soll sie doch, wenn ich mich nicht irre, das 
CAN-Protokoll erkennen?

gibt es Beispiele?

Matthias Lipinsky schrieb:

>Woher soll ein SPS Hersteller DEINE Befehle kennen?

ist das CAN-Protokoll ist einheitlich?

von Clemens S. (zoggl)


Lesenswert?

Sonne Madiba schrieb:
> ist das CAN-Protokoll ist einheitlich?

ja, das datenpaket.

wie schnell (baudrate)
wie lang

oder wie oft und was drin steht ist jedem selbst überlassen. das kann 
man nicht erraten.

auch die intel byte orientierung ist nur ein vorschlag;)

beispiele:
wenn du genau beschreiben kannst was du willst, dann kann man dir genau 
helfen.

also Baud?
welche Nachrichten?
welcher teil der Nachricht soll variabel sein?
zyklisch trigger...

von Matthias L. (Gast)


Lesenswert?

>ist das CAN-Protokoll ist einheitlich?


Das meine ich. Es gib für CANopen eine standartisiert Motoransteuerung. 
DSP402. Aber du sagtest ja, du nutzt es nicht.

Also ist es DEIN Protokoll. Und das kennst nur DU. Also wirst Du 
definitiv nichts fertiges bekommen.

Wie schon von Clemens beschrieben:

CAN beschreibt nur, wie die Daten auf dem Kabel aussehen. Und das es 
maximal acht Bytes sind. Was diese acht Bytes bedeuten, wäre bei CANopen 
festgelegt. Aber wie schon gesagt, Du nimmst es nicht.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.