Hallo "SPS-Looser" (da fehlt wohl etwas der Optimismus, oder?).
Die erste Frage ist, welches Protokoll wird verwenndet, d.h welches Protokoll verwenden die Geräte, die mit der S7-300 verbunden werden?
Prinzipiell ist der CAN-Bus KEIN "Plug-and-Play" Bus, wie der Profibus. Er hat eine gänzlich andere Philisophie.
Der Profibus ist ein Master-Slave Bus für Dezentrale Peripherie. Der Master fragt reihum alle Teilnehmer ab, sendet und holt die Daten. An diesem Verhalten kann man nicht viel ändern, d.h. es läuft einfach so ab...
Der CAN-Bus ist ein Nachrichtenorientierter Broadcast-Bus. Hier kann jeder reden, wann er will und alle hören mit (es gibt erstmal keinen Bus-Zyklus).
Das Kommunikationsverhalten des CAN-Bus, insbesondere mit den höheren Protokollen wie CANopen, Devicenet oder SAE J 1939, lässt sich beliebig auf den Anwendungsfall "einstellen".
Und genau hier liegt das Problem vieler Neuanwender. Man muß sich mit dem Protokoll beschäftigen, sonst bekommt man den Bus nicht sinnvoll zum Laufen. Man muß z.B. beim CANopen wissen, was und wozu "Objekte", "SDO", "PDO", "NMT", "Nodeguarding" und "Heartbeat" sind.
Eine kurze Erläuterung des CANopen Protokolls ist in unseren Handbüchern für die CAN 300, CAN 400 oder den DP/CAN-Koppler enthalten.
Weiterführende Informationen findet man im Internet u.a. bei der CiA (CAN in Automation):
http://www.can-cia.org/
Ansonsten empfehle ich allen Neuanwendern auf jeden Fall eine Schulung zu machen. Die CiA bietet sehr ausführliche an. Wir (Systeme Helmholz) bieten regelmässig 1 Tages Schulungen für CAN, CANopen und die Verwendung der Produkte an.
Wenn es denn das CANopen Protokoll ist und die CAN 300 oder CAN 400 ins Spiel kommt, dann gibt es für die Baugruppen in Step 7 Hantierungsbausteine für CANopen Master, die die Grundfunktionen (SDO, PDO, NMT, Nodeguarding) enthalten. Auch diese sind in den Handbüchern erläutert [Alle Handbücher sind bei uns immer downloadbar].
Die Baugruppe kann aber auch als CANopen Slave genutzt werden, falls die Gegenseite der Master ist.
Sollte aber keines der o.g. Protokolle genutzt werden, dann kann die CAN 300 auch auf "Layer 2" betrieben werden. Das bedeutet, daß jedes CAN-Telegramm direkt in die SPS übertragen wird. Die Interpretation des Inhalts (Bedeutung) kann vom SPS-Programmierer selber gemacht werden. Damit ist "alles" möglich, bedeutet aber auch mehr Programmieraufwand.
Viel Spaß,
Carsten Bokholt