Hitsausrobotti logiikalla?

Pähkäilen tässä suhteellisen yksinkertaiseen hitsausoperaatioon automaattia. En omaa hyviä tietoja logiikoista tai muistakaan teollisuuden ratkaisuista jonka takia olen hieman haluton väyliin tai muihin monimutkaisiin systeemeihin joten haen ensisijaisesti ratkaisua jonka voisin toteuttaa minulle entuudestaan tutulla Siemens:in Logolla, mieluiten tässä kuvaamallani menetelmällä jos se vain on mahdollista.

Koneen toiminta yksinkertaisuudessaan on että työnnän hitsauskolvia askelmoottorilla eteenpäin ja hitsauskoneen edellä kulkee anturi joka kertoo että onko tarvetta hitsata vai ei. Kuvitellaan että anturi kulkee vaikka 50mm hitsauskolvin edellä.

Tämän toteuttaminen olisikin helppoa jos hitsattaisiin heti kun anturi antaa signaalin, mutta anturi kulkee 50mm edellä koska palavan liekin kohdalla ei voi lukea. Kuvitellaan että anturi kulkee edellä vaikka 10 askelmoottorin askelmaa.

Eli tarvitsen logiikkaan muistin joka kerää muistiin kokoajan viimeiset 10 askelmaa, onko tulos ollut ykkönen vai nolla, eli onko tarvetta hitsata vai ei.

Onko tähän menetelmään helppoa keinoa? Kiitoksia jo etukäteen mahdollisille vastaajille..
8164
Äänestä

Muut lukivat myös

Vastaukset 8

Vanhimmat

Laita sinne loppuhitsauksen päähän jokin lisäjatke joka antaa sen lopetuskäskyn oikeaan aikaan vaikka se poltin tuleekin 50 mm jälessä.

mangneetilla naps kiinni oikeaan kohtaan ja se on siinä.

Äänestä
  • Kiitos vastauksesta. Pidin ehkä homman liian salamyhkäisenä jotta keskustelu ei karkaisi ainakaan turhan aikaisin perinpohjaiseen uudelleensuunnitteluun jossa tarjotaan konenäköä, tietokoneohjattua prosessia väylää jne..

    Ongelma on tällä hetkellä vain tuo viiveen rakennus, eli anturi ei oikeastaan mittaa niinkään että milloin ollaan määränpäässä vaan syvyyttä. Hitsattavien kappaleiden muoto on tuntematon ja pyrin koneellani täyttämään kuopat. Eli kun ollaan määrätyllä korkeudella niin ei hitsata, kun laseri havaitsee kuopan, pistetään hitsaus päälle viiveen kuluttua.

    Siemens:in Logo on puhdasta porttipiiriohjelmointia ja olen pähkäillyt esimerkiksi laskuria niin että kun laser antaa signaalin Logon DI-porttiin niin logo laskee laskurilla 10 askelmoottorin askelmaa ja antaa vasta sitten määrätyn pulssin ulostuloon.

    Mutta tuon kymmenen askelman aikana voi olla monta tietoa laserilta ja ne kaikki pitää saada logon muistiin, mietin miten laitan kymmenen laskuria, niin että vain yksi niistä kerrallaan aktivoituu. Ties vaikka onnistuisi :)

    Äänestä

  • väsynyt hitsari kirjoitti:

    Kiitos vastauksesta. Pidin ehkä homman liian salamyhkäisenä jotta keskustelu ei karkaisi ainakaan turhan aikaisin perinpohjaiseen uudelleensuunnitteluun jossa tarjotaan konenäköä, tietokoneohjattua prosessia väylää jne..

    Ongelma on tällä hetkellä vain tuo viiveen rakennus, eli anturi ei oikeastaan mittaa niinkään että milloin ollaan määränpäässä vaan syvyyttä. Hitsattavien kappaleiden muoto on tuntematon ja pyrin koneellani täyttämään kuopat. Eli kun ollaan määrätyllä korkeudella niin ei hitsata, kun laseri havaitsee kuopan, pistetään hitsaus päälle viiveen kuluttua.

    Siemens:in Logo on puhdasta porttipiiriohjelmointia ja olen pähkäillyt esimerkiksi laskuria niin että kun laser antaa signaalin Logon DI-porttiin niin logo laskee laskurilla 10 askelmoottorin askelmaa ja antaa vasta sitten määrätyn pulssin ulostuloon.

    Mutta tuon kymmenen askelman aikana voi olla monta tietoa laserilta ja ne kaikki pitää saada logon muistiin, mietin miten laitan kymmenen laskuria, niin että vain yksi niistä kerrallaan aktivoituu. Ties vaikka onnistuisi :)

    Viet sen lasertunnistimen lähdön siirtorekisterin tuloon ja kellotat rekisteriä askelmoottorin tahtiin. Rekisterin pituus on tarvittava viive ja rekisterin ylivuodosta ohjaus kolville. Eli jos sulla on 5:n askelluksen verran kuoppaa niin rekisteriin siirtyy 5 peräkkäistä 1 bittiä ja lopulta ne viisi vuotaa ulos, niillä käynnistyy kolvi 5 bit ajaksi.

    Äänestä

  • hitsausautomaatti kirjoitti:

    Viet sen lasertunnistimen lähdön siirtorekisterin tuloon ja kellotat rekisteriä askelmoottorin tahtiin. Rekisterin pituus on tarvittava viive ja rekisterin ylivuodosta ohjaus kolville. Eli jos sulla on 5:n askelluksen verran kuoppaa niin rekisteriin siirtyy 5 peräkkäistä 1 bittiä ja lopulta ne viisi vuotaa ulos, niillä käynnistyy kolvi 5 bit ajaksi.

    Suurimmat kiitokset, taas kerran mieletön apu…

    En tiennyt logossa tuota blokkia ja sillähän homma ratkesi. Tosin blokkia on hieman rajoitettu max 8 askelta muistia ja muista blokeista poiketen noita pystyy käyttämään vain 4kpl ohjelmassa mutta sehän tähän riittää hyvin.

    Äänestä

  • Pirteämpi hitsari kirjoitti:

    Suurimmat kiitokset, taas kerran mieletön apu…

    En tiennyt logossa tuota blokkia ja sillähän homma ratkesi. Tosin blokkia on hieman rajoitettu max 8 askelta muistia ja muista blokeista poiketen noita pystyy käyttämään vain 4kpl ohjelmassa mutta sehän tähän riittää hyvin.

    No, saahan siihen sitten 32 bitin rekisterin kytkemällä sarjaan.

    Äänestä

  • sarjaan. kirjoitti:

    No, saahan siihen sitten 32 bitin rekisterin kytkemällä sarjaan.

    Juu niin teinkin laiton pulssiblokin ohjaamaan neljää tuollaista sarjassa, 1mS päällä 1mS off.

    En kai enää itsekään tiennyt miten oikeastaan halusin tuon piirin alunperin toimivan mutta tuo ottaa käskyjä vastaan vain silloin kun pulssi on päällä ja tuolla taajuudella toimii erittäin tarkasti tähän hommaan. Eli muodostaa viiveen käskyille.

    Onko tuo 32bittinen hyvä vai huono, kun puhutaan tuollaisesta 50€ kotitalouslogiikasta?

    Äänestä

  • Työtön hitsari kirjoitti:

    Juu niin teinkin laiton pulssiblokin ohjaamaan neljää tuollaista sarjassa, 1mS päällä 1mS off.

    En kai enää itsekään tiennyt miten oikeastaan halusin tuon piirin alunperin toimivan mutta tuo ottaa käskyjä vastaan vain silloin kun pulssi on päällä ja tuolla taajuudella toimii erittäin tarkasti tähän hommaan. Eli muodostaa viiveen käskyille.

    Onko tuo 32bittinen hyvä vai huono, kun puhutaan tuollaisesta 50€ kotitalouslogiikasta?

    Sinähän halusit viivästää 10 askelta joten 8 bitin rekisteri ei riittäny, siitähän oli kyse. 4kpl 8bit tekisteriä sarjassa on 32 bit. Kyllä logosta yli satasen saa pulittaa.

    Äänestä

  • tyvä vai huono kirjoitti:

    Sinähän halusit viivästää 10 askelta joten 8 bitin rekisteri ei riittäny, siitähän oli kyse. 4kpl 8bit tekisteriä sarjassa on 32 bit. Kyllä logosta yli satasen saa pulittaa.

    Ai onko ne tosiaan niin kalliita, luulin että 50€ tuntumassa maksaa ilman laajennuksia.

    Juu halusin viivästää 10 askelta mutta kun tuolla simulaattorilla ajoin niin jos laseri sattui antamaan signaalia silloin kun pulssin tulo oli 0 niin signaali ei mennyt läpi.

    Myöskään ei toiminut se että jos tila vaihtui monta kertaa, aina vain yksi tuli läpi

    Tämän takia laitoinkin niille oman pulssiblokin niin että pulssi vaihtuu joka mS välein. Ny kun laseri antaa käskyä se välittyy 1ms tarkkuudella ja kaikki 32 bittiä käytössä. Askelmoottoria en tosin varmaan voi ajaa samaa kyytiä.

    Todellisuudessa kun saan keksinnön koekäyttöön säädän tuon pulssin taajuutta niin että tuo etenemäaika on juuri sopiva.

    Eli sain rakennettua haluamani viiveen ja käytössä kaikki 32 bittiä.

    Äänestä

Kommentoi aloitusta


väsynyt hitsari kirjoitti:

Pähkäilen tässä suhteellisen yksinkertaiseen hitsausoperaatioon automaattia. En omaa hyviä tietoja logiikoista tai muistakaan teollisuuden ratkaisuista jonka takia olen hieman haluton väyliin tai muihin monimutkaisiin systeemeihin joten haen ensisijaisesti ratkaisua jonka voisin toteuttaa minulle entuudestaan tutulla Siemens:in Logolla, mieluiten tässä kuvaamallani menetelmällä jos se vain on mahdollista.

Koneen toiminta yksinkertaisuudessaan on että työnnän hitsauskolvia askelmoottorilla eteenpäin ja hitsauskoneen edellä kulkee anturi joka kertoo että onko tarvetta hitsata vai ei. Kuvitellaan että anturi kulkee vaikka 50mm hitsauskolvin edellä.

Tämän toteuttaminen olisikin helppoa jos hitsattaisiin heti kun anturi antaa signaalin, mutta anturi kulkee 50mm edellä koska palavan liekin kohdalla ei voi lukea. Kuvitellaan että anturi kulkee edellä vaikka 10 askelmoottorin askelmaa.

Eli tarvitsen logiikkaan muistin joka kerää muistiin kokoajan viimeiset 10 askelmaa, onko tulos ollut ykkönen vai nolla, eli onko tarvetta hitsata vai ei.

Onko tähän menetelmään helppoa keinoa? Kiitoksia jo etukäteen mahdollisille vastaajille..

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu