Hydraulische goederenlift aansturen met siemens logo


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???
Toeternietoe

Dubbelgeïsoleerd

Op 1 augustus 2021 19:24:31 schreef Jeffreyy:
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.

Probeer dan je programma zo simpel mogelijk te houden. Laat vooral enkele van je opties die je in het begin hebt vervallen.
Op het display invoeren is een monnikkenwerk bij een klein beetje ingewikkeld programma.
En je hebt alle mogelijkheden van de LOGO niet tot je beschikking.
Tekstschermen kun je NIET met de hand invoeren.

Succes.

N.B. met een (leen)programmeerkabel ben je er niet, je moet dan ook een volledige versie van LOGO Soft hebben.

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

Special Member

Beetje creatief zoeken op het interweb en je vind die wel..

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

Wat mij tot nu toe niet duidelijk is geworden is het volgende: Wat gebeurt er als de lift boven is, en de hydrauliekmotor valt om een of andere reden uit. Is deze lift een bestaande lift, compleet met mechaniek en hydrauliek, maar zonder besturing. Is de cylinder een dubbelwerkend- of een enkelwerkende? Uit de beschrijving maak ik op dat het hier een dubbelwerkende cylinder is. Maar als dit een werkende goederenlift is geweest is deze uitgerust (geweest)met een stuurschuif die handmatig dan wel elektrisch gestuurd wordt. Zit er ook een lasthoudventiel in die voorkomt dat de lift naar beneden gaat als de motor uitvalt?

High met Henk

Special Member

Normaal is dit gewoon een 4/3 ventiel.

die hoeven niet altijd drukloos retour aan de uitgangen.
https://www.e4training.com/hyd_princip/picts/symbols/direct4way3.jpg
Zie hier dus 3 opties De middelste voldoet dus al.
Maar de bovenste kan ook afhankelijk van de hydrauliek pomp (als ventiel dicht gaat en pomp stil gaat loopt tijdens uitlopen de pomp nog door en druk op: gaat overstorten)

De onderste kan NIET. Hetzij je hem illegaal andersom monteert en de onderkant van de cilinder op de P zet.
MAar dat is niet volgens de richtlijnen!!!

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

Je eerste opmerking klopt HmH, we veronderstellen dat er een 4/3 stuurblok in gebruikt wordt, al dan niet elektrisch aangestuurd. Uit de beschrijving van Jeffreyy zitten er alleen 3 "ventielen" in de goederenlift. Misschien reageert hij nog.

High met Henk

Special Member

Ik vermoed 1
X/2 ventiel (2/2 of 4/2)
En1
3/4 ventiel

Ts zal 3 spoelen bedoelen

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