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



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

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

2. Lisää Java-ohjelmoinnin alkeita. Muuttuja ja viittausmuuttuja (1/4) Muuttuja ja viittausmuuttuja (2/4)

Esimerkkiprojekti. Mallivastauksen löydät Wroxin www-sivuilta. Kenttä Tyyppi Max.pituus Rajoitukset/Kommentit

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

Ohjelmoinnin perusteet Y Python

Hammastankohissin modernisointi. Heikki Laitasalmi

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

FC6 - <offline> "Palloilla_painot_optim" Perusversio: Pallojen lajittelu ja vierintäpintojen tyhjäys lajeittain.

Osoitin ja viittaus C++:ssa

ABB Drives. Sovellusopas Adaptiivinen ohjelma

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

6. Analogisen signaalin liittäminen mikroprosessoriin Näytteenotto analogisesta signaalista DA-muuntimet 4

n! k!(n k)! n = Binomikerroin voidaan laskea pelkästään yhteenlaskun avulla käyttäen allaolevia ns. palautuskaavoja.

D B. Levykön rakenne. pyöriviä levyjä ura. lohko. Hakuvarsi. sektori. luku-/kirjoituspää

Tietueet. Tietueiden määrittely

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python

5.6. C-kielen perusteet, osa 6/8, Taulukko , pva, kuvat jma

Tietotyypit ja operaattorit

A11-02 Infrapunasuodinautomatiikka kameralle

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

AU Automaatiotekniikka. Funktio FC

Chapel. TIE Ryhmä 91. Joonas Eloranta Lari Valtonen

Ohjelmoinnin perusteet Y Python

Ohjelmassa on käytettävä funktiota laskeparkkimaksu laskemaan kunkin asiakkaan maksu. Funktio floor pyöristää luvun lähimmäksi kokonaisluvuksi.

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

Ohjelmoinnin perusteet Y Python

8. Näppäimistöltä lukeminen 8.1

Opas toimilohko-ohjelmointiin

2 Konekieli, aliohjelmat, keskeytykset

Kirjoita oma versio funktioista strcpy ja strcat, jotka saavat parametrinaan kaksi merkkiosoitinta.

Ohjelmoinnin perusteet Y Python

Sisällys. 12. Näppäimistöltä lukeminen. Yleistä. Yleistä

SMITH-PREDICTOR Kompensaattori PI-Säätimellä. Funktiolohko Siemens PLC. SoftControl Oy

tään painetussa ja käsin kirjoitetussa materiaalissa usein pienillä kreikkalaisilla

Tyyppejä ja vähän muutakin. TIEA341 Funktio ohjelmointi 1 Syksy 2005

Ohjelmoinnin peruskurssi Y1

Jypelin käyttöohjeet» Miten saan peliin pistelaskurin?

Ohjelmoinnin peruskurssi Y1

Tarkastellaan seuraavaksi esimerkkien avulla yhtälöryhmän ratkaisemista käyttäen Gaussin eliminointimenetelmää.

8. Näppäimistöltä lukeminen 8.1

16. Ohjelmoinnin tekniikkaa 16.1

Tietokoneen muisti nyt ja tulevaisuudessa. Ryhmä: Mikko Haavisto Ilari Pihlajisto Marko Vesala Joona Hasu

Algoritmit. Ohjelman tekemisen hahmottamisessa käytetään

Johdatus Ohjelmointiin

Ohjelmoinnin perusteet Y Python

Paavo Räisänen. Ohjelmoijan binaarialgebra ja heksaluvut.

TAITAJA 2007 ELEKTRONIIKKAFINAALI KILPAILIJAN TEHTÄVÄT. Kilpailijan nimi / Nro:

13. Loogiset operaatiot 13.1

Moottorin kierrosnopeus Tämän harjoituksen jälkeen:

Ohjelmoinnin jatkokurssi, kurssikoe

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

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

Kombinatorisen logiikan laitteet

MS-A0202 Differentiaali- ja integraalilaskenta 2 (SCI) Luento 4: Ketjusäännöt ja lineaarinen approksimointi

C-ohjelma. C-ohjelma. C-ohjelma. C-ohjelma. C-ohjelma. C-ohjelma. Operaatioiden suoritusjärjestys

CUDA. Moniydinohjelmointi Mikko Honkonen

Ohjelmoinnin peruskurssi Y1

Numeropelissä 3x3-ruudukko sisältää luvut 1, 2,, 9. Tehtäväsi on järjestää ruudukko näin:

Tietojen syöttäminen ohjelmalle. Tietojen syöttäminen ohjelmalle Scanner-luokan avulla

KAAVAT. Sisällysluettelo

815338A Ohjelmointikielten periaatteet Harjoitus 2 vastaukset

Ohjelmoinnin perusteet Y Python

12. Näppäimistöltä lukeminen 12.1

MODULIPOHJAINEN OHJAUSKOTELO HUONETILOIHIN

Oliosuunnitteluesimerkki: Yrityksen palkanlaskentajärjestelmä

Valitse ruudun yläosassa oleva painike Download Scilab.

Harjoitus 2 (viikko 45)

etunimi, sukunimi ja opiskelijanumero ja näillä

Harjoitustyö: virtuaalikone

Ohjelmoinnin perusteet Y Python

Sukupuu -ohjelma. Ossi Väre ( ) Joni Virtanen ( )

Sisällys. 16. Ohjelmoinnin tekniikkaa. Aritmetiikkaa toisin merkiten. Aritmetiikkaa toisin merkiten

Tällä ohjelmoitavalla laitteella saat hälytyksen, mikäli lämpötila nousee liian korkeaksi.

Alkuarvot ja tyyppimuunnokset (1/5) Alkuarvot ja tyyppimuunnokset (2/5) Alkuarvot ja tyyppimuunnokset (3/5)

Sisällys. 17. Ohjelmoinnin tekniikkaa. Aritmetiikkaa toisin merkiten. for-lause lyhemmin

16. Ohjelmoinnin tekniikkaa 16.1

Siemens TIA Portal V11

Ohjelmoinnin perusteet Y Python

VLT 6000 HVAC vakiopaineen säädössä ja paine-erosäädössä. (MBS 3000, 0-10V)

Luento 2: Tiedostot ja tiedon varastointi

Ohjelmoinnin perusteet Y Python

Vinkkejä Danfoss VLT Taajuusmuuttajan käyttöön

Ohjelmoinnin perusteet Y Python

Algebralliset tietotyypit ym. TIEA341 Funktio ohjelmointi 1 Syksy 2005

Ohjelmoinnin peruskurssi Y1

Ongelma(t): Miten tietokoneen komponentteja voi ohjata siten, että ne tekevät yhdessä jotakin järkevää? Voiko tietokonetta ohjata (ohjelmoida) siten,

ACS 400 Tekniset tiedot Sivu 1/5. Pienitehoisten ACS 400 -vaihtovirtakäyttöjen tekniset tiedot ==================================================

tietueet eri tyyppisiä tietoja saman muuttujan arvoiksi

Zeon PDF Driver Trial

Luku 3. Listankäsittelyä. 3.1 Listat

Ohjelmoinnin perusteet Y Python

811120P Diskreetit rakenteet

Osoittimet. Mikä on osoitin?

815338A Ohjelmointikielten periaatteet Harjoitus 4 vastaukset

niin järjestys on tämä: ensin kerto- ja jakolaskut vasemmalta oikealle, sen jälkeen plus- ja miinuslaskut vasemmalta oikealle.

Paneelimittarisarja 2000

Tämä on PicoLog Windows ohjelman suomenkielinen pikaohje.

Sääasema Probyte JUNIOR

Transkriptio:

LUKUJA, DATAA KÄSITTELEVÄT FUNKTIOT JA NIIDEN KÄYTTÖ LOGIIKKAOHJAUKSESSA Tavallisimmin lukuja käsittelevien datasanojen tyypiksi kannattaa asettaa kokonaisluku 16 bitin INT, jonka vaihtelualueeksi tulee siten 0 65535 tai etumerkillisenä tästä puolet nollan molemmin puolin. Nopeassa pulssilaskennassa lukualue INT on liian pieni ja siksi käytetään sitä tuplattuna, 32 bitin lukua DINT. Ohjelmassa käytettävät datasanat voidaan määrittää olemaan halutuissa logiikan datamuistiosoitteissa esim D0, D1, D2 jne. Silloin niitä voidaan seurata ja asettaa valvomosta tai käyttöpanelilta tai logiikan ajon aikana Online..Entry Data Monitor-tilassa Lukuja vertailtaessa ja käsiteltäessä lukutyypin on oltava oikea ja funktiolle sopiva. Vertailijoilla saadaan boolean-tyyppinen vertailun tulos 0 tai 1

Datasanojen sisältöjä voidaan kopioida ja asettaa helposti MOV-funktiolla ja niille voidaan tehdä matemaattisia operaatioita, laskea datasanoja yhteen. Matemaattisten operaatioiden funktioissa luetaan parin datasanan sisältö ja kirjoitetaan lopputulos funktion lähtöpuolella olevaan datasanaan. Tuloina voidaan käyttää datasanoja tai kirjoitettuja lukuja.

Laskurit tallettavat tilansa datasanoihin ja niiden täyttymisestä saadaan booleantyyppinen tieto. Laskurit laskevat digitaalituloihinsa CU ja CD tulevien pulssien nousevia reunoja. Ohjeluvut Preset Value PV ja senhetkiset lukemat, Current Value, CV, ovat lukutyyppisiä. Laskentaa voidaan edelläolevien laskureiden sijasta tehdä myös Increase ja Decreasefunktioilla INC ja DEC, jotka totetuessaan korjaavat arvoa yhdellä. Jotta näin ei tapahtuisi joka ohjelmankierrolla, allaolevassa on käytetty välissä funktiota PLS, joka päästää läpi vain yhden pulssin, vaikka Laskuritulo-painike olisi pohjassa pitkäänkin.

Ohjelmalliset laskurit, joiden pitää kyetä huomaamaan pulssien 0- ja 1-tilat eri ohjelmankierroilla kykenevät laskemaan satoja pulsseja sekunnissa. Nopeaan moottoriajon seuraamiseen se on liian hidasta. Siksi siinä käytetään erillisiä elektronisia laskureita, joiden tila tarkistetaan ajoittain. Usean logiikkatyypin joitakin tavanomaisia tuloja voidaan käyttää myös tähän tapaan. Mitsubishillä muutamia ensimmäisiä digitaalituloja voidaan kytkeä käytettäväksi kaksikanavaisten pulssianturien kanssa. Ensimmäinen pulssianturi liitetään A- ja B-kanavistaan tuloihin X0 ja X1. Yksinkertaisen määrittelyn avulla tulojen pulssimäärä tallettuu kiinteään muistiosoitteeseen. Laskurin nollaus tehdään halutulla säännöllä ja joka ohjelmankierrolla laskurin sisältöä voidaan verrata tavoitteeseen. Laskuri käyttää pulssimäärän talletukseen 32 bitin kaksoismuistisanaa, tyyppi DINT. Moottoriajossa tavanomainen pulssinleveysmodulaatio PWM, Pulse Width Modulation onnistuu logiikan vastaavalla funktiolla. PWM-funktiolle kerrotaan parametreina miten monta millisekuntia miten monesta millisekunnista sen ohjaaman bitin kuuluu olla 1- tilassa.

Tavallisesti selvitään vetohidastetulla ajastimella TON. Se kykenee 100 ms hitaampiin viiveisiin. Mikäli tarvitaan nopeampaa ajastinta, siitä on nopeampikin versio, jolla selvitään 10 s viiveistä ylöspäin. Näkyvä aika ET on tässä tyyppiä Time. Logiikoissa on runsaasti erikoismuistipaikkoja, joihin talletetaan laiteosoite ja muita konfiguroinnissa määriteltäväiä tietoja. Ohjelmoinnissa käyttökelpoisia erikoismuistipaikkoja on myös runsaasti, joten 1 hertsin vilkkuvaloa ei kannata tehdä ajastimella vaan erikoismuistipaikalla. Aina päällä oleva muistipaikka M8000 on käyttökelpoinen ohjaamaan aina toteutettavia funktioita ja ensimmäisellä ohjelmankierroksella päällä oleva M8002 tekemään kaikenlaisia alustuksia, mitä pitää tehdä sähkökatkon tms jälkeen.

Joillakin lisämoduleilla kuten logiikkaan liitettävällä pienellä 2 analogiatulon modulilla on logiikassa kiinteä muistiosoite, mikä tekee käytön helpoksi. Tieto voidaan lukea suoraan ja käyttää vertailijoissa yms. Joidenkin modulien käyttö edellyttää monimutkaisempaa toimintaa kuten erillisen AD/DA-modulin tiedon lukemisen ja AD/DA-muunnoksen kutsumisen. Allaolevista network-piireistä ensimmäinen funktioketju lukee 1. analogiatulon arvon ja tallettaa tuloksen datamuistisanaan AnalogTulo1, esim D0, jonka pitää olla tyyppiä INT. Seuraava network tekee vastaavan tempun 2. analogiatulolle, jonka osoite on esim D1. Kolmas network kirjoittaa muistisanaan AnalogLahto, esim D3 talletetun arvon AD/DAmodulin analogialähtöön.

PID-säätöä tehdään erillisillä säätimillä tai ohjauslaitteiden PID-funktioilla. PID_M funktio lukee tuloihinsa ohjearvon s1-parametrina kerrotusta datasanasta, esim D5, oloarvon s2-parametrina kerrotusta datasanasta, esim D3 ja parametrit s3- parametrina kerrotusta osoitteesta esim D10 ja sitä seuraavista datasanoista.