OPC Access Heartbeat Dette dokument gennemgår i et kort eksempel, hvordan OPC Access konfigureres til at anvende Heartbeat funktionen til at dokumentere kontinuerlig forbindelse mellem SQL Server og OPC Server. OPC ACCESS HEARTBEAT 1 HEARTBEATS 2 OPC HEARTBEAT 4 SQL HEARTBEAT 5 Side 1 af 7
Heartbeats Der er to typer af OPC Access heart beats. Det ene bruges til at kontrollere forbindelsen til OPC Serveren. Det andet anvendes til at kontrollere forbindelsen til SQL Serveren. Alle heartbeats konfigureres i en dedikeret gruppe. Denne gruppe oprettes på følgende måde: Opret en ny gruppe dedikeret til Heartbeats. Marker denne gruppe som Heartbeat gruppe. Gruppen markeres nu som heartbeat gruppe. Side 2 af 7
De tags, der skal bruges i forbindelse med heartbeat tilføjes til gruppen. Skift til Heartbeats fanebladet for at oprette heart beats. Herfra kan nye heartbeats oprettes via højreklik menuen. Der kan oprettes alle de hartbeats, der ønskes. Dette kan eksempelvis bruge til at teste flere PLC er, der anvender den samme OPC Server. Side 3 af 7
Der kan oprettes to typer af heart beats, OPC og SQL. OPC Heartbeat Dette heartbeat anvendes til kontinuerligt at teste forbindelsen imellem OPC Serveren og OPC Access. Dette fungerer ved, at OPC Access opdaterer et tag, samtidig med at et andet tag undersøges for ændringer. Interval udgør den frekvens, hvorved der opdateres. Intervallet indtastes i millisekunder. Max deviance udgør den maksimale accepterede afvigelse. I ovenstående eksempel markeres forbindelsen til OPC serveren som værende nede, hvis tagget ikke opdateres, inden der er gået 7,5 sekund. Increase heartbeat value anvendes til at bruge et fortløbende nummer. Dette nummer nulstilles, når værdien passerer 32768, således at det hele tiden kører i en cyklus fra 0-32768. Når et heartbeat er oprettet, fremgår det i oversigten. Side 4 af 7
Heartbeatet aktiveres ved at højreklikke på det og vælge enabled til og fra. På oversigten kan status på heartbeats hele tiden følges, samt hvor mange evalueringer, der er gået godt og skidt. SQL Heartbeat Dette heartbeat anvendes til kontinuerligt at teste forbindelsen imellem SQL Serveren og OPC Access. Dette fungerer ved, at OPC Access løbende kører en stored procedure i SQL Serveren. Denne procedure kan returnere 1 eller 2. Hvis der returneres 1, er alting ok. Hvis der returneres 2, sættes error tagget til 1. Dette tag sættes ikke ned igen af OPC Access. Det kan derfor håndteres 100 % i PLC, hvilken betydning det har. I det nedenstående eksempel er vist en procedure, der evt. kunne teste en ekstern database for om der er taget backup af data i systemet. Side 5 af 7
Der vælges et error tag og et response tag. Error tagget benyttes ved fejl. Response tagget benyttes, hvis forbindelsen til SQL serveren mistes eller genetableres. Intervallet for, hvor ofte heartbeat skal udføres, konfigureres i millisekunder. Side 6 af 7
Der etableres forbindelse til databasen og der vælges en stored procedure. Nedenfor er vist et eksempel på en procedure, der evt. kan anvendes til at teste interne SQL Server operationer, så som backup. -- ============================================= -- Author: Edora A/S -- Create date: 2008-01-01 -- Description: OPC Access Heartbeat example -- ============================================= CREATE PROCEDURE usp_opcaccesssqlheartbeat AS -- 0 = Local SQL server error (Procedure is not executed) -- 1 = Local SQL server ok, remote SQL server error -- 2 = Local SQL server ok, remote SQL server ok BEGIN -- Check if remote server is accepted etc. DECLARE @RemoteServerOK AS Bit SELECT @RemoteServerOK = 1 IF(@RemoteServerOK = 1) SELECT 2 -- Replication is running fine ELSE SELECT 1 -- Replication is having trouble END Når dette heartbeat er oprettet, vises det i oversigten og kan ligesom OPC Heartbeat aktiveres og deaktiveres via højreklikmenuen. Side 7 af 7