Auteur 02-11-06. 1 Inleiding...3. 2 Namen in applicatie...4. 2.1 Opslag structuur... 4 2.2 Gedefinieerde structuren... 4



Vergelijkbare documenten
IT&T tsc B.V. Programmeer Voorschrift IT&T Kwaliteitscentrale (VERSIE 2V) (VIALIS VARIANT)

Programmeer Voorschrift IT&T Kwaliteitscentrale. (Versie 3 - Vialis/TPA)

Examen Programmeren 2e Bachelor Elektrotechniek en Computerwetenschappen Faculteit Ingenieurswetenschappen Academiejaar juni, 2010

Programmeer Voorschrift IT&T Kwaliteitscentrale. (Versie 3)

Lineaire data structuren. Doorlopen van een lijst

Programmeren in C++ Efficiënte zoekfunctie in een boek

Voor de database wordt een Access 2000 bestand gebruikt, met voorlopig 1 tabel:

Dynamisch geheugen beheer

RWS Aanvulling op de Commissie C interface

Examen Software Ontwikkeling I 2e Bachelor Informatica Academiejaar Januari, **BELANGRIJK** : Schrijf je naam onderaan dit blad

De tandems zijn van 1 april t/m 31 september 7 dagen per week beschikbaar. Over gebruik tijdens de winterperiode wordt u later ingelicht.

Examen Programmeren I 2e Bachelor Elektrotechniek en Computerwetenschappen Faculteit Ingenieurswetenschappen Academiejaar juni 2011

App onderdelen. Source files. Android app onderdelen 1/6

Beknopte Installatiehandleiding

De MySQL C API. Variabelen in C Functies in C Pointers in C

M7537 In de database opgeslagen documenten opslaan op locatie

CCHR: De snelste CHR implementatie

BESCHRIJVING VAN DE SOFTWARE-INTERFACE TUSSEN HET DOSEERALGORITME EN DE PROCESBESTURING VOOR TOERITDOSEERTOESTELLEN.

Hoe download en installeer ik de software 15.2? Lees voordat u begint dit document volledig door en sluit alle programma s af.

Modelleren C Appels. Christian Vleugels Sander Verkerk Richard Both. 2 april Inleiding 2. 3 Data 3. 4 Aanpak 3

4EE11 Project Programmeren voor W. College 2, , Blok D Tom Verhoeff, Software Engineering & Technology, TU/e

TAPPS Onlineschema. Programmering met TAPPS

Beschrijving bij het derdejaars project. De Pizzaschuiver. M.J.G. van de Molengraft R.J.E. Merry J.J.T.H. de Best M.G.J.M. Maassen.

Informatica: C# WPO 13

In de tweede regel plaatsen we in het gereserveerde stukje geheugen een getal.

Door: Ruud van Eeghem Datum: juni 2008 Versie: 1.0. Handleiding gebruik EPBD GIPC tool

Technology, Innovation & Society Delft

Rapport. i-bridge FleetBroker en LocationBroker. Versie 1.0. Datum 22 December 2010

Analyse probleem remote execution

Beschrijving Serviceportaal KVK Micro en Klein

Besturing van de Miniatuurwereld OC32. Apparaatdefinities (Generiek)

Release notes:

release notes Versie: Oktober Release 2013

IMP Uitwerking week 13

Release notes:

AFO 142 Titel Aanwinsten Geschiedenis

Facturatie > Aanmanen

INFORMATICA 1STE BACHELOR IN DE INGENIEURSWETENSCAPPEN

Om in te loggen op de URA Rating Factory gaat u naar: Log in met de toegestuurde inloggegevens.

Handleiding Objectnummer module i.c.m. Objectnummerlijsten

Handleiding portal voor invoeren verplichte gegevens voor ANBI s.

Importeren externe urenmutaties

Mobiele App voor VERSA alarmsystemen Versa_control_qs_nl 07/16. Configuratie handleiding

Inleiding C++ Coding Conventions

Gebruikershandleiding BBLV Applicatie Beveiligingsprogramma Handleiding voor gebruikers van het BBLV Beveiligingsprogramma versie 2.

Handleiding: Whitelabel Customersite

Informatica: C# WPO 12

Accelerometer project 2010 Microcontroller printje op basis van de NXP-LPC2368

Een typisch programma in C en C++ bestaat uit een aantal onderdelen:

NX-595 App instelling instructie UltraConnect maart 2016

/20. richtlijnen. Lees deze richtlijnen! Log in op de pc met. login: paswoord: examen i examen001. Log in op. x.toledo.ucll.be

Les 10 : Aanmaken van een database (deel2).

Programmeermethoden. Pointers. Walter Kosters. week 10: november kosterswa/pm/

PRIVACY STATEMENT DITISONZEWIJK.NL

Labo IDP 1. April 22, 2010

Javascript oefenblad 1

9 Meer over datatypen

Vraag 1 (2 punten) (iii) Een lees-opdracht van virtueel adres 2148 seg 0, offset idem

Release notes PCTrans. Release notes PCTrans. Aantekeningen voor PCTrans 5.0 ( )

Algemeen. Beschrijving LA5 Systeembeheer. Administratieve applicaties voor tankstation en oliehandel. versie 5.2

Bijlage Inlezen nieuwe tarieven per verzekeraar

NX-595E VS UltraConnect

Gebruikers Handleiding voor Zelfmetende patiënten. Met web applicatie Tropaz 2.1

Installatiehandleiding B3P GIS Suite v3.6

Programmeren in C ++ met wxwidgets les 5

Inhoud. Handleiding RT voor klanten. 1 Wat is RT? Voor wie is RT? Het aanwijzen van Manager en Melder...2

Technisch Ontwerp VISSIM-PPA Koppeling

Dit document bevat informatie over make bij het eerstejaars college Programmeermethoden, Universiteit Leiden, najaar 2010, zie

Tentamen Computersystemen

Werkomgeving. Android Studio. Android - werkomgeving 1/6

{button Installeer Zelfstudie Bestanden, execfile(seedatauk.exe,tutorial 12.ctb;Tutorial 12.see;Design.SEE)}

Software Requirements Specification

Canonieke Data Modellering op basis van ArchiMate. Canonieke Data Modellering op basis van Archimate Bert Dingemans

ChainWise digitaal factureren

13. Symbool-, Lijnstijlbibliotheek (Resource Editor)... 1

1. Google Account Een Google account aanmaken

Prijsstelling: Netto excl. B.T.W. franco werk Nederland en is geldig tot 2 maanden na offertedatum.

Leren programmeren in C# Deel 4 - Objectoriëntatie

I N H O U D S O P G A V E

Auditee SAM instructie Auditee Site

INHOUD. KHLim dep IWT MeRa 1/22

Vakinhoudelijke uitwerking Keuzevak Applicatieontwikkeling van het profiel MVI vmbo beroepsgericht

Koppeling met een database

HANDLEIDING DMS Plugin Installatie, configuratie & werking

Handleiding Inplannen van een HRV Lifestyle Analyse

Handleiding digitaal dossier

Gebruikers handleiding. Lizard Configuration Manager ToolTip. Installatie. Instellen. Initieel instellen

UW EVENEMENT AANKONDIGEN BIJ UIT IN VLAANDEREN

BSCW-WebDAV Handleiding

Temperatuur logger synchronisatie

Beginnen met de Relatiebeheer module

Netwerk Interfacing Data Logging.

Overzichten genereren in het FMIS

Handleiding qgolfloop

Cloud handleiding Versie: 1.0 Datum:

HANDLEIDING Periodieke Facturatie

Een webshop vullen. a. Een product aanmaken. Ga nu naar Producten en kies voor Product toevoegen om een nieuw product aan te maken.

Operaties op bestanden

Transcriptie:

MV-MODULE RWSC versie 3

Inhoudsopgave 1 Inleiding...3 2 Namen in applicatie...4 2.1 Opslag structuur... 4 2.2 Gedefinieerde structuren... 4 3 Signaalgroep informatie bij bijzondere ingrepen...6 4 Extra's...7 IT&T t.s.c. B.V. Pagina 2 van 6

1 Inleiding Om enkele problemen met versie 1 en 2 van de mv_rwsc module op te lossen, is het noodzakelijk een nieuwe versie te ontwikkelen. De volgende problemen dienen in deze nieuwe versie opgelost te worden: 1. Mogelijkheid tot creeeren van meerdere MV bestanden in een FLASH simulatie met meerdere regelingen. 2. Het opnemen van koppelsignalen in het log proces. 3. Naamgeving van bestanden dienen aan 8.3 conventie te voldoen wegens compilatie problemen bij fabrikanten. 4. In en uitgangen op een zekere manier loggen, onafhankelijk van extern (buiten de regeling) aangeboden informatie betreffende bestaande in- en uitgangen. 5. Ondersteuning signaalgroep informatie bij bijzondere ingrepen IT&T t.s.c. B.V. Pagina 3 van 6

2 Namen in applicatie Ten behoeve van ondersteuning van meerdere mv log bestanden binnen 1 FLASH simulatie is het noodzakelijk niet meer afhankelijk te zijn van een extern bestand (mvf.dat), aangezien FLASH altijd het bestand uit dezelfde directory leest, en derhalve maar de gegevens van 1 enkele regeling op de vastgelegde manier kan verwerken. Een oplossing zou kunnen zijn om een mvf.dat bestand zodanig te construeren dat meerdere regelingen in 1 bestand geplaatst zou kunnen worden, maar dan dien je eventueel meerdere mvf.dat bestanden per regeling aan te maken, plus het kopieren van het mvf.dat bestand naar de FLASH directory, dat nu telkens dient te gebeuren, blijft bestaan. De gekozen oplossing is dehalve dat de namen voor alle I/O in de regeling zelf wordt opgenomen. Dit levert de volgende voordelen op: 1. gegarandeerd dezelfde benamingen in simulatie en regelaar 2. niet langer afhankelijk van implementatie van fabrikanten 3. ondersteuning mogelijk van meerdere regelingen in 1 FLASH simulatie 4. het kopieren van mvf.dat naar FLASH simulatie directory is niet langer noodzakelijk 2.1 Opslag structuur De benodigde structuur om I/O namen op te slaan bestaat uit een combinatie van een source nummer (nummer of 'naam' uit crapdef.h) en een karakter string (de te gebruiken naam): typedef struct kwc_info_type { int source; char* name; Daarnaast dient de naam van de regeling vastgelegd te worden in een karakter string. 2.2 Gedefinieerde structuren In het bestand mv_rwsc.h worden de volgende externe structuren gedefinieerd om de namen vast te leggen: extern char* kwc_info_system; extern struct kwc_info_type kwc_info_sg[]; extern struct kwc_info_type kwc_info_dp[]; extern struct kwc_info_type kwc_info_uit[]; extern struct kwc_info_type kwc_info_in[]; extern struct kwc_info_type kwc_info_koppel_uit[]; extern struct kwc_info_type kwc_info_koppel_in[]; De benodigde data dient aan de regeling te worden toegevoegd. Voorbeeld: char* kwc_info_system = VRIxxx ; struct kwc_info_type kwc_info_sg[] = { { SG02, SG02 }, { SG03, SG03 }, IT&T t.s.c. B.V. Pagina 4 van 6

{ SG05, SG05 }, struct kwc_info_type kwc_info_dp[] = { { SG02_1, D02.1 }, { SG02_2, D02.2 }, { SG03_1, D03.1 }, struct kwc_info_type kwc_info_uit[] = { { 0, BLOK }, /* altijd opnemen */ { 1, filemelding }, struct kwc_info_type kwc_info_in[] = { { 0, Fixatie }, /* altijd opnemen */ struct kwc_info_type kwc_info_koppel_uit[] = { { 0, }, struct kwc_info_type kwc_info_koppel_in[] = { { 0, }, int kwc_nr_sg = sizeof(kwc_info_sg) / sizeof(kwc_info_sg[0]); int kwc_nr_uit = sizeof(kwc_info_uit) / sizeof(kwc_info_uit[0]); int kwc_nr_dp = sizeof(kwc_info_dp) / sizeof(kwc_info_dp[0]); int kwc_nr_in = sizeof(kwc_info_in) / sizeof(kwc_info_in[0]); int kwc_nr_kop_in = 0; /* sizeof(kwc_info_koppel_in) / sizeof(kwc_info_koppel_in[0]); */ int kwc_nr_kop_uit = 0; /* sizeof(kwc_info_koppel_uit) / sizeof(kwc_info_koppel_uit[0]); */ Opmerkingen: Indien een regeling geen koppelsignalen bevat, dient het aantal koppelsignalen worden opgegeven door bovenstaand voorbeeld. Indien er wel koppelsignalen zijn, dient het aantal te worden opgegeven door de 'sizeof' constructie die in het voorbeeld hierboven in commentaar staat. De eerste uitgang (CIF_GUS[SGMAXMAX]) is gereserveerd voor blok informatie (ook bij langstwachtende structuur) De eerste ingang (CIF_IS[DETMAXMAX]) is gereserveerd voor fixatie. Het source nummer van de koppelsignalen is het gebruikte hulpfunctie nummer uit de KOPPEL_tabel. Gaten in source nummering zijn toegestaan. IT&T t.s.c. B.V. Pagina 5 van 6

3 Extra's Om uitgang 'blok' een zinnige betekenis te geven in het uitgangen overzicht van de fasenlog weergave in de Kwaliteitscentrale (die geen nummerieke weergave geeft, enkel een op/af indicatie), wordt er aan het begin van blok 1 een event 'start uitgangssignaal' gegenereerd, en aan het eind van blok 1 een event 'einde uitgangssignaal'. In de uitgangenweergave bij de fasenlog in de Kwaliteitscentrale zal derhalve bij actief zijn van blok 1 een weergave 'uitgang hoog' worden getoond. IT&T t.s.c. B.V. Pagina 6 van 6