Hallo, ich beschäftige mich momentan mit dem Thema eine SPS selbstzubauen. Ob es nun ein Micotrontoller oder doch ein alter Rechner mit enem Standartlinux+Echtzeiterweiterungr wird weiß ich allerdings noch nicht. Könnt ihr mir Tipps geben, wie ich am besten Ein- und Ausgangsmodule ansteuern kann? Für die PC Lösung könnte ich mir sicherlich auch eine 192 TLL Karte kaufen. Möchte aber gerne die Module über einen "Bus" ansteuern. Habe gesehen, dass es einige Arm7 mit CANbus Interface gibt. Wie sieht denn das Gegenstück dazu aus? Also sozusagen Decoderchups für meine IO-Module? Und was kostet sowas? Wie siehts mit der Software dazu aus? Sehr kompliziert? Welche Geschwindigkeiten sind machbar? Was nützt mir ein RTOS, wenn der Bus zu langsam ist. Zykluszeit sollte maximal 10ms sein. Was ist von einer selbstgebauten Lösung zu halten? zB 16 IO Pins eines Mikrocontroller zu verwenden. 8Bit für den Port, 8bit für die Adresse des Ports. somit hätte ich 256x8 Ausgänge. Eingangsseitig müsste wohl nen FIFO auf die Inputmodule, damit auch alle Signale wirklich abgeholt werden, falls es nicht mehr anliegt. Oder denkt ihr das ist zu kompliziert und ein selbstgebauter serieller Bus ist einfacher? Der dürfte doch viel viel langsamer sein.. Wie siehts mit dem COManschluss aus, ist der schnell genug? Bzw welche kostengünstigen Lösungen gibt es sonst noch für Mikrocontroller? Hoffe ihr könnt mir weiterhelfen.
Kennst Du das: http://www.microsps.com/ Geht es dir darum, das Ganze so programmieren zu können, wie eine SPS, oder soll das ein Lernprojekt werden? Wozu braucht man 256 Ausgänge?
Ja, man kann vieles machen. Was soll's denn werden ? Einfach Spezifikationen ins Blaue raus ist etwas unguenstig. Wieviele I/O mit welcher Schnittstelle werden benoetigt ?
Hallo, das ganze soll nachher eine Hängebahn steuern. Läuft momentan alles auf LOGO Insellösungen. Aus Interesse am Thema bevorzuge ich eine eigene Steuerung auf die Beine zu stellen, statt zu fertigen System wie S7 zu greifen. Dass man bei so einem Projekt schnell mal auf 200IO's kommt sollte klar sein. 256 sollte mir aber genügen. Auf externe Bussysteme bin ich nicht angewiesen. Ging mir nur um einen "Bus im Schaltschrank" für die IO-Module. Das ganze sollen 19" Einschübe werden. Schön wäre steckbar, also ähnlich den S5/S7 Modulen. Dafür such ich halt eine gescheite Lösung. Wichtig wären auch AD und DA wandler. Jeweils 4 - 8 Stück, 8-10Bit. Wobei man die natürlich auch über kleine AVR's lösen könnte, die sich selbstständig um eine Regelung kümmern, nur müssen die halt auch über einen Bus mit Daten gefüttert werden. Wobei dort ein einfacherer serieller Bus okay ist.
@lötnix Danke für den Link. Wie ich Pins anschließe ist mir klar. Es geht hier um eine Lösung für eine Porterweiterung.
wenn´s über i2c laufen soll hier ein brauchbarer link: http://www.nxp.com/#/pip/cb=[type=product,path=/50808/41735]|pip=[pfp=41735][0] gruss michael
besten Dank erstmal. nun gut, das setzt voraus, dass ich einen Controller mit I2C Schnittstelle habe. Dachte da an Arm7, gibts irgendwo günstige CPU Boards mit Schnittstellen, fertig aufgebaut? (keine Experimentierplatinen!) I2C vom normalen PC fällt doch eher flach, da es dort ohne Spezielle Echtzeitprotokollerweiterungen keine Kontrolle gibt. der 8255 ist mir auch schon über den Weg gelaufen, danke für den Link. Muss ich mich morgen mal intensiver mit beschäftigen, hab morgen erstmal 2 Klausuren.
http://www.pollin.de/shop/detail.php?pg=OA==&a=MTY5OTgxOTk=&w=OTk4OTY4&ts=0 ist zwar nur ein AVR aber sau billig.geiz ist geil.
die 'Standard' Porterweiterung mit SPI ist doch sicher auch eine Alternative, vor allem weil bei vielen Modulen der Verdrahtungsaufwand klein bleibt. Oder wenn die Module auch dezentral verstreut sind mit Controller und RS485 Schnittstelle oder Modbus, dann könnte man das noch mit professionellen Teilen mixen. Hier in der 'Hausbus' Abteilung findest du sicher auch einiges.
Als Porterweiterung kann man SPI verwenden. Fuer die ausgaenge nimmt man 74HC595, Schieberegister mit Ausgangslatch, als eingan nimmt man 74HC597, Schieberegister mit eingangslatch.Dann jeweils noch 24V I/O Stufen dran und man ist etwa da.
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.