Hydraulische goederenlift aansturen met siemens logo

Beste,

ik heb thuis (voor persoonlijk gebruik) een hydraulische goederenlift staan van het gelijkvloers naar kelder. Om deze aan te sturen zou ik gebruik willen maken van een Siemens Logo.
Bovenaan staat een contact en onderaan staat een contact. Bij het raken van deze contacten moet de lift stoppen, omdat hij ofwel boven ofwel onder is.

Bediening gebeurt boven en onder door 2 drukknoppen. (1 voor stijgen, 1 voor dalen). Deze knoppen staan reeds parallel bedraad, dus 2 ingangen is hiervoor voldoende.

Voor het stijgen moet de hydromotor draaien, ventiel 3 en ventiel 1 gestuurd worden.
Voor het dalen moet ventiel 3 en ventiel 2 gestuurd worden.

Ventiel 1 = is drukventiel voor het stijgen
Ventiel 2 = Retourventiel om olie terug te laten stromen
Ventiel 3 = Algemeen ventiel, staat in serie met de cilinder.

Verder zou ik ook nog willen dat als ik op bv. stijgen druk, de lift omhoog gaat en als ik op dalen druk er natuurlijk (tijdens het stijgen) niets gebeurt. Echter zou ik wel willen dat als ik tijdens het stijgen nogmaals op deze 'knop stijgen" druk, de lift stopt. Ditzelfde voor dalen. (Tijdens het dalen nogmaals op de 'knop dalen' drukken, dan stopt de lift.) Dit uit veiligheidsoverwegingen.

Een noodstop is tevens boven en onder voorzien die alle spanning van het systeem uitschakelt.

Echter zit ik vast met het logo programma. Kan iemand mij hierbij helpen?

Alvast bedankt.

Toeternietoe

Dubbelge´soleerd

Waar gaat het mis?
Begin eens eenvoudig, stapje voor stapje.
Zo doe ik dat (ondanks jaren ervaring) ook zo.
Dus drukknop op en neer en 2 eindschakelaars.
Gebruik RS blokken.

Werkt het, dan een klein stukje erbij, testen etc.

Daar waar een schakeling rookt, vloeit de meeste stroom (1e hoofdwet van Toeternietoe)

Hoi, oké ik ga inderdaad zo beginnen. ik had wel nog een vraagje, moet je bij logo ingangen ook pull-up of pull-down weerstanden ofzo aanbrengen?

Toeternietoe

Dubbelge´soleerd

Op 28 juli 2021 16:46:26 schreef Jeffreyy:
Hoi, oké ik ga inderdaad zo beginnen. ik had wel nog een vraagje, moet je bij logo ingangen ook pull-up of pull-down weerstanden ofzo aanbrengen?

Bij gebruik van “gewone” schakelaars niet.
Bij gebruik van naderingsschakelaar etc kan het nodig zijn.

Daar waar een schakeling rookt, vloeit de meeste stroom (1e hoofdwet van Toeternietoe)

Wat kan helpen is om zoiets als stappenprogramma te programmeren.

Bijgaand een uitwerking in een grafcetdiagram (in het Engels: SFC - Sequential Function Chart).

Je kunt dit diagram letterlijk programmeren. Bijvoorbeeld:

- Declareer voor elke stap een bool variabele (merker/ flag)
- Programmeer elke transitie. Bijvoorbeeld:

code:


IF Stap1 AND opgaande flank KnopStijgen AND NOT ContactBoven THEN
  SET Stap2;
  RESET Stap 1;
END_IF;

- Programmeer de uitgangen als simpele OR functie:

code:


Hydromotor := Stap 2;
Ventiel 3 := Stap 2 OR Stap 3;

Codevoorbeeld is pseudocode lijkend op Structured Text, maar dit kan ook gewoon in functieblok of ladder.

Toelichting op notatie in bijgaand grafcetdiagram:
- Een pijltje omhoog is een opgaande flank
- Streepje boven een variabele is negatie (NOT)
- + is een logische OR
- * is een logische AND

Beter kies je overigens Normally Closed contacten als eindschakelaar. Hiermee voorkom je dat de lift niet wil stoppen op het einde, als het contact niet werkt.

High met Henk

Special Member

Logo kan alleen functie blokken of een soort van ladder.

Geen sfc, ik of st

E = MC^2, dus de magnetische compatibiliteit doet kwadratisch mee???

Op 30 juli 2021 07:18:58 schreef High met Henk:
Logo kan alleen functie blokken of een soort van ladder.

Geen sfc, ik of st

Op 30 juli 2021 07:15:29 schreef (nog) amateur:

Codevoorbeeld is pseudocode lijkend op Structured Text, maar dit kan ook gewoon in functieblok of ladder.

Tekst is makkelijker typen, vandaar. De vertaling naar FB/LAD is eenvoudig te maken. Maar mocht TS daar niet uit komen, dan horen we het wel!

High met Henk

Special Member

voor een beginner ga je een paar bruggen te ver.

Stappen plan om tot jouw beginpunt te komen werkt beter als je het volgende doet:

fase 1:
Denk als een mens en beshrijf het proces in stappen.

bij deze lift denk ik aan het volgende:
.1 Lift is in rust beneden
- druk op knop
.2 Lift gaat naar boven
- lift is boven
.3 Lift is in rust boven
- druk op knop
.4 lift gaat naar beneden
- lift is beneden

Fase 2:
Nu ga je dit vertalen naar sensoren en actuatoren
M1 = de hydrauliek motor
V1 = Ventiel 1
V2 = Ventiel 2
V3 = Ventiel 3
S1 = eindschakelaar / sensor beneden
S2 = Eindschakelaar / sensor boven
B1 = knop boven
B2 = knop beneden

nu gaan we vertalen
.1 M1, V1, V2, V3 uit
- B1 of B2 en S1
.2 M1, V1 en V3 aan
- S2
.3 M1, V1, V2, V3 uit
- B1 of B2 en S2
.4 V2 en V3 aan
- S1

Fase 3:
Okee nu gaan we een statemachine maken ofwel bollen diagram.

Dit is nu misschien beetje onzinnig, maar ik zelf zou in bovenstaand voorbeeld stap 1 en stap 3 dezelfde maken en rust noemen. (dat heeft hier zeker voordelen!!!) En dan is de statemachine nodig om naar verschillende exit strategieën te denken.

pas in fase 4 gaan we in code denken.

Als ik vanavond tijd heb freubel ik wel iets voor TS in elkaar in FB en LAdder in logosoft.

* High met Henk heeft paar jaartjes ervaring met lesgeven in automatisering ;)

E = MC^2, dus de magnetische compatibiliteit doet kwadratisch mee???
GJ_

Moderator

Op 30 juli 2021 09:41:51 schreef High met Henk:...in FB en LAdder in logosoft.

asjeblieft... geen ladder in een Logo. Die Logo ladder is een hopeloze poging om te kunnen zeggen dat er meerdere talen mogelijk zijn, maar Logo ladders zijn gewoon viespukkerij. Een Logo programmeer je gewoon met FB, zoals bedoeld. ;-)

High met Henk

Special Member

Juist omdat het zo k*t is, wil ik dit ook een keer laten zien.
Logo is inderdaad een ramp met ladder.

E = MC^2, dus de magnetische compatibiliteit doet kwadratisch mee???
High met Henk

Special Member

zie hieronder het FBD

EDIT: programma gefixt

ladder volgt later.. Ben er aan bezig..

E = MC^2, dus de magnetische compatibiliteit doet kwadratisch mee???
High met Henk

Special Member

in de bijlage het ladder diagram

Dit is dus inderdaad een gedrocht..
Maar het kan nog erger!! Ik ga het niet posten, maar laat je programma door logosoft omschrijven naar Ladder...

Ik zal later proberen dit programma ook nog even in ladder in Codesys te schrijven, dan zie je dat het ook leesbaar kan.

In een Siemens omgeving (TIA of step 7) is het vergelijkbaar met codesys. en net als met andere echte PLC omgevingen...

Daarom is een logo eigenlijk geen PLC ;)

Als ik echt on the JAzz ben schrijf ik hem ook nog even in Structured text.
Dan zie je meteen waarom dat zo'n lekkere taal is.

Maar mijn stelling over de keuze voor een taal is: Of ik het verhaal van sneeuwwitje nu in het frans, duits, engels of nederlands vertel maakt niet uit... Het verhaal erachter blijft hetzelfde.

Let wel even op SFC kan hier prima, Daar dit prima geschikt is voor Sequentiele besturingen. Dus besturingen die zich laten vangen in een statemachine/bollen diagram.

Echter een combinatorisch programma of een regeling in SFC schrijven gaat gewoon niet!
Ladder, FBD of ST kan dat wel prima. IL ook blijkbaar, maar is een taal die ik heel slecht beheers! (alleen bejaarden werken nog met instructiesets)

hoe lang gaat het duren voor GJ_ gaat happen??

E = MC^2, dus de magnetische compatibiliteit doet kwadratisch mee???
High met Henk

Special Member

En in codesys:

Variabele lijst:

c code:


PROGRAM PLC_PRG
VAR
	M_step1: BOOL; (* Lift is beneden *)
	M_step2: BOOL; (* Lift gaat omhoog *)
	M_step3: BOOL; (* Lift is boven *)
	M_step4: BOOL; (* Lift gaat omlaag *)
END_VAR
VAR_INPUT
	S1: BOOL; (*Eindschakelaaar beneden*)
	S2: BOOL; (*Eindschakelaaar boven*)
	B1: BOOL; (*Drukknop beneden*)
	B2: BOOL; (*Drukknop boven*)
END_VAR

VAR_OUTPUT
	M1: BOOL;		(*Hydromotor*)
	V1: BOOL;		(*Ventiel 1: omhoog*)
	V2: BOOL;		(*Ventiel 2: Terugloopventiel*)
	V3: BOOL;		(*Ventiel 3: Ventiel enable*)
END_VAR

E = MC^2, dus de magnetische compatibiliteit doet kwadratisch mee???
High met Henk

Special Member

En in Codesys ST:

pic basic code:


CASE INT_STATE OF
	1:														(* STATUS: LIFT IS BENEDEN *)
		M1 := FALSE;										(* ACTUATOREN AANSTUREN *)
		V1 := FALSE;
		V2 := FALSE;
		V3 := FALSE;
		 IF (S1 AND (B1 OR B2)) THEN					(* LIFT MOET OMHOOG: Lift is beneden en er wordt op 1 van de knoppen gedrukt *)
			INT_STATE := 2;								(* GA NAAR STATUS LIFT OMHOOG *)
		END_IF
	2:														(* STATUS: LIFT GAAT OMHOOG*)
		M1 := TRUE;										(* ACTUATOREN AANSTUREN *)
		V1 := TRUE;
		V3 := TRUE;
		 IF (S2) THEN										(* LIFT IS BOVEN *)
			INT_STATE := 1;								(* GA NAAR STATUS LIFT OMLAAG *)
		END_IF
	3:														(* STATUS: LIFT IS BOVEN *)
		M1 := FALSE;										(* ACTUATOREN AANSTUREN *)
		V1 := FALSE;
		V2 := FALSE;
		V3 := FALSE;
		 IF (S2 AND (B1 OR B2)) THEN					(* LIFT MOET OMLAAG: LIft is boven en er wordt op 1 van de knoppen gedrukt *)
			INT_STATE := 4;								(* GA NAAR STATUS LIFT OMLAAG *)
		END_IF
	4:														(* LIFT GAAN OMLAAG *)
		V2 := TRUE;										(* ACTUATOREN AANSTUREN *)
		V3 := TRUE;
		 IF (S1) THEN										(* LIFT IS BENDEN *)
			INT_STATE := 1;								(* GA NAAR STATUS LIFT IS BENEDEN *)
		END_IF
	ELSE													(* GEEN STATUS BEKEND *)
		IF (S1) THEN										(* LIFT IS BENEDEN *)
			INT_STATE := 1;								(* GA NAAR STATUS LIFT IS BENEDEN *)
		END_IF
		IF (S2) THEN										(* LIFT IS BOVEN *)
			INT_STATE := 3;								(* GA NAAR STATUS LIFT IS BOVEN *)
		END_IF
END_CASE;

en de variabele lijst:

c code:


PROGRAM PLC_PRG
VAR
	INT_STATE: INT;		(*Step no*)
END_VAR
VAR_INPUT
	S1: BOOL;		(*Eindschakelaar beneden*)
	S2: BOOL;		(*Eindschakelaar boven*)
	B1: BOOL;		(*Drukknop beneden*)
	B2: BOOL;		(*Drukknop boven*)
END_VAR
VAR_OUTPUT
	M1: BOOL;		(*Hydromotor*)
	V1: BOOL;		(*Ventiel 1: Omhoog ventiel*)
	V2: BOOL;		(*Ventiel 2: Afvoer open*)
	V3: BOOL;		(*Ventiel 3: enable open*)
END_VAR

Denk dat TS nu wel genoeg info heeft om zijn programma te kunnen schrijven.

E = MC^2, dus de magnetische compatibiliteit doet kwadratisch mee???

Mooie bijdrage HmH, hopelijk gaat TS hier zijn voordeel mee doen!

Pff.. FBD is al net zo'n gedrocht in die LOGO... |:( Op het eerste gezicht vind ik dat ladder diagram er eigenlijk nog netter uitzien. Tot nog toe gelukkig nooit een goede reden gehad om de LOGO toe te passen.

Op 30 juli 2021 23:38:38 schreef High met Henk:
IL ook blijkbaar, maar is een taal die ik heel slecht beheers! (alleen bejaarden werken nog met instructiesets)

Oei, nu maar hopen dat je niet een van de mod's kwaad maakt :D

GJ_

Moderator

Gelukkig voor onze goedwillende HmH gebruikt deze mod nooit IL, wel veel AWL.

High met Henk

Special Member

Voor de leken: das de naam die Siemens voor IL heeft..

E = MC^2, dus de magnetische compatibiliteit doet kwadratisch mee???

Even een aandachts puntje, zorg er voor dat je eindschakelaars en noodstop hardwarematig ingrijpen.
Hydrauliek kan behoorlijk doordrukken......

High met Henk

Special Member

Das praktisch idd wel een puntje.

Zou ook 2 eindschakelaars monteren: 1 no voor de plc en 1 bv voor de einde van de hydrauliek.
De ene net iets verder als de andere zetten.

E = MC^2, dus de magnetische compatibiliteit doet kwadratisch mee???
GJ_

Moderator

Nog wat praktische tips: zet de ventielen zo dicht mogelijk bij de cilinder om in- en uitveren bij zware lasten te voorkomen. Ik ken liften waar ze de palletwagens niet meer uit de pallets gereden krijgen omdat de lift onder last gewoon twee centimeter zakt.

Op 31 juli 2021 14:24:33 schreef GJ_:
Nog wat praktische tips: zet de ventielen zo dicht mogelijk bij de cilinder om in- en uitveren bij zware lasten te voorkomen. Ik ken liften waar ze de palletwagens niet meer uit de pallets gereden krijgen omdat de lift onder last gewoon twee centimeter zakt.

dat krijg je idd met slangen voor de hydrauliek en pomp ver weg icm kleppen bij de pomp. met vast leidingwerk heb je dat veel minder, maar dat is meestal niet zo, door beweging met gebruik bij pomp en cylinder zit er vrijwel altijd slang aan.

waar rook was, werkt nu iets niet meer
High met Henk

Special Member

TS lijkt compleet afgehaakt..

En ik zie nu pas dat er 2 knoppen per locatie zijn. Ik ging uit van 1 knop....
Moet hij kleine wijziging in programma doen.

E = MC^2, dus de magnetische compatibiliteit doet kwadratisch mee???

Hoi, alvast bedankt voor de hulp.
Er zijn inderdaad 2 knoppen onder en 2 knoppen boven.
Het probleem is dat ik geen programmeerkabel heb en alles manueel ga moeten invoeren.

GJ_

Moderator

Dan heb je al een redelijk oude logo. De nieuwere hebben allemaal een netwerk aansluiting. Met de oudere is het manueel invoeren wel een stuk eenvoudiger dan met de nieuwe.

High met Henk

Special Member

Kabel kost ook de wereld niet.
Als je in de buurt zou wonen kun je hem wel lenen.

Mijne gebruik ik bijna nooit (ligt op 1 of andere manier nu op nachtkastje :+ )

E = MC^2, dus de magnetische compatibiliteit doet kwadratisch mee???