Behöver hjälp i hiss vånings prioritering PLC

Permalänk
Medlem

Behöver hjälp i hiss vånings prioritering PLC

¤Hej;

behöver hjälp med att göra hiss vånings prioritering
med ganska många tankar och försök har lärt mig programmera hiss våningar, har prov nästa veckan
och måste lämna en hiss uppgift en av frågorna kräver hiss vånings prioritering

Jag vet inte hur ska jag skriva programmen

För det första IO listan

min 5 våning hiss programmering

Permalänk
Medlem

exakt som finns i den här sidan
http://www.easyveep.com/modules.php?akt_modul=3&
att trycka samtidigt på flera våningar och följer i ordningen

Permalänk

Tänk på att du får inte ha mer än en utgång. Dvs utgång Y0 får bara finnas en gång.
Läste en PLC-kurs.

Tycker PLC är gammalt och dåligt. Arduino är t.o.m bättre och enklare på alla kanter och hörn.

Ett bra tips är att ändra en sak, testa, ändra en sak, testa osv.

Permalänk
Medlem

Jag hade slutprov i en kurs i julas med en liknande uppgift. Jag lyckades inte jättebra med själva programeringen på grund av en 3 timmar tidspress (och det var nödstopp, rutiner och annat som skulle med). Men tankesättet jag hade var att knapparna inne i hissen som styrde vilken våning hissen skulle till i 10sek sedan om ingen av hissens knappar påverkades så var de de yttre som styrde målet. De knapparna som trycktes efter den första blev så knappar för tillfälliga stopp på vägen till mitt mål. Knapparna hölls tills dess att hissen stannat på den våningen. Om en våning inte nåddes i det målet är den den första i tryckta knappen och skapar då ett nytt mål.

Hoppas det hjälper lite

Det var i grunden bara 3 våningar på den jag hade vilket gjorde Just det något lättare

Visa signatur

Speldator: Ryzen 5800x3d | Asus B550m TUF Gaming Wi-Fi | G.Skill TridentZ Neo 2x16GB 3600MHz CL16 (hynix djr) | In Win 301 | Scythe Fuma 2 I Asus RTX 3070 Dual OC | Seasonic GX750 | Lots of unicorn vomit Laptop: Thinkpad E14 G2 4700U Kringutrustning: Cooler master Quickfire TK MX-Brown | Sennheiser HD598cs | Sony WH1000XM3 | Logitech G900 | ASUS PB278QR | Rift CV1 | Audio Pro Addon T14

Permalänk
Medlem

'tack för er hjälp"

men jag har inte alls ngn problem med hissen allting funkar utan problem med alla 5 våningar, kom på en bra teknik efter 1000 försök och tankar och tycker än av bäste sätt att bygga hur många våningar som helst:

Problemet är :

hur kan jag göra hissen att om man trycker samtidigt i olika våningar på hiss knappen, Hissen kommer ihåg och prioritera först den som tryckte först på knappen

Permalänk
Medlem

Om ngn vill se hur funkar min programmering

http://cdn.top4top.net/d_d3748ac6c71.mp4

Permalänk
Medlem

Om du vill att att den ska komma ihåg vilken som tryckte först så sätt knappen i en egen hållkrets där startvillkoret är att ingen annan av hållkretsarna ska vara aktiva. Då går den till den som tryckte först. Jag kan nu i efterhand komma på att man kan använda en variabel som man ställer på vem som tryckte först men jag vet inte om det finns i det program du använder (jag använde Mitsubishi GX Works2 för Mitsubishi PLC (FX-CPU))

Visa signatur

Speldator: Ryzen 5800x3d | Asus B550m TUF Gaming Wi-Fi | G.Skill TridentZ Neo 2x16GB 3600MHz CL16 (hynix djr) | In Win 301 | Scythe Fuma 2 I Asus RTX 3070 Dual OC | Seasonic GX750 | Lots of unicorn vomit Laptop: Thinkpad E14 G2 4700U Kringutrustning: Cooler master Quickfire TK MX-Brown | Sennheiser HD598cs | Sony WH1000XM3 | Logitech G900 | ASUS PB278QR | Rift CV1 | Audio Pro Addon T14

Permalänk
Medlem
Citat:

Om du vill att att den ska komma ihåg vilken som tryckte först så sätt knappen i en egen hållkrets där startvillkoret är att ingen annan av hållkretsarna ska vara aktiva. Då går den till den som tryckte först. Jag kan nu i efterhand komma på att man kan använda en variabel som man ställer på vem som tryckte först men jag vet inte om det finns i det program du använder (jag använde Mitsubishi GX Works2 för Mitsubishi PLC (FX-CPU))

Kan du vara snäll och rita hållkretset du pratar om med Ladddar logik, jag är nybörjare och vet inte så mycket av programering

jag använder Learnware

Permalänk
Inaktiv
Skrivet av heretic16:

Tycker PLC är gammalt och dåligt. Arduino är t.o.m bättre och enklare på alla kanter och hörn.

Så länge som man håller på med mindre hobbyprojekt är såklart Arduino bättre på alla sätt.
Kommer man upp i lite större projekt med redundans och kopplingar till scadasystem etc så är Arduino inte mycket att ha.
De har alltså två helt olika användningsområden och det finns mängder med olika plc. Att Koda ladder i stilen som TS gör är typisk 80tals plc programmering, men i utbildningar så ingår det att lära sig grunderna.

Jag har för övrigt programmerat hiss i skolan också för väldigt många år sedan.

Min åsikt är att en hiss inte ska gå till till våningarna enbart efter hur någon har aktiverat en våningsknapp, utan att logiken ska vara annorlunda.
Om hissen står still så ska den åka åt det håll (upp eller ner) som någon knapp har tryckts på. Så fort hissen passerar en dörr där någon har tryckt på en knapp så ska den stanna, när hissen har kommit till sista våningen i en riktning så ska den byta riktning.

Så kodade jag och jag vill minnas att det inte alls var mycket kod som behövdes, fördelen med detta är att det är superenkelt och bygga ut till t.ex. 100st våningar utan att koden ökas om nu in och utgångarna hade varit uppbyggda på ett annat sätt.

Permalänk
Medlem

jag förstår inte Johan86c

kan ni förklara för en som är helt nybörjare
gärna om ngn kan rita på ett papper och skicka bilden

läraren lär inte oss någonting, vi måste göra allting på egen hand

Permalänk
Inaktiv
Skrivet av spy_net:

jag förstår inte Johan86c

kan ni förklara för en som är helt nybörjare
gärna om ngn kan rita på ett papper och skicka bilden

läraren lär inte oss någonting, vi måste göra allting i egen hand😞

Jag tänker mig funktionsmässigt hur en hiss borde fungera i verkligheten. (där det garanterat finns olika lösningar)

Säg att hissen står på våning 1 och en personen väljer att åka till våning 5. Om då någon på resans färd trycker på en knapp för att den vill gå av på våning 3 innan hissen har kommit dit, så ska såklart inte hissen åka upp till våning 5 pch därefter vända och åka tillbaka till våning 3.

För att lösa problemet på detta sättet så får man ha en minne som talar om färdriktningen. Om då färdriktningen är uppåt så ska hissen åka uppåt så länge som den senaste våningen som hissen passerade är lägre än den våning som någon knapp har aktiveras för.
Dessutom så ska man ha ett minne för alla knapparna. Där det även finns är ett villkor att om hissen passerar en våning som har aktiveras så ska den stanna.

Jag löste detta problem strukturerad text på plcn och jag har knappast inte koden kvar.

Jag har tyvärr inte tid att försöka knep & knåpa ihop något i ladder för detta. (jag har fullt upp på jobbet)

Edit:
Det var ingen optimal hisoptimering jag beskrev, men för att göra en optimal hissoptimering behöver man ta hänsyn till saker som flödet av människor. T.ex. kan min hiss kännas orättvist emot vissa då de får vänta på folk som klickade efter, där man borde ta hänsyn till antal våning som hissen ska köra. Är det t.ex. 50 våningar uppåt så släpp av personen som bara ska av på våningen före så denna slipper åka 50 vånignar upp och sedan 51 våningar ner.

Permalänk
Medlem

johan, har samma som dina funderingar, men vet inte hur ska rita Laddar scheman 😔

Permalänk
Inaktiv
Skrivet av spy_net:

johan, har samma som dina funderingar, men vet inte hur ska rita Laddar scheman 😔

Jag läste in ingångarna från knapparna och våningsgivare som en int/word eller bit array, jag minns inte vilket. När en knapp aktiveras så maskades denna in i word eller bit arrayen.
Och då jämför man bara bara int/word eller arrayerna emot varandra och se vilken som är störst, är riktiningen uppåt och word/arrayen för knapparna större så ska hissen fortsätta uppåt.
Om hissen skulle passera en dörr som är aktiverad (bit test på int/word eller arrayen) så stannar hissen och gör det den ska.
Det räcker alltså med en enda kontroll även om det så skulle vara 100stycken våningar, bara det att man inte får plats med 100st bit i en int/word men detta går att lösa på andra sätt.

Denna lösningen anser jag blir mer vanlig programmering, men där man får ta till diverse tekniker i ladder som är lite klurigare än ett gäng med | | och |/| vad dessa symboler nu hette på plc språk. (coils?)

Men om du snart har prov så öva på det som du tror kan komma på provet, lägg inte ner mer tid på mer avancerade saker, då detta leder till att du får lite övning på det som frågas på provet.
Om man då har information inläst som en word så kan man jämföra knapparnas word med våningsgivarens word.

Edit: Jag såg i första inlägget att du skrev prov då antar jag du går i gymmet och inte har gått igenom saker som att använda bitcompare etc. För då är detta överkurs som är bra att lära sig men inte ger mer poäng på ditt prov.
Själv snackar jag mycket med plc och borde vara en expert, men konstig nog så har jag knappt skrivit en enda kodrad på 10år då jag enbart jobbar med att koppla ihop dem med diverse överordnade system och även in på MES (Manufacturing Execution System).

PLC är för övrigt något som alltid kommer finnas och är bra att lära sig, det betyder dock inte att man kodar i enbart ladder utan det kan vara strukturerad text eller funktionsblock eller vad för nytt språk som kommer.

Permalänk
Medlem

Tack så mycket Johan för din hjälp och dina råd, jag har lärt mig programering bara i Ladder logik, verkar att skippa denna funktion för att jag förstår inte förrän ngn ritar i Ladder logik

fortfarande väntar på ngn expert och lär mig göra denna funktion ( Hiss vånings prioritering ) med ladder logik åtminstone till tre våningar

Permalänk

Någon som har lösning?
Sitter själv med exakt samma problem. Kan styra hissen upp och ner, från vilken våning jag vill till vilken våning jag vill. Men trycker jag i flera knappar; Säg knapp 2 och 3, åker hissen till våning 3 endast och våning 2 som är prioritet skippas.

Permalänk
Medlem

Jag behöver hjälp med Learnware PLC, hiss som går alla 5 våningar och hiss dörrar och lamporna ska fungerar. Jag har gjort att den kan bara gå till 1,2,3
Det skulle vara tacksam

Ingångar
x0 knapp vån 1
x1 knapp vån 2
x2 knapp vån 3
x3 knapp vån 4
x4 knapp vån 5

x5 knapp i hiss vån 1
x6 knapp i hiss vån 2
x7 knapp i hiss vån 3
x10 knapp i hiss vån 4
x11 knapp i hiss vån 5

x12 våningsgivare 1
x13 våningsgivare 2
x14 våningsgivare 3
x15 våningsgivare 4
x16 våningsgivare 5

x20 givare stängd hissdörr
x21 givare öppen hissdörr
____________________
Utgångar
Y0 hiss upp
Y1 hiss ner
Y2 hiss dörrar

Y3 lampa våning
Y4 lampa våning
Y5 lampa våning
Y6 lampa våning
Y7 lampa våning
Y10 lampa i hiss, vån
Y11 lampa i hiss, vån
Y12 lampa i hiss, vån
Y13 lampa i hiss, vån
Y14 lampa i hiss, vån

Permalänk
Medlem
Skrivet av Andrré:

Jag behöver hjälp med Learnware PLC, hiss som går alla våningar och hiss dörrar och lamporna ska fungerar
Tack.

Bättre att skapa en egen tråd och skriva mer exakt vad du behöver hjälp med.

Permalänk
Hedersmedlem
Skrivet av Andrré:

Jag behöver hjälp med Learnware PLC, hiss som går alla 5 våningar och hiss dörrar och lamporna ska fungerar. Jag har gjort att den kan bara gå till 1,2,3
Det skulle vara tacksam

Ingen kommer att göra hela uppgiften till dig. Det finns säkert bättre källor för det.
Lägg upp den kod du skapat hittills samt var specifik med problemet som du ej lyckas lösa så ska säkert någon kunna ge dig en hint i rätt riktning.

Visa signatur

Använd gilla för att markera nyttiga inlägg!