TwinCAT OPC Server : Optimierungen
Bei Problemen z.B. mit der Performance vom OPC-Server sollten folgende Punkte geprüft werden:
1. Minimierung des OPC-Namespace im TwinCAT-OPC-Server:
- Es sollten im OPC-Namespace grob nur die Variablen zur Verfügung gestellt werden, die auch per OPC-Interface zur Verfügung stehen müssen.
Es macht keinen Sinn 700.000 SPS Variablen in den Namespace des OPC-Servers zu laden, obwohl ein Scada-System möglicherweise nur 10.000 Variablen benötigt.
Die Größe des OPC-Namespace macht sich bemerkbar im längeren Aufstartverhalten des OPC-Servers und im notwendigen Speicherverbrauch.
Optimierungsmöglichkeit:
1. Variante: Export der für OPC relevanten POUs aus der SPS. - Wählen Sie in der TwinCAT-PLC Entwicklungsumgebung "Projekt" ->"Optionen" ->"Symbolkonfiguration". Aktivieren Sie dort "Symboleinträge erzeugen" und wählen Sie unter "Symbolfile konfigurieren.." mit der Maus die Bereiche aus, die Sie exportieren möchten. (z.B. globale Variablen).
- In dem SPS-Projektverzeichnis liegt nach einem Kompilieren des SPS Projektes nun eine Symboldatei mit der Endung "<Projektname>.sym".
- HINWEIS:
- Bei jedem Kompilieren des SPS-Projektes wird die *.SYM Datei automatisch erneuert.
- Der OPC-Server importiert auch Struktur- und Array-Elemente aus SYM-Dateien
- 2. Variante: Markierung der für OPC relevanten Variablen in der SPS.
- Diese Variante basiert auf der TwinCAT-Exportdatei *.TPY
Anleitung
2. OPC-Server als EXE oder als DLL ?
- Argumente für den Einsatz als EXE:
- Ein einziger OPC-Client greift auf Daten des TwinCAT-OPC-Server zu.
- Der OPC-Client befindet sich auf einem anderen PC als der OPC-Server. Das Netzwerk wird per DCOM überbrückt. - Argumente für den Einsatz als DLL:
- Mehr als ein einziger OPC-Client greift auf Daten des TwinCAT-OPC-Server zu : Anstatt das ein einziger OPC-Server als EXE seine CPU Zeit aufteilen muss um mehrere OPC-Clients zu bedienen, kann der OPC-Server als DLL arbeiten. Somit hat jeder OPC-Client seinen "eigenen" OPC-Server mit einem "eigenen" ADS-Kommunikationskanal in die SPS. Dies führt zu einem deutlichen Performance Vorteil.