SATAKUNNAN AMMATTIKORKEAKOULU Sähkötekniikan koulutusohjelma. M-koodit Omron servojen ohjauksessa. Luovutettu. Hyväksytty



Samankaltaiset tiedostot
Työ 1: Logiikka ja robotti

TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. Assembly ja konekieli

TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. Assembly ja konekieli

Ohjeita Siemens Step7, Omron CX Programmer käyttöön

IDL - proseduurit. ATK tähtitieteessä. IDL - proseduurit

Ohjelmassa muuttujalla on nimi ja arvo. Kääntäjä ja linkkeri varaavat muistilohkon, jonne muuttujan arvo talletetaan.

ATK tähtitieteessä. Osa 3 - IDL proseduurit ja rakenteet. 18. syyskuuta 2014

Näppäimistö CT Käyttäjäopas. Global Safety & Security Solutions Oy info@globalsafety.fi. CT1000v.5

KAUKO-OHJATTAVA OHJAUSKESKUS

Kamera ohjelmoidaan ensin tunnistamaan kortit ja lähettämään tieto sarjaliikenneporttiin Data-linkin avulla.

Ohjelmoinnin peruskurssi Y1

Etälukija PR Käyttäjäopas. Global Safety & Security Solutions Oy info@globalsafety.fi. PR1000v.2

Ohjelmoinnin perusteet Y Python

Ongelma(t): Miten tietokoneen käyttöjärjestelmä toimii sisäisesti, jotta resurssit saadaan tehokkaaseen käyttöön?

6.3. AVR_rauta. EEPROM-muisti pva

KÄYTTÖOHJE TAKOMETRI TRIFITEK TR-550

GSMRELE PG-30 v

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python

Osoitin ja viittaus C++:ssa

AXCARD AXCARD PR JOHDANTO 2. LUKIJAN KÄYNNISTYS

C-kielessä taulukko on joukko peräkkäisiä muistipaikkoja, jotka kaikki pystyvät tallettamaan samaa tyyppiä olevaa tietoa.

PROBYTE CONTROL GSM. GSM/SMS-hälytys- ja ohjauslaite. GSM Control 7/11/01 sivu 1/5

MINICODE ACL OHJELMOINTIKOODIN JA TUNNISTEEN OHJELMOINTI

Todistus: Aiemmin esitetyn mukaan jos A ja A ovat rekursiivisesti lueteltavia, niin A on rekursiivinen.

Konetekniikan koulutusohjelman opintojaksomuutokset

A15 - Inertial Measurement Unit

Ohjelmoinnin perusteet Y Python

Adafruit Circuit Playground Express

TIETOKONETEKNIIKAN LABORAATIOT V2.0 VHDL ohjelmoinnin perusteet

Toiminnallinen määrittely versio 1.2

File: C:\tmp\tmp\mch.txt , 9:37:46. JUKKA LAAKKONEN, OH1NPK ORIKEDONKATU 16 FIN TURKU May 18, 1995

Ohjelmoinnin peruskurssi Y1

PEM1123/ A. Asennus- ja käyttöohje SW/S2.5 viikkokello. ABB i-bus KNX. SW/S2.5 Viikkokello

Ohjelmoinnin peruskurssi Y1

KAUKOVALVONTAOHJELMA CARELAY CONTROL WPREMOTE

Ongelma(t): Miten mikro-ohjelmoitavaa tietokonetta voisi ohjelmoida kirjoittamatta binääristä (mikro)koodia? Voisiko samalla algoritmin esitystavalla

LOAD R1, =2 Sijoitetaan rekisteriin R1 arvo 2. LOAD R1, 100

SUMO-ROBOTTI. Tehtävä

UNICARD ACR-201 UNICARD 1. JOHDANTO

PRINCIPLES OF PROGRAMMING LANGUAGES - DEBUGGER

EP A-Oh jelmaseloste

Vaasan yliopisto Vasa Universitet University of Vaasa. Tekniikan ja innovaatiojohtamisen yksikkö School of Technology and Innovations

TEHTÄVÄN NIMI YHDELLE TAI USEAMMALLE RIVILLE FONTTIKOKO 24 Tarvittaessa alaotsikko fonttikoko 20

Taitaja semifinaali 2010, Iisalmi Jääkaapin ovihälytin

1. Keskusyksikön rakenne

1. Yleistä. 2. Ominaisuudet. 3. Liitännät

Muunnelmia Turingin koneista sekä muita vaihtoehtoisia malleja

ILMASTOINTILAITTEEN KAUKO-OHJAIMEN KÄYTTÖ OHJE

SATAKUNNAN AMMATTIKORKEAKOULU OMRON SERVOMOOTTORIN OHJAUS

SIMULOINTIYMPÄRISTÖJEN SOVELTAMINEN OPETUKSESSA SIMULOINNILLA TUOTANTOA KEHITTÄMÄÄN-SEMINAARI TIMO SUVELA

Satakunnan ammattikorkeakoulu. Eetu Lähdetkorpi AUTOMAATIOLINJAN OPISKELUMATERIAALIN KEHITTÄMINEN. Sähkötekniikan koulutusohjelma

Liikennevalot. Arduino toimii laitteen aivoina. Arduinokortti on kuin pieni tietokone, johon voit ohjelmoida toimintoja.

Ohjelmoinnin perusteet Y Python

TKT224 KOODIN KOON OPTIMOINTI

Asennusohje. EasyLine GSM

Teollisuusautomaation standardit Osio 9

Käyttöohje Vallox MagiCAD konfiguraattori

11. Javan toistorakenteet 11.1

Ohjelmoinnin peruskurssi Y1

Karttaselain Paikannin J2ME

TTY TKT-1110 Mikroprosessorit TKT. HEW-ohjeet ver 1.0

HARJOITUSTYÖ: LabVIEW, Kiihtyvyysanturi

PSSA-8/PSSA-8UK OWNERS MANUAL

Racket ohjelmointia II. Tiina Partanen 2015

LUKUJA, DATAA KÄSITTELEVÄT FUNKTIOT JA NIIDEN KÄYTTÖ LOGIIKKAOHJAUKSESSA

Uudet ominaisuudet: Invest for Excel 3.6

c) loogiset funktiot tulojen summana B 1 = d) AND- ja EXOR-porteille sopivat yhtälöt

Yleistä. Probyte GSM-PLUG PROBYTE OY

12. Javan toistorakenteet 12.1

BaseMidlet. KÄYTTÖOHJE v. 1.00

ACCELBIT KARTTASELAIN TRACKER. Karttaselaimen Tracker- sovelluksen käyttöohje versio 1.0 AccelBit Oy

Opetuksen suunnittelu

GSM robottimodeemi. Versio GSM-4 Ohjelma PIKAKÄYTTÖOHJE GDAŃSK

Ohjelmoinnin perusteet Y Python

GSM robottimodeemi GSM-4S KÄYTTÖOHJE

KÄYTTÖOHJE. CITIZEN ECO-DRIVE Kronografi Malli: JZ1060 cal. U200. Aurinkopaneeli on kellotaulun alla

Tehtävä 6. MIAC-pohjainen valo/moottoriohjaus

Käyttöpaneelin käyttäminen

Tek mediakaukosäätimen ja lähettimen ohjelmointiohje. Kuulotekniikka Oy Kauppalantie Helsinki Puh

Mika Hotakainen NESTEPROSESSIN OHJAUKSEN TOTEUTUS OMRON CJ1M - LOGIIKALLA

12. Javan toistorakenteet 12.1

Crosstrainer (Malli E820P)

Ontech Teleswitch 9001A Ontech Teleswitch 9003

5. HelloWorld-ohjelma 5.1

Ohjelmoinnin peruskurssi Y1

Ohjelmoinnin peruskurssi Y1

Osoittimet ja taulukot

1. NXT:STÄ YLEISESTI NXT -ohjelmointiympäristö COMMON BLOCKS... 7

GSRELE ohjeet. Yleistä

Machine Control Studio - Kuinka päästä alkuun. Ohjelmointiympäristö Unidrive M ja MCi2x0 laitteille

Sisällys. 12. Javan toistorakenteet. Yleistä. Laskurimuuttujat

DI Studion käyttökokemuksia. Kaisu Ikonen, Tilastokeskus

Älysopimusten kehittäminen. Sopimus suuntautunut ohjelmointi

vaihtoehtoja TIEA241 Automaatit ja kieliopit, syksy 2016 Antti-Juhani Kaijanaho 13. lokakuuta 2016 TIETOTEKNIIKAN LAITOS

AVRStudion käyttö debuggaukseen. Emulaattori pva

Ohjelmoinnin perusteet Y Python

Ohjelmointiharjoituksia Arduino-ympäristössä

Ajattelemme tietokonetta yleensä läppärinä tai pöytäkoneena

Lisäykset, poistot ja muutokset lukuvuoden opetusohjelmaan Osastoneuvosto

Transkriptio:

SATAKUNNAN AMMATTIKORKEAKOULU Sähkötekniikan koulutusohjelma M-koodit Omron servojen ohjauksessa Tekijän nimi Ryhmätunnus Syventävä työ Jouni Lamminen EE01POS 4. vuosikurssin syventävä Luovutettu Hyväksytty

SISÄLLYS 1 YLEISTÄ...5 1.1 M koodit...5 2 ESIMERKKIOHJELMA...5 2.1 M code resetin, M coden muistipaikan ja M stroben määrittely...6 2.2 CX - Motion...7 2.3 CX Programmer...8 3. LÄHDELUETTELO...9

3 TIIVISTELMÄ Lamminen Jouni Satakunnan ammattikorkeakoulu Sähkö- ja automaatiotekniikka Tekniikantie 2 28600 Pori Huhtikuu 2006 Tutor: Hannu Asmala Tämän syventävän työn tarkoituksena on M-koodien käyttö G-kielisessä ohjelmoinnissa ja logiikoissa

ABSTRACT Lamminen Jouni Satakunta Polytechnic Electrical Power Engineering School of technology in Pori Tekniikantie 2 28600 Pori April 2006 Tutor: Hannu Asmala The purpose of this job is the usage of M-codes in G-lingual programming and locigs.

1 YLEISTÄ Tässä syventävässä on käytetty pohjana Jaakko Sivosen syventävää Omron Servomoottorin ohjaus, jonka G koodiin lisättiin M koodi. MC421/MC221 korttien G-ohjelmassa on M koodit tarkoitettu lukituksiin logiikan kanssa. M koodin informaatiota käytetään ulkoisten laitteiden prosessin/ohjelman paikallistamiseen/seuraamiseen. Ulkoiset laitteet on laitteita, jotka ovat kytketty suoraan PLC:hen tai MC yksikön yleiseen ulostuloon. CS1W:n MC yksiköiden M koodeja voidaan käyttää myös yhdessä stop over funktion kanssa. 1.1 M koodit M koodin suuruus määritellään itse sillä perusteella, mitä toiminnolla halutaan tehtävän. M koodin alue on välillä 0-999. Jos M koodi on 0-499, pysähtyy G ohjelman suoritus ja se on kuitattava logiikasta, jotta G ohjelman suoritus jatkuisi. Jos M koodi on välillä 500-999 tulee siitä tieto logiikkaan ja G ohjelma jatkaa toimintaansa. 2 ESIMERKKIOHJELMA Ohjelma on rakennettu Servomoottorien ohjaus (Omron CS1W-MC221) laboratoriotyön jatkoksi.

6 2.1 M code resetin, M coden muistipaikan ja M stroben määrittely Ensimmäiseksi määritellään M code reset, M coden muistipaikka ja M strobe, jotka saadaan selville taulukosta 1. M code reset resetoi M koodit ja lukitukset ja ohjelma siirtyy seuraavaan komentoon. Jos M koodi on 0 499, resetti jää odottamaan lupaa toimia ja jos M koodi on 500 999 resetti toimii automaattisesti. M code reset tässä työssä on 2033.06. M coden muistipaikka tarkkailee millä välillä M koodi on (0-999), eli taulukosta saadaan, että muistipaikka on n + 12, josta n saadaan kaavasta: Unit number/mach No. saadaan selville logiikan kyljestä, joka oli säädetty 03:een. Muistipaikaksi saadaan 2042. Taulukko 1. M coden muistipaikan, M stroben ja M code resetin määrittely. Muistipaikkaa ja M strobea ohjaa G kielinen ohjelma. M code resettiä ohjaa logiikka. M strobe on 2045, josta bitin numero määrää mitä tapahtuu. Kuva 1 selvittää tätä asiaa.

7 Kuva 1. M koodin ajoituskaavio. G kielisessä ohjelmassa tulee käsky M10, joka keskeyttää MC ohjelman. Samalla asettuu M strobe (2045.08) sekä keskeyttäneen M koodin numero M code muistipaikkaan (2042). Lisäksi asettuu 2045.07 osoittamaan, että G kielinen ohjelma odottaa M koodin resetointia (2033.06). M code reset bit muuttuminen 0 1 nollaa M coden ja M stroben. G kielinen ohjelma jatkuu keskeytys kohtaa seuraavalta riviltä, kun M code reset bit muuttuu 1 0. 2.2 CX - Motion Laboratorio työn jatkoksi G kieliseen ohjelmaan lisätään M koodi. M koodi lisätään siihen kohtaan, mihin halutaan keskeytys. Kuvassa 2 on näytetty yksinkertainen lisäys riville N001.

8 Kuva 2. M koodin lisäys CX Motionissa. 2.3 CX Programmer CX Programmeriin ei myöskään suuria lisäyksiä tule. Ohjelman lisäykset on lisätty laboratoriotyön ohjelman perään (kuva 3 ja 4). Nappulalla I 1.14 annetaan kuittaus M code resetille, jolla keskeytys lopetetaan. 2045.08 estää sen, että keskeytystä ei voi poistaa ennen, kuin 2045.08 on reagoinut. Lamput Q 0.13 ja Q 0.14 näyttää missä vaiheessa ohjelmaa mennään. Kuva 3. CX Programmeriin tehdyt lisäykset. Kuva 4. CX Programmer ja muistipaikkojen monitorointi.

9 3. LÄHDELUETTELO 1. W359 MOTION CONTROL UNITS Operation manual