Forum: Mikrocontroller und Digitale Elektronik Abfüllanlage


von Manuel K. (manu1988)


Angehängte Dateien:

Lesenswert?

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

von Manuel K. (manu1988)


Angehängte Dateien:

Lesenswert?

Hier der Belegung die ich mir für das Programm gedacht habe.

von Manuel K. (manu1988)


Angehängte Dateien:

Lesenswert?

Und so sieht der Probennehmer von oben aus

von ich (Gast)


Lesenswert?

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.

von Falk B. (falk)


Lesenswert?

@ 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

von Falk B. (falk)


Lesenswert?

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

von Manuel K. (manu1988)


Lesenswert?

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.

von Jürgen (Gast)


Lesenswert?

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

von TestX .. (xaos)


Lesenswert?

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...

von Manuel K. (manu1988)


Lesenswert?

Ich soll es ja mit den Sachen programmieren die ich oben aufgezählt 
habe.

von ... (Gast)


Lesenswert?

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.

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.