Spesifikasjon språk statlige krav utføre et sett av mål og fange beskrivelsen av komponenter som trengs for å lage en løsning oppfylle disse målene. Prosesskontrollsystemer kan sees som å falle inn i to kategorier: batch og diskret. Batch systemer opererer som et kontinuum å lage produkter med ingen eller svært kort stans . Diskrete systemer skape et enkelt produkt innen en gitt tidsperiode med set vente perioder mellom det siste produktet og neste produkt. Du kan bruke Process Specification Språk , ISO standard 18629-1 , som et rammeverk for å definere prosesskontroll system spesifikasjon språk for både batch og diskrete systemer . Instruksjoner
Process Control Domain Definisjon Elements
en
Identifisere, katalog og gi en detaljert definisjon av aktiviteter knyttet til en prosess kontroll domene. En prosesskontroll -domenet er en familie av satsvis eller diskrete prosesser, slik som sveising og fluidblandingen . En aktivitet er en beskrivelse av en handling eller oppførsel innenfor en prosess -kontroll domene . Så, for eksempel, beskriver en helle aktivitet innføring av materialet til en blande- prosess . Selve utførelsen av en aktivitet som er kjent som den aktiviteten forekomst , ligner på oppretting av en klasse i objektorientert programmering og design.
2
Identifisere, katalog og gi en detaljert definisjon av viktig tid - punkter tilknyttet en prosesskontroll domene . En gang - punktet er en one-of -a -kind identifisert tidspunkt hyppig brukt i en prosess kontroll domene, for eksempel en time før dagevis , initial helle i en skift og pigment blanding intervall innenfor et gripende aktivitet .
3
Identifisere, katalog og gi en detaljert definisjon av viktige gjenstander forbundet med en prosesskontroll domene. Et objekt er en komponent som brukes i en aktivitet som kan være gjenstand for endringer i tid identifisert i etter tid- poeng. Eksempler på dette er en væske eller pulver som brukes i strømme og blande aktiviteter .
Bygg Rules
4
Identifisere regler i måten objekter og tidspunkter kan brukes i enhver aktivitet eller spesifikke aktiviteter i forbindelse med en prosess domene . For eksempel kan en smerte remover objekt bare brukes i en blandebeholder rengjøring aktivitet, eller en mikser padle kan bare brukes i en gripende aktivitet .
5
Identifisere regler om den måten at aktiviteter kan være koblet, enten som en sekvens av aktiviteter , med en etter den andre, eller samtidig , med en eller flere aktiviteter samtidig . Så i løpet av malingen blanding domene , for eksempel har det strømme aktiviteten til en malingsgrunnlaget objekt skal gå forut eller være sammenfallende med det strømme aktivitet av et pigment objekt , men det strømme aktivitet forekomsten av et pigment objekt kan oppstå mens den omrørte aktivitet forekommer . Samtidige aktiviteter er representert best som Petri garn .
6
Identifisere regler som styrer plassering av gang- poeng mellom aktiviteter basert på hvordan virksomheten er knyttet sammen. Noen tid - punkter må brukes i en sekvens av aktiviteter for å gi en pause mellom aktiviteter . De kan også bli brukt til å synkronisere aktiviteter som finner sted samtidig. Bruke maling miksing domenet som et eksempel. en øsende aktivitet forekomst for pigment Y objekt kan forekomme samtidig med røring aktivitet forekomst, men det tunge aktivitet forekomst for pigment Et objekt må følge helle aktivitet forekomst for pigment Y objektet etter at fem-minutters -fra- start -of -the- røring - aktivitet mark tid - punkt.
7
Identifisere regler for å bygge og administrere et bibliotek med aktiviteter , objekter og tid - poeng, samt aktivitet linkage konstruerer . Disse reglene i utgangspunktet innebære versjonskontroll, og metoder for en eksisterende versjon kontroll pakken, slik som Subversion , kan brukes .
8
Identifisere regler for å oversette aktivitet lasterkonstruksjoner konstruerer i en kjørbar format . Aktivitet linkage konstruerer kan være en steg-for- steg sekvens av aktiviteter eller aktiviteter som opererer samtidig. Den kjørbare formatet kan ta form av kode i et programmeringsspråk, inkludert C , C + + , eller Programmable Logic Controller (PLC ) ladder logikk , eller et sett av Extensible Markup Language ( XML ) dokumenter . Denne oppgaven kan innebære bygging av programvaren som utfører oversettelse og kan være en del av en nettside eller en utvidelse, eller plug- ins til annen programvare verktøy , for eksempel Eclipse .