Guten Morgen zusammen. Und Zwar soll ich eine Abfüllanlage programmieren. Zum realisieren dafür habe ich das PICDEM 4 Demo Board von Microchip, MPLAB ICD2, den PIC16F628A und MPLABIDE v8.1 zum programmieren. Die Abfüllanlage beschreibe ich mal so: Einmal gibt es einen Probennehmer, der mit ein kleinen Motor angetrieben wird. Der Probennehmer sieht so aus, das oben die Proben in einem Ring drin stecken und durch den Motor der Ring gedreht wird. Der Ring hat verschieden Schrauben drin die zwei Sensoren auslesen, damit das Programm weiß Stop anhalten der der Sensor reagiert es wird was eingefüllt, nach Zeit von zb 10s (Zeit wurde noch nicht definiert) soll sich denn der Motor weiter drehen und bis zur nächsten Stellung warten. Daten Motor: Versorgungsspannung: 12V DC Nennleistung: 3,9W Maximale Drehzahl: 1.5U/min Daten der beiden Sensoren: Inductiver Sensor Rated operational voltage: 10..30 VDC Rated operational current: <200mA No load Current <15mA Max Off State Current: <0,1mA falls ihr über den Sensor noch mehr Infos braucht bei google.de Bi15U-Q20-AP6X2-H1141 eingeben, das ist der Sensor. Ich habe mal ein Programmablaufplan erstellt und eingefügt in den Anlagen. Denn habe ich mir mal erlaubt die Pin Konfiguration für das Programm festzulegen die füge ich auch noch in die Anlagen ein. Ich weiß es ist etwas kompliziert aber leider weiß ich nicht wie ich das Programm schreiben soll, wäre echt für Tips dankbar. Brauchst ihr noch welche Infos zu dem Gerät fragt bitte. So frohe Feiertage Gruß Manu
Hier der Belegung die ich mir für das Programm gedacht habe.
Und so sieht der Probennehmer von oben aus
Gast
#1087961
Gott die Beschreibung ist ja kaum zu entschlüsseln. Solche Probleme löst man normalerweise mit B/E oder S/T Netzen. Die dann in SPS geladen werden.
@ Manuel Knüttel (manu1988) >Ich weiß es ist etwas kompliziert aber leider weiß ich nicht wie ich das >Programm schreiben soll, wäre echt für Tips dankbar. Was erwartest du von diesem Forum? Dass dir jemand das Programm schreibt? Vergiss es. Dass die jemand haarklein die Grundlagen der Programmierung beibringt? Vergiss es. Hilfe zu Selbsthilfe. JA! Kleiner Tip. Programme laufen im Prinzip immer nach dem geleichen Schema ab. Eingangssignale lesen Daten verarbeiten Ausgangssignale ausgeben Für jede dieser Ausfgaben gibt es in jeder Programmiersprache Befehle. Eingänge lesen : Pins per I/o-Register lesen, ADC lesen Daten verarbeiten: For/While Schleifen, Wertzuweisungen, if () Verzweigungen Daten ausgeben: Pins per I/O Register setzen, PWM Ausgabe per Timer Viel Erfolg. MFg Falk
Ach ja, noch ein kleiner Tip, mein Lieblingstip Lies mal was über Bildformate. Dateien vom Typ .SKP kenn weder ich noch mein Computer. Anderen Mitlesern (und deren Computer) wird es ähnlich gehen. MfG Falk
Ich würde diesen Programm gerne mit der SPS schreiben das würde mir auch leichter fallen weil ich da Erfahrung mit habe aber leider hat mein Betrieb keine SPS. Ich erwarte von euch ja nicht das ganze Programm aber etwas Hilfe und Anregungen.
Gast
#1088043
Hallo, ich würde das Proble mit einem Handelsüblichen Zeitrelais und einem endlagenschalter lösen: 1.Endschalter unterbricht bei Erreichen der Füllposition die Stromversorgung zum Antriebsmotor. 2.Zeitrelais überbrückt nach Zeitablauf den Endschalter für kurze Zeit, so dass der Antrieb wieder weiter lauft. 3. Zurück zu 1. Gruß Jürgen
Manuel Knüttel wrote: > Ich würde diesen Programm gerne mit der SPS schreiben das würde mir auch > leichter fallen weil ich da Erfahrung mit habe aber leider hat mein > Betrieb keine SPS. > Ich erwarte von euch ja nicht das ganze Programm aber etwas Hilfe und > Anregungen. dann kauf ne sps...
Ich soll es ja mit den Sachen programmieren die ich oben aufgezählt habe.
Gast
#1088095
Wieviel kostest du deine Firma pro Stunde? Wenn du jetzt erstmal PIC Assembler lernen musst, dann macht sich die SPS aber schnell bezahlt, wenn du dich mit der schon auskennst. Wie du auch schon selbst festgestellt hast, sollst du das programmieren. Keiner wird dir hier kostenlos deine Arbeit abnehmen. Wenn du es nicht hinbekommst, dann wäre es vielleicht ganz sinnvoll, wenn ihr einen Auftrag an jemanden vergebt, der sich damit auskennt.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.
