OPC Access 3.0 opdatering via Stored Procedure Dette dokument gennemgår et eksempel på, hvordan OPC Access 2.0 kan konfigureres til at opdatere en database via en stored procedure. OPC ACCESS 2.0 OPDATERING VIA STORED PROCEDURE 1 OPRETTELSE AF EN OPC GRUPPE 2 TILFØJ TAGS TIL OPC GRUPPEN 2 OPRETTELSE AF STORED PROCEDURE 3 KONFIGURATION AF SQL SERVER FOR OPC GRUPPE 3 TILRETNING AF STORED PROCEDURE 3 APPENDIKS A 6 OPRETTELSE AF TABELLEN TEST 6 Side 1 af 6
Oprettelse af en OPC Gruppe En gruppe oprettes ved at højreklikke i inspector vinduet og vælge Add Group. Figur 1 - Opret en ny OPC Gruppe Der findes 3 typer datalogning. I dette eksempel anvendes update rate, der konfigureres til at anvende et interval på 10000 millisekunder. Denne konfiguration vises i Figur 1 - Opret en ny OPC Gruppe. Tilføj tags til OPC gruppen Tags udvælges i explorer vinduet og tilføjes til gruppen. I dette eksempel er der valgt følgende to tags: 1. Random.String (En tilfældig streng) 2. Random.Int1 (Et tilfældigt heltal) De to tags skifter hele tiden, så der leveres testdata til OPC Access. Figur 2 - Oversigt over OPC gruppe viser en oversigt over testgruppen. Figur 2 - Oversigt over OPC gruppe Side 2 af 6
Oprettelse af Stored Procedure Selve skelettet til den stored procedure, der skal oprettes kan automatisk oprettes af OPC Access. Dette gøres under SQL Server konfigurationen af OPC Gruppen. Konfiguration af SQL Server for OPC Gruppe SQL Server konfigurationen aktiveres med SQL Server knappen, der findes under konfiguration af gruppen. Denne konfiguration kan åbnes ved at dobbeltklikke på en gruppe, eller ved hjælp af inspector vinduets højrekliksmenu. Figur 3 - Konfiguration af SQL Server SQL Server konfigurationen konfigureres til at pege på en eksisterende SQL Server. Figur 3 - Konfiguration af SQL Server viser, et eksempel, hvor der peges på en lokal server, med databasen OPCAccess. Under DB Method er der valgt Stored Procedure. Den stored procedure vi ønsker at anvende vælges nedenfor. I dette tilfælde ønsker vi at oprette en ny, hvilket gøres med knappen i højre side. En dialog kommer frem, hvor navnet på den stored procedure, der ønskes oprettet skal angives. I dette eksempel angives navnet SSP_Test. Denne stored procedure oprettes i SQL serveren og bliver derfor tilgængelig i valgmenuen. Figur 3 - Konfiguration af SQL Server viser både før og efter oprettelsen. Tilretning af stored procedure Når OPC Access har oprettet skelettet til en stored procedure, skal denne tilpasses til den aktuelle case. Figur 4 - Skelet til stored procedure viser et tomt skelet. Side 3 af 6
Figur 4 - Skelet til stored procedure OPC Access udfører den tilknyttede stored procedure for hvert enkelt tag, der er oprettet. Her vises, hvordan parametrene ser ud for tag 1. (Tilfældig tekst, der her indeholder ordet before ) Som det fremgår, passer parametrene med de standard parametre, der er oprettet af OPC Access. Ved hjælp af den tilknyttede stored procedure kan der nu udføres en arbitrær kommando i SQL. For at holde eksemplet simpelt, indsættes der blot en værdi i tabellen Test 1. Eksemplet anvender en if sætning til at indsætte værdien som tekst eller heltal, alt efter hvilket tag der udføres. Dette er bare et eksempel, da alle programmeringsmuligheder er åbne. 1 Se appendiks A for oprettelse af tabellen Test. Side 4 af 6
Figur 5 - Eksempel på stored procedure OPC Access vil efterfølgende udføre kaldet af denne stored procedure for hvert enkelt tag i gruppen, med en frekvens på 10000 millisekunder. Efter at have kørt et par gange bliver indholdet af test som vist i Figur 6 - Indhold af tabellen Test. Af OPCTimeStamp feltet fremgår intervallet på 10 sekunder. Figur 6 - Indhold af tabellen Test Side 5 af 6
Appendiks A Oprettelse af tabellen Test Tabellen kan enten oprettes via Microsoft Enterprise manager, eller ved hjælp af viste SQL kald. Figur 7 - Opret tabel fra Enterprise Manager Figur 8 - Opret tabel via SQL kald Side 6 af 6