Introduktion til OPC Access OPC Access anvendes til at kommunikere med jeres produktionsudstyr via OPC. OPC Access kombinerer en SQL Server med OPC, således at jeres produktionsudstyr kobles sammen med en eller flere databaser. OPC Access kan sættes til at udføre forskellige handlinger, enten ud fra en scheduler, eller ud fra hvilke ændringer, der forekommer i produktionsudstyret. OPC Access anvender tagnavne til at holde øje med forskellige tags og deres værdier. De handlinger, der kan udføres, er alt fra datalogning, til eksekvering af programmer eller stored procedures på SQL Serveren. OPC Access er en delkomponent, når programmer og database skal kædes sammen med produktionsudstyret, eller hvis man blot på en let og hurtig måde vil logge det data flow, der gennemløber dette. OPC Access giver Scadas adgang til produktionssystemet, for en langt lavere pris og med kortere implementeringstid. Side 1 af 11
INTRODUKTION TIL OPC ACCESS... 1 FORMÅL MED DETTE DOKUMENT... 3 INSTALLATION... 3 OPSÆTNING AF OPC SERVER... 3 HÅNDTERING AF BACKUP... 3 OPC ACCESS EXPLORER TAB... 4 OPC ACCESS INSPECTOR TAB... 4 GRUPPEOPSÆTNING... 4 RESET TAGS AFTER LOGGING... 5 HORISONTAL LOGNING... 5 VERTIKAL LOGNING... 5 Datatype... 5 Fejlkode... 6 Betydning... 6 LOG TYPER... 6 Update rate... 6 Scheduler... 6 Planner... 6 Interval... 7 OPC Tag Trigger... 7 OPC ACCESS HEART BEATS TAB... 8 OPC BEATS... 9 SQL BEATS... 9 SQL SERVER KONFIGURATION... 11 EDORA... 11 Side 2 af 11
Formål med dette dokument Dette dokument indeholder ikke en komplet brugervejledning til OPC Access. Dokumentet beskriver kort de grundlæggende opsætningsmuligheder, der ikke umiddelbart giver sig selv. Installation OPC Access installeres ved at hente Setup.exe og eksekvere den. Installationsvejledningen følges, hvorefter programmet er installeret. En demoversion af Setup.exe kan hentes på Edoras hjemmeside, under Produkter/OPC Access eller på nedenstående link. http://download.edora.dk/opcaccess/opcaccess%20setup.exe Opsætning af OPC Server Første gang programmet startes, er der ikke valgt nogen OPC Server. Dette gøres ved at klikke på knappen Select OPC Server. Denne findes ved siden af drop ned combo boksen, og har et ikon bestående af en globus og en åben mappe. Når man har klikket på knappen, kommer nedenstående dialog frem. Her vælges den OPC Server, man ønsker at arbejde med. Når OPC Access minimeres, forsvinder den til et lille ikon ved siden af uret, hvor den efterfølgende kan hentes igen. Håndtering af backup OPC Access kan eksportere den aktuelle konfiguration, via Backup config menupunktet i hovedmenupunktet filer. Backup filerne gemmes som.opc filer og kan genindlæses i OPC Access via menupunktet Backup restore. Side 3 af 11
OPC Access Explorer Tab Når der er valgt en OPC Server, kan man se alle items (eller tags) for denne under fanebladet Explorer. Ligeledes kan man se, hvordan OPC Access er forbundet til serveren. OPC Access Inspector Tab Ved siden af fanebladet Explorer, findes fanebladet Inspector. Her kan man oprette OPC Grupper og tilføje de forskellige items. Hver gruppe har forskellige opsætningsmuligheder, der sammen giver OPC Access den store fleksibilitet. Gruppeopsætning Ved at højreklikke på en gruppe og vælge properties, kommer nedenstående dialog frem. Side 4 af 11
Dialogen giver udover de forskellige standard OPC attributter mulighed for at konfigurere, hvordan logning/eksekvering skal forekomme. Man kan også konfigurere sine tags, så de efterfølgende sættes til en default værdi. Reset tags after logging Hvis Reset tags after logging er slået til, vil den tilhørende værdi skrives i alle items, efter de er skrevet til databasen. Det er derfor vigtigt, at der ikke står en værdi, der modstrider nogle af datatyperne i gruppen. (Der kan ikke skrives OK i et talfelt) Datalogning finder sted ved hjælp af 3 forskellige metoder. Hver metode kan efterfølgende konfigureres til at køre horisontalt eller vertikalt. (Bortset fra Update rate) Horisontal logning Alle items i en gruppe skrives eller læses fra en tabel, der har samme struktur som OPC gruppen. Dette gælder både navngivning og datatyper. Vertikal logning Vertikal logning kører en stored procedure på SQL serveren med følgende parametre: Parameternavn Datatype Indhold ComputerName VarChar(100) Navnet på computeren. ClassID Uniqueidentifier OPC Server ClassID GroupName VarChar(100) Navn på gruppen. ItemID VarChar(100) Navn på OPC item. ItemValue VarChar(100) Indhold af OPC item. Side 5 af 11
Quality Bit Kvalitet af læsning. (Good / Bad) KeyField VarChar(100) Navn på OPC nøgle item. KeyValue VarChar(100) Indhold af OPC nøgle item. OPCAddTS DateTime Timestamp. Denne stored procedure skal efterfølgende returnere den fejlkode, der evt opstår. Fejlkode Betydning 1 OK 2 Ukendt fejl 3 Nøglen blev ikke fundet i databasen. Denne stored procedure kan principielt udføre præcis det job, der ønskes. Den eksekveres en gang, pr. tag. Log typer Update rate Update rate kan kun køres vertikalt. Her eksekveres den tilknyttede stored procedure, med de tilhørende parametre for det givne item, hver gang et item ændres. (Dog kun indenfor den angivne update rate.) Update rate kan ikke anvendes til at skrive til OPC serveren. Scheduler Scheduleren kan både køre vertikalt og horisontalt. Den konfigureres til at eksekvere med bestemte intervaller, hvorefter den køres for alle items i den givne gruppe. Scheduleren kan ikke anvendes til at skrive til OPC serveren Scheduleren har to måder, hvorpå den kan konfigureres. Den kan eksekveres via et interval, og/eller en ugekalender (planner). Planner Her konfigureret til at køre klokken 08:00 og 16:00 på mandage og fredage. Side 6 af 11
Interval Her konfigureret til at køre hvert 10. minut, hele døgnet. Hvis den kun skal køres mellem eksempelvis 08:00 og 16:00, konfigureres dette blot i Starting at og Ending at. OPC Tag Trigger Med OPC Tag Trigger kan der både skrives til OPC Serveren og SQL Serveren. Der vælges et tag, til henholdsvis trigger og responce, hvorefter disse tags anvender et simpelt handshake til at holde øje med om skrivningen lykkedes. Hvis der skrives til OPC Serveren, angives et key item, som indeholder en nøgleværdi, der enten er unik i tabellen (Horisontalt) eller via den tilknyttede stored procedure angiver noget unikt (vertikalt). Der kan godt tilknyttes trigger items for skrivning begge veje samtidig. Opsætningen af OPC Tag trigger gøres via nedenstående dialog. Side 7 af 11
Det simple handshake foregår på følgende måde. 1. Hvis der læses fra SQL serveren, opsættes key value som det første. (Dvs., at det unikke id, der skal søges efter i databasen, skrives i det tilhørende item). 2. Triggeren aktiveres ved at skrive værdien 1. 3. OPC Access udfører de handlinger, der er konfigureret, hvorefter den afsluttende exit kode skrives i det valgte responce item. (1: 0k, 2: Fejl, 3: Key ikke fundet i databasen) 4. Når OPC Access har returneret en værdi i responce, sættes triggerfeltet til 0. 5. Når Triggerfeltet sættes til 0 registrerer OPC Access at resultatet er modtaget og responce tagget sættes til 0. Hvis checkboksen Trigger from SQL Server er afkrydset, anvendes SQL serveren til at aktivere håndtrykket. I dette tilfælde kører håndtrykket som ovenstående, bortset fra at rollerne udføres omvendt. Aktiveringen fra SQL serveren sker ved, at en fast defineret stored procedure, ved navn usp_gettriggeredgroups henter en liste over grupper, der skal aktiveres. Håndteringen af, hvilke grupper, der aktiveres udvikles specifikt i hvert tilfælde. OPC Access Heart Beats Tab Heart beats anvendes til kontinuerligt at undersøge, hvor vidt forbindelsen til henholdsvis SQL serveren eller OPC Serveren er aktiv. Der er derfor indbygget to typer af heart beats. Heart beats konfigureres under fanebladet heart beats. Side 8 af 11
OPC Beats OPC Beats anvendes til lave en kontinuerlig test af forbindelsen mellem OPC Access og OPC Serveren. Det er muligt at konfigurere et tag, hvor OPC Access skifter værdien og et hvor PLC en skifter værdien. Interval og afvigelse anvendes til at definere frekvensen på, hvor ofte tags skal opdateres, samt hvor stor en afvigelse, der accepteres. SQL Beats SQL Beats anvendes til lave en kontinuerlig test af forbindelsen mellem OPC Access og SQL Serveren. Side 9 af 11
Der konfigureres et response tag, samt et error tag. Response tagget anvendes til at skrive, hvor vidt heart beat funktionen går godt. Error tagget anvendes til at udspecificere fejlkoder, således at der godt kan være fejl i forbindelsen, selvom OPC Access er i stand til at have forbindelse til databasen. Der konfigureres en stored procedure. Hvis denne stored procedure returnerer en værdi større end 1, sættes heart beat tagget til 1. Ellers 0. Side 10 af 11
Hvis denne stored procedure returnerer en værdi > 1, trækkes der en fra denne værdi og resultatet gemmes. (Dette gøres for at eventuelle error codes starter fra 1 i stedet for 2) SQL Server konfiguration SQL Serveren konfigureres separat for hver gruppe. Dette giver mulighed for, at hver enkelt gruppe kan anvende forskellige SQL Servere. SQL Serveren konfigureres via knappen SQL Server under Edit group. DB Object indeholder navnet på tabellen eller den stored procedure, der skal anvendes. (Afgøres af horisontal eller vertikal logning.) Edora Edora specialtilretter og videreudvikler alle produkter, så vidt det er i vores kunders interesser. For yderligere information eller produktdemonstration, kontakt os på www.edora.dk eller telefon 70 27 00 10. Held og lykke med OPC Access. Side 11 af 11