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üß
Hallo noch eine Frage, wenn das System realisierbar wäre, wäre auch notwendig das C-Programmschen mit der SPS-Angaben anzupassen? danke
Hier schauen vielleicht kommst du weiter: Beitrag "Re: Ich suche eine SPS (CAN-Bus, analog, LAN)" Gruß
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.
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
>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.
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.
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?
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...
>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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.