M7005 Plc programmering

Storlek: px
Starta visningen från sidan:

Download "M7005 Plc programmering"

Transkript

1 Matematikföretaget jz /150412/SJn www. M7005.metem.se M7005 Plc programmering M7005 Plc programmering 1 (18)

2 Matematikf öretaget jz (Sv erker Johansson) är under inga omständigheter ansvarigt för direkta skador eller följdskador uppkomna genom användning av detta dokument eller av programvara eller maskinvara beskriven i detta dokument. M7005 Plc programmering 2 (18)

3 Innehåll 1 Skriva, ändra och testa Plc program Skriva, ändra Plc-program Editeringsknapparna Test Testkör knapparna Rullgardinsmenyn Arkiv Utskriftsfunktioner Ändra font Att skriva Plc-program Ett exempel Variabler och konstanter Variabler Konstanter Operatorer Aritmetiska operatorer Sant och falsk Relationsoperatorer Parenteser Logiska operatorer Lika med Prioriteten mellan operatorer Flödeskontroll if If-else if_event Kommentarer Funktioner Counter, räknare Kalender Meddelande till operatören på bildskärmen, OpMsg Pip Set-, Resetvippa, R Timer T Matematiska funktioner Absolutbelopp, abs(u1) Arcuscosinus, acos(u1) Arcussinus, asin(u1) Arcustangens, atan(u1) Cosinus, cos(u1) Exponentialfunktionen eu1, exp(u1) Naturliga logaritmen, log(u1) Tio logaritmen, log10(u1) Sinus, sin(u1) Kvadratroten, sqrt(u1) Tangens, tan(u1)...18 M7005 Plc programmering 3 (18)

4 1 Skriva, ändra och testa Plc program Varning Hur ofta ett Plc-program utförs beror av Vad operativsystemet (Windows..) håller på med. Windows är inget realtidsoperativsystem som kan garantera när ett användarprogram får tillgång till CPU:n. Vad M7005 måste göra innan Plc-programmet får kontrollen. Hur snabb datorn är, dvs dess CPU, hårddisk mm. Varning: M7005/Plc garanterar inte några minsta svarstider, minsta genomlopps tider eller när en viss rad i ett plc-program kommer att utföras. M7005/Plc är därför inte avsett och skall inte användas i tidskritiska realtidsapplikationer. Enda sättet att få reda på om min applikation klarar mina tidskrav är att provköra. Anm: Prickar och ringar över åäöåöä tas automatiskt bort. 1.1 Skriva, ändra Plc-program Skriva, ändra och testköra görs från bilden som visas i figur 1 nedan. Bilden visas via Definiera mätprogram / Editera mätprogram om det är ett Plc-program knutet till ett mätprogram. Är det ett för hela systemet gemensamt Plc-program som skall editeras, når man det via Tillbehör / Definiera systemet och sedan klicka på knappen Editera Plcprogrammet. M7005 Plc programmering 4 (18)

5 Figur 1, Editera Plc-program Formuläret har två rutor. I den övre (Editera) skriver man in/ändrar sitt Plc-program. Rutan är en vanlig text editor så man kan klippa, klistra, infoga, tabba mm på vanligt sätt. I den undre rutan (Meddelande) visas vilka programmeringsfel som påträffats då man trycker på någon av knapparna Spara, Testa syntax eller Testkör. Är programmet felfritt markeras det med ett OK! Editeringsknapparna Spara Plc-programmet sparas i mätprogrammet. OBS: Har man editerat i det mätprogram som körs måste man även spara i Definiera mätprogram formuläret. Testa syntax Kontroll av Plc-programmet om det är korrekt skrivet. Dvs om det följer reglerna för hur ett Plcprogram får skrivas. OBS. Detta innebär inte en kontroll om Plc-programmet är logiskt riktigt. Det är bara programmeraren som kan avgöra det. Test kör Editeringsrutan stängs för skrivning samtidigt som Testkör panelen med knapparna Kör, Stega och Kör till markören visas, se figur 2 nedan. 1.2 Test I och med att man klickar på knappen Testkör ändra den betydelse till Stoppa test samtidigt som knapparna Kör, Stega och Kör till markören visas. I och med att man börjar testkörningen stoppas exekveringen av ordinarie Plc-program som är aktiva. Dessa program återstartas då editeringsformuläret tas bort. Editeringsformuläret tas bort på vanligt sätt genom att klicka på X i dess övre högra hörn. Figur 2. Testköra M7005 Plc programmering 5 (18)

6 1.2.1 Testkör knapparna Kör Plc-programmet körs kontinuerligt. Stega Plc-programmet exekveras en rad för varje klick på Stega. Köra till markören Markera i Editeringsrutan till vilken rad som man vill köra. Klicka sedan på knappen Köra till markören. Programmet stannar då den kommit till den markerade raden. OBS Om man i exemplet markerar raden med Pip() kommer programmet att stanna om/ när I10 går hög. 1.3 Rullgardinsmenyn Arkiv Hämta från, Spara på txt fil Ett Plc-program kan sparas på en vanlig text fil. Matematikföretager jz, Sweden, Utskrift av Plc - program :06:00 Mätprogram: Plc_TestRun_test /* Exempel - Plc program Sjn */ /* Heart bear */ Q24=T(R(H43,Q24) T(Q24,0.5,0.5),0.5,0.5) H43=1 // = 0 da prog startas Q1 = NS1 & NS4 // Detalj OK /* En signal da I10 = 1 */ If(I10) Pip() Utskrift av Plc-Program på.txt fil Utskriftsfunktioner Skrivut, Skrivarinställningar och Förhandsgranska är Windows standard funktioner Ändra font Man kan ändra textens utseende i de båda rutorna Editera och Meddelande M7005 Plc programmering 6 (18)

7 2 Att skriva Plc-program Plc-programmen skrivs i ett språk som är en light version av det mer generella M7005/Plc/C 2.1 Ett exempel /* Exempel - Plc program Sjn */ /* Heart bear */ H1 = R(H43,Q24) H2 = T(Q24,0.5,0.5) Q24=T(H1 H2,0.5,0.5) H43=1 // = 0 da prog startas Q1 = NS1 & NS4 // Detalj OK /* En signal da I10 = 1 */ If(I10) Pip() Hear bet, Q24 kommer att blinka med 0.5 sekunders intervall. Ett plc-program är uppbyggt enligt följande logiska hierarki: Variabler, konstanter och funktioner tillsammans med operatorer bildar uttryck, t.ex. I20& I23 I24 En sats är ett uttryck som avslutas av radslut. T.ex Q2 = I20& I23 I24 Ett block är en eller flera satser och/eller block inneslutna av krullparenteser. Ett block är syntaktiskt lika med en sats men kan sträcka sig över flera rader dvs innehålla flera satser. { sats1 sats2 sats3 } 2.2 Variabler och konstanter De grundläggande dataobjekten (operanderna) är variabler och konstanter. Vilken typ de är av bestämmer vilken data som kan lagras i dem. Vi har två typer för variabler bit och flyttal. För konstanter finns heltal, flyttal, char (byte) och teckensträngar Variabler För Plc-programmet är variabler liktydigt med M7005:s register plus eventuella måttvariabler. Bit variabler Bit variabler är Digital in I1 I40 Digital ut Q1 Q40 M7005 Plc programmering 7 (18)

8 Hjälp bitar H1 H48 där H33 H48 har fasta betydelser Resultat bitarna S1 S16 if(i10) Q3 = 0 else Q3 = 1 Exemplet ovan innehåller ett exempel på flödeskontroll dvs if-eles satsen och på en bit variabel Q3 och I10. Vad som händer när programmet körs är att om bit variabeln I10 är ett sätts Q3 lika med noll och om I10 är noll hoppar programmet till "else" där Q3 sätts lika med ett. Flyttalsvariabler Givarna T1 T80 Och om Plc-programmet tillhör ett mätprogram är mätprogrammets mått också flyttalsvariabler. If(M1 + M3 > 0.5) Pip() Om summa av mått1 och mått 3 är större än 0.5 piper Plc-programmet Konstanter En konstant är ett tal som skrivs direkt i plc-programmet. Det finns tre typer char (byte), heltal och flyttal. Heltal skiljs från flyttal genom att flyttal innehåller en decimalpunkt. Char konstanter skrivs hexadecimalt dvs först 0x följt av bit 7-4 värde och sedan bit 3-0 värde. t.ex. 0x1F = 31 decimalt, 0xFF = 255 dec, 0x0A = 10 dec osv. Teckensträngar förekommer bara som argument till funktionen OpMsg. En teckensträng är ett antal tecken omslutet av citationstecken. If_event(I10) OpMsg( God morgon ) När I10 går hög kommer skylten i figuren 3 nedan upp. Figur 3. M7005 Plc programmering 8 (18)

9 2.3 Operatorer En operation består av en operand som talar om vad som skall göras och en eller två operatorer som är deltagare. I additions operationen är + operatorn och 7 respektive 3 operanderna. Innehåller operationen bara en operand, t.ex -5, kallar vi den för unär. Operatorerna i PL/C kan sammanföras i 3 grupper, aritmetiska, relations och logiska Aritmetiska operatorer De aritmetiska operatorerna är multiplikation (*), division (/), addition (+) och subtraktion (-) och unärt minus (-). Unärt minus, eller teckenbyte, är när ett minustecken förekommer med bara en operator t.ex. om man alltid vill byta tecken på givare -T3. Multiplikation, division, addition och subtraktion är de gamla vanliga för vilka det gäller att unärt minus har högst prioritet sedan multiplikation och division som inbördes har samma följt av addition och subtraktion som också de inbördes har samma prioritet. Som vi alla vet är 2*6-4 = 8. Operatorer med samma prioritet utförs från vänster till höger t.ex. 2*10/5 = 4. Typomvandling Är någon av operatorerna ett flyttal omvandlas den andra också till flyttal. Naturligtvis under förutsättningen att operationen ej är unär. I alla andra fall omvandlads operanderna till heltal. Det betyder det att bit variabler samt char konstanter blir heltal Sant och falsk Definitionen av sant och falskt är Falskt En variabel, konstant eller uttryck är falskt om den är lika ned noll (0). Sann En variabel, konstant eller uttryck är sann om den är skild från noll dvs alla positiva eller negativa värden ger sant Relationsoperatorer Relationsoperatorerna är större än ( > ), större eller lika med (=>), lika med (==) skild från (!=), mindre eller lika med (=<) och mindre än (<). <, <=, =>, > har inbördes samma prioritet och högre än ==,!= som inbördes har samma. Operationer med samma prioritet utvärderas från vänster till höger. Resultatet av en relationsoperation sätts lika med ett (1) om operationen är sann annars lika med noll (0). Typomvandling Är någon av operatorerna ett flyttal omvandlas den andra också till flyttal. Naturligtvis under förutsättningen att operationen har två operander I alla andra fall omvandlas operanderna till heltal. Det betyder att konstanter och variabler blir heltal liksom bit variablerna Parenteser Man kan ändra ordningen på hur ett uttryck beräknas genom att använda parenteser, t.ex 2*(7-3) = 8. Det som finns inom parentesen har högre prioritet än det som är utanför. M7005 Plc programmering 9 (18)

10 2.3.5 Logiska operatorer De logiska operatorerna är det unära Icke ( N), Och ( & ), Eller ( ). Resultatet av en logisk operation är antingen sann (1) eller falsk (0). "Icke" har högre prioritet än "och" som har högre prioritet än "eller". Icke omvandlar sant till falskt och falskt till sant.. Q1 = NS1 & NS4 S1 är sann om mätresultatet ligger över övre tolerans och S4 blir sann om mätresultatet ligger under undre tolerans I exemplet blir Q1 sann (=1) om mätresultatet ligger inom tolerans. Operationen Och blir sann om båda operatorerna är sanna medan Eller blir sann om en eller båda är sanna. & och beräknas från vänster till höger Q1 = I1 & (S1 S4) Q1 blir sann om I1 är sann och antingen S1 eller S4 är sanna, dvs om resultatet ligger utanför tolerans samtidigt som I1 är hög blir Q1 också hög Lika med Ett lika-med uttryck ser ut variabel = uttryck där variabel är någon av bit eller flyttalsvariabler och följande regler gäller. Bit variabler Ixx, Qxx och Hxx Är uttrycket till höger om likhetstecknet sant dvs skils från noll sätts biten lika med ett (1) annars lika med noll (0). Flyttalsvariabler Tx och Mx Flyttalsvariabler sätts lika med uttryckets till höger om likhetstecknet värde Prioriteten mellan operatorer Prioritetsordningen mellan de olika operatorerna och hur beräkningsordningen är för operatorer med samma prioritet visas nedan. Vi börjar med operatorn med högsta prioritet och går nedåt Operator Beräkningsordning () vänster till höger parentes N icke * / vänster till höger multiplikation, division + - vänster till höger plus, minus < <= => > vänster till höger relations op ==!= vänster till höger relations op & vänster till höger logiskt AND vänster till höger logiskt OR = höger till vänster är lika med M7005 Plc programmering 10 (18)

11 2.3.8 Flödeskontroll if Man har tillgång till if, if else, och if_event med vars hjälp man kan ändra ordning i vilken instruktionerna utförs. Vill man att flera satser (rader) skall utföras eller hoppas över, får man sammanföra dessa till ett block genom att det innesluts av krullparenteser. { Q12 = NS1 & NS4 Q13 = NQ13 } // detalj felaktig // detalj OK Ett block är också det en sats således kan ett block innehålla block som innehåller block osv. If satsen ser ut enligt if(uttryck1) sats2 sats1 och innebär att om uttryck1 är sant fortsätter man med sats 1 och vidare med sats2. Om utryck1 däremot är falskt hoppar man direkt till sats2. Exempel : Q1 = 1 Q2 = 0 if(s1 S4) { Q1 = 0 Q2 = 1 } Om detaljen är felaktig (S1 över tolerans, S4 under tolerans) dvs antingen S1 eller S4 är sanna, så sätts Q1 = 0 och Q2 = 1. Om inte förblir Q1 = 1 och Q2 = If-else if(uttryck1) else sats3 sats1 sats2 Om uttryck1 är sant fortsätter programmet med sats1 och när koden i sats1 är genomlöpt hoppar programmet till sats3. Om däremot uttryck1 är falskt hoppar programmet till sats2 som utföres följt av sats3. if(s1 S4) { Q1 = 0 Q2 = 1 M7005 Plc programmering 11 (18)

12 } else { OpMsg( Detalj OK ) Pip() Q1 = 1 Q2 = 0 } Om detaljen är OK kommer både meddelande och ljudsignal if_event if_event(uttryck1) sats2 sats1 När uttryck1 går från falsk (0) till sann (1) utförs sats1 följd av sats2. För alla andra fall hoppar programmet direkt till sats2. If_event kommer således i håg vilket värde uttrycket hade vid förra exekveringen och om det då var falskt medan det nu är sant betyder det att sats1 skall utföras. Anm: Första gången if_event exekveras efter att plc-programmet laddats in utförs ingen test utan if_event spara bara uttryck1:s värde i sin interna minnes bit. Detta för att vi inte skall få oönskad exekvering av sats1 vid uppstarten av plc-programmet på grund av att interna minnesbiten var initierad till och uttryck1 = Kommentarer Vi har sett att allt från // till slut på raden är kommentarer, även allt som finns inom /* */ bryr sig inte kompilatorn om utan det är också en kommentar. Fördelen med /* */ är att kommentaren kan bestå av flera rader. /* Programnamn: Ex1 */ datum: 94/11/12 kodad av: SJ OpMsg("Matematikföretaget jz") M7005 Plc programmering 12 (18)

13 3 Funktioner Händelse En händelse är när en bit variabel går från falsk (noll) till sann (ett). Beteckningssätt Nedan betecknas ett antal med nx (t.ex. n3), en flyttalsparameter med fx (t.ex. f4),händelser med ex (t.ex. e1) och ett uttryck ux (t.ex. u1), där x är parameterns placering i funktionen. Val mellan två eller flera parametrar (argument) står inom hakparenteser []. 3.1 Counter, räknare Counter(startHändelse, räknadhändelse, anthändtillstart_heltal, [anthändtillstop_heltal, stophändelse] ) Parametrar: starthändelse, e1 = Den händelse som gör att räknaren börjar räkna. Räknaren är startad. räknadhändelse, e2 = Den händelse som räknas. anthändtillstart_heltal, n3 = Räknaren måste räkna det här angivna antalet innan Counter sätts lika med 1, räknaren är sann. Antalet anges som ett heltal. anthändtillstop_heltal, n4 = Här anges antalet händelser som skall inträffa från att Counter blivit sann (=1) tills den skall gå låg, bli falsk. Antalet anges som ett heltal. stophändelse, e4 = Om Räknaren är sann (=1) och denna händelse inträffar går Räknaren låg, blir falsk Funktion Räknaren startar i och med att e1 inträffar och funktionen blir sann efter att n3 st e2 händelser och förblir så n4 gånger framåt. Detta om man givit en ett antal (n4) som fjärde parameter. Om däremot den fjärde parametern är händelsen e4 är det den som får nollställa funktionen. Funktionen räknar således antalet e2 händelse och räknaren startas av e1 och stoppas antingen av att n4 st e2 händelser inträffat eller av e4. Det finns inget som hindrar att e1 = e2. Begränsningar: Max antalet händelser som räknare klarar att räkna är Q1 = Counter( I1, I10, 6, 7) Q1 blir hög efter att I10 gått från 0 till 1 6 gånger efter det att I1 har blivit hög. Q1 förblir sedan hög tills I10 har gått från 0 till 1 ytterliggare 7 gånger. M7005 Plc programmering 13 (18)

14 3.2 Kalender Kalender(startÅr/startMånad/startDag, starttimme:startminut:startsekund, stopår/stopmånad/stopdag, stoptimme:stopminut:stopsekund) Parametrar: startår/startmånad/startdag,starttimme:startminut:startsekund ger den tidpunkt då Kalender skall bli sann (=1). stopår/stopmånad/stopdag,stoptimme:stopminut:stopsekund anger vid vilken tidpunkt Kalender skall bli falsk (=0) för parametrarna ovan gäller år = två sista siffrorna eller * månad = 1 tom 12 eller * dag = 1 tom 31 eller * timme = 0 tom 24 eller * minut = 0 tom 59 eller * sekund = 0 tom 59 eller * Inga blank i datum och tid. * betyder alla tidpunkter, dvs för fält med * blir alltid jämförelsen mot verklig tid sann. T.ex 94/10/* = alla dagar i oktober 1994, 94/*/5 = den femte i alla månader under 1994, 12:*:* = sann mellan klockan 12 och 12:59:59. Funktion: Funktionen Kalender blir sann (=1) då tiden är lika med startår/startmånad/startdag och starttimme:startminut:startsekund och förblir sann tills tiden är lika med eller passerat stopår/stopmånad/stopdag och stoptimme:stopminut:stopsekund då Kalender blir falsk (=0). Om * förekommer i något fält innebär det alla tidpunkter. T.ex. den femte i alla månader år -94 skrivs 94/*/15. Q1 = Kalender( */*/*, *:*:0, */*/*, *:*:2) if( Q1) Pip() En ljudsignal spelas varje hel minut. Q10 = Kalender( */12/24, 14:59:50, */12/24, 16:00:10) Till utgång Q10 har vi anslutit vår teve och vi vill att den, varje julafton skall slå på automatiskt innan Kalle Anka och stänga av när Kalle Anka är slut. M7005 Plc programmering 14 (18)

15 3.3 Meddelande till operatören på bildskärmen, OpMsg OpMsg("text") Parametrar: text = den text som skall visas på bildskärmen. Funktion: En skyllt med texten i text visas på bildskärmen och operatören får kvittera genom att klicka på skyltens OK knapp. Q10.0 = Kalender( */12/24, 14:59:58, */12/24, 15:00:00) If_Evenet(Q10.0) OpMsg("God Jul!!!") Vi önskar operatören god jul Pip Pip() Funktion: Pip spelar en trudillutt Exempel Q1 = Kalender( */*/*, *:*:0, */*/*, *:*:2) if( Q1) Pip() Ljudsignalen kommer en gång per minut 3.5 Set-, Resetvippa, R R( sethändelse, resethändelse) Parametrar: sethändelse (e1) = den händelse som sätter RS_FF sann (=1). resethändelse (e2) = den händelse som sätter RS_FF falsk (=0). Funktionen: När den händelsen e1 inträffar sätts R( e1, e2) = 1. Om däremot e2 inträffar sätts R( e1, e2) = 0. e1 sätter vippan medan e2 resetar. Om både set- och reset- villkoren inträffar samtidigt, resetas funktionen. Heart beat H1 = R(H43,Q24) H2 = T(Q24,0.5,0.5) Q24=T(H1 H2,0.5,0.5) H43=1 // = 0 da prog. startas M7005 Plc programmering 15 (18)

16 3.6 Timer T T(startHändelse, tidtillstart_flyttal, [löptid_flyttal, stophändelse]) Parametrar: starthändelse (e1) = är den händelse som aktiverar Timern dvs timerns interna klocka startas. tidtillstart_flyttal (f2) = antal sekunder från att Timern aktiveras tills det att Timer blir sann (=1). f2 är ett flyttal t.ex f2 = 3.4 skulle betyda att en fördröjning på 3.4 sekunder från att e1 inträffat tills Timer blir lika med ett. löptid_flyttal (f3) = är antalet sekunder som Timer skall var sann (=1) t.ex stophändelse (e3) = Om tredje parametern är en händelse resetas Timern då den inträffar, dvs Timerns interna klocka stoppas och nollställs och om Timern var sann (=1) sätts den falsk (=0). Funktion: Timern blir sann (=1) f2 sekunder efter det att e1 inträffat, och förblir sedan sann f3 sekunder framåt om man givit en tid som tredje parameter. Om däremot den tredje parametern är en händelse e3 så är det den som återställer funktionen. Heart beat H1 = R(H43,Q24) H2 = T(Q24,0.5,0.5) Q24=T(H1 H2,0.5,0.5) H43=1 // = 0 da prog startas 3.7 Matematiska funktioner Absolutbelopp, abs(u1) Abs(u1) ger tillbaka absolutbeloppet av uttrycket u1 värde, dvs om u1 värde är negativt blir det positivt. Positiva värden är oförändrade. T4 = abs(10*t3) Om T3 = blir T4 = 123.4, om T3 = 1.17 blir T4 = Arcuscosinus, acos(u1) Acos(u1) ger tillbaka arcuscosinus (vinkel i radianer) av uttrycket u1, t.ex acos(0.5) = 1.047, vilket = 60 grader. Exempel T20 = acos(t21) T22 = cos(t20) I exemplet kommer T21 att var lika med T22. M7005 Plc programmering 16 (18)

17 3.7.3 Arcussinus, asin(u1) Asin(u1) ger tillbaka arcussinus ( vinkel i radianer) av uttrycket u1, t.ex asin(0.5) = 0.524, vilket = 30 grader. T20 = asin(t3) T21 = sin(t20) I exemplet kommer T3 att var lika med T Arcustangens, atan(u1) Atan(u1) ger tillbaka arcustangens ( vinkel i radianer) av uttrycket u1, t.ex atan(1) = 0.745, vilket = 45 grader. T20 = atan(t3) T21 = tan(t20) I exemplet kommer T3 att var lika med T Cosinus, cos(u1) Cos(u1) ger tillbaka cosinus av vinkel u1 som är given i radianer t.ex cos(3.1416/2) = 0. T20 = cos(t3*3.1416/180) T21 = 180*acos(T20)/ I exemplet är T3 vinkeln i grader och kommer att var lika med T Exponentialfunktionen eu1, exp(u1) exp(u1) ger tillbaka exponentialfunktionens värde. t.ex e 2.37 = exp(2.37) = T20 = exp(t3) T21 = log(t20) I exemplet kommer T21 att vara lika med T Naturliga logaritmen, log(u1) log(u1) ger tillbaka logaritmen av u1, t.ex log(10.697) = T20 = log(t3) T21 = exp(t20) I exemplet kommer T21 att vara lika med T Tio logaritmen, log10(u1) Log10(u1) ger tillbaka tio logaritmen av u1, t.ex log10(100) = 2. T20 = log10(t3) M7005 Plc programmering 17 (18)

18 3.7.9 Sinus, sin(u1) Sin(u1) ger tillbaka sinus av vinkel u1 som är given i radianer i t.ex sin(3.1416/2) = 1. T20 = sin(t3*3.1416/180) T21 = 180*asin(T20)/ I exemplet är T3 vinkeln i grader och kommer att var lika med T Kvadratroten, sqrt(u1) Sqrt(u1) ger tillbaka kvadratroten ur u1:s, t.ex sqrt(9) = 3 T20 = sqrt(t3*t3) I exemplet T20 blir lika med T Tangens, tan(u1) Tan(u1) ger tillbaka tangens av vinkel u1 som är given i radianer t.ex Tan(3.1416/4) = 1. T20 = tan(t3*3.1416/180) T21 = 180*atan(T20)/ I exemplet är T3 vinkeln i grader och kommer att var lika med T21. M7005 Plc programmering 18 (18)

Mäta rakhet Scanning med M7005

Mäta rakhet Scanning med M7005 Matematikföretaget jz M7005.metem.se 141121/150411/150704/SJn Mäta rakhet Scanning med M7005 Mätgivare Detalj Mäta rakhet - Scanning 1 (12) Innehåll 1 Ett exempel... 3 2 Beskrivning... 6 2.1 Scanna in

Läs mer

Klassdeklaration. Metoddeklaration. Parameteröverföring

Klassdeklaration. Metoddeklaration. Parameteröverföring Syntax: Class Declaration Modifier Class Body Basic Class Member Klassdeklaration class Class Member Field Declaration Constructor Declaration Method Declaration Identifier Class Associations Motsvarar

Läs mer

Programmera i C Varför programmera i C när det finns språk som Simula och Pascal??

Programmera i C Varför programmera i C när det finns språk som Simula och Pascal?? Programmera i C Varför programmera i C när det finns språk som Simula och Pascal?? C är ett språk på relativt låg nivå vilket gör det möjligt att konstruera effektiva kompilatorer, samt att komma nära

Läs mer

Mätstyrning med M7005

Mätstyrning med M7005 Matematikföretaget jz M7005.metem.se 150423/150626/150721/SJn Mätstyrning med M7005 en översikt Mätstyrning med M7005, en översikt 1 (12) Innehåll 1 Mätstyrning 4 2 M7005:s sätt att mätstyra 5 3 Anpassa

Läs mer

Installation av M7005 och till M7005 hörande serverprogram

Installation av M7005 och till M7005 hörande serverprogram 150607/150716/151005/SJn Installation av M7005 och till M7005 hörande serverprogram samt Anpassning av M7005:s utseende Installation och anpassning av M7005 sida 1 (18) Innehåll 1 M7005:s hemsida är M7005.Metem.se...

Läs mer

Dagens föreläsning. Repetition. Repetition - Programmering i C. Repetition - Vad C består av. Repetition Ett första C-program

Dagens föreläsning. Repetition. Repetition - Programmering i C. Repetition - Vad C består av. Repetition Ett första C-program Dagens föreläsning Programmeringsteknik för Ingenjörer VT05 Föreläsning 3-4 Repetition Datatyper Uttryck Operatorer Satser Algoritmer Programmeringsteknik VT05 2 Repetition Repetition - Programmering i

Läs mer

Föreläsning 2. Variabler, tilldelning och kodblock{} if-satsen Logiska operatorer Andra operatorer Att programmera

Föreläsning 2. Variabler, tilldelning och kodblock{} if-satsen Logiska operatorer Andra operatorer Att programmera Föreläsning 2 Variabler, tilldelning och kodblock if-satsen Logiska operatorer Andra operatorer Att programmera Variabler Det är i variabler som all data (information) lagras. Genom att ändra värde på

Läs mer

M7005 Exportera data på Q- DAS ASCII Transferformat

M7005 Exportera data på Q- DAS ASCII Transferformat Matematikföretaget jz www.m7005.metem.se. 170220/170926/180315/180418/Sjn M7005 Exportera data på Q- DAS ASCII Transferformat Användarhandbok T.ex M7005 Exportera data på Q_DAS ASCII Transferformat, Användarhandbok

Läs mer

Grunderna i stegkodsprogrammering

Grunderna i stegkodsprogrammering Kapitel 1 Grunderna i stegkodsprogrammering Följande bilaga innehåller grunderna i stegkodsprogrammering i den form som används under kursen. Vi kommer att kort diskutera olika datatyper, villkor, operationer

Läs mer

Parameteröverföring. Exempel. Exempel. Metodkropp

Parameteröverföring. Exempel. Exempel. Metodkropp Exempel atriangle.changesize (100, 50); // OK atriangle.changesize (100); // fel antal atriangle.changesize ( 1, 50); // fel datatyp char c = atriangle.getarea (); // fel datatyp Parameteröverföring I

Läs mer

M7005 Fischer/Weisser mätstyrningsserver M9003 ersatt med Simens S7-1200 Plc

M7005 Fischer/Weisser mätstyrningsserver M9003 ersatt med Simens S7-1200 Plc Matematikföretaget jz www.m7005.metem.se 160121/SJn M7005 Fischer/Weisser mätstyrningsserver M9003 ersatt med Simens S7-1200 Plc M7005, Fischer/Weisser mätstyrningsserver M9003 ersatt med Siemens S7-1200

Läs mer

Datatyper och kontrollstrukturer. Skansholm: Kapitel 2) De åtta primitiva typerna. Typ Innehåll Defaultvärde Storlek

Datatyper och kontrollstrukturer. Skansholm: Kapitel 2) De åtta primitiva typerna. Typ Innehåll Defaultvärde Storlek De åtta primitiva typerna Java, datatyper, kontrollstrukturer Skansholm: Kapitel 2) Uppsala Universitet 11 mars 2005 Typ Innehåll Defaultvärde Storlek boolean true, false false 1 bit char Tecken \u000

Läs mer

Uppdatera Metem 3005 till M7005

Uppdatera Metem 3005 till M7005 140119/141124/150411/SJn Uppdatera Metem 3005 till M7005 M7005 är kompatibelt med M3005 vad beträffar, mätprogram, databas, plc-program och flertalet IO servrar mm Checklista för övergång från M3005 till

Läs mer

Logik och kontrollstrukturer

Logik och kontrollstrukturer Logik och kontrollstrukturer Flödet av instruktioner i ett programmeringsspråk bygger vi upp med hjälp av dess kontrollstrukturer. I C har vi exemplen if, if else, while, do while. Dessutom finns switch

Läs mer

Objektorienterad programmering Föreläsning 4

Objektorienterad programmering Föreläsning 4 Objektorienterad programmering Föreläsning 4 Copyright Mahmud Al Hakim mahmud@dynamicos.se www.webbacademy.se Agenda Introduktion till objektorientering Klasser och Objekt Instansvariabler Metoder Introduktion

Läs mer

Operatorer Tilldelning Kodblock { } if satsen Logiska uttryck Att programmera

Operatorer Tilldelning Kodblock { } if satsen Logiska uttryck Att programmera Föreläsning 2 Operatorer Tilldelning Kodblock if satsen Logiska uttryck Att programmera En operator tar ett eller två data och producerar ett svar. Typexemplet är +. Den tar t.ex två heltal och producerar

Läs mer

M7005 och IBR Användarhandbok

M7005 och IBR Användarhandbok 181101/190313/190521/SJn M7005 och IBR Användarhandbok M7005 och IBR - Användarhandbok OBSERVERA Informationen i detta dokument kan ändras utan föregående meddelande. Innehållet är icke bindande. Matematikföretaget

Läs mer

Språket Python - Del 1 Grundkurs i programmering med Python

Språket Python - Del 1 Grundkurs i programmering med Python Hösten 2009 Dagens lektion Ett programmeringsspråks byggstenar Några inbyggda datatyper Styra instruktionsflödet Modulen sys 2 Ett programmeringsspråks byggstenar 3 ETT PROGRAMMERINGSSPRÅKS BYGGSTENAR

Läs mer

Extramaterial till Matematik Y

Extramaterial till Matematik Y LIBER PROGRAMMERING OCH DIGITAL KOMPETENS Extramaterial till Matematik Y NIVÅ TVÅ Taluppfattning och tals användning ELEV Det finns många olika programmeringsspråk. I den här uppgiften ska du få bekanta

Läs mer

Programmeringsteknik med C och Matlab

Programmeringsteknik med C och Matlab Programmeringsteknik med C och Matlab Kapitel 2: C-programmeringens grunder Henrik Björklund Umeå universitet Björklund (UmU) Programmeringsteknik 1 / 32 Mer organisatoriskt Imorgon: Datorintro i lab Logga

Läs mer

Dagens föreläsning. Repetition. Repetition - Programmering i C. Repetition - Vad C består av. Repetition Ett första C-program

Dagens föreläsning. Repetition. Repetition - Programmering i C. Repetition - Vad C består av. Repetition Ett första C-program Dagens föreläsning Programmeringsteknik för Ingenjörer VT05 Föreläsning 3-4 Repetition Datatyper Uttryck Operatorer Satser Algoritmer Programmeringsteknik för ingenjörer, VT06 2 Repetition Repetition -

Läs mer

TDIU01 - Programmering i C++, grundkurs

TDIU01 - Programmering i C++, grundkurs TDIU01 - Programmering i C++, grundkurs Sammanfattning period 1 Eric Elfving Institutionen för datavetenskap 1 oktober 2013 Översikt Ett C++-programs uppbyggnad Variabler Datatyper Satser Uttryck Funktioner

Läs mer

Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p

Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p Skriven av Michael Andersson Introduktion Programmering I högnivåspråk fokuserar på själv problemet (algoritmen) istället

Läs mer

Enkla datatyper minne

Enkla datatyper minne Enkla datatyper minne 143.56 sant Sonja A falskt 18 1999-10-29 Bertil Gralvik, KTH Ingenjörsskolan 1 Addera två tal Algoritmen Summera tal Mata in två tal Beräkna Skriv ut resultat Mata in tal 1 Mata in

Läs mer

Pascal... Pascal. Pascal... Pascal...

Pascal... Pascal. Pascal... Pascal... ... Programspråk uppkallat efter Blaise. Skapat av Nicolaus Wirt. Avsett för undervisning för att lära ut typbegreppet och styrstrukturer. Har fått stor spridning p.g.a. enkelhet och att kompilatorn varken

Läs mer

Pascal. reserverade ord fördefinierade funktioner och procedurer egendefinierade funktioner, procedurer och objekt

Pascal. reserverade ord fördefinierade funktioner och procedurer egendefinierade funktioner, procedurer och objekt Programspråk uppkallat efter Blaise. Skapat av Nicolaus Wirt. Avsett för undervisning för att lära ut typbegreppet och styrstrukturer. Har fått stor spridning p.g.a. enkelhet och att kompilatorn varken

Läs mer

Beräkningsvetenskap föreläsning 2

Beräkningsvetenskap föreläsning 2 Beräkningsvetenskap föreläsning 2 19/01 2010 - Per Wahlund if-satser if x > 0 y = 2 + log(x); else y = -1 If-satsen skall alltid ha ett villkor, samt en då det som skall hända är skrivet. Mellan dessa

Läs mer

JavaScript del 3 If, Operatorer och Confirm

JavaScript del 3 If, Operatorer och Confirm JavaScript del 3 If, Operatorer och Confirm Under förra uppgiften så kollade vi på hur användaren kan ge oss information via promt(), vi använde den informationen både för att skriva ut den och för att

Läs mer

Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic

Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic Inledning Starta Microsoft Visual Studio 2005. Välj create Project Välj VB + Vindows Application och välj ett nytt

Läs mer

Programmerbar logik. Kapitel 4

Programmerbar logik. Kapitel 4 Kapitel 4 Programmerbar logik Programmerbar logik (PLC: Programmable Logic Controller; fi. ohjelmoitava logiikka) är en sorts mikrodatorliknande instrument som är speciellt avsedda för logik- och sekvensstyrningsproblem.

Läs mer

Övningsuppgifter till föreläsning 2 Variabler och uttryck

Övningsuppgifter till föreläsning 2 Variabler och uttryck Sid 1 (5) Övningsuppgifter till föreläsning 2 Variabler och uttryck Syfte Syftet med övningsuppgifterna är att träna på: Aritmetik, variabler, tilldelning, scanf och printf Generellt Diskutera gärna uppgifterna

Läs mer

Twincat: PLC Control

Twincat: PLC Control Dokument Förklaring Dat. Revision KI-221-003-003 Kom igång med trukturerad Text 080402 1.0 Twincat: PLC Control Kom igång med Strukturerad Text (ST) programmering 1. Kod exempel. a. Exemplen som demonstreras

Läs mer

Programmering A. Johan Eliasson johane@cs.umu.se

Programmering A. Johan Eliasson johane@cs.umu.se Programmering A Johan Eliasson johane@cs.umu.se 1 Jag Undervisar mest grundläggande programmering på Institutionen för datavetensakap Applikationsutveckling för iphone Applikationsutveckling i Java Datastrukturer

Läs mer

M7005 Fischer/Weisser mätstyrningsserver M9003 ersatt med IBR enheter

M7005 Fischer/Weisser mätstyrningsserver M9003 ersatt med IBR enheter 24 IBR UT 8 IBR IN Matematikföretaget jz www.m7005.metem.se 151108/160119/SJn M7005 Fischer/Weisser mätstyrningsserver M9003 ersatt med IBR enheter M7005 Com MätStyrsevere Com 24 ledare 4 ledare M9002

Läs mer

Föreläsning 4. Val, boolska värden, läsbarhet, osv

Föreläsning 4. Val, boolska värden, läsbarhet, osv Föreläsning 4 Val, boolska värden, läsbarhet, osv Exempel /* Programmeringsteknik med C och Matlab Programmering i C HT13 Exempel Fil: plus_one.c Författare: Jonny Pettersson Användare: jonny Datum: 7

Läs mer

Elektroteknik MF1016 föreläsning 9 MF1017 föreläsning 7 Mikrodatorteknik

Elektroteknik MF1016 föreläsning 9 MF1017 föreläsning 7 Mikrodatorteknik Elektroteknik MF1016 föreläsning 9 MF1017 föreläsning 7 - Inbyggda system - Analog till digital signal - Utvecklingssystem, målsystem - Labutrustningen - Uppbyggnad av mikrokontroller - Masinkod, assemblerkod

Läs mer

Uttryck och villkor. Föreläsning 2

Uttryck och villkor. Föreläsning 2 Uttryck och villkor Föreläsning 2 Dagens kluring Finn fem fel! #include int main(void) printf("resistans hos R1 (ohm) : ") scanf("%d",r1); printf("resistans hos R2 (ohm) : "); scanf("%d",r2);

Läs mer

"Crash Course in Programming"

Crash Course in Programming "Crash Course in Programming" Denna genomgång har fokus på programmering. Den följer PBasic-syntaxen för Basic Stamp II, men är i övrigt i stort sett frikopplad från BS2. Vissa aspekter som tas upp följer

Läs mer

Tentamen i Programmering grundkurs och Programmering C

Tentamen i Programmering grundkurs och Programmering C 1 of 7 Örebro universitet Institutionen för teknik Thomas Padron-McCarthy (thomas.padron-mccarthy@oru.se) Tentamen i Programmering grundkurs och Programmering C för D1 m fl, även distanskursen fredag 15

Läs mer

TDDC77 Objektorienterad Programmering

TDDC77 Objektorienterad Programmering TDDC77 Objektorienterad Programmering Föreläsning 3 Sahand Sadjadee IDA, Linköpings Universitet Hösttermin 2018 Outline Operatorer Java Standard Library Inmatning Operatorer operatorer En operator är en

Läs mer

Logik och Jämförelser. Styrsatser: Villkorssatsen if och repetitonssatsen for. Scriptfiler. Kommentarer. Tillämpningar: Ett enkelt filter.

Logik och Jämförelser. Styrsatser: Villkorssatsen if och repetitonssatsen for. Scriptfiler. Kommentarer. Tillämpningar: Ett enkelt filter. TAIU07 Föreläsning 3 Logik och Jämförelser. Styrsatser: Villkorssatsen if och repetitonssatsen for. Scriptfiler. Kommentarer. Tillämpningar: Ett enkelt filter. 27 januari 2016 Sida 1 / 21 Logiska variabler

Läs mer

Uttryck och villkor. Föreläsning 2

Uttryck och villkor. Föreläsning 2 Uttryck och villkor Föreläsning 2 Dagens kluring Finn fem fel! #include int main(void) printf("resistans hos R1 (ohm) : ") scanf("%d",r1); printf("resistans hos R2 (ohm) : "); scanf("%d",r2);

Läs mer

Introduktion till programmering SMD180. Föreläsning 2: Variabler, uttryck och satser

Introduktion till programmering SMD180. Föreläsning 2: Variabler, uttryck och satser Introduktion till programmering Föreläsning 2: Variabler, uttryck och satser 1 1 Värden De grundläggande saker som en dator manipulerar resultaten av beräkningar kallas värden Värden vi stött på: 2 och

Läs mer

M7005 Rundhetsmätning

M7005 Rundhetsmätning Matematikföretaget jz www.m7005.metem.se 1500702/SJn M7005 Rundhetsmätning M7005 - Rudhetsmätning 1 (23) Innehåll 1 Allmänt... 3 1.1 Ring... 4 1.2 Axel... 4 2 Att komma i gång - En mätning... 5 3 Programmera

Läs mer

Föreläsning 3: Typomvandling, villkor och val, samt textsträngar

Föreläsning 3: Typomvandling, villkor och val, samt textsträngar Föreläsning 3: Typomvandling, villkor och val, samt textsträngar Camilla Kirkegaard camilla.kirkegaard@liu.se Linköpings universitet Sweden October 14, 2013 1 Innehåll n n n n n Repetition Typomvandlingar

Läs mer

Extramaterial till Matematik Y

Extramaterial till Matematik Y LIBER PROGRAMMERING OCH DIGITAL KOMPETENS Extramaterial till Matematik Y NIVÅ TRE Taluppfattning och tals användning ELEV Det finns många olika programmeringsspråk. I den här uppgiften ska du få bekanta

Läs mer

2.1 Variabler. 2.2 Regler för namngivning i C. Programmering, grundkurs, 8.0 hp, Elektro, KTH, hösten Föreläsning 2

2.1 Variabler. 2.2 Regler för namngivning i C. Programmering, grundkurs, 8.0 hp, Elektro, KTH, hösten Föreläsning 2 Föreläsning 2 2.1 Variabler Vi studerar exempel 1 från boken: int main(void) int a,b,c=7; float antal,pris=3.70,laengd; a=34; b=32767; antal=-123.978; pris=89.00; laengd=56; c=-38; laengd=laengd+1; Sex

Läs mer

Programstruktur och terminologi. Programmet producerar följande utskrift i terminalfönstret: Ett Javaprogram består av en eller flera klasser

Programstruktur och terminologi. Programmet producerar följande utskrift i terminalfönstret: Ett Javaprogram består av en eller flera klasser // En första version av BankKonto-klassen class BankKonto { private String namn; private long nr; private double saldo; private double ränta; // Klassen TestaBankKonto // Klassens uppgift är att skapa

Läs mer

Uppdatera Metem 3005 till M7005

Uppdatera Metem 3005 till M7005 141124/150411//151005SJn Uppdatera Metem 3005 till M7005 M7005 är kompatibelt med M3005 vad beträffar, mätprogram, databas, plc-program och flertalet IO servrar mm Checklista för övergång från M3005 till

Läs mer

Uppdatera Metem 3005 till M7005

Uppdatera Metem 3005 till M7005 150411//151005/181020/SJn Uppdatera Metem 3005 till M7005 M7005 är kompatibelt med M3005 vad beträffar, mätprogram, databas, plc-program och flertalet IO servrar mm Checklista för övergång från M3005 till

Läs mer

Programmering A C# VT 2010. Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson 2010 02 08

Programmering A C# VT 2010. Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson 2010 02 08 Programmering A C# VT 2010 Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson 2010 02 08 Innehåll Hjälp och referenser... 3 Kap 1 Introduktion... 3 Steg för steg... 3 Kapitel 2 Variabler...

Läs mer

Objektorienterad programmering i Java

Objektorienterad programmering i Java bild 1 Objektorienterad programmering i Java Föreläsning 1 Kapitel 1-3 i kursboken Java Software Solutions bild 2 Läsanvisningar Kapitel 1 är en repetition av det ni förväntas kunna sedan tidigare. Det

Läs mer

Introduktion till formella metoder Programmeringsmetodik 1. Inledning

Introduktion till formella metoder Programmeringsmetodik 1. Inledning Introduktion till formella metoder Programmeringsmetodik 1. Inledning Fokus på imperativa program (ex. C, Java) program betyder härefter ett imperativt program Program bestäms i en abstrakt mening av hur

Läs mer

Grunderna i C++ T A. Skapad av Matz Johansson BergströmLIMY

Grunderna i C++ T A. Skapad av Matz Johansson BergströmLIMY Grunderna i C++ ARK 385: Virtuella Verktyg i en Materiell värld AT Arkitektur & Teknik Chalmers Tekniska Högskola 2009 - Kursen skapades (3 förel.) 2010-6 förel. + 2 projekt 2011-8 förel. Helt omarbetade

Läs mer

Föreläsning 3.1: Datastrukturer, en översikt

Föreläsning 3.1: Datastrukturer, en översikt Föreläsning.: Datastrukturer, en översikt Hittills har vi i kursen lagt mycket fokus på algoritmiskt tänkande. Vi har inte egentligen ägna så mycket uppmärksamhet åt det andra som datorprogram också består,

Läs mer

MATLAB. Python. Det finns flera andra program som liknar MATLAB. Sage, Octave, Maple och...

MATLAB. Python. Det finns flera andra program som liknar MATLAB. Sage, Octave, Maple och... Allt du behöver veta om MATLAB: Industristandard för numeriska beräkningar och simulationer. Används som ett steg i utvecklingen (rapid prototyping) Har ett syntax Ett teleskopord för «matrix laboratory»

Läs mer

Objektorienterad programmering i Java I. Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6

Objektorienterad programmering i Java I. Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6 Laboration 2 Objektorienterad programmering i Java I Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6 Syfte: Att kunna använda sig av olika villkors- och kontrollflödeskonstruktioner

Läs mer

Föreläsning 2 Programmeringsteknik och C DD1316. Mikael Djurfeldt

Föreläsning 2 Programmeringsteknik och C DD1316. Mikael Djurfeldt Föreläsning 2 Programmeringsteknik och C DD1316 Mikael Djurfeldt Föreläsning 2 Programmeringsteknik och C Python introduktion Utskrift Inläsning Variabler Datatyp Aritmetiska operatorer Omvandling

Läs mer

Tentamen i. för D1 m fl, även distanskursen. lördag 26 februari 2011

Tentamen i. för D1 m fl, även distanskursen. lördag 26 februari 2011 1 of 7 Örebro universitet Akademin för naturvetenskap och teknik Thomas Padron-McCarthy (thomas.padron-mccarthy@oru.se) Tentamen i Programmering grundkurs och Programmering C för D1 m fl, även distanskursen

Läs mer

Data, typ, selektion, iteration

Data, typ, selektion, iteration Data, typ, selektion, iteration En programmeringkurs på halvfart IDT, MDH ttp://www.negative-g.com/nolimits/no%20limits%20defunct%20coasters.htm 1 Dagens agenda Talrepresentation Typkonvertering Sekvens

Läs mer

Sphero SPRK+ Appen som används är Sphero Edu. När appen öppnas kommer man till denna bild.

Sphero SPRK+ Appen som används är Sphero Edu. När appen öppnas kommer man till denna bild. Sphero SPRK+ Appen som används är Sphero Edu När appen öppnas kommer man till denna bild. Klicka på 3D-modeller för att se delarna på Sphero Klicka här för att ansluta Sphero till ipad Programmet för att

Läs mer

Programmering C: Tentamen of 5 Prioritet och associativitet hos operatorerna i C De viktigaste operatorerna: Prioritet Kategori Operator

Programmering C: Tentamen of 5 Prioritet och associativitet hos operatorerna i C De viktigaste operatorerna: Prioritet Kategori Operator Programmering C: Tentamen 2008-05-31 1 of 5 Örebro universitet Institutionen för teknik Thomas Padron-McCarthy (Thomas.Padron-McCarthy@tech.oru.se) Tentamen i Programmering grundkurs och Programmering

Läs mer

Tentamen i. för D1 m fl, även distanskursen. fredag 13 januari 2012

Tentamen i. för D1 m fl, även distanskursen. fredag 13 januari 2012 1 of 6 Örebro universitet Akademin för naturvetenskap och teknik Thomas Padron-McCarthy (thomas.padron-mccarthy@oru.se) Tentamen i Programmering grundkurs och Programmering C för D1 m fl, även distanskursen

Läs mer

Variabler och konstanter

Variabler och konstanter Variabler och konstanter Deklareras automatisk när man stoppar in data i dem. X = 7 Y = A Z = Kalle Definieras av att de har: ett namn (X) en datatyp (Integer) ett värde (t.ex. 7) Lagras i datorns minne!

Läs mer

Introduktion C-programmering

Introduktion C-programmering Introduktion C-programmering Viktor Kämpe C Historik Utvecklades först 1969 1973 av Dennis Ritchcie vid AT&T Bell Labs. Högnivå språk med kontakt mot maskinvara. Ett utav de mest använda språken. 2 C Standarder

Läs mer

SMD 134 Objektorienterad programmering

SMD 134 Objektorienterad programmering SMD 134 Objektorienterad programmering Dagens agenda: Typer i Java: primitiva datatyperna, referenstyper Variabler och variabeltilldelningar med primitiva typer Konstanter av de olika typerna. Heltalsräkning

Läs mer

Repetitionsuppgifter i Matematik inför Basår. Matematiska institutionen Linköpings universitet 2014

Repetitionsuppgifter i Matematik inför Basår. Matematiska institutionen Linköpings universitet 2014 Repetitionsuppgifter i Matematik inför Basår Matematiska institutionen Linköpings universitet 04 Innehåll De fyra räknesätten Potenser och rötter 7 Algebra 0 4 Funktioner 7 Logaritmer 9 6 Facit 0 Repetitionsuppgifter

Läs mer

I denna laboration undersöker vi hur aritmetiska beräkningar utförs. Vi tittar på olika variabeltyper: 8-bitars, 16-bitars, 32-bitars och flyttal.

I denna laboration undersöker vi hur aritmetiska beräkningar utförs. Vi tittar på olika variabeltyper: 8-bitars, 16-bitars, 32-bitars och flyttal. Laboration:. Jämförelser mellan assembler och C. I denna laboration undersöker vi hur aritmetiska beräkningar utförs. Vi tittar på olika variabeltyper: 8-bitars, 16-bitars, 32-bitars och flyttal. Förberedelser:

Läs mer

Användarhan dbok. Areaberäknare INNEHÅLLSFÖRTECKNING TOC. Handbok versionsnr. SV 2-1 Programvara versionsnr. 3.0 Kongskilde

Användarhan dbok. Areaberäknare INNEHÅLLSFÖRTECKNING TOC. Handbok versionsnr. SV 2-1 Programvara versionsnr. 3.0 Kongskilde Användarhan dbok Areaberäknare Handbok versionsnr. SV 2-1 Programvara versionsnr. 3.0 Kongskilde INNEHÅLLSÖRTECKNING TOC 1. Översikt av areaberäkningsfunktion Areaberäknaren innehåller både en partiell

Läs mer

Grunderna i SQL del 1

Grunderna i SQL del 1 Grunderna i SQL del 1 1. SELECT-frågor 2. SELECT 3. WHERE 4. ORDER BY 5. Inre join 6. Yttre join 7. Andra typer av join 8. Union 9. Aggregatfunktioner 10. Gruppera och summera Kap. 3 Kap. 4 Kap. 5 utom

Läs mer

Per Holm Lågnivåprogrammering 2014/15 24 / 177. int och double = = 2, 147, 483, 647

Per Holm Lågnivåprogrammering 2014/15 24 / 177. int och double = = 2, 147, 483, 647 Lågnivåprogrammering Föreläsning 2 Lågnivåprogrammering Förberedelse inför laboration 2. Maskinspråk, assemblerspråk Talrepresentation En enkel dator, komponenter Instruktionsformat, instruktionscykel

Läs mer

JavaScript Block Editor:

JavaScript Block Editor: Micro:bit Tärningen Att räkna med slumpen genom t.ex. tärningsslag och föra statistik över antal slag kan vara tidskrävande. Speciellt om man ska gör 100 st eller 1000 st kast. Genom att använda programmering

Läs mer

Översikt över Visual Basic

Översikt över Visual Basic Översikt över Visual Basic Om denna översikt Denna översikt ger en kort introduktion till de viktigaste delarna i programspråket Visual Basic 6.0. På alla ställen där det beskrivs hur man skriver kod gäller

Läs mer

Komponentvisa operationer,.-notation Multiplikation (*), division (/) och upphöj till (ˆ) av vektorer följer vanliga vektoralgebraiska

Komponentvisa operationer,.-notation Multiplikation (*), division (/) och upphöj till (ˆ) av vektorer följer vanliga vektoralgebraiska Matlab-föreläsning 3 (4), 17 september, 2015 Innehåll Sekvenser (från förra föreläsningen) Upprepning med for-slingor och while-slingor Villkorssatser med if - then -else - Logik Sekvenser - repetion från

Läs mer

Tentamen i. för D1 m fl, även distanskursen. lördag 28 maj 2011

Tentamen i. för D1 m fl, även distanskursen. lördag 28 maj 2011 1 of 7 Örebro universitet Akademin för naturvetenskap och teknik Thomas Padron-McCarthy (thomas.padron-mccarthy@oru.se) Tentamen i Programmering grundkurs och Programmering C för D1 m fl, även distanskursen

Läs mer

System.out.println("Jaså du har "+ antalhusdjur+ " husdjur"); if ( antalhusdjur > 5 ) System.out.println("Oj det var många);

System.out.println(Jaså du har + antalhusdjur+  husdjur); if ( antalhusdjur > 5 ) System.out.println(Oj det var många); 1 Villkor och styrsatser I de program vi sett tidigare har programkörning inneburit att sats efter sats utförts i den ordning de skrivits i källkoden. Vi har inte kunna ändra programmets uppförande beroende

Läs mer

Programmering, grundkurs, 8.0 hp HI1024, HI1900 etc., Tentamen TEN1. Måndagen den 10 januari 2011,

Programmering, grundkurs, 8.0 hp HI1024, HI1900 etc., Tentamen TEN1. Måndagen den 10 januari 2011, Programmering, grundkurs, 8.0 hp HI1024, HI1900 etc., Tentamen TEN1 Måndagen den 10 januari 2011, 8.15 12.15 Tentamen består av två delar, del A och del B. Del A innehåller 10 kryssfrågor på olika teman

Läs mer

Variabler använder man sig av för att under programkörningen spara data eller information i primärminnet. En variabel har typ, namn och värde.

Variabler använder man sig av för att under programkörningen spara data eller information i primärminnet. En variabel har typ, namn och värde. 2 Enkla datatyper Att skriva ett program innebär att man ska tillverka en plan för att bearbeta data eller information på något sätt Programmering handlar om data och bearbetning av data Data kan vara

Läs mer

MAPLE MIKAEL STENLUND

MAPLE MIKAEL STENLUND MAPLE MIKAEL STENLUND. Introduktion I dina inlämningsuppgifter skall ett program som heter Maple användas för att lösa ett antal matematiska problem. Maple är ett symbolhanterande program som har ett antal

Läs mer

Det finns en hemsida. Adressen är http://www.idt.mdh.se/kurser/ct3760/

Det finns en hemsida. Adressen är http://www.idt.mdh.se/kurser/ct3760/ CT3760 Mikrodatorteknik Föreläsning 1 Torsdag 2005-08-25 Upprop. Det finns en hemsida. Adressen är http://www.idt.mdh.se/kurser/ct3760/ Kurslitteratur är Per Foyer Mikroprocessorteknik. Finns på bokhandeln.

Läs mer

i LabVIEW. Några programmeringstekniska grundbegrepp

i LabVIEW. Några programmeringstekniska grundbegrepp Institutionen för elektroteknik Några programmeringstekniska grundbegrepp 1999-02-16 Inledning Inom datorprogrammering förekommer ett antal grundbegrepp som är i stort sett likadana oberoende om vi talar

Läs mer

Matlabövning 1 Funktioner och grafer i Matlab

Matlabövning 1 Funktioner och grafer i Matlab Matlabövning 1 Funktioner och grafer i Matlab I den här övningen ska vi titta på hur man konstruerar funktioner i Matlab och hur man kan rita funktionsgrafer. Läs först igenom hela PM:et. Gå sedan igenom

Läs mer

C++ Slumptalsfunktioner + switch-satsen

C++ Slumptalsfunktioner + switch-satsen C++ Slumptalsfunktioner + switch-satsen Veckans avsnitt består av ett antal lite udda funktioner man kan ha nytta av när man skriver program. Det är en slumptalsgenerator och lite annat smått och gott.

Läs mer

Obligatorisk uppgift: Numerisk kalkylator

Obligatorisk uppgift: Numerisk kalkylator Informationsteknologi Tom Smedsaas 22 augusti 2018 Obligatorisk uppgift: Numerisk kalkylator Programmet skall läsa in aritmetiska uttryck samt beräkna och skriva ut deras värden. Programmet ska läsa från

Läs mer

Datorteknik 2 (AVR 2)

Datorteknik 2 (AVR 2) Namn: Laborationen godkänd: Digitala system 15 hp Datorteknik 2 (AVR 2) LTH Ingenjörshögskolan vid Campus Helsingborg Enkel in- och utmatning. Drivrutiner. Bithantering. I denna laboration ska vi förbättra

Läs mer

TDIU01 - Programmering i C++, grundkurs

TDIU01 - Programmering i C++, grundkurs TDIU01 - Programmering i C++, grundkurs Grundläggande satser och uttryck Eric Elfving Institutionen för datavetenskap 5 augusti 2014 Översikt Uttryck Litteraler Operatorer Satser Villkor Upprepning Teckenhantering

Läs mer

Styrteknik 4.5/7.5 hp distans: Programmering med IEC 61131-3 PLC1B:1. Styrteknik

Styrteknik 4.5/7.5 hp distans: Programmering med IEC 61131-3 PLC1B:1. Styrteknik Styrteknik 4.5/7.5 hp distans: Programmering med IEC 61131-3 PLC1B:1 Styrteknik Allmänt om styrsystem (PLC) Grundinstruktioner Introduktion av GX IEC Developer Benämningar Minne SET- och RST-instruktioner

Läs mer

Övningar i 2D2050. Per-Anders Staav (kallas Pa) Epost: eller

Övningar i 2D2050. Per-Anders Staav (kallas Pa) Epost: eller Övningar i 2D2050 Per-Anders Staav (kallas Pa) Epost: pasta@kth.se eller pastaav@algonet.se Läser till civilingengör på Elektro 180 p inriktning mot programmering. Har jobbat extra som lärare på Nada sedan

Läs mer

LABORATIONSINSTRUKTION

LABORATIONSINSTRUKTION Högskolan Dalarna Elektroteknik LABORATION LABORATIONSINSTRUKTION PLC-styrning av ett minimalt parkeringsgarage KURS El- och styrteknik för tekniker ET 1015 INNEHÅLL LAB NR 4 Ver 1.0 1. Inledning 2. Laborationskortet

Läs mer

Lågnivåprogrammering. Föreläsning 2 Lågnivåprogrammering. Binära tal. En enkel modell av datorns inre

Lågnivåprogrammering. Föreläsning 2 Lågnivåprogrammering. Binära tal. En enkel modell av datorns inre Lågnivåprogrammering Föreläsning 2 Lågnivåprogrammering Förberedelse inför laboration 2. Maskinspråk, assemblerspråk Talrepresentation En enkel dator, komponenter Instruktionsformat, instruktionscykel

Läs mer

Styrteknik: MELSEC FX och numeriska värden

Styrteknik: MELSEC FX och numeriska värden PLC2C:1 MELSEC FX I kursen styrteknik används styrsystemet FX1S som är ett litet system i MELSEC FX-serien. Vår version av FX1S har endast digitala in- och utgångar men oftast finns det både digitala och

Läs mer

Fyra fyror. Mikael Knutsson. Tredje utgåvan, Mikael Knutsson

Fyra fyror. Mikael Knutsson. Tredje utgåvan, Mikael Knutsson Fyra fyror Mikael Knutsson Tredje utgåvan, 2003-11-23 2001-2003 Mikael Knutsson 1 Inledning Man får använda fyra fyror, varken mer eller mindre. Med dem skall man skriva talet n. Man får sätta in dem efter

Läs mer

Objektorienterad programmering Föreläsning 2

Objektorienterad programmering Föreläsning 2 Objektorienterad programmering Föreläsning 2 Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Agenda Inläsning av data via dialogrutor Repetitioner (While-satsen och For-satsen) Nästlade

Läs mer

1 Texthantering. 1.1 Typen char. Exempel, skriv ut alfabetet

1 Texthantering. 1.1 Typen char. Exempel, skriv ut alfabetet 1 Texthantering I detta avsnitt tas det upp två sätt att arbeta med text i C++ program. Det första sättet som behandlas är hanteringen av textfält. Texter i C++ består utav en serie med enstaka tecken

Läs mer

Repetition C-programmering

Repetition C-programmering Repetition C-programmering Viktor Kämpe C Historik Utvecklades först 1969 1973 av Dennis Ritchcie vid AT&T Bell Labs. Högnivå språk med kontakt mot maskinvara. Ett utav de mest använda språken. Repetition

Läs mer

Inledande programmering med C# (1DV402) 27+15=42 1 (22)

Inledande programmering med C# (1DV402) 27+15=42 1 (22) 27+15=42 1 (22) Variabler Upphovsrätt för detta verk Detta verk är framtaget i anslutning till kursen Inledande programmering med C# vid Linnéuniversitetet. Du får använda detta verk så här: Allt innehåll

Läs mer

Variabler. TANA81: Beräkningar med Matlab. Matriser. I Matlab skapas en variabel genom att man anger dess namn och ger den ett värde:

Variabler. TANA81: Beräkningar med Matlab. Matriser. I Matlab skapas en variabel genom att man anger dess namn och ger den ett värde: TANA81: Beräkningar med Matlab - Variabler och Matriser - Logiska uttryck och Villkor - Repetitionssatser - Grafik - Funktioner Variabler I Matlab skapas en variabel genom att man anger dess namn och ger

Läs mer

M7005 Användarhandbok

M7005 Användarhandbok Matematikföretaget jz www.m7005.metem.se /150423/150608/150622/SJn M7005 Användarhandbok M7005 Användahandbok 1 (86) Matematikföretaget jz (Sverker Johansson) är under inga omständigheter ansvarigt för

Läs mer

M7003 FMS/Weisser mätstyrningsserver M9003 ersatt med Simens S Plc- RS232

M7003 FMS/Weisser mätstyrningsserver M9003 ersatt med Simens S Plc- RS232 Com.mod. CPU 1212 S 1222 DO Matematikföretaget jz www.m7005.metem.se 160919/180926/190213/190320/SJn M7003 FMS/Weisser mätstyrningsserver M9003 ersatt med Simens S7-1200 Plc- RS232 M7005 Com MätStyrsevere

Läs mer

Tentamen i Programmering grundkurs och Programmering C

Tentamen i Programmering grundkurs och Programmering C 1 of 6 Örebro universitet Akademin för naturvetenskap och teknik Thomas Padron-McCarthy (Thomas.Padron-McCarthy@oru.se) Tentamen i Programmering grundkurs och Programmering C för D1 m fl, även distanskursen

Läs mer