s
DESIGO S7 Building Integration Engineering Handbuch
CM110890de_01 14.10.2009
Building Technologies
Siemens Schweiz AG Building Technologies Division International Headquarters Gubelstrasse 22 CH-6301 Zug Tel. +41 41-724 24 24 Fax +41 41-724 35 22 www.siemens.com/sbt
© 2009 Siemens Schweiz AG Änderungen vorbehalten
2 / 170 Siemens Building Technologies
DESIGO S7 Building Integration
CM110890de_01 14.10.2009
Inhaltsverzeichnis 1
Zu dieser Dokumentation .......................................................................6
1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5
Bevor Sie beginnen...................................................................................6 Marken ......................................................................................................6 Copyright...................................................................................................6 Qualitätssicherung ....................................................................................6 Dokumentnutzung / Leseaufforderung......................................................7 Verwendete Abkürzungen .........................................................................7
1.2
Zielgruppen und vorausgesetzte Kenntnisse............................................8
1.3
Weiterführende Informationen und Dokumentation ..................................9
2
Produktbeschreibung...........................................................................10
2.1
Bestandteile des Produkts ......................................................................10
2.2
Lizenzverfahren....................................................................................... 11
2.3
Funktionsumfang.....................................................................................12
2.4
Topologie und Kommunikation................................................................13
3
Engineering-Workflow ..........................................................................14
4
Installation und Vorbereitung ..............................................................15
4.1 4.1.1 4.1.2
Arbeitsumgebung SIMATIC S7 ...............................................................16 Hardware Support Packages (HSP) in STEP 7 integrieren....................17 Mapping Library in STEP 7 integrieren ...................................................19
4.2 4.2.1
Arbeitsumgebung Mapping .....................................................................20 Mapping Tools installieren.......................................................................20
4.3 4.3.1
Arbeitsumgebung DESIGO INSIGHT .....................................................21 DIEPT und Meta-XML Datei integrieren..................................................21
4.4
License key mit Weblicense Manager erzeugen ....................................22
5
Planung und Abklärung........................................................................24
5.1
Vorgehen.................................................................................................24
5.2 5.2.1 5.2.2 5.2.3
Typische Anwendungsfälle......................................................................25 Wert lesen (z.B. Aussentemperatur) .......................................................25 Wert mit Alarm lesen (z.B. Raumtemperatur) .........................................26 Wert schreiben (z.B. Schaltwert) ............................................................26
5.3
S7-Variablen im Excel-Arbeitsblatt erfassen...........................................27
5.4
BACnet-Objekt für Bedienen und Beobachten auswählen.....................28
5.5 5.5.1 5.5.2 5.5.3 5.5.4
Alarmfunktion planen ..............................................................................29 Grundlagen .............................................................................................29 Alarmfunktion auf BACnet abbilden ........................................................30 S7-Variablen im Excel-Arbeitsblatt gruppieren .......................................31 Alarm im Excel-Arbeitsblatt projektieren .................................................31
5.6
Datentyp und Vorgabewerte überprüfen.................................................33
5.7
Hierarchie projektieren............................................................................35
6
Mapping .................................................................................................37
6.1
Projekt anlegen .......................................................................................37
6.2
S7-Variablen importieren (Excel-Arbeitsblatt) .........................................39
6.3
BACnet-Objekt erstellen .........................................................................42
3 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Inhaltsverzeichnis
CM110890de_01 14.10.2009
6.4
BACnet-Property mappen .......................................................................45
6.5
Funktionen und Vorgabewerte prüfen.....................................................47
6.6
Mapping-Dateien generieren...................................................................48
7
SIMATIC S7 projektieren / konfigurieren / laden ................................49
7.1
CP 343-1 BACnet konfigurieren und laden.............................................50
7.2
Recipient DB konfigurieren und laden ....................................................55
7.3
CP-Konfigurationsdateien laden .............................................................57
8
DESIGO INSIGHT engineeren ..............................................................59
8.1
BACnet Subtype einstellen .....................................................................60
8.2 8.2.1 8.2.2 8.2.3
DIEPT_S7_Integration.XLT (DIEPT).......................................................61 Neuerungen und Spezifika von DIEPT_S7_Integration.XLT ..................61 DIEPT Dateien Philosophie.....................................................................61 Projekt XML Datei generieren .................................................................62
8.3
System- und Projektimport (Database Import Utility)..............................64
8.4
Importiertes Projekt im Objekt Viewer anschauen ..................................65
8.5
Grafiken engineeren................................................................................66
9
Experten-Teil (Objektorientiertes Mappen).........................................67
9.1
Checkliste zur Planung (Expert) .............................................................68
9.2
S7-Variablen aus der S7-Automationsstation auslesen..........................70
9.3
S7-Variablen im Excel-Arbeitsblatt erfassen...........................................70
9.4 9.4.1 9.4.2 9.4.3
BACnet-Funktionen projektieren.............................................................71 BACnet-Objekt auswählen ......................................................................71 Auswahl des BACnet-Objekts überprüfen ..............................................73 BACnet-Funktion und S7-Variablen projektieren ....................................74
9.5
Hierarchie projektieren ............................................................................75
9.6 9.6.1 9.6.2 9.6.3 9.6.4 9.6.5 9.6.6 9.6.7 9.6.8 9.6.9 9.6.10
Engineering-Beschreibung der BACnet-Funktionen...............................76 Übersicht BACnet-Property – S7-Variable ..............................................76 Mögliche Datentypen ..............................................................................77 Peer-to-Peer............................................................................................77 Alarm-Funktionen....................................................................................78 Alarmunterdrückung................................................................................80 Priorität (Priority array) ............................................................................81 Ausser Betrieb (Out of service) ...............................................................87 Übersteuert (Overridden) ........................................................................87 Betriebsstunden ......................................................................................87 Rückmeldungswert (Feedback) ..............................................................88
10
Programmbeschreibung Mapping Tool ..............................................89
10.1 10.1.1 10.1.2 10.1.3
Programmfenster ....................................................................................89 Menüfunktionen.......................................................................................89 Teilfenster S7-Variablen ..........................................................................91 Teilfenster BACnet-Objekte.....................................................................94
10.2 10.2.1 10.2.2 10.2.3 10.2.4
Projektdefinition.......................................................................................96 Register Project.......................................................................................96 Register Device Object ...........................................................................98 Register Notification Class ......................................................................99 Register Priority Mode...........................................................................100
10.3 10.3.1 10.3.2
Verschiedene Funktionen im Mapping Tool ..........................................101 Spalten verschieben..............................................................................101 Spalten am linken Fensterrand fixieren.................................................101
4 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Inhaltsverzeichnis
CM110890de_01 14.10.2009
10.3.3 10.3.4 10.3.5 10.3.6 10.3.7 10.3.8 10.3.9
Einträge gruppieren ..............................................................................102 Einträge sortieren..................................................................................102 S7-Variablen filtern................................................................................103 BACnet-Properties filtern ......................................................................104 BACnet-Objekte horizontal anordnen ...................................................104 Spalten der BACnet-Objekte ein-/ausblenden ......................................105 Mehrere BACnet-Objekte gleichzeitig erstellen ....................................105
11
Beschreibung der BACnet-Objekte...................................................106
11.1 11.1.1 11.1.2 11.1.3 11.1.4 11.1.5 11.1.6
Analoge Objekte....................................................................................107 AI Analog Input....................................................................................107 AI_RED Analog Input reduced ............................................................. 112 AVAL_RED Analog Value reduced....................................................... 114 AVAL_OP Analog Value for operation .................................................. 118 AO Analog Output ................................................................................120 AO_RED Analog Output reduced ........................................................126
11.2 11.2.1 11.2.2 11.2.3 11.2.4 11.2.5 11.2.6
Binäre Objekte ......................................................................................130 BI Binary Input......................................................................................130 BI_RED Binary Input reduced..............................................................132 BVAL_RED Binary Value reduced .......................................................133 BO Binary Output.................................................................................135 BO_RED Binary Output reduced .........................................................139 BVAL_OP Binary Value for operation ..................................................141
11.3 11.3.1 11.3.2 11.3.3 11.3.4 11.3.5 11.3.6
Multistate Objekte .................................................................................143 MI Multistate Input................................................................................143 MI_RED Multistate Input reduced ........................................................146 MVAL_RED Multistate Value reduced .................................................147 MVAL_OP Multistate Value for operation.............................................149 MO Multistate Output ...........................................................................151 MO_RED Multistate Output reduced ...................................................155
11.4 11.4.1 11.4.2 11.4.3
Peer-to-Peer Objekte ............................................................................157 AI_PTP Analog Input Peer-to-Peer ......................................................157 BI_PTP Binary Input Peer-to-Peer.......................................................160 MI_PTP Multistate Input Peer-to-Peer .................................................163
11.5 11.5.1
Alarm-Unterdrückungsobjekt ................................................................166 BI_ALM_SUP Binary Input Alarm Suppression ...................................166
12
Anhang Glossar ..................................................................................167
5 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Inhaltsverzeichnis
CM110890de_01 14.10.2009
1
Zu dieser Dokumentation
1.1
Bevor Sie beginnen
1.1.1
Marken
Die folgende Tabelle zeigt die in dieser Dokumentation verwendeten Drittmarken und deren juristische Inhaber. Die Nutzung der Marken unterliegt den internationalen und landesspezifischen rechtlichen Bestimmungen. Marken BACnet™ Windows …
Juristische Inhaber American National Standard (ANSI/ASHRAE 135-1995) Microsoft Corporation
Alle in der Tabelle aufgeführten Produktnamen sind registrierte (®) oder nicht registrierte (™) Marken der in der Tabelle aufgeführten jeweiligen Inhaber. Aufgrund dieses Hinweises in diesem Kapitel wird auf eine weitere Kennzeichnung (z.B. mit Symbolen wie ® und ™) der Marken im Interesse der Lesbarkeit verzichtet.
1.1.2
Copyright
Die Vervielfältigung und Weitergabe dieses Dokumentes ist nur mit Einverständnis der Firma Siemens gestattet und darf nur an autorisierte Personen / Gesellschaften mit spezifischen Fachkenntnissen erfolgen.
1.1.3
Qualitätssicherung
Die vorliegenden Dokumentationen wurden mit grösster Sorgfalt zusammengestellt. • Alle Dokumente werden einer regelmässigen inhaltlichen Prüfung unterzogen. • Alle notwendigen Korrekturen werden in die nachfolgenden Versionen eingearbeitet. • Anpassungen bzw. Korrekturen an den beschriebenen Produkten ziehen eine Anpassung dieser Dokumente nach sich. Bitte informieren Sie sich über den aktuellsten Stand der Dokumentation. Sollten Sie bei der Nutzung dieser Dokumentation Unklarheiten entdecken, Kritik oder Anregungen haben, senden Sie diese bitte an den Produktmanager der nächstgelegenen Niederlassung. Die Adressen der Siemens Ländergesellschaften finden Sie unter www.siemens.com/sbt.
6 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Zu dieser Dokumentation
CM110890de_01 14.10.2009
1.1.4
Dokumentnutzung / Leseaufforderung
Die mit unseren Produkten (Geräte, Applikationen, Tools, etc.) zur Verfügung gestellten oder parallel erworbenen Dokumentationen müssen vor dem Einsatz der Produkte sorgfältig und vollständig gelesen werden. Wir setzen voraus, dass die Nutzer der Produkte und Dokumente entsprechend autorisiert und geschult sind, sowie entsprechendes Fachwissen besitzen, um die Produkte anwendungsgerecht einsetzen zu können. Weiterführende Informationen zu den Produkten und Anwendungen erhalten Sie: • im Intranet (nur für Siemens Mitarbeiter) unter https://workspace.sbt.siemens.com/content/00001123/default.aspx • bei ihrer nächstgelegenen Siemens Niederlassung www.siemens.com/sbt oder bei Ihrem Systemlieferanten • vom Supportteam im Headquarters
[email protected] falls kein lokaler Ansprechpartner bekannt ist Bitte beachten Sie, dass Siemens soweit gesetzlich zulässig keinerlei Haftung für Schäden übernimmt, die durch Nichtbeachtung oder unsachgemässe Beachtung der obigen Punkte entstehen.
1.1.5
Verwendete Abkürzungen
HSP CP DB DIEPT B&B
Hardware Support Package Communication Processor Datenbaustein DESIGO INSIGHT Excel Project Tool Bedienen und Beobachten
7 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Zu dieser Dokumentation
CM110890de_01 14.10.2009
1.2
Zielgruppen und vorausgesetzte Kenntnisse
Zielgruppen und deren vorausgesetzte Kenntnisse für dieses Dokument sind: SBT Projektierungsingenieure, Vorkenntnisse
SBT Projektierungsingenieure, die aus dem DESIGO Engineering kommen oder SBT Integrationsspezialisten. Um die Abbildung von S7-Variablen auf BACnet Objekte bewerkstelligen zu können, müssen SIMATIC Grundkenntnisse vorhanden sein über: • SIMATIC Tools (SIMATIC Manager, HW-Konfig, etc.) • S7-Adressstrukturen (DB, Bit, Byte, Word, etc.) • S7-Programme, wenn Gespräche mit dem S7-Engineer über die Relevanz von S7-Variablen im Gesamtprogramm notwendig sind • S7 Hardware und Topologien In Kapitel 1.3 ist die Adresse des SIMATIC Informationsportals zu finden.
S7- und DESIGOIngenieure (nicht SBT), Vorkenntnisse
S7-Ingenieure, • die die S7-Variablenliste an den Integrator liefern und die Integration auf Automationsebene mit dem CP 343-1 BACnet übernehmen • oder die zusätzlich das Mappen auf BACnet Objekte und/oder auch noch die Integration in eine Leitebenensoftware (DESIGO INSIGHT) bewerkstelligen Für diese Zielgruppe ist in jedem Fall ein Grundwissen über den BACnet Standard, BACnet Konzepte und BACnet Objekte erforderlich.
Information für den Anlagenbetreiber
Für die Integration über BACnet von bestehenden SIMATIC S7Automationsstationen in das DESIGO System (oder in andere Leitebenensoftware) mit dem Kommunikationsprozessors CP 343-1 BACnet werden in der CPU Schreib- und Lese-Zellen von der Software für das Bedienen und Beobachten zu Verfügung gestellt. Diese sind von dem Integrationspartner und dem Anlagentreiber nach der Integration detailliert zu prüfen. Durch die Integration wird für die Alarmierung ein Datenbereich (Datenbaustein) von 2KB benötigt, der keinen Einfluss auf die Laufzeit und das Systemverhalten der CPU hat. Die Integration setzt das kurzzeitige Abschalten des Systems voraus, um die neue Hardwarekonfiguration in die Station einzuspielen. Die Zuständigkeit der Gewährleistung ist zu klären, damit durch die Integration die Software-Gewährleistung nicht verloren geht. Es wird empfohlen, mit dem hinzugefügten Datenbaustein und mit der geänderten Hardwarekonfiguration eine Datensicherung (neues S7-Projektarchiv) durchzuführen.
8 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Zu dieser Dokumentation
CM110890de_01 14.10.2009
1.3
Installierte Dokumentation
Weiterführende Informationen und Dokumentation
Referenz
Internetadresse, Dokumenttitel oder Buchtitel
DokumentNummer
[1]
http://support.automation.siemens.com/WW/view/de SIMATIC Informationsportal (Suchenfunktion nutzen)
[2]
BACnet-Objects und -Properties
CM110506
[3]
DESIGO Grundlagenhandbuch
CM110664
[3a]
Kapitel 27: DESIGO S7 (Ergänzung dieser Dokumentation)
CM110664
[4]
DESIGO INSIGHT Excel project tool (DIEPT) (nur in Englisch verfügbar)
CM110634en
[5]
DESIGO INSIGHT, 3rd Party BACnet Integration, V4 (nur in Englisch verfügbar)
CM10795en
[6]
Gerätehandbuch DESIGO S7 CP 343-1 BACnet
CM110892
[7]
Hans Kranz: BACnet Gebäude-Automation V1.4, PROMOTOR Verlag
Durch die Installation der DESIGO S7 Building Integration Software wird folgende Produktdokumentation mitinstalliert, auf die besonders hingewiesen werden soll: Dokumente und Hilfen
Zugang über…
Engineering Handbuch (dieses Dokument)
Start > Programme > DESIGO S7 Building Integration > DESIGO S7 Engineering Manual Documentation
Online Hilfe des DESIGO S7 CP 343-1 BACnet
STEP 7/ HW Konfig: Eigenschaften des CP > Button "Hilfe"
9 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Zu dieser Dokumentation
CM110890de_01 14.10.2009
2 DESIGO S7 Building Integration
Produktbeschreibung
DESIGO S7 Building Integration ist eine Erweiterung der DESIGO Produktfamilie. DESIGO S7 Building Integration erlaubt die Integration von existierenden SIMATIC S7 in das System DESIGO über BACnet. SIMATIC S7 ihrerseits kommen im industriellen Umfeld und bei erhöhten Anforderungen an Geschwindigkeit und Verfügbarkeit zum Einsatz. Softwaretechnisch ist die Integration eine Datenpunktabbildung (Mapping) von S7Variablen auf BACnet Objekte. Das DESIGO S7 Mapping Tool unterstützt diese Aufgabe, so dass der Engineerinaufwand gering ist. Hardwaretechnisch wird die Integration durch den DESIGO S7 CP 343-1 BACnet realisiert.
DESIGO S7 Building Solution
Im Gegensatz zu DESIGO S7 Building Integration ermöglicht die DESIGO S7 Building Solution die Erstellung vollständiger HLK-Lösungen.
2.1 Bestandteile
Bestandteile des Produkts
Das Produkt DESIGO S7 Building Integration hat folgende Bestandteile: • DESIGO S7 Mapping Tool • DESIGO S7 CP 343-1 BACnet inklusive Hardware Support Package (HSP) für STEP 7 • DESIGO S7 BACnet_Runtime_Licence
10 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Produktbeschreibung
CM110890de_01 14.10.2009
2.2
Lizenzverfahren
Der Kunde erwirbt von SIEMENS Building Technologies eine DESIGO S7 BACnetIntegration Runtime Lizenz (im Folgenden BACnet Runtime Lizenz genannt). Er erhält ein – Certificate of License (CoL) mit – Lizenznummer und – Lieferscheinnummer Die BACnet Funktionen des CP 343-1 BACnet, welche für die Lösung DESIGO S7 Building Integration erforderlich sind, sind nur nutzbar auf einem dafür freigeschalteten CP 343-1 BACnet. Der Ablauf ist folgendermassen: 1. 2. 3.
4.
5.
Der Kunde erwirbt die Hardware CP 343-1 BACnet. Der Kommunikationsprozessor CP 343-1 BACnet ist ab Werk mit einer eindeutigen MAC-Adresse bedruckt. An diese MAC-Adresse des CPs ist ein eineindeutiger Schlüssel (License key) gebunden, den sich der Kunde in einem Internetverfahren holt (siehe Kapitel 4.4). In diesem Internetverfahren gibt der Kunde die Lizenznummer, die Lieferscheinnummer und die MAC-Adresse des CP 343-1 BACnet ein. Er erhält online den License key. Mit der Vergabe des License keys ist die erworbene Lizenz dauerhaft an die spezifizierte CP-Hardware gebunden. Der License key wird zusammen mit der Lizenznummer im Projektdialog des Mapping Tools eingetragen (siehe Kapitel 10.2.1). Die Lizenzinformation ist Bestandteil der Exportdatei des Mapping Tools, welche auf den CP 343-1 BACnet geladen wird und in diesem die BACnet Funktionen freischaltet.
11 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Produktbeschreibung
CM110890de_01 14.10.2009
2.3
Funktionsumfang
Integration von S7-300 Prozessdaten
DESIGO S7 Building Integration ermöglicht die Integration von Prozessdaten von existierenden SIMATIC S7-300 in das System DESIGO über BACnet (gemäss EN16484, Teil 5). Datenquellen können sein: – Eingabebaugruppen (E...) – Ausgabebaugruppe (A...) – Merkerbytes (M...) – Datenbausteine (DB...)
Integrationsleistung
• S7-Variablen können über BACnet bedient und beobachtet werden • Gemappte BACnet Objekte fassen in der Regel mehrere S7-Variablen zusammen. Dadurch entstehen beim Bedienen und Beobachten über BACnet nutzbare Funktionen (z.B. Alarming, Betriebsstunden, Feedback, Prioritäten) • Es können Werte von anderen BACnet Stationen über Peer to Peer in Speicherzellen der S7 geschrieben werden
Mapping Tool
• Abbilden von S7 Prozessdaten auf BACnet Objekte • Umwandlungsfunktionen zur Formatanpassung • Tabellenfunktionen (Gruppieren, Sortieren, Verschieben von Spalten) zur Strukturierung grösserer Datenbestände
CP 343-1 BACnet
Der Kommunikationsprozessor CP 343-1 BACnet ermöglicht die Kommunikation der SIMATIC S7 via BACnet mit z.B. DESIGO INSIGHT auf Automationsebene. • Kommunikation über BACnet/IP zu DESIGO INSIGHT • Peer to Peer Kommunikation über BACnet/IP zu DESIGO PX
Hinweis
Der Funktionsumfang des CP 343-1 BACnet ist ausführlich im Gerätehandbuch (CM110892) beschrieben.
Systemgrenzen
• S7-400 Systeme können nicht integriert werden • Über den Kommunikationsprozessor CP 343-1 BACnet können maximal 1000 BACnet Objekte abgebildet werden. Bei angenommenen 8 Variablen pro Objekt ergibt sich eine Obergrenze von ca. 8000 S7-Variablen.
12 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Produktbeschreibung
CM110890de_01 14.10.2009
2.4
Topologie und Kommunikation
Folgende Topologie zeigt die Integrationsmöglichkeiten:
Die Protokolle, über die im Netzwerk kommuniziert werden:
DESIGO S7 Building Integration
Legende
DESIGO S7 Building Integration
S7-Komm.
S7-Protokoll zu anderen SIMATIC S7-Stationen und S7-Teilnehmern
BACnet
• Kommunikation über BACnet/IP zu DESIGO INSIGHT • Peer to Peer Kommunikation über BACnet/IP zu DESIGO PX
13 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Produktbeschreibung
CM110890de_01 14.10.2009
3
Engineering-Workflow
Installation und Vorbereitung
STEP7
Mapping Tool
DIEPT
Kapitel 4
Drei Arbeitsumgebungen vorbereiten – STEP 7 V5.4 / HSP / MapLib / S7-Kundenprojekt – Mapping Tool (Engineering) – DIEPT (DESIGO INSIGHT) Lizenz
SIMATIC S7
Mapping
DESIGO INSIGHT
Planung und Abklärung S7-Variablenliste
Kapitel 5
– S7-Variablen erfassen (Excel-Arbeitsblatt) – BACnet-Objekte projektieren (Excel-Arbeitsblatt)
S7-Data_to_BACnet_V1.0.xls
Mapping Mapping Tool
BACnetCP (*.dat)
Kapitel 6
– S7-Variablen auf BACnet-Objekte mappen – CP-Konfigurationsdateien generieren – Projektbeschreibungsdateien generieren
EDE (*.csv)
SIMATIC S7 projektieren / konfigurieren / laden
Kapitel 7
– CP konfigurieren und laden – Recipient DB konfigurieren und laden – CP-Konfigurationsdateien laden
HW Konfig
S7-300 mit CP 343-1 BACnet
DESIGO INSIGHT engineeren EDE (*.csv)
Kapitel 8
– DESIGO S7-Site erstellen (DESIGO INSIGHT) – Projekt-Datei generieren (DIEPT) – System- und Projekt-Datei importieren (Database Import Utility)
DIEPT Tool
*.xml
DESIGO INSIGHT
14 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Engineering-Workflow
CM110890de_01 14.10.2009
4
Installation und Vorbereitung
Das Engineering von DESIGO S7 Building Integration erfolgt in 3 verschiedenen Arbeitsumgebungen (Rechner), die jeweils entsprechende Software erfordern:
STEP7
SIMATIC S7
Mapping Tool
DIEPT
Mapping
DESIGO INSIGHT
1. Arbeitsumgebung SIMATIC S7 (Kapitel 4.1) – STEP 7 V5.4 SP4 – Hardware Support Package HSP 1016 – DESIGO S7 Mapping Library 2. Arbeitsumgebung Mapping (Kapitel 4.2) – DESIGO S7 Mapping Tool 3. Arbeitsumgebung DESIGO INSIGHT (Kapitel 4.3) – DESIGO INSIGHT V3.0 SP2 – DESIGO S7 DIEPT Tool
DVD Building Integration
Die Lieferung von DESIGO S7 Building Integration umfasst eine DVD mit folgenden Inhalten:
Download der Software
Alternativ zur DVD steht der gleiche Inhalt zum Download bereit unter: https://intranet.sbt.siemens.com/swanweb
Hinweis zum Download
Für einen unterbrechungsfreien Installationsverlauf wird empfohlen, den gesamten Inhalt auf die Festplatte (z.B. C:\temp) zu kopieren.
15 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Installation und Vorbereitung
CM110890de_01 14.10.2009
4.1
Arbeitsumgebung SIMATIC S7
Für DESIGO S7 Building Integration muss – STEP 7 auf Versionsstand STEP 7 V5.4 SP4 sein – STEP 7 das Hardware Support Package HSP 1016 enthalten – STEP 7 die DESIGO S7 Mapping Library enthalten STEP7
SIMATIC S7
Hinweis
Eine Neuinstallation von STEP 7 bzw. eine Hochrüstung einer bestehenden STEP 7 Installation erfolgt über Siemens A&D. http://www.automation.siemens.com/simatic/portal
Im Folgenden wird beschrieben wie • Das HSP 1016 in STEP 7 integriert wird. • Die Mapping Library (enthält Recipient DB) in STEP 7 integriert wird.
16 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Installation und Vorbereitung
CM110890de_01 14.10.2009
4.1.1 Voraussetzungen
Hardware Support Packages (HSP) in STEP 7 integrieren
• STEP 7 V5.4 SP4 ist installiert. • Die DVD ist eingelegt. Im Folgenden wird das Hardware Support Package (HSP) in STEP 7 V5.4 SP4 integriert. In dieser Anleitung wird ein temporäres Projekt nur zu diesem Zweck angelegt.
Vorgehen
Schritt 1 2 3 4 5 6 7 8
9 10 11 12
Vorgehen Wählen Sie Start > SIMATIC > SIMATIC Manager. Der SIMATIC Manager öffnet sich. Legen Sie ein neues Projekt an: Wählen Sie Datei > Neu. Der Dialog "Neues Projekt" wird geöffnet. Geben Sie einen Projektnamen, z.B. Temp ein. Klicken Sie OK. Legen Sie eine SIMATIC 300-Station an: Wählen Sie Einfügen > Station > SIMATIC 300-Station. Markieren Sie die SIMATIC 300 Station im Projektbaum. Im rechten Fensterbereich erscheint das Hardware Objekt. Doppelklicken Sie das Hardware Objekt. Hardwarekonfigurator HW Konfig öffnet sich. Schliessen Sie das projektbezogene Fenster mit Station > Schliessen. HW Konfig muss folgendes Aussehen haben:
Wählen Sie Extras > HW-Updates installieren… Der Dialog "HW-Updates installieren" wird geöffnet. Wählen Sie Vom Datenträger kopieren aus. Klicken Sie Ausführen… Der Dialog "HW-Updates kopieren" wird geöffnet. Öffnen Sie den Ordner 02... auf der DVD.
17 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Installation und Vorbereitung
CM110890de_01 14.10.2009
13 14
Fortsetzung Vorgehen Wählen Sie die Datei s7w1016x.xml. Klicken Sie Öffnen.
15
Ergebnis: Im Dialog HW-Updates kopieren wird in der Tabelle für den CP 343-1 BACnet ein Eintrag angelegt. Wählen Sie in der Spalte Nummer den Eintrag aus.
16 17 18
19
20 21 22
Klicken Sie Kopieren. Bestätigen Sie die Meldung "Kopiervorgang abgeschlossen" mit OK. Klicken Sie Schliessen. Im Dialog "HW-Updates installieren" ist nun ebenfalls ein Eintrag für den CP 343-1 BACnet angelegt. Klicken Sie Installieren. Es folgt ein Warnhinweis und schliesslich die Info, dass alle STEP 7 Anwendungen geschlossen werden müssen. Bestätigen Sie beide Dialoge mit Ja. Bestätigen Sie nach dem Einlesen die Erfolgmeldung mit OK. Klicken Sie Schliessen. Der Dialog "HW-Updates installieren" wird geschlossen.
18 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Installation und Vorbereitung
CM110890de_01 14.10.2009
4.1.2
Voraussetzungen
Mapping Library in STEP 7 integrieren
• STEP 7 V5.4 SP4 ist installiert. • Die DVD ist eingelegt. Im Folgenden wird die Mapping Library in STEP 7 integriert.
Vorgehen
Schritt 1 2 3 4 5
6
7 8 9
Vorgehen Wählen Sie Start > SIMATIC > SIMATIC Manager. Der SIMATIC Manager öffnet sich. Wählen Sie Datei > Dearchivieren. Der Dialog "Dearchivieren – Archiv auswählen" wird geöffnet. Öffnen Sie den Ordner 03... auf der DVD. Wählen Sie die Datei MapLib11.zip. Klicken Sie Öffnen. Der Dialog "Zielverzeichnis auswählen" öffnet sich. Das STEP 7 Standardprojektverzeichnis (S7 Proj) ist als Vorschlag markiert. Die Mapping Library wird im STEP 7 Standardbibliotheksverzeichnis abgelegt: Markieren Sie "S7LIBS" (befindet sich auf der gleichen Ordnerebene wie S7 Proj). Klicken Sie OK. Die Dearchivierung startet. Verneinen Sie die Abfrage, ob die Bibliothek geöffnet werden soll mit Nein. Schliessen Sie den SIMATIC Manager.
19 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Installation und Vorbereitung
CM110890de_01 14.10.2009
4.2
Arbeitsumgebung Mapping
Voraussetzung Folgende Betriebssysteme werden unterstützt: Mapping Tool
Mapping
• • • •
MS Windows 2000 Professional, SP4 MS Windows XP Professional, SP1 (a) or SP2 MS Windows Server 2003 standard edition as Workstation MS Windows Server 2003 SP1 standard edition (with/without R2 as Workstation)
• Der MS-Internet Explorer V6.0 (oder höher) muss installiert sein. • Microsoft Excel 2003 ist für die Aufbereitung der S7-Variablen erforderlich.
4.2.1
Mapping Tools installieren
Im Folgenden wird das Mapping Tool installiert: Schritt 1 2 3 4
Ergebnis
Tätigkeit Legen Sie die DVD ein. Öffnen Sie den Ordner 04... auf der DVD. Starten Sie die Datei setup.exe. Der Mapping Tool Setup-Assistent startet. Folgen Sie den vom Setup-Assistenten angegebenen Schritten.
• Das Mapping Tool zum Mapping von S7-Variablen auf BACnet Objekte ist installiert. Es ist aufrufbar unter Start > Programme > DESIGO S7 Building Intergration > Mapping Tool > DESIGO S/ Mapping Tool • Das Mapping Template (S7_Data_to_BACnet_V1.0.xls) zur Projektierung des Mappings ist installiert. Es ist aufrufbar unter Start > Programme > DESIGO S7 Building Intergration > Mapping Template
20 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Installation und Vorbereitung
CM110890de_01 14.10.2009
4.3
Arbeitsumgebung DESIGO INSIGHT
Für DESIGO S7 Building Integration muss: – DESIGO INSIGHT auf Versionsstand V3 SP2 sein – DIEPT_S7_Integration.XLT (DIEPT Tool) vorhanden sein – Die DESIGO S7 Meta-XML Datei vorhanden sein DIEPT
Eine Hochrüstung von DESIGO INSIGHT erfolgt über die üblichen Softwareupdateverfahren von DESIGO. DESIGO INSIGHT
Voraussetzungen
Im Folgenden wird beschrieben wie DIEPT_S7_Integration.XLT und die DESIGO S7 Meta-XML Datei auf dem Rechner der Managementstation intergriert werden. Massgegebend sind die Betriebssysteme, die für DESIGO INSIGHT V3.0 SP2 zulässig sind: • • • •
Windows 2000 Professional englisch mit SP4 englisch / oder deutsch Windows XP Professional englisch mit SP3(?) englisch / oder deutsch Windows 2000 Server englisch / deutsch mit SP4 englisch / oder deutsch Windows 2003 Server englisch / deutsch mit SP2(?)
• Der MS-Internet Explorer V6.0 (oder höher) muss installiert sein. • Microsoft Excel 2003 ist für das DIEPT Tool erforderlich.
4.3.1
DIEPT und Meta-XML Datei integrieren
Im Folgenden wird DIEPT und die Meta-XML Datei in das DESIGO INSIGHT BACnet Systemverzeichnis integriert: Schritt 1 2 3
4
Hinweise
Tätigkeit Legen Sie die DVD ein. Öffnen Sie den Ordner 05... auf der DVD. Kopieren Sie die Dateien: – DIEPT_S7_Integration.XLT – DIMeta0507DE0118005.xml – DIMeta0507EN0118005.xml Fügen Sie diese Dateien in folgenden Pfad ein: \BACnetData\SDU Beispielpfad: C:\Programme\Siemens\DESIGO\Insight 3.0\BACnetData\SDU
• Die Weiterverwendung von DIEPT_S7_Integration.XLT ist in Kapitel 8.2 beschrieben. • Die Verwendung der Meta-XML Datei ist in Kapitel 8.3 beschrieben.
21 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Installation und Vorbereitung
CM110890de_01 14.10.2009
4.4
License key mit Weblicense Manager erzeugen
Das Grundprinzip und der Gesamtablauf des Lizenzverfahrens ist in Kapitel 2.2 beschrieben. Voraussetzungen
Sie haben Folgendes zur Hand: – Die MAC-Adresse des CP 343-1 BACnet (aufgedruckt auf Gehäuse des CP 343-1 BACnet) – Das Certificate of License (CoL) mit – Lizenznummer – Lieferscheinnummer Im Folgenden wird in dem Internetverfahren "Weblicense Manager" der License key erzeugt. Schritt 1
2
Vorgehen Browsen Sie auf http://www.siemens.com/automation/license. Generell: • Folgen Sie den Anweisungen • Nutzen Sie vorab die Seite "Nutzungsinfo / Demonstration" Wählen Sie die Seite "Direktzugang" aus. Der Eingabedialog des Schritts "Login" wird geöffnet.
3 4
Geben Sie Lizenznummer und Lieferscheinnummer ein. Klicken Sie Weiter. Der Eingabedialog des Schritts "Produkt identifizieren" wird geöffnet.
5
Geben Sie die MAC-Adresse im aufgedruckten Format in "Seriennummer der Hardware" ein. Wählen Sie im Drop-Down-Menü "Produkt" S7BACnet DESIGO aus. Klicken Sie Weiter. Eine Information über eventuell schon zugeordnete Lizenzen wird angezeigt.
6 7
22 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Installation und Vorbereitung
CM110890de_01 14.10.2009
8 9 10 11
12
13
Klicken Sie Weiter. Der Eingabedialog des Schritts "Lizenzen auswählen" wird geöffnet. Wählen Sie (bei mehreren) in der Spalte "Verfügbare Lizenznummern" die gewünschte Lizenznummer aus. Klicken Sie Weiter. Bestätigen Sie die Nachfrage, ob zugeordnet werden soll: Klicken Sie OK. Der Eingabedialog des Schritts "Lizenzen zuordnen" wird geöffnet. Klicken Sie Zuordnen. Der Informationsdialog des Schritts "License Key generieren" wird geöffnet. Sichern Sie die License key Information: Nutzen Sie eine der angebotenen Möglichkeiten (Notieren, Kopieren, Speichern als txt- oder pdf-Datei).
23 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Installation und Vorbereitung
CM110890de_01 14.10.2009
5
S7-Variablenliste
S7-Data_to_BACnet_V1.0.xls
Ziel
Planung und Abklärung
Die Integration einer S7-Automationsstation erfordert eine sorgfältige Planung der Arbeiten, damit die beteiligten Personen die verschiedenen Tätigkeiten in einem kontinuierlichen Workflow erledigen können. Zudem soll mit einer detaillierten Abklärung das gesetzte Ziel und dessen Umsetzung erreicht werden. Entsprechend wird auch der Auftraggeber beigezogen. Folgende Ziele sollen mit DESIGO S7 Building Integration erreicht werden: • Einzelne Werte von der S7-Automationsstation können in DESIGO INSIGHT angezeigt werden (Beobachten). • Einzelne Werte können von DESIGO INSIGHT aus in die S7-Automationsstation geschrieben werden (Bedienen). • BACnet-Funktionen (z.B. Alarmmeldung, Prioritätsbedienung) sind wirksam. Die häufigsten Anwendungen beschränken sich aber vielfach auf das einfache Beobachten und Bedienen von Werten.
BACnet Konzept
Die Integration einer S7-Automationsstation erfolgt über Standard BACnet-Objekte. Für die häufigsten Anwendungen reichen die einfachen BACnet-Objekte ohne spezifische Funktionen aus (flaches Mapping). Erfordert die Integration hingegen umfangreichere BACnet-Funktionen (objektorientiertes Mapping), dann ist Expertenwissen erforderlich. Entsprechende Informationen sind im Kapitel für Experten enthalten. Siehe Kapitel 9
5.1
Vorgehen
Anforderungen Auftraggeber
Die Anforderungen des Auftraggebers werden schriftlich aufgenommen, um Unklarheiten beim Mappen möglichst auszuschliessen.
S7-Automationsstation S7-Programm
Der Auftraggeber liefert die notwendigen Daten über das S7-Programm (z.B. S7Variablen, Einstellwerte, Alarmfunktion).
Excel-Arbeitsblatt
Der in diesem Handbuch beschriebene Engineering-Workflow setzt voraus, dass alle notwendigen Daten der S7-Variablen im Excel-Format geliefert werden. Entsprechend startet der Engineering-Workflow für des Mapping mit der Aufbereitung der gelieferten Daten. Im vorbereiteten Excel-Arbeitsblatt werden die Daten erfasst. Anschliessend wird das Mapping theoretisch geplant. Damit wird folgendes erreicht:
Hinweis
– Die gewünschte Funktionalität ist geklärt. – Die Realisierbarkeit ist geklärt (z.B. alle S7-Variablen sind vorhanden, das S7Programm unterstützt die BACnet-Funktionen). – Die hierarchische Darstellung auf DESIGO INSIGHT und deren Bezeichnung ist bestimmt. – Die erfassten Daten können im Mapping Tool eingelesen werden. – Das Excel-Arbeitsblatt dient als Leitfaden beim Mappen im Mapping Tool. – Das Excel-Arbeitsblatt dokumentiert die Anforderungen. Es kann zudem als Integrationsvereinbarung zwischen Auftraggeber und Auftragnehmer verwendet werden. Eine mögliche Vorgehensweise, um S7-Variablen aus der S7-Automationsstation auszulesen, ist im Anhang beschrieben. Kapitel 9.2
24 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Planung und Abklärung
CM110890de_01 14.10.2009
5.2
Typische Anwendungsfälle
Die folgenden Beispiele zeigen, mit welchen BACnet-Objekten sich die häufigsten Anwendungen realisieren lassen.
5.2.1 Aufgabenstellung
Wert lesen (z.B. Aussentemperatur)
Die Aussentemperatur soll in DESIGO INSIGHT angezeigt werden. Die Aussentemperatur wird von der S7-Automationsstation erfasst und ausgelesen.
Daten erfassen
Die erforderlichen Daten der S7-Variablen werden im Excel-Arbeitsblatt erfasst.
BACnet-Objekt
Die Abbildung erfolgt auf das BACnet-Objekt AI_RED (Analog Input, ohne Alarmfunktion).
Hinweis: Für einen binären Wert ist das BACnet-Objekt BI_RED geeignet.
25 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Planung und Abklärung
CM110890de_01 14.10.2009
5.2.2 Aufgabenstellung
Wert mit Alarm lesen (z.B. Raumtemperatur)
Die Raumtemperatur soll in DESIGO INSIGHT angezeigt werden. Der Grenzwertalarm der Raumtemperatur soll standardmässig in DESIGO INSIGHT angezeigt werden. Das Quittieren erfolgt nur in DESIGO INSIGHT, d.h. das Quittieren wird nicht vom S7-Programm verarbeitet. Die Raumtemperatur wird von der S7-Automationsstation erfasst und überwacht (Grenzwertüberwachung). Ein Alarmsignal wird für ’Obere Grenze erreicht’ bzw. eines für ’Untere Grenze erreicht’ ausgegeben.
Daten erfassen
Die erforderlichen Daten der S7-Variablen werden im Excel-Arbeitsblatt erfasst.
BACnet-Objekt
Die Abbildung erfolgt auf das BACnet-Objekt AI (Analog Input).
5.2.3 Aufgabenstellung
Wert schreiben (z.B. Schaltwert)
Der Wahlschalter Sommer/Winter soll von DESIGO INSIGHT aus bedient werden können. Der Wahlschalter Sommer/Winter wird von einem Bediengerät aus bedient (über die S7-Kommunikation an der S7-Automationsstation). Enumeration: 0=Winter 1=Sommer
Daten erfassen
Die erforderlichen Daten der S7-Variablen werden im Excel-Arbeitsblatt erfasst.
BACnet-Objekt
Die Abbildung erfolgt auf das BACnet-Objekt BVAL_OP (Binärer Wert für Bedienen).
26 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Planung und Abklärung
CM110890de_01 14.10.2009
5.3
S7-Variablen im Excel-Arbeitsblatt erfassen
Das Excel-Arbeitsblatt S7_Data_to_BACnet... dient folgenden Zwecken: – Die Anforderungen werden klar erfasst und das Mappen wird gezielt vorbereitet. – Die Daten der S7-Variablen werden vollständig erfasst und Rückfragen werden vermieden. Voraussetzung
– Alle notwendigen Daten der S7-Variablen wurden vom Auftraggeber geliefert. – Das Mapping Tool wurde installiert. Damit ist das Excel-Arbeitsblatt S7_Data_to_BACnet... installiert. Siehe Kapitel 4.2 Im Folgenden werden die S7-Variablen im Excel-Arbeitsblatt erfasst.
S7-Variablen erfassen 1
2 3
Arbeitsschritt Wählen Sie Start > Programme > DESIGO S7 Building Integration > Mapping Tool > Mapping Template. Das Excel-Arbeitsblatt S7_Data_to_BACnet_V1.0.xls wird geöffnet. Speichern Sie eine Kopie des Excel-Arbeitsblatts für ihr Projekt. Erfassen bzw. kopieren Sie die gelieferten Daten (S7-Variablen) in die entsprechenden Spalten des Excel-Arbeitsblatts. – S7-Comment: Bezeichnung bzw. Beschreibung der S7-Variable aus dem S7-Programm. – Memory area, DB, Byte, Bit, Data Type, Access: Speicherdaten der S7-Variable. – Unit: Einheit der S7-Variable (z.B. %, °C). – Enumeration: Enumeration der S7-Variable. Eingabesyntax: 0=Aus;1=Ein;2=Stufe1;3=Stufe2. – Min, Max: Wertebereich der S7-Variable.
Diese Werte werden später in das Mapping Tool kopiert und weiter verarbeitet. Siehe auch Programmbeschreibung Mapping Tool, Kapitel 10.1.2 Tipp
Wenn Ihnen die Reihenfolge der erfassten S7-Variablen wichtig ist, dann vergeben Sie in der Spalte Free text eine fortlaufende Nummerierung (zum späteren Sortieren).
Hinweis zur Nutzung
• Das Excel-Arbeitsblatt kann die eingegebenen Daten nicht prüfen (das Mapping Tool prüft teilweise die Eingaben). • Die Zellen 'Info' enthalten zusätzliche Informationen. • Es ist keine automatische Aktualisierung zwischen Excel-Arbeitsblatt und Mapping Tool möglich.
27 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Planung und Abklärung
CM110890de_01 14.10.2009
5.4
BACnet-Objekt für Bedienen und Beobachten auswählen
Die häufigsten Anwendungsfälle umfassen Bedienen und Beobachten (B&B) von Werten. Solche S7-Variablen, die auf oberster Ebene bedien- und beobachtbar sein müssen, werden vorwiegend auf den Hauptwert (BACnet-Property: Aktueller Wert) eines entsprechenden BACnet-Objekts abgebildet. Wenn Funktionen wie Alarmieren, Quittieren usw. benötigt werden, dann werden die erforderlichen S7-Variablen (z.B. Alarmsignal) nicht einzeln auf Hauptwerte gemappt, sondern auf entsprechende BACnet-Properties des zugehörigen Hauptwertes. Siehe Kapitel Alarmfunktion planen, 5.5; Experten-Teil (Objektorientiertes Mappen), 9 Im Folgenden wird für jede (Hauptwert-)S7-Variable das geeignete BACnet-Objekt ausgewählt. 1
2
Arbeitsschritt Prüfen Sie im Excel-Arbeitsblatt jede S7-Variable, ob die S7-Variable als Hauptwert auf ein BACnet-Objekt abgebildet werden soll. Beginnen Sie mit der ersten Zeile. – Wenn die S7-Variable einen Hauptwert darstellt, dann wählen Sie für diese (Hauptwert-)S7-Variable das geeignete BACnet-Objekt aus. Gehe zu Schritt 2. – Wenn die S7-Variable keinen Hauptwert darstellt, dann prüfen Sie die nächste Zeile im Excel-Arbeitsblatt. Soll das BACnet-Objekt diese S7-Variable aus der S7-Automationsstation lesen? NEIN => Gehe zu Schritt 3. JA => Input BACnet-Objekt. Ist die Alarmfunktion erforderlich? JA => AI, BI oder MI BACnet-Objekt. NEIN => AI_RED, BI_RED oder MI_RED BACnet-Objekt.
3
Gehe zu Schritt 4. Soll das BACnet-Objekt diese S7-Variable in die S7-Automationsstation schreiben? JA => Output BACnet-Objekt. Ist die Alarmfunktion erforderlich? NEIN => AVAL_OP, BVAL_OP oder MVAL_OP BACnet-Objekt.
4
5
6
Alle anderen BACnet-Objekte werden im Kapitel für Experten behandelt. Wählen Sie den Datentyp des BACnet-Objekts. Analog: BYTE, WORD, DWORD, INT, DINT, REAL Binär: BYTE, WORD, DWORD, INT, DINT Multistate: BYTE, WORD, DWORD, INT, DINT Geben Sie das Kürzel des gewählten BACnet-Objektes (z.B. AI_RED) in die Spalte Obj. Type ein. Tipp: Zelle 'Info'.
Wiederholen Sie die Schritte 2 und 5 für alle (Hauptwert-)S7-Variablen.
28 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Planung und Abklärung
CM110890de_01 14.10.2009
5.5
Alarmfunktion planen
Dieses Kapitel beschreibt, wie eine einfache Alarmfunktion auf BACnet abgebildet wird. Wenn Sie keine Alarmfunktion engineeren, dann überspringen Sie dieses Kapitel.
5.5.1 Grenzwertüberwachung Alarmwertüberwachung
Grundlagen
Vielfach wird nur die Alarmfunktion Grenzwertüberwachung (Analog) bzw. Alarmwertüberwachung (Binär) verwendet. Weitere Alarmfunktion sind im Experten-Teil enthalten. Siehe Kapitel 9 Funktionsweise
Alarmauslösung
Die Alarmüberwachung findet in der S7-Automationsstation statt und erzeugt gegebenenfalls ein Alarmsignal (S7-Variable).
Alarmempfänger
Der ausgelöste Alarm wird den konfigurierten Alarmempfängern (Recipient DB) über BACnet zugestellt. Als Alarmempfänger muss die Managementstation DESIGO INSIGHT im Recipient DB (DB40) konfiguriert sein. Siehe Kapitel 7.2
Alarmverarbeitung
Die konfigurierten Alarmempfänger (DESIGO INSIGHT) verarbeiten die Alarme entsprechend der konfigurierten Meldungsklasse. Entsprechend werden die Alarme vom Alarmempfänger angezeigt, weitergeleitet und quittiert. Üblicherweise wird die Quittierung des Alarms nicht auf die S7-Automationsstation zurückgeführt. Meldungsklassen DESIGO INSIGHT besitzt folgende Meldungsklassen (Notification class).
Meldungsklassen
Art der Quittierung in DESIGO INSIGHT Simple Alarm Basic Alarm Extended Alarm Der kommende Der kommende Der kommende und der gehende Alarm MUSS Alarm kann nicht Alarm MUSS quittiert werden. quittiert werden. Alarmklasse quittiert werden. UrgentAlarm 11 12 13 HighPrioAlarm 21 22 23 NormalAlarm 31 32 33 LowPrioAlarm 41 42 43 UserDefinedAlarm 51 52 53 OfflineTrend 61 62 63 Vorgabewert ist die Meldungsklasse = 32.
29 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Planung und Abklärung
CM110890de_01 14.10.2009
5.5.2
Alarmfunktion auf BACnet abbilden
Die Abbildung der Alarmfunktion auf BACnet wird Anhand einem Beispiel dargestellt. Beispiel Grenzwertüberwachung Beispiel
• Die S7-Variable Innentemperatur Raum1 TR (Raumtemperatur) wird von der S7-Automationsstation überwacht (Grenzwertüberwachung). • Bei einer Grenzwertüberschreitung gibt die S7-Automationsstation ein Alarmsignal aus: – KHaus/Innentemperatur_HL = True, wenn die ’Obere Grenze erreicht’ ist. – KHaus/Innentemperatur_LL = True, wenn die ’Untere Grenze erreicht’ ist. • Das Quittieren bzw. Rücksetzen des Alarms erfolgt in der S7-Umgebung. • Das Ändern der Alarm-Grenzen erfolgt in der S7-Umgebung. Abbildung auf BACnet bzw. DESIGO INSIGHT
Umsetzung
– Die Raumtemperatur wird auf ein BACnet-Objekt des Typs AI auf BACnet abgebildet. Der (Objekt-)Name und die hierarchische Darstellung in DESIGO INSIGHT wird im Namen des BACnet-Objekts definiert. – Die S7-Variable Innentemperatur Raum1 TR wird auf den Hauptwert des BACnet-Objekts AI gemappt. Die S7-Variable wird als Aktueller Wert in DESIGO INSIGHT angezeigt. – Die S7-Variable KHaus/Innentemperatur_HL wird auf das BACnet-Property Ereigniszustand (High limit reached) des BACnet-Objekts AI gemappt. – Die S7-Variable KHaus/Innentemperatur_LL wird auf das BACnet-Property Ereigniszustand (Low limit reached) des BACnet-Objekts AI gemappt. – Die Alarmverarbeitung wird mit den BACnet-Properties Meldungsklasse, Meldungstyp konfiguriert. – Die Anzeige in DESIGO INSIGHT wird mit den BACnet-Property Oberer Wert, Unterer Wert und Einheiten konfiguriert. – Die Anzeige eines Meldungstextes in der Alarmmeldung von DESIGO INSIGHT wird mit den BACnet-Property Melungstext konfiguriert.
30 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Planung und Abklärung
CM110890de_01 14.10.2009
5.5.3
S7-Variablen im Excel-Arbeitsblatt gruppieren
Die Alarmfunktion Grenzwertüberwachung umfasst drei S7-Variable: Hauptwert, Oberer Grenzwert erreicht und Unterer Grenzwert erreicht. Diese S7-Variablen werden im Excel-Arbeitsblatt mit einer gruppen-bildenden Nummerierung versehen. Durch Sortieren werden dann diese S7-Variablen in Gruppen aufgelistet. Im Folgenden wird eine (Hauptwert-)S7-Variable mit den 2 Alarmsignalen gruppiert. S7-Variablen gruppieren 1 2
3
Arbeitsschritt Identifizieren Sie die (Hauptwert-)S7-Variablen, die eine Grenzwertüberwachung besitzen. Schreiben Sie eine fortlaufende Nummer in die Spalte S7-Group.
Vergeben Sie den zugehörigen Alarmsignalen eine fortlaufende Nummer nach dem Dezimalpunkt (z.B. 2.1, 2.2).
5.5.4
Alarm im Excel-Arbeitsblatt projektieren
Im Folgenden wird eine (Hauptwert-)S7-Variable mit den 2 Alarmsignalen projektiert. Hinweise:
Die folgenden Eingaben im Excel-Arbeitsblatt dienen Ihnen als Notiz beim Mappen im Mapping Tool.
Alarm projektieren
Arbeitsschritt 1 2 3
Sortieren Sie die Spalte Gruppe. Die zusammengehörigen S7-Variablen werden gruppiert. Navigieren Sie zur Zeile mit der (Hauptwert-)S7-Variablen für den Alarm. Klicken Sie auf des projektierten BACnet-Objekts.
Alle BACnet-Properties werden angezeigt.
31 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Planung und Abklärung
CM110890de_01 14.10.2009
4
Klicken Sie am linken Rand auf
.
Alle Datentypen und Vorgabewerte der BACnet-Properties werden angezeigt.
5
Prüfen Sie die Vorgabewerte der (Hauptwert-)S7-Variable. Schreiben Sie erforderliche Einstellungen für das Mappen in die Zellen. – Aktueller Wert: – Prüfen Sie den eingetragenen Wert in der Spalte Access. – Prüfen Sie, ob der eingetragene Datentyp in der Spalte Data type mit dem BACnet-Property Aktueller Wert kompatibel ist. Wenn der Datentyp mit Hilfe einer Formel bearbeitet werden soll, dann schreiben Sie eine Notiz in die Zelle Aktueller Wert. Hinweis: Diese Information wird nicht automatisch vom Mapping Tool übernommen. Sie soll beim Mappen auf die richtige Projektierung hinweisen. – Meldungsklasse: Prüfen Sie den Vorgabewert. Wenn Sie den Vorgabewert ändern möchten, dann schreiben Sie eine Notiz in die betreffende Zelle. Hinweis: Diese Information wird nicht automatisch vom Mapping Tool übernommen. – Einheit: Prüfen Sie, ob die eingetragene Einheit in der Spalte Unit einer möglichen Auswahl entspricht. – Oberer Wert, Unterer Wert: Prüfen Sie, ob die eingetragenen Werte in den Spalten Max, Min für den Anzeigebereich richtig sind. – Meldungstyp: Prüfen Sie den Vorgabewert. Wenn Sie den Vorgabewert ändern möchten, dann schreiben Sie eine Notiz in die betreffende Zelle. Hinweis: Diese Information wird nicht automatisch vom Mapping Tool übernommen.
6
7
Hinweis: Der Name des BACnet-Objekts wird in einem späteren Schritt eingegeben. Projektieren Sie das auszuführende Mappen der zugehörigen S7-Variablen zu den entsprechenden BACnet-Properties, indem Sie z.B. ein 'RO'Zeichen in die betreffende Zelle schreiben. Hinweis: Diese Eingaben werden nicht vom Mapping Tool übernommen. Sie sollen beim Mappen auf die richtige Projektierung hinweisen. Projektieren Sie die weiteren BACnet-Objekte mit Alarm (Schritt 2 – 6).
Andere Funktionen wie Quittieren werden auf analoge Art projektiert. Siehe Kapitel 9 Experten-Teil (Objektorientiertes Mappen)
32 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Planung und Abklärung
CM110890de_01 14.10.2009
5.6
Datentyp und Vorgabewerte überprüfen
Datentypen und Vorgabewerte sind unterschiedlich, abhängig vom BACnet-Objekt und von einzelnen Funktionen. Datentypen
BACnet-Objekte und BACnet-Properties besitzen bestimmte Datentypen, die mit den entsprechenden S7-Variablen kompatibel sein müssen. Siehe Kapitel 9 Experten-Teil (Objektorientiertes Mappen)
Vorgabewerte
BACnet-Properties besitzen Vorgabewerte, die wirksam sind, wenn keine S7Variable gemappt wird. Im Folgenden werden mit dem Excel-Arbeitsblatt die Datentypen und Vorgabewerte überprüft.
Datentypen und Vorgabewerte überprüfen
Arbeitsschritt 1 2
Sortieren Sie die Spalte S7Group. Klicken Sie bei einer (Hauptwert-)S7Variablen auf BACnet-Objekts.
des projektierten
3
Alle BACnet-Properties werden angezeigt. Klicken Sie am linken Rand auf .
4
Alle Datentypen und Vorgabewerte der BACnet-Properties werden angezeigt. Prüfen Sie Datentyp und Vorgabewerte der (Hauptwert-)S7-Variable.
Geben Sie weitere erforderliche Einstellungen für das Mappen ein. Im Mapping Tool werden diese Einstellungen automatisch gemappt. – Data type: Prüfen Sie, ob der eingetragene Datentyp mit dem BACnetProperty Aktueller Wert kompatibel ist. Wenn der Datentyp mit Hilfe einer Formel bearbeitet werden soll, dann schreiben Sie eine Notiz in die Zelle Aktueller Wert. Hinweis: Diese Information wird nicht automatisch vom Mapping Tool übernommen. Sie soll beim Mappen auf die richtige Projektierung hinweisen. – Access: Prüfen Sie, ob die Einstellung gewünscht ist. RO: S7-Variable wird automatisch zum Lesen gemappt. WO: S7-Variable wird automatisch zum Schreiben gemappt RW: S7-Variable wird automatisch zum Lesen und zum Schreiben gemappt. 33 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Planung und Abklärung
CM110890de_01 14.10.2009
– Unit: Prüfen Sie, ob die eingetragene Einheit einer möglichen Auswahl entspricht. – Enumeration: Prüfen Sie, ob die eingetragene Enumeration bezüglich Inhalt und Syntax richtig ist. Syntax: 0=Aus ; Ein – Min, Max: Prüfen Sie, ob die eingetragenen Werte für den Anzeigebereich richtig sind.
5
Hinweis: Der Name des BACnet-Objektes wird in einem späteren Schritt eingegeben. Prüfen Sie die Vorgabewert eines jeden BACnet-Property.
6
Wenn Sie den Vorgabewert ändern möchten, dann schreiben Sie eine Notiz in die betreffende Zelle. Hinweis: Diese Information wird nicht automatisch vom Mapping Tool übernommen. Sie soll beim Mappen auf die richtige Projektierung hinweisen. Wiederholen Sie die Schritte 2 und 5 für alle (Hauptwert-)S7-Variablen.
34 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Planung und Abklärung
CM110890de_01 14.10.2009
5.7
Hierarchie projektieren
Im DESIGO INSIGHT Object Viewer werden die BACnet-Objekte in einer Baumstruktur mit Ordnern dargestellt (Technische Sicht, Betreibersicht). Diese hierarchische Struktur ist im Technischer Bezeichner bzw. in der Bedieneradresse definiert und ist in folgenden BACnet-Properties des BACnetObjekts enthalten. Sicht (Object Viewer)
Name
BACnet-Property
Technische Sicht
Technischer Bezeichner
Name
Betreibersicht
Bedieneradresse
User Designation
Struktur, Gliederung
Die Baumstruktur, die Gliederung und die Ordnerbezeichnungen werden aus Namenselementen gebildet, die durch den Separator " ’ " (Hochkomma) getrennt sind. Die Abfolge in der Baumstruktur erfolgt in alphabetischer Reihenfolge der Namenselemente.
Syntax
Name des BACnet-Objekts: Namenselement’Namenselement’Namenselement Z.B.:
Gebäude1’Heizung2’Ventil3
Erlaubte Zeichen: A..Z, a..z, 0..9 (keine Umlaute) Max. Länge des Namens: 80 Zeichen Max. Ebenen: 7 Ebenen Achten Sie auf die optimale Darstellung im Objekt Viewer (z.B. Länge der einzelnen Namenselemente). Technischer Bezeichner (Name)
Im Folgenden wird im Excel-Arbeitsblatt die hierarchische Struktur der BACnetObjekte für die Technische Sicht definiert (in der Spalte Name). 1 2
Arbeitsschritt Sortieren Sie im Excel-Arbeitsblatt die Spalte Obj. Type. Alle (Hauptwert-)S7-Variablen sind jetzt untereinander aufgeführt. Geben Sie in der Spalte Name das erste Namenselement ein (bei allen (Hauptwert-)S7-Variablen).
3
Geben Sie das 2. Namenselement ein, getrennt durch den Separator " ’ ".
4
Geben Sie die folgenden Namenselemente ein, getrennt durch den Separator " ’ ".
35 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Planung und Abklärung
CM110890de_01 14.10.2009
5
Sortieren Sie die Spalte Name.
Die (Hauptwert-)S7-Variablen sind nun entsprechend der Hierarchie geordnet.
Bedieneradresse (User designation)
In der gleichen Weise wie die Technische Sicht wird auch die Hierarchie und die Bezeichnung der Betreibersicht definiert. Die Bedieneradresse wird in der Spalte User designation eingetragen.
Syntax
Die Syntax ist in DESIGO INSIGHT projektspezifisch definiert. Die Syntax wird bei der Erstellung der Site definiert (z.B. Separator " ’ " (Hochkomma)) User designation des BACnet-Objekts: Namenselement’Namenselement’Namenselement Z.B.:
Projekt’Anlage’Objekt
Erlaubte Zeichen: Max. Länge des Namens: Max. Ebenen:
Bezeichner (Description)
A..Z, a..z, 0..9 (keine Umlaute) 80 Zeichen ???3 Ebenen
Im DESIGO INSIGHT Object Viewer wird der Bezeichner in eckigen Klammern zum Namen des BACnet-Objektes hinzugefügt (Technische Sicht). Der Bezeichner (Description) wird in der Spalte Description eingetragen.
36 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Planung und Abklärung
CM110890de_01 14.10.2009
6
Mapping
Im Mapping Tool werden die S7-Variablen auf entsprechende BACnet-Objekte bzw. BACnet-Properties gemappt. S7-Data_to_BACnet_V1.0.xls
Mapping Tool
BACnetCP (*.dat)
EDE (*.csv)
– – – –
Mapping Projekt anlegen S7-Variablen importieren BACnet-Objekte erstellen S7-Variablen auf BACnet Properties mappen
Kapitel 6.1 Kapitel 6.2 Kapitel 6.3 Kapitel 6.4
Anschliessend werden Exportdateien für den CP und für die Integration in DESIGO INSIGHT generiert. Kapitel 6.6 – Mapping Dateien generieren: – Konfigurationsdateien des Mappingprojektes für den CP 343-1 BACnet – Projektbeschreibungsdateien (EDE) zur Integration in die Leitebenensoftware (INSIGHT)
6.1
Projekt anlegen
Im Mapping Tool wird für jede S7-Automationsstation ein eigenes Projekt angelegt. Das Projekt enthält Projektdaten, die zum Generieren der Mapping-Dateien benötigt werden. Folgende Daten müssen dazu vorhanden sein: – Bestellte Lizenznummer (auf Lieferschein) und generierter License key (Web Licence Manager von A&D). Siehe Kapitel 4.4 – Geräte-Id (Dezimalzahl) für den CP 343-1 BACnet. Die Geräte-Id muss einmalig sein. Wertebereich: 1..4194303 Wertebereich für PX Geräte: 2297152..3145757 (HEX: 022...) – (BACnet-)Gerätename für den CP 343-1 BACnet. Der (BACnet-)Gerätename muss mit der BACnet Einstellung des CP 343-1 BACnet übereinstimmen. Siehe Kapitel 7.1 – Im S7-Programm verwendeter Zeichensatz (ASCII oder ISO-8859-1,...). – Freie Datenbaustein-Nummer im S7-Programm. – In DESIGO INSIGHT verwendete Prioritäten für die Meldungsklassen (Notification Class). Im Folgenden wird im Mapping Tool ein neues Projekt erstellt. Neues Projekt erstellen 1 2
3
Tätigkeit Wählen Sie Start > Programme > DESIGO S7 Mapping Tool > DESIGO S7 Mapping Tool. Wählen Sie Project > Standard Project Path. Wählen Sie das gewünschte Verzeichnis, in dem die Projektdatei gespeichert werden soll. Klicken Sie Save. Wählen Sie Project > New. Das Dialogfeld Projekt wird mit dem Register Project geöffnet.
37 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Mapping
CM110890de_01 14.10.2009
4
Geben Sie alle notwendigen Daten ein: – Meta data: Version der Metadaten-Datei. Die Version kann nachträglich nicht mehr geändert werden. Spracheinstellung des Mapping Tools. Entsprechende Metadaten werden verwendet. Hinweis: Im Mapping Tool werden nicht alle Texte in deutsch dargestellt. – License: Generierter License key – Delivery Id: Bestellte Lizenznummer
5
6
Register Project, siehe Kapitel 10.2.1 Klicken Sie Apply. Die gewählte Version der Metadaten-Datei wird für dieses Projekt festgelegt. Die Eingaben werden zwischengespeichert. Klicken Sie das Register Device Object. Geben Sie alle notwendigen Daten ein: – Device Instance Number: Geräte-Id (Dezimalzahl) für den CP 343-1 BACnet. Wertebereich: 1..4194303 Wertebereich für PX Geräte: 2297152..3145757 (HEX: 022...) – Name: (BACnet-)Gerätename für den CP 343-1 BACnet. – Character Set: Üblicherweise ISO-8859-1 (ISO Latin-1)
7 8
Register Device Object, siehe Kapitel 10.2.2 Klicken Sie Apply. Die Eingaben werden zwischengespeichert. Klicken Sie das Register Notification Class. Geben Sie alle notwendigen Daten ein: – DB-Number of the Recipient-List-Datablock: Vorgesehene Datenbaustein-Nummer im S7-Programm (Vorgabe: DB40) – Verwendete Prioritäten für die Meldungsklassen (Notification Class).
9 10
11 12 13 14 15
Register Notification Class, siehe Kapitel 10.2.3 Klicken Sie Apply. Die Eingaben werden zwischengespeichert. Klicken Sie das Register Priority Mode. Eingaben sind nur notwendig, wenn Befehle mit Prioritäten verwendet werden. Register Priority Mode, siehe Kapitel 10.2.4 Klicken Sie Apply. Die Eingaben werden zwischengespeichert. Klicken Sie Close. Das Dialogfeld wird geschlossen. Wählen Sie Project > Save. Geben Sie den gewünschten Speicherort und Projektnamen ein. Klicken Sie Speichern. Folgende Verzeichnisse und Dateien werden erstellt: MetaData EngMapData-DESIGO-S7B1_20090417.xml EngMetaData-DESIGO-S7B1_de_20090417.xml EngMetaData-DESIGO-S7B1_en_20090417.xml .ds7
38 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Mapping
CM110890de_01 14.10.2009
6.2
S7-Variablen importieren (Excel-Arbeitsblatt)
Im Rahmen der Planung und Abklärung wurden die S7-Variablen erfasst und im Excel-Arbeitsblatt aufbereitet. (Kapitel 5) Im Excel-Arbeitsblatt erfasste S7-Variablen werden direkt mit Copy&Paste importiert. S7-Variablen importieren 1 2
Tätigkeit Öffnen Sie das Excel-Arbeitsblatt mit den S7-Variablen. Markieren Sie in den Spalten S7 Comment .. Free text (A:Q) alle Zellen, die Sie importieren wollen.
3 4
Wichtig: Beim Import muss die Reihenfolge der Spalten vom ExcelArbeitsblatt und dem Mapping Tool übereinstimmen. Wählen Sie Bearbeiten > Kopieren. Wechseln Sie in das Mapping Tool. Das Teilfenster S7-Variablen wird angezeigt. Es ist noch keine Zeile vorhanden.
5
6
Wichtig: Beim Import muss die Reihenfolge der Spalten vom ExcelArbeitsblatt und dem Mapping Tool übereinstimmen. Tipp: Wählen Sie View > Reset Layout. Die Reihenfolge der Spalten im Mapping Tool werden entsprechen der Reihenfolge im mitgelieferten ExcelArbeitsblatt gesetzt. Wählen Sie S7-Variable > Add S7-Variable (F6). Eine neue Zeile mit Id = 1 wird erstellt.
Klicken Sie in das Feld der Spalte S7 Comment.
39 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Mapping
CM110890de_01 14.10.2009
7
8
Wählen Sie Edit > Paste. Alle Zellen aus dem Excel-Arbeitsblatt werden eingefügt: – Für jede Zeile im Excel-Arbeitsblatt wird eine Zeile mit fortlaufender Id erstellt. Diese Id wird im Projekt nur einmal vergeben. – Alle kopierten Zellen des Excel-Arbeitsblatts werden eingetragen, ausgehend von der markierten Zelle.
Hinweis: Kopierte Werte, die nicht dem Eingabeformat entsprechen, werden fehlerhaft eingefügt (z.B. Wert=5 in der Spalte Data type=INT). Wählen Sie S7-Variable > Check (F5). Das Mapping Tool prüft alle Einträge der S7-Variablen. In der Spalte Status wird das Resultat angezeigt.
Legende zum Status: OK: Die Einträge in dieser Zeile sind vollständig. Die überprüfbaren Daten sind konsistent. WRN, [Spalte]: Warnung Die Einträge in dieser Zeile sind unvollständig (z.B. Das Feld Name ist leer und kann beim Erzeugen des BACnet-Objekts nicht automatisch übernommen werden). Die überprüfbaren Daten sind konsistent. ERR, [Spalte]: Fehler Erforderliche Einträge fehlen oder sind falsch. Der Fehler befindet sich in der angegebenen Spalte (z.B. ERR, Data type). 9
10
Prüfen Sie, ob die importierten Daten vollständig und richtig übernommen wurden. Memory area, Data type, Access, Unit: Die eingegebene bzw. importierte Einheit muss exakt einer definierten Einheit (Drop down Liste) entsprechen, damit die EInheit automatisch in das BACnet-Objekt übernommen wird. Tipp: Wählen Sie die richtige Einheit aus der Liste. Wählen Sie S7-Variable > Check (F5). Bereinigen Sie die noch vorhandenen Warnungen und Fehler.
Hinweis:
Mit dem Ändern der S7-Variablen im Mapping Tool (oberes Teilfenster), sind die Daten zwischen Excel-Arbeitsblatt und Mapping Tool nicht mehr vollständig übereinstimmend.
Excel-Arbeitsblatt aktualisieren
Es ist keine automatische Aktualisierung zwischen Excel-Arbeitsblatt und Mapping Tool möglich. Änderungen im Excel-Arbeitsblatt können erneut mit Copy&Paste eingefügt werden. Dabei werden die Felder überschrieben und zusätzliche Zeilen neu erstellt. Änderungen im Mapping Tool können mit Copy&Paste zurück in das ExcelArbeitsblatt übertragen werden.
40 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Mapping
CM110890de_01 14.10.2009
Folgende Funktionen unterstützen das Bearbeiten von S7-Variablen: Zusätzlicher Eintrag
S7-Variable > Add S7-Variable fügt eine zusätzliche Zeile mit der nächsten freien Id am Ende der Liste ein.
Eintrag löschen
Edit > Delete löscht markierte Zellen oder eine ganze Zeile (wenn alle Zellen markiert sind). Die Id wird gelöscht, aber sie wird in diesem Projekt nicht mehr verwendet. Hinweise: – S7-Variablen, die nicht gemappt sind, können im Mapping Tool gelöscht werden. Die gelöschte Id wird aber in diesem Projekt nicht mehr vergeben. – S7-Variablen, die gemappt sind, sollten im Mapping Tool nicht gelöscht werden. Die Eigenschaften der S7-Variablen können durch überschreiben aktualisiert werden.
Spalten verschieben, fixieren
Siehe 10.3.1 ff
Einträge gruppieren
Siehe 10.3.3
Einträge sortieren
Siehe 10.3.4
S7-Variablen filtern
Siehe 10.3.5
41 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Mapping
CM110890de_01 14.10.2009
6.3
BACnet-Objekt erstellen
Im Rahmen der Planung und Abklärung wurde für die (Hauptwert-)S7-Variable das geeignete BACnet-Objekt projektiert (Spalte Obj. Type). (Kapitel 5.4) Im folgenden Arbeitsschritt wird für die (Hauptwert-)S7-Variable ein neues BACnetObjekt angelegt. Dabei wird automatisch die S7-Variable auf den Hauptwert (Aktueller Wert) gemappt. BACnet-Objekt anlegen 1
2 3
4 5
Tätigkeit Klicken Sie auf den Spaltentitel Obj. Type (ein- oder zweimal). Die S7-Variablen werden nach den projektierten BACnet-Objekten sortiert.
Klicken Sie auf die gewünschte S7-Variable (Zeile). Ein schwarzer Pfeil bezeichnet die markierte Zeile. Wählen Sie S7-Variable > Create BACnet Object(s) F7. Das Dialogfeld Select BACnet Object Profile wird geöffnet.
Die möglichen BACnet-Objekte werden angezeigt (abhängig vom Datentyp). Wählen Sie ein BACnet-Objekttyp aus der Liste aus. Klicken Sie OK. Im unteren Teilfenster wird ein neues BACnet-Objekt mit seinen BACnetProperties erstellt und am Ende der Liste angefügt.
Das Mapping Tool prüft die Daten beim Erstellen des BACnet-Objekts. In der Spalte Status wird das Resultat angezeigt. Legende zum Status: OK: Die Einträge in dieser Zeile sind vollständig. Die überprüfbaren 42 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Mapping
CM110890de_01 14.10.2009
Daten sind konsistent. WRN, [Spalte]: Warnung Die Einträge in dieser Zeile sind unvollständig (z.B. Das Feld Write variable ist leer, obwohl der Access mode = Lesen/Schreiben ist). Die überprüfbaren Daten sind konsistent. ERR, [Spalte]: Fehler Erforderliche Einträge fehlen oder sind falsch. Der Fehler befindet sich in der angegebenen Spalte (z.B. ERR, Data type). Die S7-Variable wird automatisch auf den Hauptwert (BACnet-Property: Aktueller Wert) gemappt, indem die Id der S7-Variable in die Felder Read variable und/oder Write variable eingetragen wird. Klicken Sie auf . Die einzelnen BACnet-Properties werden angezeigt.
Werte überprüfen und korrigieren
6
Tätigkeit Überprüfen Sie die automatisch übernommenen Werte.
7
Oberes Teilfenster: Name Description User designation Id der S7-Variable RO, WO, RW Unit Enumeration Max Min Oberes Teilfenster:
-> -> -> -> -> -> -> ->
Unteres Teilfenster: Name Description User designation Read variable und/oder Write variable Einheit Zustandstext , Anzahl Zustände Oberer Wert Unterer Wert
– Korrigieren Sie die fehlerhaften Werte. – Wählen Sie S7-Variable > Check (F5). Unteres Teilfenster: Aktualisieren Sie das Mapping von diesem BACnet-Objekt. – Klicken Sie auf die Zeile mit dem zu aktualisierenden BACnet-Objekt. 43 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Mapping
CM110890de_01 14.10.2009
– Wählen Sie BACnet > Re-Map S7-Varable(s) (Shift+F7). Die korrigierten Werte werden übernommen.
8 9 10
– Wählen Sie BACnet > Check (Shift+F5). Der Status der einzelnen BACnet-Properties wird angezeigt. Bereinigen Sie die noch vorhandenen Warnungen und Fehler. Wählen Sie Projekt > Save. Die Eingaben werden im Projekt gespeichert. Wiederholen Sie die Schritte 2 und 9 für alle (Hauptwert-)S7-Variablen. Tipp: Sie können gleichzeitig mehrere (Hauptwert-)S7-Variablen mappen, wenn sie gleichartige BACnet-Objekte erfordern. Siehe Kapitel Fehler! Verweisquelle konnte nicht gefunden werden.
Folgende Funktionen unterstützen das Bearbeiten von BACnet-Objekten: Neues BACnet-Objekt
BACnet > Add BACnet Object erzeugt ein neues BACnet-Objekt entsprechend dem gewählten Objekttyp mit der nächsten freien Id am Ende der Liste.
Eintrag löschen
Edit > Delete löscht eine ganze Zeile (wenn alle Zellen markiert sind). Die Id wird gelöscht, aber sie wird in diesem Projekt nicht mehr verwendet. Hinweise: – BACnet-Objekte, die nicht gemappt sind, können im Mapping Tool gelöscht werden. Die gelöschte Id wird aber in diesem Projekt nicht mehr vergeben. – BACnet-Objekte, die gemappt sind, sollten im Mapping Tool nicht gelöscht werden. Die Eigenschaften der BACnet-Objekte können durch überschreiben oder neu mappen aktualisiert werden.
Spalten verschieben
Siehe 10.3.1
Einträge gruppieren
Siehe 10.3.3
Einträge sortieren
Siehe 10.3.4
BACnet-Properties filtern
Siehe 10.3.6
BACnet-Objekte horizontal anordnen
Siehe 10.3.7
Spalten der BACnetObjekte ein-/ausblenden
Siehe 10.3.8
Mehrere BACnet-Objekte gleichzeitig erstellen
Siehe 10.3.9
44 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Mapping
CM110890de_01 14.10.2009
6.4
BACnet-Property mappen
Im Rahmen der Planung und Abklärung werden auch zusätzliche Funktionen (z.B. Alarmfunktion) projektiert. Zu diesem Zweck müssen S7-Variable auf BACnetProperties gemappt werden. Dieses Kapitel beschreibt, wie eine einfache Alarmfunktion auf BACnet abgebildet wird. Wenn Sie keine Funktion engineeren, die das Mappen von S7-Variablen auf BACnet-Properties erfordert, dann überspringen Sie dieses Kapitel. Beispiel
Das Mappen von S7-Variablen auf BACnet-Properties wird anhand einer Grenzwertüberwachung dargestellt. Im Rahmen der Planung und Abklärung wurde folgende Alarmfunktion projektiert.
Im Folgenden werden die S7-Varablen auf BACnet-Properties gemappt und die Vorgabewerte angepasst. 1
2
Tätigkeit Klicken Sie auf den Spaltentitel S7 Group (ein- oder zweimal). Die S7-Variablen werden nach Zugehörigkeit zum gewünschten BACnetObjekt sortiert.
Über die (Hauptwert-)S7-Variable kann das gemappte BACnet-Objekt im unteren Teilfenster gefunden werden. Oberes Teilfenster: – Klicken Sie auf die gewünschte Schaltfläche in der Spalte Map. Ein schwarzer Pfeil bezeichnet die markierte Zeile. Unteres Teilfenster: Das BACnet-Property mit der gemappten S7-Variable wird angezeigt.
45 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Mapping
CM110890de_01 14.10.2009
Hinweis: Diese Funktion ist nur möglich, wenn die S7-Variable schon auf ein BACnet-Objekt gemappt wurde. 3
4
5
6
7 8
Die Grenzwertüberwachung erfordert das BACnet-Property Ereigniszustand. Dieses ist optional und muss zuerst aktiviert werden. – Wählen Sie BACnet > Add BACnet Property (Shift+F8). – Wählen Sie Ereigniszustand. – Klicken Sie OK. Das BACnet-Property Ereigniszustand wird angezeigt. Die Fehlermeldung zeigt, dass noch keine S7-Variable gemappt wurde. – Klicken Sie auf .
Hinweis: Optionale BACnet-Properties können auch schon beim Erstellen aktiviert werden. Siehe 0 Geben Sie im Feld Read variable die Id der S7-Variablen ein.
Wählen Sie BACnet > Check (Shift+F5). Der Status wird OK. Die Spalte Map der S7-Variable wird aktualisiert und das Mapping wird angezeigt. Kontrollieren bzw. ändern Sie die BACnet-Properties anhand dem ExcelArbeitsblatt. – Aktueller Wert: – Prüfen Sie, ob die eingetragenen Ids der S7-Variablen richtig sind. – Geben Sie die Formel für eine Datentyp-Konversion ein, wenn erforderlich (Notiz im Excel-Arbeitsblatt). – Meldungsklasse Wertänderung, COV Meldungstyp: – Ändern Sie diese Werte, wenn erforderlich (Notiz im Excel-Arbeitsblatt). Wählen Sie Projekt > Save. Die Eingaben werden in der Projektdatei gespeichert. Mappen Sie weitere S7-Variablen zu BACnet-Properties.
46 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Mapping
CM110890de_01 14.10.2009
6.5
Funktionen und Vorgabewerte prüfen
Viele Daten werden beim Mappen von S7-Variablen automatisch übernommen. Dennoch ist die Anpassung der Vorgabewerte bei einzelnen BACnet-Properties erforderlich.
1
Tätigkeit Kontrollieren bzw. ändern Sie die BACnet-Properties anhand der Notizen im Excel-Arbeitsblatt. – Wertänderung, COV Auflösung Anzeigeauflösung Meldungstext Ändern Sie diese Werte, wenn erforderlich (Notiz im ExcelArbeitsblatt).
Damit hat das Excel-Arbeitsblatt als Projektierungshilfe ausgedient.
47 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Mapping
CM110890de_01 14.10.2009
6.6
Mapping-Dateien generieren
Sind alle S7-Variablen auf die gewünschten BACnet-Objekte gemappt, dann werden die Exportdateien generiert. BACnet Config-Datei (.dat-Dateien)
Das Mapping Tool erzeugt BACnet-Konfigurationsdaten für den CP 343-1 BACnet.
EDE-Datei (.csv-Dateien)
Das Mapping Tool erzeugt Projektbeschreibungsdaten für das DIEPT Tool.
Mapping-Dateien generieren
Diese .dat-Dateien (BACnet...) werden im Verzeichnis BACnetCP gespeichert. Diese Dateien werden in das S7 Kundenprojekt kopiert und in den CP geladen.
Diese .csv-Dateien (S7Projektname_Device_...) werden im Verzeichnis EDE gespeichert. Diese Dateien in das ???DESIGO INSIGHT Projekt kopiert und in DESIGO INSIGHT integriert.
1
Tätigkeit Wählen Sie Generate > BACnet Config and EDE. Folgende Verzeichnisse und Dateien werden erstellt bzw. aktualisiert: BACnetCP BACnetBasic2_1.dat BACnetKonsistenz_1.dat BACnetObjectAddress_32000.dat .... EDE S7Projektname_Device_EDE.csv S7Projektname_Device_ObjTypes.csv S7Projektname_Device_StateTexts.csv S7Projektname_Device_Units.csv ... .ds7
Report-Datei generieren
Zu Informations- und Dokumentationszwecken erzeugt das Mapping Tool ein Report von dem Mapping. 1
Tätigkeit Wählen Sie Generate > Export to Flat File. Das Verzeichnis Export und Datei BACnetObjects.csv wird erstellt bzw. aktualisiert: ... Export BACnetObjects.csv
48 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Mapping
CM110890de_01 14.10.2009
7
SIMATIC S7 projektieren / konfigurieren / laden
Folgende Aufgaben werden im S7-Kundenprojekt mit STEP 7 ausgeführt: BACnetCP (*.dat)
HW Konfig
– CP 343-1 BACnet konfigurieren und laden – CP 343-1 BACnet projektieren – Ethernet Konfiguration erstellen – BACnet Konfiguration erstellen – Hardware-Konfiguration speichern und übersetzen – Hardware-Konfiguration laden
Kapitel 7.1
– Recipient DB konfigurieren und laden – Recipient DB in S7-Kundenprojekt integrieren – Recipient DB konfigurieren und laden
Kapitel 7.2
– CP-Konfigurationdateien laden (.dat-Dateien)
Kapitel 7.3
S7-300 mit CP 343-1 BACnet
49 / 170 Siemens Building Technologies
DESIGO S7 Building Integration SIMATIC S7 projektieren / konfigurieren / laden
CM110890de_01 14.10.2009
7.1 Voraussetzungen
CP 343-1 BACnet konfigurieren und laden
– Die Arbeitsumgebung SIMATIC S7 mit STEP 7 V5.4 SP4 und integriertem Hardware Support Package (HSP 1016) ist eingerichtet. (Kapitel 4.1) – Das S7-Kundenprojekt ist in STEP 7 geöffnet. – Der Kommunikationsprozessor CP 343-1 BACnet ist gesteckt und installiert. Hinweise zum Einbau des CP enthält [1]. – Es besteht eine Kommunikationsverbindung von STEP 7 zur S7Automationsstation. Folgende Informationen sind bekannt: – IP-Adresse und Subnetzmaske für den CP 343-1 BACnet – (Ethernet-)Gerätename für den CP 343-1 BACnet – MAC-Adresse des CP 343-1 BACnet – (BACnet-)Gerätename für den CP 343-1 BACnet – (BACnet-)Geräte Id (Hexzahl) für denCP 343-1 BACnet – (BACnet-)UDP-Port für den CP 343-1 BACnet Im Folgenden wird der CP 343-1 BACnet im S7-Kundenprojekt projektiert.
CP 343-1 BACnet projektieren
Schritt 1 2 3 4 5
6 7 8
9
Vorgehen Markieren Sie im SIMATIC Manager die SIMATIC 300 Station. Im rechten Fensterbereich werden die Hardware-Objekte angezeigt. Doppelklicken Sie das Hardware Objekt. Der HW Konfig wird geöffnet. Wählen Sie Ansicht > Katalog. Navigieren Sie im Katalog zum CP: SIMATIC 300 > CP300 > Industrial Ethernet > CP 343-1 BACnet Setzen Sie den CP mit Drag&Drop auf einen freien Steckplatz des Racks. Der Dialog Eigenschaften Ethernet Schnittstelle CP 343-1 BACnet wird geöffnet.
Hinweis: Der CP 343-1 BACnet besitzt ab Werk die IP-Adresse 192.168.0.1. Geben Sie die IP-Adresse ein. Geben Sie die Subnetzmaske ein. Wählen Sie im Feld Subnetz das gewünschte Ethernet. Wenn noch kein Ethernet vorhanden ist, dann definieren Sie ein Neues (Neu…). Klicken Sie OK.
50 / 170 Siemens Building Technologies
DESIGO S7 Building Integration SIMATIC S7 projektieren / konfigurieren / laden
CM110890de_01 14.10.2009
Im Folgenden wird der CP 343-1 BACnet im Ethernet konfiguriert. Ethernet Konfiguration erstellen
Schritt 1
Vorgehen Rechtsklicken Sie in HW Konfig den Steckplatz des CP 343-1 BACnet. Wählen Sie Ethernet-Teilnehmer bearbeiten. Der Dialog Ethernet-Teilnehmer bearbeiten wird geöffnet.
2
Geben Sie die MAC-Adresse des CP 343-1 BACnet ein.
3
Geben Sie den (Ethernet-)Gerätename ein.
4
Klicken Sie IP-Konfiguration zuweisen. Die Konfiguration wird in die S7-Automationsstation geladen.
5
Bestätigen Sie die Erfolgsmeldung.
6
Klicken Sie Schliessen.
51 / 170 Siemens Building Technologies
DESIGO S7 Building Integration SIMATIC S7 projektieren / konfigurieren / laden
CM110890de_01 14.10.2009
Im Folgenden wird der CP 343-1 BACnet im BACnet konfiguriert. Weitere Informationen finden Sie in der Online Hilfe des CP 343-1 BACnet. BACnet Konfiguration erstellen
Schritt 1
Vorgehen Doppelklicken Sie den Steckplatz des CP 343-1 BACnet. Der Dialog Eigenschaften CP 343-1 BACnet wird geöffnet.
2
Klicken Sie das Register BACnet Basic.
4
Geben Sie Gerätename ein. Der (BACnet-)Gerätename ist die Anwenderbezeichnung der S7Automationsstation im BACnet-Netzwerk. Der Gerätename innerhalb des BACnet-Netzwerks muss eindeutig sein. Zulässig sind die Zeichen [A…Z, a…z, 0…9]. Geben Sie Geräte-ID ein. Diese (BACnet-)Geräte-ID muss vom Mapping Tool (Feld Device Id) händisch übertragen werden. Siehe Kapitel 6.1
5
6
Die Geräte-ID identifiziert die S7-Automationsstation im BACnetNetzwerk. Die Geräte-ID innerhalb des BACnet-Netzwerks muss eindeutig sein. Klicken Sie das Register BACnet Kommunikation.
7
Geben Sie den UDP-Port ein. Z.B. "bac0“
8
Wählen Sie BBMD aktiv, wenn Sie FDT nutzen (Register BACnet Basic).
52 / 170 Siemens Building Technologies
DESIGO S7 Building Integration SIMATIC S7 projektieren / konfigurieren / laden
CM110890de_01 14.10.2009
9
Klicken Sie das Register Uhrzeitsynchronisation.
10
Wählen Sie das Verfahren "Uhrzeitsynchronisation im BACnet Verfahren" (Vorgabewert). Ergebnis: Für zeitfolgerichtige Meldungen des CPs wird dessen Uhrzeit mit der Uhrzeit der Managementstation (DESIGO Insight) gekoppelt.
11
Klicken Sie OK.
Im Folgenden wird die erstellte Hardware-Konfiguration gespeichert und übersetzt. HardwareKonfiguration speichern und übersetzen
Schritt 1
Vorgehen Wählen Sie in HW Konfig Station > Speichern und Übersetzen. Die Einstellungen werden gespeichert und in ladbaren S7-Code übersetzt. Folgendes Verzeichnis wird erstellt: \Projektname\BACnet\ Dieses Verzeichnis ist später für das Laden der Exportdateien aus dem Mapping Tool erforderlich. (Siehe Kapitel 8).
53 / 170 Siemens Building Technologies
DESIGO S7 Building Integration SIMATIC S7 projektieren / konfigurieren / laden
CM110890de_01 14.10.2009
Im Folgenden wird die Hardware-Konfiguration in die S7-Automationsstation geladen. HardwareKonfiguration laden
Schritt 1
Vorgehen Wählen Sie in HW Konfig Zielsystem > Laden in Baugruppe…. Der Dialog Zielbaugruppe auswählen wird geöffnet.
2
Wählen Sie die Zielbaugruppe. Klicken Sie OK.
3
Wählen Sie den CP 343-1 BACnet (IP-Adresse).
Klicken Sie OK. 4
Bestätigen Sie die Meldung, dass die Zielbaugruppe zum Laden gestoppt wird. Der Ladevorgang startet. Die grüne Lampe RX/TX an der CPU blinkt.
5
Bestätigen Sie die Meldung, dass die Zielbaugruppe wieder gestartet wird. Der Ladevorgang ist abgeschlossen.
54 / 170 Siemens Building Technologies
DESIGO S7 Building Integration SIMATIC S7 projektieren / konfigurieren / laden
CM110890de_01 14.10.2009
7.2
Recipient DB konfigurieren und laden
Für das BACnet Alarm Handling ist der Recipient Datenbaustein erforderlich. Dieser muss aus der S7-Bibliothek MapLib in das S7-Kundenprojekt kopiert, konfiguriert und geladen werden.
Voraussetzungen
– Die Arbeitsumgebung SIMATIC S7 mit STEP 7 V5.4 SP4 und integrierter Mapping Library ist eingerichtet (Kapitel 4.1). – Das S7-Kundenprojekt ist in STEP 7 geöffnet. – Es besteht eine Kommunikationsverbindung von STEP 7 zur S7Automationsstation. – Eine freie Datenbausteinnummer für den Recipient DB40 ist festgelegt. Hinweis: Die selbe Datenbausteinnummer wird auch im Mapping Tool verwendet. – Die Alarmempfänger (Gerätenamen) sind bekannt. – Die Zustellungszeiten sind bekannt. Im Folgenden wird der Recipient DB in das S7-Kundenprojekt integriert:
Recipient DB integrieren
Schritt 1 2 3 4 5 6
7 8
Vorgehen Wählen Sie im SIMATIC Manager Datei > Öffnen…. Der Dialog Projekt öffnen wird geöffnet. Klicken Sie das Register Bibliotheken. Wählen Sie die Bibliothek MapLib. Klicken Sie OK. Die Bibliothek MapLib wird im SIMATIC Manager geöffnet. Öffnen Sie den Bausteinbehälter. Evtl. Recipient DB40 umbenennen. – Markieren Sie den Recipient DB40. – Wählen Sie Bearbeiten > Umbenennen. – Geben Sie die gewünschte Datenbausteinnummer ein. Markieren Sie den Recipient Datenbaustein. Wählen Sie Bearbeiten > Kopieren. Öffnen Sie den Bausteinbehälter des S7-Kundenprojekts. Wählen Sie Bearbeiten > Einfügen.
Im Folgenden wird der Recipient DB konfiguriert: Recipient DB konfigurieren und laden
Schritt 1
2
Vorgehen Doppelklicken Sie den Recipient DB. Der KOP/AWL/FUP Editor wird geöffnet. Hinweis: – In dieser Ansicht können keine Daten geändert werden. – Die Spalte Initial Value zeigt keine relevanten Daten an. Wählen Sie Debug > Monitor. Bestätigen Sie die Meldung mit Ja. Die Daten werden aus der S7-Automationsstation gelesen.
55 / 170 Siemens Building Technologies
DESIGO S7 Building Integration SIMATIC S7 projektieren / konfigurieren / laden
CM110890de_01 14.10.2009
3
Definieren Sie den ersten Alarmempfänger (Recp01_...) und die Zustellung. – RecpName: Gerätename des ersten Empfängers (innerhalb Hochkomma z.B. ’INSIGHT Station 1’). – Enable: z.B. TRUE aktiviert die Zustellung. – Monday…Sunday: z.B. TRUE aktiviert den entsprechenden Tag. – FromTime: Startzeit der Zustellung. – ToTime: Stoppzeit der Zustellung. Hinweis: Vorgabewert TOD#00:00:00.000 muss geändert werden, sonst erfolgt keine Zustellung. – UrgentHigh:z.B. 16#77 aktiviert alle Urgent- und High-Alarme
4 5
Konfigurieren Sie weitere Empfänger. Wählen Sie PLC > Download. ???Zielsystem > Laden. Bestätigen Sie die Meldung mit Ja. Der Datenbaustein wird in die S7-Automationsstation geladen. Wählen Sie Datei > Speichern. Bestätigen Sie die Meldung mit Ja. Der Datenbaustein wird im S7-Kundenprojekt gespeichert. Wählen Sie Datei > Schliessen.
6
7
56 / 170 Siemens Building Technologies
DESIGO S7 Building Integration SIMATIC S7 projektieren / konfigurieren / laden
CM110890de_01 14.10.2009
7.3 Voraussetzungen
CP-Konfigurationsdateien laden
– Die CP-Konfigurationsdateien des Mapping Projekts (.dat-Dateien) sind vorhanden. Kapitel 6.6 – Der CP 343-1 BACnet ist projektiert, konfiguriert und geladen. Kapitel 7.1 – Es besteht eine Kommunikationsverbindung von STEP 7 zur S7Automationsstation. – Das S7-Kundenprojekt ist in STEP 7 geöffnet. Im Folgenden werden die CP-Konfigurationsdateien in die S7-Automationsstation geladen.
CP-Konfigurationsdateien laden
Schritt 1
Vorgehen Kopieren Sie alle CP-Konfigurationsdateien im Verzeichnis BACnetCP. BACnetCP BACnetBasic2_1.dat BACnetKonsistenz_1.dat BACnetObjectAddress_32000.dat ....
Fügen Sie die CP-Konfigurationsdateien in folgendes Verzeichnis ein: C:\\Siemens\Step7\S7Proj\\BACnet\
2 3 4 5
6
: (BACnet-)Gerätename z.B. DS7AS01. Siehe Kapitel 7.1 Markieren Sie im SIMATIC Manager die SIMATIC 300 Station. Im rechten Fensterbereich werden die Hardware-Objekte angezeigt. Doppelklicken Sie das Hardware Objekt. Der HW Konfig wird geöffnet. Doppelklicken Sie den Steckplatz des CP 343-1 BACnet. Der Dialog Eigenschaften CP 343-1 BACnet wird geöffnet. Klicken Sie das Register BACnet Basic.
Klicken Sie BACnet-Laden…. Der Ladevorgang startet. Die grüne Lampe RX/TX an der CPU blinkt. Hinweis: Die CPU geht beim Laden nicht in STOP.
57 / 170 Siemens Building Technologies
DESIGO S7 Building Integration SIMATIC S7 projektieren / konfigurieren / laden
CM110890de_01 14.10.2009
7 8 9
Hinweis: Der CP führt einen Warm Start aus und prüft, ob die Lizenz gültig ist. -> Mit einer gültigen Lizenz startet nun der CP die EthernetKommunikation. -> Mit einer ungültigen Lizenz bleibt der CP inaktiv. Der Lizenz-Zustand wird am CP nicht angezeigt. Er kann nur mit der Funktion NCM Diagnostic festgestellt werden. Klicken Sie das Register Diagnose. Klicken Sie Run. Der Dialog NCM S7-Diagnose CP ... wird geöffnet. Geben Sie mit der Tastatur die Zeichenfolge "bacnet" ein und drücken Sie Return. Dabei muss der Dialog NCM S7-Diagnose CP ... aktiv sein. (Die Eingabe ist nicht sichtbar). Die Funktion BACnet Trace (im linken Teilfenster) wird eingeschaltet.
11
Klicken Sie auf BACnet Trace. Der Trace Speicher seit dem Warm Start wird angezeigt. Das Resultat der Lizenzprüfung wird angezeigt.
12
Valid License = gültige Lizenz Invalid License = ungültige Lizenz. Kontrollieren Sie die den License key und die Lizenznummer in vorangehenden Zeilen. Fehlerhafte Daten müssen Sie im Mapping Tool korrigieren und die Mapping-Dateien neu generieren. Wählen Sie Station > Beenden.
10
58 / 170 Siemens Building Technologies
DESIGO S7 Building Integration SIMATIC S7 projektieren / konfigurieren / laden
CM110890de_01 14.10.2009
8
DESIGO INSIGHT engineeren
DESIGO S7 Building Integration Projekte werden analog einer Drittgeräte Integration in DESIGO INSIGHT engineert. In diesem Kapitel sind nur die spezifischen DESIGO S7 Aufgaben beschrieben. Tool
Vorgehen
Dokumentation
Project Utility
DESIGO INSIGHT-Projekt erstellen
CM110591, Kap. 6
Systemkonfigurator
DESIGO S7-Site erstellen
CM110795
Einstellungen: – Generell – BACnet Subtype einstellen – Benutzergruppen – Kommunikation
CM110795, Kap. 3.1 Kapitel 8.1 CM110795, Kap. 3.2 CM110795, Kap. 3.3
DIEPT EDE (*.csv)
DIEPT Tool
*.xml
Database Import Utility
EDE Dateien in das DIEPT–Tool integrieren und XML für DB-Import generieren DIEPT_S7_Integration-XLT
CM110634
System- und Projektimport in DESIGO INSIGHT – Meta-XML Datei importieren – Projekt-XML Datei importieren
CM110795, Kap. 4.2.1ff
Kapitel 8.2
Kapitel 8.3
DESIGO INSIGHT
59 / 170 Siemens Building Technologies
DESIGO S7 Building Integration DESIGO INSIGHT engineeren
CM110890de_01 14.10.2009
8.1 Voraussetzungen
BACnet Subtype einstellen
• Eine DESIGO S7-Site wurde erstellt. • Die allgemeinen Einstellungen wurden erstellt. Schritt 1 2
Vorgehen Im Systemkonfigurator ist der Dialog Site Eigenschaften geöffnet. Wählen Sie im Feld Automationssystemtyp die Einstellung BACnet Dritte.
3 4
Geben Sie im Feld BACnet Subtyp die Zahl 7 ein. Prüfen Sie, ob die Zugeordnete Tabelle der verwendeten Tabelle im DESIGO INSIGHT entspricht (z.B. Standard auf PX Basis).
5
Prüfen Sie (Schaltfläche Konfigurieren), ob die Prioritäten der Zugeordneten Tabelle mit den verwendeten Werten im Mapping Tool übereinstimmen. Siehe Kapitel 10.2.3 Beispiel für DESIGO PX V4:
60 / 170 Siemens Building Technologies
DESIGO S7 Building Integration DESIGO INSIGHT engineeren
CM110890de_01 14.10.2009
8.2
DIEPT_S7_Integration.XLT (DIEPT)
8.2.1
Neuerungen und Spezifika von DIEPT_S7_Integration.XLT
Gegenüber dem von CM110634 dokumentierten Stand von DIEPT enthält die Ausführung "DIEPT_S7_Integration.XLT" (für DESIGO S7 Building Integration) folgende Neuerungen und Spezifika: [Screenshot des DIEPT_S7_Integration.XLT; Pfeile auf die Neuerungen Fertigstellung des Tools ca. 3.11.08] • Die Meta-XML Datei muss nicht mehr importiert werden; DIEPT enthält die entsprechenden Metainformationen. • Es können mehrere Stationen, d.h. mehrere Sätze von EDE Dateien nacheinander eingelesen werden (siehe Kapitel). • Pro Satz an EDE-Dateien (für eine Automationsstation) wird eine Excel Registerkarte angelegt; dadurch entsteht eine bessere Lesbarkeit der importieren EDE Dateien; zudem können einzelne Stationen überschrieben werden, ohne dass die korrekten Stationen neu importiert werden müssen (siehe Kapitel).
8.2.2 DI BACnet Systemverzeichnis
DIEPT Dateien Philosophie
Durch Softwareauslieferungen (z.B. DESIGO S7 Building Integration und Servicepacks von DI) werden die für die Lösung notwendigen Dateien (DIEPT, Meta-XML, Schemen und Stylesheets) in das DESIGO INSIGHT BACnetSystemverzeichnis installiert. Das DI BACnet-Systemverzeichnis (Pfad A) ist: \BACnetData\SDU Beispielpfad: C:\Programme\Siemens\DESIGO\Insight 3.0\BACnetData\SDU
Hinweis
Auf Pfad A ist der Systemimport von DESIGO INSIGHT voreingestellt.
DI SiteProjektverzeichnis
Für jede Site legt DESIGO INSIGHT ein Site-Projektverzeichnis an. Dabei werden automatisch die notwendigen Schemen und Stylesheet aus Pfad A ins SiteProjektverzeichnis kopiert. Das DI Site-Projektverzeichnis (Pfad B) ist: \Sites\\BACnet\Dbi\EPT Beispielpfad: C:\DI_Projekte\Sites\S7\BACnet\Dbi\EPT
Hinweis
Auf Pfad B ist der Projektimport von DESIGO INSIGHT voreingestellt.
Notwendige Anwenderaktionen
Vom DIEPT-Anwender sind folgende Aktionen auszuführen: • Die EDE Dateien in das Site-Projektverzeichnis (Pfad B) einkopieren. • Eine Arbeitskopie des DIEPT-Templates im Site-Projektverzeichnis (Pfad B) anlegen. (Kapitel 9.3.3)
61 / 170 Siemens Building Technologies
DESIGO S7 Building Integration DESIGO INSIGHT engineeren
CM110890de_01 14.10.2009
8.2.3 Voraussetzungen
Projekt XML Datei generieren
• Die DESIGO S7-Site ist vorhanden. • Die EDE Dateien sind im Site-Projektverzeichnis (Pfad B). Damit DIEPT funktioniert, muss in den Windows Spracheinstellungen als Separator ";" einstellt sein.
Separator ";" einstellen
Schritt
Vorgehen
1
Wählen Sie in Windows Start > Einstellungen > Systemsteuerung > Regional und Sprachoptionen.
2
Klicken Sie das Register Regionale Einstellungen. Klicken Sie Anpassen….
3
Klicken Sie das Register Zahlen.
4
Wählen Sie das Listentrennzeichen ";" (Strichpunkt).
5
Klicken Sie OK , OK.
Im Folgenden wird eine Arbeitskopie von DIEPT angelegt. Arbeitskopie erstellen
Schritt
Vorgehen
1
Navigieren Sie zum DI BACnet Systemverzeichnis (Pfad A).
2
Doppelklicken Sie DIEPT_S7_Integration.XLT.
3
Erlauben Sie die Verwendung von Makros. Hinweis: Verwenden Sie die Sicherheitseinstellung "Mittel" über Extras > Makro > Sicherheit… > Mittel.
4
Speichern Sie das (DIEPT-)Excel-Arbeitsblatt im Site-Projektverzeichnis (Pfad B).
Im Folgenden werden projektbezogene Anpassungen in DIEPT vorgenommen. Anpassungen in DIEPT
Schritt
Vorgehen
1
Sprache für ein deutschsprachiges Projekt einstellen: Ändern Sie im Bereich Project Header Information bei Project XML File for Save den Eintrag "DiProjEN0100_V71.xml" in "DiProjDE0100_V71.xml".
2
Ändern Sie im Bereich Referenced Meta Description bei Language/Country den Eintrag "EN" in "DE".
3
Prüfen Sie im Bereich Site Information bei Site Name, ob DIEPT den Sitenamen korrekt aus dem Pfad ausgelesen hat. Andernfalls tragen Sie den Sitenamen manuell ein.
4
Prüfen Sie im Bereich Site Information bei Separator in Object Names das eingestellte Trennzeichen. Das Trennzeichen muss gleich sein, wie das Trennzeichen für die hierarchische Stufe im Namen des BACnet-Objekts (erstellt im Mapping Tool). Beispiel mit Hochkomma: Gebaeude1'Lueftung1'Klappe1
5
Prüfen Sie im Bereich Site Information bei ObjName: Char.Mapping Illegal Char, ob die eingestellten Zeichenersetzungen für das Projekt passend sind. Das vor dem Pfeil ==> stehenden Zeichen ersetzt DIEPT automatisch mit dem nach dem Pfeil ==> stehenden Zeichen. (Beispiel: "_" ==> "''" bedeutet, dass alle Unterstriche in den Namen der
62 / 170 Siemens Building Technologies
DESIGO S7 Building Integration DESIGO INSIGHT engineeren
CM110890de_01 14.10.2009
BACnet-Objekte durch ein Hochkomma erstetzt werden. Dabei könnte in Verbindung mit der Einstellung unter Punkt 4 eine nicht beabsichtigte hierarchische Struktur entstehen!
Im Folgenden werden die EDE Dateien eingelesen und die Projekt-XML Datei wird generieret. EDE Dateien einlesen Projekt-XML Datei generieren
Schritt 1
Vorgehen Klicken Sie im Bereich Site Information bei EDE-Input-File-Spec. auf . DIEPT sucht zuerst im Pfad, in welchem er selbst und die EDE Dateien liegen.
2
Öffnen Sie die Datei __EDE.csv. DIEPT trägt den Pfad der gewählten Datei bei EDE-Input-File-Spec. ein.
3
Klicken Sie im Bereich Site Information bei EDE-Input-File-Spec. (State-Texts) auf .
4
Öffnen Sie die Datei __StateTexts.csv. DIEPT trägt den Pfad der gewählten Datei bei EDE-Input-File-Spec. (State-Texts) ein.
5
Klicken Sie bei EDE-Input-File-Spec. (Unit-Texts) auf
6
Öffnen Sie die Datei __Units.csv. DIEPT trägt den Pfad der gewählten Datei bei EDE-Input-File-Spec. (Unit-Texts) ein.
7
Lesen Sie die 3 EDE Dateien (der ersten Automationsstation) ein.
.
Klicken Sie
8
9
. DIEPT nimmt die EDE Dateien in seine Datenhaltung auf. Bei Fehlern frägt DIEPT, ob das Logfile geöffnet werden soll. Darin sind detaillierte Hinweise zur Behebung eventueller Fehler enthalten. Für weitere Automationsstationen wiederholen Sie die Schritte 1 bis 7 jeweils für diese Automationsstation. Für jede Automationsstation legt DIEPT ein Excel Registerblatt mit dem an. Generieren Sie die Projekt-XML Datei. Klicken Sie
.
Die generierte Projekt-XML Datei enthält alle Automationsstationen, die eingelesen wurden. Auch hier hilft ein Logfile eventuelle Fehler zu bereinigen.
Ergebnis
Die generierte Projekt-XML Datei (z.B. DIProjDE0100_V71.xml) ist im SiteProjektverzeichnis angelegt.
63 / 170 Siemens Building Technologies
DESIGO S7 Building Integration DESIGO INSIGHT engineeren
CM110890de_01 14.10.2009
8.3
System- und Projektimport (Database Import Utility)
Der Datenbankimport mit dem Database Import Utility von DESIGO INSIGHT besteht aus zwei Schritten: – Import der Meta-XML Datei, damit DESIGO INSIGHT die Projekt-XML Datei interpretieren kann. – Import der Projekt-XML Datei. Voraussetzungen
• Die DESIGO S7-Site ist vorhanden. • Die Projekt-XML Datei ist mit DIEPT generiert. Im Folgenden wird ein BACnet Drittprodukt-Systemimport durchgeführt.
Meta-XML Datei importieren
Schritt
Vorgehen
1
Starten Sie Database Import Utility.
2
Wählen Sie Gehe > BACnet Drittprodukte > System aus Datei importieren. Die aktuelle Managementstation (z.B. MS01) wird angezeigt.
3
Navigieren Sie zum Insight-Pfad: Insight x.x.... Im Verzeichnis ...\BACnetData\Sdu\ werden die Meta-XML Dateien angezeigt.
4
Wählen Sie Meta-XML Datei (z.B. DIMeta0507DE01o7000.xml).
5
Wählen Sie Extras > Aufträge starten….
6
Bestätigen Sie die Nachfrage über auszuführende Aufträge mit "Ja alle". Die Meta-XML Datei wird importiert.
64 / 170 Siemens Building Technologies
DESIGO S7 Building Integration DESIGO INSIGHT engineeren
CM110890de_01 14.10.2009
Im Folgenden wird das DESIGO INSIGHT Building Integration Projekt in DESIGO INSIGHT importiert. Projekt-XML Datei importieren
Schritt
Vorgehen
1
Wählen Sie Gehe > BACnet Drittprodukte > Projekt aus Datei importieren. Die aktuelle Managementstation (z.B. MS01) wird angezeigt.
2
Navigieren Sie zum Site-Pfad: Site: S7.... Im Verzeichnis ...\BACnet\Sites\S7\BACnet\SDbi\Ebt werden die Projekt-XML Datei(en) angezeigt.
3
Wählen Sie die Projekt-XML Datei (z.B. DIProjDE0100_s7.xml).
4
Wählen Sie Extras > Aufträge starten….
5
Bestätigen Sie die Nachfrage über auszuführende Aufträge mit "Ja alle". Die Projekt-XML Datei wird importiert.
8.4
Importiertes Projekt im Objekt Viewer anschauen
Sie können Sie nun DESIGO INSIGHT starten und sehen im Objekt Viewer Ihre Datenpunkte in der Struktur, wie Sie sie im DESIGO S7 Mapping Tool definiert haben.
65 / 170 Siemens Building Technologies
DESIGO S7 Building Integration DESIGO INSIGHT engineeren
CM110890de_01 14.10.2009
Vorgehen
8.5
Grafiken engineeren
Schritt 1 2 3 4
Vorgehen Legen Sie ein Grafik Projekt an. Konfigurieren Sie das Grafik Projekt. Binden Sie die DESIGO S7 Grafik Bibliothek ein. Aktivieren Sie das DESIGO S7 Super Genie: Nehmen Sie dazu die spezifischen Site Einstellungen vor.
Hinweis: Wenn die Anzahl der angezeigten Datenpunkte nicht der lizenzierten Anzahl entspricht, dann ist möglicherweise keine Automationsstation im PXBereich definiert (BACnet Geräte-ID: 0x022...). Siehe Kapitel 6.1 Projekt anlegen
66 / 170 Siemens Building Technologies
DESIGO S7 Building Integration DESIGO INSIGHT engineeren
CM110890de_01 14.10.2009
9
Experten-Teil (Objektorientiertes Mappen)
Diese Kapitel beschreibt, wie typische Funktionen mit einem BACnet-Objekt projektiert und gemappt werden. Das Kapitel richtet sich an Experten, die tiefe Kenntnisse und Erfahrung betreffend BACnet, Simatic S7 und DESIGO INSIGHT besitzen. Teilweise ist auch vertiefte Kenntnisse des S7-Kundenprojekts erforderlich. BACnet Konzept
Die Integration einer S7-Automationsstation erfolgt über Standard BACnet-Objekte. Dabei sind folgende Eigenheiten zu beachten: – Ein BACnet-Objekt bildet neben einem Wert auch bestimmte Funktionen ab (z.B. Alarm mit Grenzwerten, Quittieren, Alarmtexte). Daher umfasst ein BACnetObjekt vielfach nicht nur einen Wert (z.B. eine einzige (Hauptwert-)S7-Variable) sondern mehrere S7-Variablen und entsprechende Einstellungen. – Einige Funktionen der BACnet-Objekte erfordern vom S7-Programm eine bestimmte Funktionsweise (z.B. Erfassen und Verarbeiten von Prioritätswerten). Wenn diese Funktion im S7-Programm nicht vorhanden ist, dann muss eine andere Lösung gefunden werden.
Hinweis
Eine mögliche Vorgehensweise, um S7-Variablen aus der S7-Automationsstation auszulesen, ist im Kapitel für Experten beschrieben. Siehe Kapitel 9.2
67 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Experten-Teil (Objektorientiertes Mappen)
CM110890de_01 14.10.2009
9.1
Checkliste zur Planung (Expert)
Folgende Informationen sind zur Planung und für das Engineering erforderlich. Idealerweise werden sie zusammen mit den S7-Variablen vom Auftraggeber geliefert. S7-Kundenprojekt
• Das S7-Kundenprojekt ist vorhanden. • Eine freie Datenbausteinnummer für den Recipient DB40 ist festgelegt.
S7-Variablen
• Eine Liste der erforderlichen S7-Variablen inkl. folgenden Angaben ist vorhanden: – Name/Identifikation der S7-Variable – S7-Prozessdaten der S7-Variable (Datentyp, Lesen/Schreiben, Adresse, Einheit, Ennumeration, minimaler/maximaler Wert) – Funktion, die im S7-Programm mit dieser S7-Variablen realisiert ist: – Alarm (Notaus, Grenzwertüberwachung, Neutrale Zone, usw.) – Bedienung mit Priorität; Bedienung mit Betriebsart – Betriebsstunden zur S7-Variable xy – Feedback zur S7-Variable xy – Out of Service zur S7-Variable xy • S7-Variablen, deren Werte auf dem BACnet-Client angezeigt werden sollen. • S7-Variablen, deren Werte mit dem BACnet-Client bedient werden sollen. • S7-Variablen, die Werte von einem BACnet-Master erhalten sollen.
S7-Programm Funktionen
• Informationen zum Alarmkonzept des S7-Programms sind vorhanden. • Informationen zum Prioritätenkonzept des S7-Programms sind vorhanden.
BACnet-Funktionen
• Eine Liste mit den zu realisierenden BACnet-Funktionen ist vorhanden: – Alarm (Offnormal Alarm / Fault Alarm / Quittieren) – Meldungsempfänger (Recipient) z.B. Alarmempfänger • Empfänger (Gerätenamen z.B. DESIGO INSIGHT) • Zustellungszeiten – Prioritätenbedienung – Out of Service – Override – Betriebsmeldung
DESIGO INSIGHT Funktionen
• Eine Liste mit den zu realisierenden DESIGO INSIGHT Funktionen ist vorhanden: – Darstellung der (Hauptwert-)S7-Variablen in DESIGO INSIGHT. • Gewünschte Namen der BACnet-Objekte • Gewünschte hierarchische Darstellung der BACnet-Objekte im Object Viewer (Technische Sicht, Betreibersicht) • Gewünschte Anlagenbilder (Genie) – Alarm (Alarmfunktion, Alarmklasse) • Meldungsklassen (Notification Class) • Priorisierung der Meldungsklassen – Handeingriff
Kommunikationsnetzwerk
Informationen über das vorhandene bzw. das projektierte Netzwerk sind vorhanden: • IP-Adresse und Subnetzmaske für den CP 343-1 BACnet • (Ethernet-)Gerätename für den CP 343-1 BACnet • (Ethernet-)Geräte Id für den CP 343-1 BACnet • (BACnet-)Gerätename für den CP 343-1 BACnet
68 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Experten-Teil (Objektorientiertes Mappen)
CM110890de_01 14.10.2009
• (BACnet-)Geräte Id (Dezimalzahl) für den CP 343-1 BACnet • (BACnet-)UDP-Port für den CP 343-1 BACnet
CPU / CP 343-1 BACnet
• MAC-Adresse des CP 343-1 BACnet
Lizenz
• Die bestellte Lizenznummer (auf Lieferschein) und der generierte License key (Web Licence Manager von A&D) ist vorhanden.
69 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Experten-Teil (Objektorientiertes Mappen)
CM110890de_01 14.10.2009
9.2
Typische Rohlisten
Die Daten für die S7-Variablenliste kommen vielfach aus folgenden Quellen: • • • •
Symboltabelle in Excel erfassen
S7-Variablen aus der S7-Automationsstation auslesen.
STEP 7 Symboltabelle S7 Datenbausteine Schaltschranklisten, die Ein- und Ausgänge dokumentieren Dokumentation der Programmlogik (inklusive Exporte aus STEP 7, wie Referenzdaten)
STEP 7 Symboltabellen können nur als PDF-Datei ausgegeben werden. Mit folgendem Vorgehen wird eine pdf-Datei in ein Excel-Arbeitsblatt exportiert. 1 2 3 4 5 6 7 8
9 10
11
9.3
Arbeitsschritt Erstellen Sie eine pdf-Datei der Symboltabelle (mittels der pdf-Druckoption). Kopieren Sie die Tabelle und speichern sie als reine txt-Datei (z.B. Notepad). Öffnen Sie Excel mit einem leeren Arbeitsblatt. Wählen Sie Daten > Externe Daten importieren > Daten importieren. Wählen Sie die txt.Datei. Klicken Sie Öffnen. Der Textkonvertierungs-Assistent wird geöffnet. Wählen Sie Getrennt. Klicken Sie Weiter. Wählen Sie folgende Optionen: – Aufeinanderfolgende Trennzeichen ...: inaktiv (dadurch werden mehrere Leerzeichen als einzelne Zellen behandelt). – Trennzeichen Tabstopp: inaktiv – Leerzeichen: aktiv – Texterkennungszeichen: {kein} Klicken Sie Weiter. Wählen Sie Datenformat der Spalten: Standard. Klicken Sie Fertig stellen. Wählen Sie Bestehendes Arbeitsblatt. Klicken Sie OK. Die Daten werden in das Arbeitsblatt importiert. Überprüfen Sie die Daten (z.B. Adresse auflösen, Kommentare mit Leerzeichen zusammenfügen). Hinweis: die Einstellungen können für den nächsten Improt gespeichert werden.
S7-Variablen im Excel-Arbeitsblatt erfassen
Analog Kapitel 5.3 S7-Variablen im Excel-Arbeitsblatt erfassen.
70 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Experten-Teil (Objektorientiertes Mappen)
CM110890de_01 14.10.2009
9.4
BACnet-Funktionen projektieren
Die BACnet-Funktionen werden im Excel-Arbeitsblatt projektiert, obwohl nicht alle erfassten Daten anschliessend im Mapping Tool automatisch verarbeitet werden können. Dennoch sprechen folgende Gründe für die vorgängige Projektierung: • Die Vorbereitung soll gewährleisten, dass alle erforderlichen S7-Variablen erfasst werden. • Die Vorbereitung soll gewährleisten, dass beim Mappen möglichst alle Unklarheiten beseitigt sind und keine Abklärungen mehr erforderlich sind. • Die Vorbereitung soll helfen, die Arbeiten im Mappen Tool rationeller auszuführen. Die Projektierung umfasst folgende Schritte: – BACnet-Objekt auswählen – Auswahl des BACnet-Objekts überprüfen (z.B. gewünschte Funktion) – BACnet-Funktion und S7-Variablen projektieren – Einstellungen definieren
9.4.1
BACnet-Objekt auswählen
S7-Variablen, die auf oberster Ebene bedien- und beobachtbar sein müssen, werden vorwiegend auf den Hauptwert (BACnet-Property: Aktueller Wert) eines entsprechenden BACnet-Objekts abgebildet. Objektorientiertes Mapping
Wenn Funktionen wie Alarmieren, Quittieren usw. benötigt werden, dann werden die erforderlichen S7-Variablen (z.B. Alarmsignal) nicht einzeln auf Hauptwerte gemappt, sondern auf entsprechende BACnet-Properties des zugehörigen Hauptwertes. D.h. ein Alarmsignal, welches sich auf einen Hauptwert bezieht, wird zusammen mit diesem Hauptwert in einem BACnet-Objekt abgebildet. Damit wird das Alarmsignal nicht zu einem Hauptwert.
Flaches Mapping
Besitzt das Alarmsignal keinen Bezug zu einem Hauptwert, dann kann der Alarmwert auch als eigenes BACnet-Objekt abgebildet werden (flaches Mapping).
Entscheidungsbaum
Mit Hilfe eines Entscheidungsbaumes kann ein geeignetes BACnet-Objekt ausgewählt werden. Erst in einem weiteren Schritt wird dann geprüft, ob das ausgewählte BACnet-Objekt alle geforderten Funktionen erfüllt.
71 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Experten-Teil (Objektorientiertes Mappen)
CM110890de_01 14.10.2009
Im Folgenden wird für jede (Hauptwert-)S7-Variable das geeignete BACnet-Objekt ausgewählt (Entscheidungsbaum). BACnet-Objekt auswählen
1
2
Arbeitsschritt Prüfen Sie im Excel-Arbeitsblatt jede S7-Variable, ob die S7-Variable als Hauptwert auf ein BACnet-Objekt abgebildet werden soll. Beginnen Sie mit der ersten Zeile. – Wenn die S7-Variable einen Hauptwert darstellt, dann wählen Sie für diese (Hauptwert-)S7-Variable das geeignete BACnet-Objekt aus. Gehe zu Schritt 2. – Wenn die S7-Variable keinen Hauptwert darstellt, dann prüfen Sie die nächste Zeile im Excel-Arbeitsblatt. Screen>>> 1. Ist die Kernfunktion das Erfassen eines Wertes von einem BACnetClient? JA = PTP BACnet-Objekt NEIN => Weiter zu 2. 2.
Ist die Kernfunktion das Erfassen eines Wertes? JA = Input BACnet-Objekt. NEIN = Output BACnet-Objekt => Weiter zu 3. Ist die Alarmfunktion erforderlich? JA = AI, BI oder MI BACnet-Objekt NEIN = AI_RED, BI_RED oder MI_RED BACnet-Objekt.
3.
Ist die Priorität für dieses Output BACnet-Objekt erforderlich? JA => Weiter zu 4. NEIN = AVAL_OP, BVAL_OP oder MVAL_OP BACnet-Objekt.
4.
Ist die Alarmfunktion erforderlich? JA = AO, BO oder MO BACnet-Objekt NEIN => Weiter zu 5.
5.
Ist die Feedback-Funktion erforderlich? JA = AVAL_RED, BVAL_RED oder MVAL_RED BACnet-Objekt NEIN = AO_RED, BO_RED oder MO_RED BACnet-Objekt.
6.
Ist der logische Datentyp der S7-Variable REAL? JA = A... BACnet-Objekt NEIN => Weiter zu 7.
7.
3
4
Ist der logische Datentyp der S7-Variable BOOL? JA = B... BACnet-Objekt NEIN => A... oder M... BACnet-Objekt. Schreiben Sie das Kürzel des BACnet-Objektes in die Spalte Obj. Type. Dieser Eintrag dient als Sortierkriterium. Screen>>> Wiederholen Sie die Schritte 2 und 3 für alle (Hauptwert-)S7-Variablen.
72 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Experten-Teil (Objektorientiertes Mappen)
CM110890de_01 14.10.2009
9.4.2
Auswahl des BACnet-Objekts überprüfen
Im vorhergehenden Arbeitsschritt wurde für alle (Hauptwert-)S7-Variablen ein BACnet-Objekt ausgewählt. Damit ist aber noch nicht gewährleistet, dass mit diesem BACnet-Objekt die gewünschte Funktionen realisiert werden kann, z.B. weil erforderliche S7-Variablen fehlen, Datentypen nicht übereinstimmen oder das S7-Programm die Funktion nicht voll unterstützt. Im Folgenden wird überprüft, ob das ausgewählte BACnet-Objekt die gewünschte Funktion unterstützt. Gewähltes BACnetObjekt überprüfen
1
Arbeitsschritt ???Sortieren Sie die Spalte Obj. Typ. Screen>>>????
2
Klicken Sie bei einer (Hauptwert-)S7Variablen auf BACnet-Objekts.
des projektierten
Alle BACnet-Properties werden angezeigt. 3
4
5
Prüfen Sie, ob das BACnet-Objekt die gewünschte BACnet-Funktion unterstützt. – Die möglichen BACnet-Funktionen sind in der folgenden Tabelle aufgeführt. Die BACnet-Objekt-Beschreibung gibt weitere Informationen. Siehe Kapitel 11 – Im Excel-Arbeitsblatt werden die BACnet-Property des BACnet-Objektes angezeigt. – Die BACnet-Objekt-Beschreibung gibt weitere Informationen. Siehe Kapitel 11 Wenn dieses BACnet-Objekt die gewünschte BACnet-Funktion nicht unterstützt, dann wählen Sie ein anderes BACnet-Objekt. Oder realisieren Sie die Funktion auf eine andere Art. Schreiben Sie eine fortlaufende Zahl in die Spalte S7 Group. Dieser Eintrag dient als Sortierkriterium, um (Hauptwert-)S7-Variablen zusammen mit den erforderlichen S7-Variablen zu gruppieren. Screen>>>
73 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Experten-Teil (Objektorientiertes Mappen)
CM110890de_01 14.10.2009
9.4.3
BACnet-Funktion und S7-Variablen projektieren
Im vorhergehenden Arbeitsschritt wurde für alle (Hauptwert-)S7-Variablen ein BACnet-Objekt ausgewählt. Damit ist aber noch nicht gewährleistet, dass mit diesem BACnet-Objekt die gewünschte Funktionen realisiert werden kann, z.B. weil erforderliche S7-Variablen fehlen, Datentypen nicht übereinstimmen oder das S7-Programm die Funktion nicht voll unterstützt. Im Folgenden wird die BACnet-Funktion mit den S7-Variablen projektiert. S7-Variablen projektieren 1
Arbeitsschritt Sortieren Sie S7-Variablen so, dass die (Hauptwert-)S7-Variablen und die erforderlichen S7-Variablen zusammen gruppiert sind. Z.B. Vergeben Sie den zugehörigen S7-Variablen eine fortlaufende Nummer nach dem Dezimalpunkt (z.B. 2.1, 2.2). Sortieren Sie die Spalte S7 Group.
2
Screen>>> Klicken Sie bei einer (Hauptwert-)S7Variablen auf BACnet-Objekts.
des projektierten
Alle BACnet-Properties werden angezeigt. 3
4 5
Klicken Sie am linken Rand auf
.
Alle Datentypen und Vorgabewerte der BACnet-Properties werden angezeigt. Prüfen Sie die Vorgabewerte der (Hauptwert-)S7-Variable. Schreiben Sie erforderliche Einstellungen für das Mappen in die Zellen. Projektieren Sie die gewünschte BACnet-Funktion. – Projektieren Sie das auszuführende Mappen der zugehörigen S7Variablen zu den entsprechenden BACnet-Properties, indem Sie z.B. ein 'RO'-Zeichen in die betreffende Zelle schreiben. – Schreiben Sie erforderliche Einstellungen für das Mappen in die Zellen. Weitere Informationen: – Eine Auswahl von BACnet-Funktionen ist in den Kapiteln 9.6.3 ff beschrieben. – Im Excel-Arbeitsblatt werden die Datentypen und Vorgabewerte angezeigt. – Die BACnet-Objekt-Beschreibung gibt weitere Informationen. Siehe Kapitel 11
74 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Experten-Teil (Objektorientiertes Mappen)
CM110890de_01 14.10.2009
6
7
8
9
9.5
Prüfen Sie, ob alle S7-Variablen für die erforderlichen BACnet-Properties projektiert sind. Wenn eine S7-Variablen fehlt oder ungeeignet ist, dann bestehen folgende Möglichkeiten: – Die S7-Variable ist auf der S7-Automationsstation vorhanden, wurde aber nicht für das Mapping erfasst. Lösung: Die S7-Variable neu erfassen. – Der Vorgabewert des BACnet-Property reicht aus. – Realisieren Sie die Funktion auf eine andere Art. Prüfen Sie, ob der Datentyp von S7-Variable und BACnet-Property übereinstimmen. Mögliche Datentypen sind in der folgenden Tabelle aufgeführt. Kapitel 9.6.2 Wenn die Datentypen nicht übereinstimmen, dann prüfen Sie den Einsatz einer wählbaren Formel. Oder realisieren Sie die Funktion auf eine andere Art. Prüfen Sie, ob das S7-Programm die projektierte BACnet-Funktion in dieser Art unterstützt. Wenn das S7-Programm die projektierte BACnet-Funktion nicht unterstützt, dann realisieren Sie die Funktion auf eine andere Art. Korrigieren Sie gegebenenfalls die Dezimalzahl in der Spalte S7 Group.
Hierarchie projektieren
Analog Kapitel 5.7 Hierarchie projektieren
75 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Experten-Teil (Objektorientiertes Mappen)
CM110890de_01 14.10.2009
9.6
Engineering-Beschreibung der BACnetFunktionen
Folgende Engineering-Beschreibung dient dem Projektieren der BACnetFunktionen.
9.6.1
Übersicht BACnet-Property – S7-Variable
BACnet-Funktionen werden mit Hilfe folgender BACnet-Properties realisiert. BACnet-Funktion Hauptwert FAULT-Alarm OFFNORMAL-Alarm
Quittierung Priorität
Vorgabewert Ausser Betrieb Übersteuern Betriebsstunden Rückmeldung Peer-to-Peer
BACnet-Property Aktueller Wert Zuverlässigkeit Ereigniszustand – Obere Grenze erreicht – Untere Grenze erreicht – Offnormal Grenze oben Grenze unten Bestätigte Übergänge Prioritätsmatrix – EnSfty – EnPrio2 – ... – ValSfty – ValPrio2 – ... – OpMod – Sp
Present value Reliability Event state – High limit reached – Low limit reached – Offnormal High limit Low limit Acknowledged transitions Priority array – EnSfty – EnPrio2 ... – ValSfty – ValPrio2 ... – OpMod – Sp
Vorgabewert Ausser Betrieb Zustandsflagge – Übersteuert Betriebsstunden Rückmeldungswert
Default value Out of service State flag – Overridden Operating hours Feedback value
S7-Variable Hauptwert (bedienbar) Alarmzustand Alarmzustand
Alarmgrenzwert (bedienbar) Quittierung Betriebsart und Sollwert (Wertepaar (1:1), bedienbar)
Aktuelle Betriebsart Aktueller Sollwert (Wertepaar (n:1), bedienbar) Sollwert (bedienbar) Handbetrieb (bedienbar)
Lokaler Handschalter Zählerwert Stellwert/Schaltwert eines Geräts Adresse BACnet-Server Eingangs-/Ausgangsadr. Input/Output address Die BACnet-Objekt-Beschreibung gibt weitere Informationen. Siehe Kapitel 11
76 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Experten-Teil (Objektorientiertes Mappen)
CM110890de_01 14.10.2009
9.6.2
Mögliche Datentypen
Folgende S7-Datentypen können auf BACnet-Datentypen abgebildet werden: S7-Datentyp BOOL BYTE, WORD, DWORD, INT, DINT, REAL BYTE, WORD, DWORD, INT, DINT BYTE, WORD, DWORD, INT, DINT, REAL, TIME DATE DATE_AND_TIME TIME, TIME_OF_DAY Hinweis
BACnet-Datentyp Boolean Analog Multistate Duration Date DateAndTime Time
Die Datentypen Date, DateAndTime und Time werden noch nicht unterstützt.
9.6.3
Peer-to-Peer
Mit der Funktion Peer-to-Peer wird ein Wert von einer anderen BACnet Station über BACnet gelesen und in die Speicherzelle der S7-Automationsstation geschrieben. Vor der Integration ist diese Speicherzelle mit einem Defaultwert belegt. Beim Peer-to-Peer Schreibvorgang kann gewählt werden, ob das Polling- oder Change-of-value-Verfahren verwendet wird. Die folgenden beiden Tabellen zeigen die notwendigen Einträge im Mapping Tool (am Property Input/Output address) unterschieden nach Verfahren: Einträge im Polling Verfahren: BACnet-Property – – – – –
BACnet Name des sendenden Geräts Name des BACnet Objekts Present Value Verfahren: Polling Der CP erfragt jede Minute den Wert.
Einträge im Change of Value Verfahren: BACnet-Property – – – –
BACnet Name des sendenden Geräts Name des BACnet Objekts Present Value Verfahren: Change of Value
– Nach 5 Minuten ohne Wertänderung wird geprüft, ob der Partner noch verfügbar ist. – Bei Wertänderung um 1 (z.B. Änderung der Temperatur um 1 °C) wird der Wert von der anderen BACnet Station gesendet. 77 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Experten-Teil (Objektorientiertes Mappen)
CM110890de_01 14.10.2009
9.6.4
Alarm-Funktionen
Die Alarmfunktion erfasst ein Alarmsignal der S7-Automationsstation und erzeugt einen BACnet-Alarm (Meldungklasse (=Alarmfunktion+Alarmklasse), Alarmpriorität). Zudem werden Bestätigte Alarmzustandsübergänge (Quittierung) übermittelt. FAULT-Alarm Der FAULT-Alarm zeigt den Fehler eines Gerätes an z.B. Zuverlässigkeit eines Feldgeräts (nicht bei jedem Feldgerät verfügbar). Die S7-Variable mit der Zuverlässigkeit wird auf das BACnet-Property Zuverlässigkeit gemappt. Der CP kodiert dieses Signal zu den anderen Zustandssignalen im BACnet-Property Zustandsflagge. FAULT-Alarm
BACnet-Objekt AI, AO BI, BO MI, MO
BACnet-Property
OFFNORMAL-Alarm Der OFFNORMAL-Alarm zeigt das Überschreiten eines Grenzwertes oder das erreichen eines Alarmwertes. Die S7-Variable mit dem Ereigniszustand wird auf das BACnet-Property Ereigniszustand gemappt. Der CP kodiert dieses Signal zu den anderen Zustandssignalen im BACnet-Property Zustandsflagge. BACnet-Objekt OFFNORMALAlarm High Limit Alarm Low Limit Alarm
BACnet-Property
AI, AO
Alarm Value
BI, MI
Feedback Alarm
BO, MO
Meldungsklasse Die Meldungsklasse wird im BACnet-Property Meldungsklasse definiert. Die Meldungsklasse bestimmt die Alarmfunktion (Einfach, Standard, Erweitert) und die Alarmklasse (Dringender Alarm ...). Diese Einstellung bestimmt die Verarbeitung des Alarms in DESIGO INSIGHT (z.B. Anzeige, Quittierung). Kapitel 5.5 Alarmfunktion planen. Priorität der Meldungsklassen (Notification class) Die Priorität der Meldungsklassen (Notification class) wird im Mapping Tool definiert. Diese Einstellung muss mit der Einstellung im Empfänger (z.B. DESIGO INSIGHT) übereinstimmen. Diese Einstellung bestimmt die Verarbeitung des Alarms in DESIGO INSIGHT (z.B. Anzeige, Weiterleitung). Kapitel 6.1
78 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Experten-Teil (Objektorientiertes Mappen)
CM110890de_01 14.10.2009
Meldungstyp Der Meldungstyp wird im BACnet-Property Meldungstyp definiert. Diese Einstellung bestimmt, ob eine Alarmfunktion oder ob eine Meldung in DESIGO INSIGHT ausgeführt wird. Meldungstexte Meldungstexte werden im BACnet-Property Meldungstext definiert. Diese Meldungstexte werden in Alarmmeldungen in DESIGO INSIGHT angezeigt.
Recipient DB Das Weiterleiten der Alarme an den Empfänger (BACnet-Client) wird im Recipient DB definiert. Diese Einstellung umfasst den Empfänger (z.B. DESIGO INSIGHT), die Zustellung (Aktivierung, Zeitbereich und die Filterung nach Meldungsklasse). Kapitel 7.2 Recipient DB konfigurieren und laden Quittieren Das Quittieren von Alarmen erfolgt auf der S7-Automationsstation und auf dem BACnet-Client (z.B. DESIGO INSIGHT), vielfach unabhängig voneinander. Quittieren in DESIGO INSIGHT
Das Quittieren von Alarmen im BACnet-Client (z.B. DESIGO INSIGHT) erfolgt gemäss dem definierten BACnet-Alarm (Meldungklasse). Dieses Quittieren ist lokal auf DESIGO INSIGHT d.h. es hat keine Wirkung auf die S7-Automationsstation.
Quittieren auf S7Automationsstation führen
Das Quittieren in DESIGO INSIGHT kann mit dem BACnet-Property Bestätigte Übergänge in die S7-Automationsstation geführt werden. Dafür braucht das S7Programm die entsprechende Funktionalität. Das Quittieren im BACnet-Client schreibt einen Wert über BACnet in die S7Automationsstation. Dieser Wert muss das S7-Programm erfassen und verarbeiten, d.h. die Werte als Quittieren bzw. Rücksetzen interpretieren können. Wichtig: Der Zugriff auf die S7-Variable MUSS WO (Write Only, nur schreiben) sein. Andernfalls erfolgen unnötige Lesezyklen, die die Performance stark einschränken.
S7-Variable
Bestätigte Übergänge
Quittieren in der S7Automationsstation
BACnet-Objekt AI, AO BI, BO Mi, MO
BACnet-Property
Das Quittieren in der S7-Automationsstation kann nicht vom BACnet-Client verarbeitet werden.
79 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Experten-Teil (Objektorientiertes Mappen)
CM110890de_01 14.10.2009
9.6.5
Alarmunterdrückung
Das Weiterleiten der Alarme an BACnet-Clients kann mit dem BACnet-Objekt BI_Asup unterdrückt werden. Alarm unterdrücken
Wenn der Alarm-Indikator der S7-Automationsstation ein Signal liefert, dann versendet der CP keine Alarmmeldungen mehr an BACnet-Clients. In DESIGO INSIGHT wird die Unterdrückung mit einem Logeintrag gemeldet. Der Zustand ist im Object Viewer am Aktuellen Wert des BACnet-Objekts sichtbar.
Alarmunterdrückung aufheben
Wenn der Alarm-Indikator aufgehoben ist, dann versendet der CP die neu auftretenden Alarme wieder an BACnet-Clients. In DESIGO INSIGHT wird die Aufhebung der Unterdrückung mit einer Meldung angezeigt. Der Benutzer wird darauf hingewiesen, eine Aktualisierung der Alarm auszuführen, um die noch bestehenden Alarme anzuzeigen.
80 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Experten-Teil (Objektorientiertes Mappen)
CM110890de_01 14.10.2009
9.6.6
Priorität (Priority array)
Die Funktion Prioritäten wird für die Beobachtung und Bedienung von Betriebsarten eingesetzt. Damit ist es möglich, mit einem BACnet-Client (z.B. DESIGO INSIGHT) einen Handeingriff auf ein Objekt auszuführen. BACnet (und auch DESIGO) verwendet eine Prioritätsmatrix, um die Betriebsarten eines Objekts und deren Sollwerte abzubilden. Aber in S7-Programmen erfolgt die Verarbeitung von Betriebsart und deren Sollwert selten entsprechend dem BACnet Prioritätenkonzept. Daher ist eine entsprechende Abbildung erforderlich.
In der Praxis sind zwei Konzepte üblich: (1:1)-Konzept
Das (1:1)-Konzept verwendet Wertepaare, d.h. jede Betriebsart besitzt eine Variable mit der Betriebsart und eine zugehörige Variable mit dem Sollwert. Beim Wechsel der Betriebsart wird gleichzeitig der zugehörige Sollwert aktiv. Das (1:1)-Konzept ist direkt auf die BACnet-Prioritätenmatrix abbildbar und entspricht der Realisierung in DESIGO (siehe [3]).
1:1 Prioritäten
(n:1)-Konzept
BACnet-Objekt AO, AO_RED BO, BO_RED MO, MO_RED
BACnet-Property
Das (n:1)-Konzept verwendet jeweils eine Variable für die Betriebsart und eine Variable für den Sollwert. Beim Wechsel der Betriebsart bleibt der Sollwert solange auf dem Einstellwert, bis in der neuen Betriebsart der Sollwert eingestellt wird. Das (n:1)-Konzept ist nicht direkt auf BACnet abbildbar. Der CP realisiert die Abbildung aber mit einer virtuellen Prioritätsmatrix.
n:1 Prioritäten
BACnet-Objekt AO, AO_RED BO, BO_RED MO, MO_RED
BACnet-Property
Die beiden Konzepte können auch gleichzeitig in einem S7-Programm verwendet werden.
81 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Experten-Teil (Objektorientiertes Mappen)
CM110890de_01 14.10.2009
9.6.6.1
(1:1)-Konzept projektieren und mappen
Funktionsweise des (1:1)-Konzepts Die Funktionsweise des (1:1)-Konzepts ist wie in DESIGO (siehe [3]). Die Funktionsweise des (1:1)-Konzepts wird hier dargestellt am Beispiel eines Handeingriffes von einem BACnet-Client aus. Beispiel Handeingriff
Handeingriff aktivieren
Das Beispiel Handeingriff zeigt, wie S7-Variablen auf Wertepaare gemappt werden: S7-Variable
BACnet-Property Field
Id
– – – – –
Prioritätsmatrix Prioritätsmatrix Prioritätsmatrix Prioritätsmatrix Aktueller Wert
1 2 3 4 5
1. 2. 3.
4.
5.
6. Handeingriff deaktivieren
1. 2.
3.
4.
5.
Handbedienung Sollwert_Handbedienung (keine) Sollwert_Programm Sollwert_Objekt
EnOp ValOp EnPgm ValPgm
Prio8 Prio8 Prio15 Prio15
Die geschaltete Betriebsart eines Objekts ist Automatik: Programm = 1. Der Sollwert ist 30%: Sollwert_Objekt = 30. Mit dem BACnet-Client (DESIGO INSIGHT) wird mittels Handeingriff (PrVal) der Wert = 20 kommandiert. Der CP schreibt den Handeingriff in die S7-Automationsstation: – Der Handeingriff wird in die S7-Variable geschrieben: Handbedienung = 1. – Der Sollwert wird in die S7-Variable geschrieben: Sollwert_Handbedienung = 20. Das S7-Programm verarbeitet die geschriebenen Werte: – Wenn keine höherpriore Betriebsart (z.B. Sicherheitszustand) aktiv ist, dann wechselt die Betriebsart in Handbedienung. – Der Sollwert wird dem Objekt ausgegeben: Sollwert_Objekt = 20. Der CP aktualisiert das BACnet-Objekt: – Die Priorität 8 wird aktiv gesetzt: EnOp = 1. – Der Sollwert wird in die Prioritätsmatrix geschrieben: ValOp = 20. – Aktueller Wert = 20. Der BACnet-Client zeigt die aktuellen Werte. Im BACnet-Client (DESIGO INSIGHT) wird der Handeingriff aufgehoben. Der CP schreibt den aufgehobenen Handeingriff in die S7-Automationsstation: – Der aufgehobene Handeingriff wird in die S7-Variable geschrieben: Handbedienung = 0. Das S7-Programm verarbeitet die geschriebenen Werte: – Die aktuell höchste Betriebsart wird ausgegeben: z.B. Programm = Ein. – Der Sollwert dieser Betriebsart wird dem Objekt ausgegeben: z.B. Sollwert_Objekt = 30. Der CP aktualisiert das BACnet-Objekt: – Die Priorität 8 wird inaktiv gesetzt: EnOp = 0. – Der Sollwert wird in die Prioritätsmatrix geschrieben: ValPgm = 30. – Aktueller Wert = 30. Der BACnet-Client zeigt die aktuellen Werte. Hinweis: Der Sollwert in der Prioritätsmatrix ValOp = 20 bleibt bestehen, ist aber nicht aktiviert: EnOp = 0.
82 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Experten-Teil (Objektorientiertes Mappen)
CM110890de_01 14.10.2009
(1:1) im Excel-Arbeitsblatt projektieren Die Projektierung des Beispiels Handeingriff kann im Excel-Arbeitsblatt folgendermassen aussehen:
Die Einträge haben folgende Bedeutung. Handeingriff (Priorität 8)
Excel-Arbeitsblatt, Spalte EnPrio (8), ValPrio(8) – RW: Die S7-Variable Handbedienung wird auf Prioritätsmatrix_EnOp gemappt, einmal lesen und einmal schreiben. – RW: Die S7-Variable Sollwert_Handbedienung wird auf Prioritätsmatrix_ValOp gemappt, einmal lesen und einmal schreiben.
Programmwert (Priorität 15..16)
Excel-Arbeitsblatt, Spalte EnPrio (15), ValPrio(15) – Ja: Der Vorgabewert von Prioritätsmatrix_EnPgm wird konstant 'Ja' gesetzt. – RO: Die S7-Variable Sollwert_ Programm wird auf Prioritätsmatrix_ValPgm gemappt.
Vorgabewert
Excel-Arbeitsblatt, Spalte Vorgabewert – Wenn das S7-Programm keinen Vorgabewert besitzt, dann übernimmt das BACnet-Property Vorgabewert automatisch den Akueller Wert.
(1:1)-im Mapping Tool mappen Mapping
83 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Experten-Teil (Objektorientiertes Mappen)
CM110890de_01 14.10.2009
9.6.6.2
(n:1)-Konzept projektieren und mappen
Funktionsweise des (n:1)-Konzepts Das (n:1)-Konzept wird verwendet, wenn eine der S7-Variable die aktuelle Betriebsart und die andere S7-Variable den aktuellen Sollwert enthält. In diesem Fall wird in der Prioritätsmatrix diejenige Priorität aktiv geschaltet, die der aktuellen Betriebsart entspricht. Zugleich wird der Sollwert in dieser Priorität abgebildet. Die Funktionsweise des (n:1)-Konzepts wird hier dargestellt am Beispiel eines Handeingriffes von einem BACnet-Client aus. Beispiel
Handeingriff aktivieren
Das Beispiel Handeingriff zeigt, wie die Betriebsart und der Sollwert gemappt wird: S7-Variablen
BACnet-Property Field
Id
– – – – – – –
Prioritätsmatrix Prioritätsmatrix Prioritätsmatrix Prioritätsmatrix Prioritätsmatrix Prioritätsmatrix Aktueller Wert
1 2
1. 2. 3.
4.
5.
6.
Handeingriff aktivieren
1. 2.
3.
4.
S7Betriebsart S7-Sollwert (keine) (keine) (keine) (keine) S7-Sollwert
OpMod Sp EnOp ValOp EnPgm ValPgm
Prio8 Prio8 Prio15 Prio15 2
Die geschaltete Betriebsart eines Objekts ist Automatik: S7Betriebsart = 3. Der Sollwert ist 30%: S7Sollwert_Objekt = 30. Mit dem BACnet-Client (DESIGO INSIGHT) wird mittels Handeingriff (PrVal) der Wert = 20 kommandiert. Der CP schreibt den Handeingriff in die S7-Automationsstation: – Der Handeingriff wird in die S7-Variable geschrieben: S7Betriebsart = 2. – Der Sollwert wird in die S7-Variable geschrieben: S7Sollwert_Objekt = 20 Das S7-Programm verarbeitet die geschriebenen Werte: – Wenn keine höherpriore Betriebsart (z.B. Sicherheitszustand) aktiv ist, dann wechselt die Betriebsart in Handbedienung. – Der Sollwert wird dem Objekt ausgegeben: S7Sollwert_Objekt = 20 Der CP aktualisiert das BACnet-Objekt: – Die Priorität 8 wird aktiv gesetzt: Prioritätsmatrix_EnOp = 1. – Der Sollwert wird in die Prioritätsmatrix geschrieben: Prioritätsmatrix_ValOp = 20. – Aktueller Wert = 20 Der BACnet-Client zeigt die aktuellen Werte.
Im BACnet-Client (DESIGO INSIGHT) wird der Handeingriff aufgehoben. Der CP schreibt den Default operating mode in die S7-Automationsstation: – Die Ausweichbetriebsart = 3 (Automatik) wird in die S7-Variable geschrieben: S7Betriebsart = 3. Das S7-Programm verarbeitet die geschriebenen Werte: – Die aktuell höchste Betriebsart wird ausgegeben: S7Betriebsart = 3. – Der Sollwert dieser Betriebsart wird dem Objekt ausgegeben: z.B. S7Sollwert_Objekt = 30. Der CP aktualisiert das BACnet-Objekt: – Die Priorität 8 wird inaktiv gesetzt: Prioritätsmatrix_EnOp = 0. – Die Priorität 15 wird aktiv gesetzt: Prioritätsmatrix_EnPgm = 1. – Der Sollwert wird in die Prioritätsmatrix geschrieben: Prioritätsmatrix_ValPgm = 30. – Aktueller Wert = 30.
84 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Experten-Teil (Objektorientiertes Mappen)
CM110890de_01 14.10.2009
5.
Der BACnet-Client zeigt die aktuellen Werte. Hinweis: Der Sollwert Prioritätsmatrix_ValOp = 20 bleibt bestehen, ist aber nicht aktiviert: Prioritätsmatrix_EnOp = 0.
(n:1) im Excel-Arbeitsblatt projektieren Voraussetzung
Vor der eigentlichen Projektierung im Excel-Arbeitsblatt wird die Zuordnung der Betriebsarten auf die Prioritäten festgelegt. Zusätzlich wird auch die Ausweichbetriebsart festgelegt. Diese Zuordnung ist für das ganze Projekt gültig und wird später im Mapping Tool bei den Projekteigenschaften eingetragen. Prioritätsmatrix Prio 8 Prio 15
Betriebsart 2 3
Default operating mode 3 3
Die Projektierung im Excel-Arbeitsblatt kann folgendermassen aussehen:
Die Einträge haben folgende Bedeutung. Excel-Arbeitsblatt, Spalte Priorität OpMod – RW: Die S7-Variable S7Betriebsart wird auf Prioritätsmatrix_OpMod gemappt, einmal lesen und einmal schreiben. – RW: Die S7-Variable S7Sollwert_Objekt wird auf zwei BACnet-Properties gemappt: – Aktueller Wert, einmal lesen und einmal schreiben. – Prioritätsmatrix_OpMod, einmal lesen und einmal schreiben. (n:1) im Mapping Tool mappen Mapping
Die Projektierung der Betriebsarten im Excel-Arbeitsblatt wird gemappt.
Prioritäten (Projekteinstellung)
Für das ganze Projekt wird die Zuordnung der Betriebsarten auf die Prioritäten festgelegt. Dabei wird auch die Ausweichbetriebsart festgelegt, die gelten soll, wenn die Betriebsarten verlassen wird. Diese Arbeit wird direkt im Mapping Tool ausgeführt. Öffnen Sie die Projekteinstellungen Wählen Sie Project > Settings. Klicken Sie Register Priority Mode.
85 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Experten-Teil (Objektorientiertes Mappen)
CM110890de_01 14.10.2009
Ordnen Sie die Betriebsart (Operating mode) der gewünschten BACnet-Priorität (BACnet priority) zu.
Ordnen Sie die Ausweichbetriebsart (Default operating mode) der gewünschten BACnet-Priorität (BACnet priority) zu.
86 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Experten-Teil (Objektorientiertes Mappen)
CM110890de_01 14.10.2009
9.6.7
Ausser Betrieb (Out of service)
Die Funktion Ausser Betrieb ermöglicht das Überschreiben des Eingangswertes im S7-Automationssystem (z.B bei einem fehlerhaften Fühlerwert wegen Kabelbruch). Eine S7-Variable zeigt diesen Zustand. Die S7-Variable wird auf das BACnet-Property Ausser Betrieb gemappt. Der CP kodiert dieses Signal zu den anderen Zustandssignalen im BACnet-Property Zustandsflagge. Der Funktion Ausser Betrieb wird zusammen mit dem Hauptwert im BACnet-Objekt abgebildet und kann vom BACnet-Client bedient werden. Ausser Betrieb
BACnet-Objekt AI, AI_RED BI, BI_RED MI, MI_RED
9.6.8
BACnet-Property
Übersteuert (Overridden)
Die Funktion Übersteuert wird z.B. von einem Handbedienschalter vor Ort ausgelöst (lokale Vorrangbedienung). Dies bewirkt, dass das S7-Programm diesen Wert nicht mehr schreiben kann. Eine S7-Variable zeigt diesen Zustand. Die S7-Variable wird auf das BACnet-Property Zustandsflagge gemappt. Der CP kodiert dieses Signal zu den anderen Zustandssignalen im BACnet-Property Zustandsflagge. Der Zustand Overridden wird zusammen mit dem Hauptwert im BACnet-Objekt abgebildet.
Übersteuert
BACnet-Objekt Output-Objekte z.B. AO, AO_RED, AVAL_OP, AVAL_RED
9.6.9
BACnet-Property
Betriebsstunden
Die Betriebsstunden werden in der S7-Automationsstation erfasst. Eine S7Variable zeigt diesen Wert. Die S7-Variable wird auf das BACnet-Property Betriebsstunden gemappt. Die Betriebsstunden werden zusammen mit dem Hauptwert im BACnet-Objekt abgebildet. Betriebsstunden
BACnet-Objekt BO, BVAL_RED MO
BACnet-Property
Der S7-Datentyp REAL wird als Anzahl Stunden interpretiert. Der S7-Datentyp DINT wird als Anzahl Sekunden interpretiert.
87 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Experten-Teil (Objektorientiertes Mappen)
CM110890de_01 14.10.2009
9.6.10
Rückmeldungswert (Feedback)
Der Rückmeldungswert wird in der S7-Automationsstation erfasst. Eine S7Variable zeigt diesen Wert. Die S7-Variable wird auf das BACnet-Property Betriebsstunden gemappt. Die Betriebsstunden werden zusammen mit dem Hauptwert im BACnet-Objekt abgebildet. Rückmeldungswert
BACnet-Objekt AO, AO_RED BO, BO_RED MO, MO_RED
BACnet-Property
88 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Experten-Teil (Objektorientiertes Mappen)
CM110890de_01 14.10.2009
10
Programmbeschreibung Mapping Tool
10.1
Programmfenster
Das Programmfenster des DESIGO S7 Mapping Tool besteht aus 2 Teilfenstern: – Oberes Teilfenster (für die S7-Variablen) – Unteres Teilfenster (für die BACnet-Objekte).
10.1.1
Menüfunktionen
Project > New
Öffnet den Projekt Dialog. Nachdem der Projektdialog mit Apply und Close abgeschlossen ist, öffnet sich das leere Programmfenster, ohne Projektname. Wird das Projekt geschlossen oder mit Save (As) gespeichert, fragt das Programm nach einem Projektnamen und schlägt den letzten bei einer Speicher- oder Öffnenfunktion im Mapping Tool verwendeten Pfad als Ablageort des Projektes vor.
Project > Settings
Projektdialog mit den Registerblättern Project, Device Object, Notification Class, Priority Mode. Details zu den Registerblättern enthält Kapitel 10.3.
Edit > Delete
Löschen von markierten Zellen oder Zeilen.
View > Reset Layout
Setzt die Spaltenanordnung des oberen (S7-Variablen) und unteren Fensterbereichs (BACnet Objekte) des Mapping Tools auf den Auslieferungszustand zurück.
89 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Programmbeschreibung Mapping Tool
CM110890de_01 14.10.2009
S7-Variable > Activate
S7-Variable > Check
Setzt Cursorfokus auf das obere Teilfenster (S7-Variablen). Wird gebraucht, wenn nur mit Tastatur gearbeitet wird, um den Fokus vom unteren Teilfenster auf das obere zu stellen (Shortcut für diese Funktion ist die Taste F4). Das Programm überprüft die Vollständigkeit und Richtigkeit der Einträge im oberen Teilfenster (S7-Variablen). In der Spalte Status wird das Resultat der Prüfung angezeigt.
S7-Variable > Add S7-Variable Im oberen Teilfenster (S7-Variablen) wird eine neue Zeile für eine S7-Variable am Ende der Liste angelegt.
S7-Variable > Create BACnet Object(s)
Ausgehend von der/den markierten Zeile(n) im oberen Teilfenster (S7-Variablen) werden für den Datentyp (Spalte Data type) dieser S7-Variablen mögliche BACnet Objekttypen vorgeschlagen. Das dann ausgewählte BACnet Objekt wird im unteren Teilfenster (BACnet Objekte) angelegt.
BACnet > Activate
Setzt Cursorfokus auf das untere Teilfenster (BACnet Objekte). Wird gebraucht, wenn nur mit Tastatur gearbeitet wird, um den Fokus vom oberen Teilfenster auf das untere zu stellen. (Shortcut für diese Funktion ist die Taste Shift+F4)
BACnet > Check
Das Programm überprüft die Richtigkeit der Einträge im unteren Teilfenster (BACnet Objekte). In der Spalte Status wird das Resultat der Prüfung angezeigt.
BACnet > Add BACnet Object
Im unteren Teilfenster (BACnet Bereich) wird ein neues BACnet Objekt am Ende der Liste angelegt. Es werden alle verfügbaren BACnet Objekte angeboten (unterschiedlich zu Create BACnet Object(s)).
BACnet > Re-Map S7Variable
Aktualisiert im BACnet Objekt übernommene Eigenschaften von S7-Variablen, wenn diese nach dem Mapping nochmal verändert wurden. Diese Funktion ist nützlich bei Korrekturläufen.
BACnet > Add/Rem BACnet Property
Erlaubt optionale BACnet Properties an ein BACnet Objekt anzufügen oder zu entfernen.
Alternative Bedienung über Buttons und Tastatur
Alternativ zu den Menüfunktionen können die Programm Buttons verwendet werden, die die gleiche Funktionalität haben wie die namensgleichen Menüfunktionen. Der Button Check (F5) im oberen Teilfenster wirkt sich nur auf die S7-Variablen, der Button Check (Shift+F5) im unteren Teilfenster nur auf die BACnet Objekte aus. Eine weitere schnelle Bedienmöglichkeit stellen die Tastenfunktionen dar, die bei den Menüfunktionen und Buttons angegeben sind. Z.B. Taste F6 für die Funktion Add S7-Variable.
90 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Programmbeschreibung Mapping Tool
CM110890de_01 14.10.2009
10.1.2
Teilfenster S7-Variablen
Das obere Teilfenster verwaltet die S7-Variablen in einer Tabelle. Jede S7-Variable besitzt eine Zeile. Sortieren
Fixieren
Filtern
Befehle
Gruppieren
Spalte Id
Beschreibung Eindeutige Identifikationsnummer einer S7-Variablen.
Eingabe automatisch
Status
Diese Id wird beim Importieren bzw. beim Erfassen der S7Variablen automatisch vergeben. Ids von gelöschten S7-Variablen werden nicht mehr vergeben. Resultat der Überprüfung durch Check (F5).
automatisch
S7 Comment
Check (F5) überprüft die Spalten Name, Memory Area, DB, Byte, Bit und Data type. • OK: Die Einträge in dieser Zeile sind vollständig. Die überprüfbaren Daten sind konsistent. • WRN, [Spalte]: Warnung Die Einträge in dieser Zeile sind unvollständig (z.B. Das Feld Write variable ist leer, obwohl der Access mode = Lesen/Schreiben ist). Die überprüfbaren Daten sind konsistent. • ERR, [Spalte]: Fehler Erforderliche Einträge fehlen oder sind falsch. Der Fehler befindet sich in der angegebenen Spalte (z.B. ERR, Data type). Zeigt an, wie oft diese S7-Variable auf BACnet-Properties gemappt ist. Klicken Sie auf die Schaltfläche, um im unteren Teilfenster die Verwendung anzuzeigen. Freies Textfeld
Name
Z.B. Der Comment-Text der S7-Variable zur Identifikation der S7Variable eingetragen. Technischer Bezeichner (Technical Designation, TD)
Map count
Bestimmt den Namen des BACnet-Objekts, wenn von dieser S7Variable mit Create BACnet Object(s) (F7) ein BACnet-Objekt erzeugt wird.
Hinweis
automatisch
optional
erforderlich
sichtbar auf BACnet
Im Object Viewer von DESIGO INSIGHT wird mit dem Technischer Bezeichner die hierarchische Technische Sicht generiert. Siehe Kapitel 5.7 Z.B.: Gebäude1’Heizung2’Ventil3
91 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Programmbeschreibung Mapping Tool
CM110890de_01 14.10.2009
Description
User designation
Beschreibung (Description)
optional
Die Beschreibung wird vom BACnet-Property Description übernommen. Im Object Viewer von DESIGO INSIGHT wird die Beschreibung hinter dem Namen in eckigen Klammern angezeigt. Die Beschreibung soll die S7-Variable aussagekräftig beschreiben. Z.B.: Gebäude 1, Heizung, Ventil, Öffnen Betreiberbezeichnung (User Designation, UD)
sichtbar auf BACnet
optional
sichtbar auf BACnet
Die Betreiberbezeichnung wird vom BACnet-Property User designation übernommen.
Memory area
Im Object Viewer von DESIGO INSIGHT wird mit der Betreiberbezeichnung die hierarchische Betreibersicht generiert. Siehe Kapitel 5.7 Z.B.: Projekt’Anlage’Objekt Datenspeicher
erforderlich
DB
I = Eingang Q = Ausgang M = Merker DB = Datenbaustein Nummer des Datenbausteins
erforderlich
Byte Bit
Erforderlich, wenn Memory Area = DB; sonst = 0. Byte-Offset der S7-Variablen Bit-Offset (0 ... 7) der S7-Variablen
erforderlich erforderlich
Data type
Erforderlich, wenn Data type = BOOL; sonst = 0. Datentyp der S7-Variable
erforderlich
Nur die Datentypen BOOL, BYTE, WORD, DWORD, INT, DINT, REAL und TIME (nicht als Aktueller Wert) können auf BACnetProperties gemappt werden.
Access
Unit
Enumeration
Min
Max
Hinweis: Einträge, die nicht genau diese Schreibweise aufweisen, werden beim Mappen nicht richtig verarbeitet. RO: S7-Variable lesen WO: S7-Variable schreiben RW: S7-Variable lesen und schreiben Einheit der S7-Variable (z.B. %, °C). Hinweis: Einträge, die nicht genau diese Schreibweise aufweisen, werden beim Mappen nicht richtig verarbeitet. Zuweisung von Texten auf Multistate-Werte. Eingabesyntax: 0=Aus;1=Ein;2=Stufe1;3=Stufe2. Vereinfachte Eingabesyntax: Wenn erster Wert 0 ist: Aus;Ein;Stufe1;Stufe2 Wenn erster Wert 1 ist: 1=Aus;Ein;Stufe1;Stufe2 Minimaler Eingabewert für die S7-Variable. Minimaler Anzeigewert auf DESIGO INSIGHT. Maximaler Eingabewert für die S7-Variable. Maximaler Anzeigewert auf DESIGO INSIGHT.
erforderlich
optional
sichtbar auf BACnet
optional
sichtbar auf BACnet
optional
sichtbar auf BACnet sichtbar auf BACnet
optional
92 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Programmbeschreibung Mapping Tool
CM110890de_01 14.10.2009
Obj. Type
S7 Group
Free Text
Exclude
Progress
Freies Textfeld Wird vorzugsweise für die Sortierung nach projektierten BACnetObjekten verwendet, damit diese gemeinsam erzeugt werden können. Freies Textfeld Wird vorzugsweise für die Gruppierung von S7-Variablen verwendet, die zusammen ein BACnet-Objekt bilden. Freies Textfeld Wird vorzugsweise für die Sortierung nach der EingabeReihenfolge der S7-Variablen verwendet. Verwaltungsfunktion: S7-Variable ausschliessen.
optional
Sortierfunktion
optional
Sortierfunktion
optional
Sortierfunktion
optional
Verwaltungsfunktion: Zeigt Status der Abarbeitung. Auswählbar: Undefined, Created, Agreed, Tested, Approved
optional
Verwaltungfunktion Sortierfunktion
Hinweis
Wie S7-Variablen und BACnet Objekte angelegt werden, ist in Kapitel 6.2 beschrieben.
93 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Programmbeschreibung Mapping Tool
CM110890de_01 14.10.2009
10.1.3
Teilfenster BACnet-Objekte
Das untere Teilfenster verwaltet die BACnet-Objekte. Jedes BACnet-Objekt besitzt eine Zeile, die in einer Hierarchiestruktur folgende Elemente enthält: • BACnet-Objekte (rot) • BACnet-Properties (gelb) • Werte des BACnet-Property (grün) Sortieren
Befehle
Filtern
Darstellung
Gruppieren
Spalte
Beschreibung
Eingabe
Id
Laufnummer
automatisch
Von Feld des S7-Variablenbereichs: ---
Status
Wird vorzugsweise für die Sortierung nach der ErstellungsReihenfolge der BACnet-Objekte verwendet. Resultat der Überprüfung durch Check (Shift+F5).
automatisch
---
automatisch
---
erforderlich
Name
BACnet ID Name
Check (Shift+F5) zeigt folgende Resultate: • ERR, Read variable, Data type Der Datentyp der S7-Variablen muss kompatibel mit dem Datentyp des gemappten BACnet-Property sein. • ERR, Write variable, Access = RO Die gemappten S7-Variablen am BACnet Property wiedersprechen deren Schreib-/Leserechte (Access = RO). • ERR, Read variable/Write variable Die erforderlichen Einträge sind nicht vollständig. Programminterne Identifikationsnummer des des BACnet Objektes Name des BACnet Objekts z.B. Technischer Bezeichner (Technical Designation, TD) Im Object Viewer von DESIGO INSIGHT wird mit dem Technischer Bezeichner die hierarchische Technische Sicht generiert.
94 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Programmbeschreibung Mapping Tool
CM110890de_01 14.10.2009
Description
User designation
Progress Group
BACnet Object Profile Status Property Access Mode Status Field Data Type Value Read variable Read formula Write variable Write formula
Beschreibung (Description)
optional
Description
Im Object Viewer von DESIGO INSIGHT wird die Beschreibung hinter dem Namen in eckigen Klammern angezeigt. Betreiberbezeichnung (User Designation, UD)
optional
User designation
optional
-
optional
-
automatisch
-
Resultat der Überprüfung durch Check (Shift+F5).
automatisch
-
Name des BACnet-Property. Zugriffberechtigung auf das jeweilige BACnet-Property.
automatisch automatisch automatisch automatisch automatisch ggf. erforderlich
-
ggf. erforderlich
-
ggf. erforderlich ggf. erforderlich
-
ggf. erforderlich
-
Im Object Viewer von DESIGO INSIGHT wird mit der Betreiberbezeichnung die hierarchische Betreibersicht generiert. Verwaltungsfunktion: Zeigt Status der Abarbeitung. Auswählbar: Undefined, Created, Agreed, Tested, Approved Freies Textfeld Wird vorzugsweise für die Eingabe von zusätzlichen Informationen zum jeweiligen BACnet Objekt verwendet. Zeigt das BACnet Objekt Profil des ausgewählten BACnet Objektes an
Resultat der Überprüfung durch Check (Shift+F5). Name des Felds. Datentyp des Felds. Konstanter Wert des Felds. Eingabe möglich, wenn das Feld weiss ist. Referenz auf die gemappte S7-Variable. Z.B.: Der Wert 2 bedeutet, dass die S7-Variable mit der Id 2 gemappt ist. Umrechnungs- und Umwandlungsformel für die gemappte Variable. Siehe Kapitel xxx Referenz auf die gemappte S7-Variable. Z.B.: Der Wert 2 bedeutet, dass die S7-Variable mit der Id 2 gemappt ist. Umrechnungs- und Umwandlungsformel für die gemappte Variable. Siehe Kapitel xxx
-
95 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Programmbeschreibung Mapping Tool
CM110890de_01 14.10.2009
Feld File Name
Number Description Meta data
Author Version S7 Project Name S7 Station Name Last Modification Last Generation
10.2
Projektdefinition
10.2.1
Register Project
Erklärung Name der Projektdatei (.ds7) bzw. Name des Mapping Projekts. Diese Datei befindet sich immer in einem gleichnamigen Projektverzeichnis. Nach dem Speichern wird der Dateiname automatisch eingefügt. Nummer des Mapping Projekts. Beschreibung des Mapping Projekts. Version der Metadaten Beim Erstellen des Mapping Projekts muss die Version der Metadaten gewählt werden. Die Version der Metadaten kann nachträglich nicht mehr geändert werden. Die verwendeten Metadaten werden im Projektverzeichnis im Verzeichnis MetaData gespeichert. Spracheinstellung des Mapping Tools. Entsprechende Metadaten werden verwendet. Hinweis: Im Mapping Tool werden nicht alle Texte in deutsch dargestellt. Ersteller des Mapping Projekts. Versionsnummer des Mapping Projekts. Name des S7-Projekts Name der S7-Automationsstation Datum und Uhrzeit der letzten Änderung im Mapping Projekt. Datum und Uhrzeit der letzten Generierung der Exportdateien.
Eingabe automatisch
optional optional erforderlich
erforderlich
optional optional optional optional Automatisch Automatisch
96 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Programmbeschreibung Mapping Tool
CM110890de_01 14.10.2009
License Delivery Id Apply Close
Licence Key. Muss vorgängig über das Internet bezogen (generiert) werden. Siehe Kapitel 4.4. Lizenznummer (auf Lieferschein) des CP 343-1 BACnet. Siehe Kapitel 4.4. Speichert die Eingaben. Schliesst das Fenster, ohne die Eingaben zu speichern.
erforderlich erforderlich
97 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Programmbeschreibung Mapping Tool
CM110890de_01 14.10.2009
10.2.2
Feld Device Instance Number Device Id
Register Device Object
Erklärung Geräte-Id (Dezimalzahl) für den CP 343-1 BACnet. Die Geräte-Id muss einmalig sein. Wertebereich: 1..4194303 BACnet-Geräte-Id (Hex-Format) für den CP 343-1 BACnet.
Eingabe erforderlich automatisch
Die BACnet-Geräte-Id ist die BACnet-Adresse für den CP 343-1 BACnet. Sie wird vom Mapping Tool automatisch aus der Geräte-Id (Dezimalzahl im Feld Device Instance Number) erzeugt.
Name
Die BACnet-Geräte-Id (Hex-Format) muss mit der BACnet Einstellung des CP 343-1 BACnet übereinstimmen. Siehe Kapitel 7.1 (BACnet-)Gerätename für den CP 343-1 BACnet.
erforderlich
Der (BACnet-)Gerätename muss einmalig sein. Erlaubte Zeichen: A..Z, a..z, 0..9
Description User Designation
Database Revision Character Set
Apply Close
Der (BACnet-)Gerätename muss mit der BACnet Einstellung des CP 343-1 BACnet übereinstimmen. Siehe Kapitel 7.1 Beschreibung des Geräts CP 343-1 BACnet. Betreiberbezeichnung des Geräts CP 343-1 BACnet. Die Betreiberbezeichnung muss einmalig sein. Erlaubte Zeichen: A..Z, a..z, 0..9 In DESIGO INSIGHT kann die Betreibersicht angezeigt werden. Siehe Kapitel 5.7 Datenbank-Version des Mapping Tools (für interne Zwecke). Standard: Fontsatz ISO-8859-1 (ISO Latin-1). USA: ANSI-X3.4 (ASCII). Der BACnet-Name muss mit der BACnet Einstellung des CP 343-1 BACnet übereinstimmen. Siehe Kapitel 7.1 Speichert die Eingaben. Schliesst das Fenster, ohne die Eingaben zu speichern.
optional optional
automatisch Erforderlich
98 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Programmbeschreibung Mapping Tool
CM110890de_01 14.10.2009
10.2.3
Register Notification Class
Feld/Tabelle
Erklärung
Eingabe
DB-Number of the RecipientList-Datablock
Datenbaustein-Nummer für den Recipient DB
erforderlich
Diese Datenbaustein-Nummer darf im S7-Programm nicht schon vorhanden sein. Der Vorgabewert 40 bezieht sich auf den Recipient DB (DB40), der in der S7-Bibliothek MapLib enthalten ist. Siehe Kapitel 7.2
Enter the priority values
Prioritätswerte der einzelnen Meldungsklassen (Notification class). Die Voreinstellung entspricht der standardmässig verwendeten Prioritätswerte von DESIGO INSIGHT mit DESIGO PX (bis V3: Tabelle "Standard DESIGO").
projektbedingt
Ab V4 muss diese Voreinstellung angepasst werden, da DESIGO PX V4 neu die Tabelle "BACnet Annex M" verwendet. Siehe auch im Grundlagenhandbuch CM110664. Apply
Speichert die Eingaben.
Close
Schliesst das Fenster, ohne die Eingaben zu speichern.
99 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Programmbeschreibung Mapping Tool
CM110890de_01 14.10.2009
10.2.4
Register Priority Mode
Diese Einstellungen sind nur erforderlich, wenn die BACnet-Priorität aus dem Wertepaar Betriebsart und Sollwert gebildet wird ((n:1)-Konzept). Siehe Kapitel 9.6.6.2
Spalte
Erklärung
Eingabe
BACnet priority
BACnet Prioritäten 1..16 Zuordnung der Betriebsart zur BACnet-Priorität.
gegeben
Operating mode
Default operating mode
Im S7-Programm wird die Betriebsart durch die Werte der S7-Variablen OpMod bestimmt. Diese Betriebsarten werden den gewünschten BACnetPrioritäten zugeordnet. Beispiel im Screenshot oben: – OpMod = 1 (Hardware-Hand) ---> Prio 1 – OpMod = 2 (HMI-Hand) ---> Prio 8 – OpMod = 3 (Softwareautomatik) ---> Prio 15 Vorgabewert bei Freigabe der Priorität. Für jede Betriebsart wird eine Betriebsart als Ersatz definiert, die bei Freigabe der Priorität (Wechsel der Betriebsart) gesetzt wird. Damit steht für die Auswertung der Prioritätsmatix in jedem Fall ein Sollwert bereit (definierter Betriebszustand).
projektbedingt
projektbedingt
Beispiel im Screenshot oben: Wenn die Betriebsart OpMod=2 (Prio 8) wechselt, dann wird die Prio 8 mit dem Sollwert von OpMod = 3 gesetzt. Apply
Speichert die Eingaben.
Close
Schliesst das Fenster, ohne die Eingaben zu speichern.
100 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Programmbeschreibung Mapping Tool
CM110890de_01 14.10.2009
10.3
Verschiedene Funktionen im Mapping Tool
10.3.1 Spalten verschieben Die Reihenfolge der Spalten kann mit Drag&Drop geändert werden. Spalten verschieben
Schritt 1
---
Tätigkeit Ziehen Sie den Spaltenkopf an die gewünschte Position. Rote Pfeile zeigen die Einfügestelle.
Setzen Sie die Spaltenreihenfolge (im oberen und unteren Teilfenster) mit dem Menübefehl View > Reset Layout zurück. Hinweis: View > Reset Layout setzt folgende Funktionen zusammen zurück: Spaltenreihenfolge, Sortieren?, Filtern, Gruppieren, Fixieren.
10.3.2
Spalten am linken Fensterrand fixieren
Die Fixierung ist nützlich, wenn nicht alle Spalten in der Fensterbreite Platz finden. Spalten fixieren
Schritt 1
---
Tätigkeit Klicken Sie auf . Die betreffende Spalte wird nach links verschoben (nach den bereits fixierten Spalten). Ein feiner blauer Spaltenrand zeigt die fixierten Spalten an. Die Nadel wird nun senkrecht dargestellt . Die Fixierung heben Sie durch Klicken auf wieder auf. Hinweis: View > Reset Layout setzt folgende Funktionen zusammen zurück: Spaltenreihenfolge, Sortieren?, Filtern, Gruppieren, Fixieren.
101 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Programmbeschreibung Mapping Tool
CM110890de_01 14.10.2009
10.3.3
Einträge gruppieren
Die S7-Variablen bzw. der BACnet-Objekte können nach Spalteneigenschaften gruppiert werden.
Gruppieren
Schritt 1
2 3 ---
Tätigkeit Wählen Sie in der Drop-down-Liste Groupable. Eine graue Fläche mit "Drag a column header here to group by the column" wird angezeigt. Ziehen Sie den Spaltenkopf der zu gruppierenden Spalte auf die Fläche. Um mehrstufig zu gruppieren, ziehen Sie weitere Spaltenköpfe über die bereits vorhandenen Spaltenköpfe. Die Gruppierung setzen Sie zurück, in dem Sie den Spaltenkopf in die Tabelle zurückziehen.
Hinweis: View > Reset Layout setzt folgende Funktionen zusammen zurück: Spaltenreihenfolge, Sortieren?, Filtern, Gruppieren, Fixieren. Hinweis: Wenn Sie in der Drop-down-Liste Groupable abwählen, dann wird die Gruppierung vorübergehend aufgehoben. Beim erneuten Wählen von Groupable wird wieder gruppiert.
10.3.4
Einträge sortieren
Die S7-Variablen bzw. BACnet-Objekte können nach einer Spalteneigenschaft sortiert werden. Tabelle sortieren
Schritt 1 ---
Tätigkeit Klicken Sie auf den Spaltenkopf. Die Sortierung wird mit bzw. angezeigt. Die Sortierung heben Sie mit dem Menübefehl View > Reset Layout wieder auf. Hinweis: View > Reset Layout setzt folgende Funktionen zusammen zurück: Spaltenreihenfolge, Sortieren?, Filtern, Gruppieren, Fixieren.
102 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Programmbeschreibung Mapping Tool
CM110890de_01 14.10.2009
10.3.5 Nach einem Zelleneintrag filtern
Die S7-Variablen können nach einem vorhandenen Zelleneintrag gefiltert werden. Schritt 1
2 3
Eigene Filterkriterien
Tätigkeit Klicken Sie auf die Schaltfläche . Die Auswahlliste der möglichen Filterwerte wird geöffnet.
Hinweis: [Custom] ermöglicht eine individuelle Filterung. Wählen Sie einen vorhandenen Zelleneintrag. Klicken Sie in die Tabelle (oder drücken Sie RETURN). Der Filter wird aktiviert und über der Tabelle angezeigt:
Die S7-Variablen können nach eigenen Filterkriterien gefiltert werden. Schritt 1
2 3 4
Filter entfernen
S7-Variablen filtern
Tätigkeit Klicken Sie auf die Schaltfläche oder . Die Auswahlliste der möglichen Operatoren wird geöffnet.
Wählen Sie einen Operator. Geben Sie einen Vergleichswert ein. Klicken Sie in die Tabelle (oder drücken Sie RETURN). Der Filter wird aktiviert und über der Tabelle angezeigt:
Einzelner Filter oder alle Filter in einer Tabelle entfernen: Schritt 1
Tätigkeit Klicken Sie auf die Schaltfläche
.
Hinweis: View > Reset Layout setzt folgende Funktionen zusammen zurück: Spaltenreihenfolge, Sortieren?, Filtern, Gruppieren, Fixieren.
103 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Programmbeschreibung Mapping Tool
CM110890de_01 14.10.2009
10.3.6 BACnet-Properties filtern Nach einem Zelleneintrag filtern
Die BACnet-Properties können nach einem Zelleneintrag gefiltert werden. Schritt 1
Tätigkeit Klicken Sie auf die Filter-Schaltfläche. Die Auswahlliste der gewünschten Spalte wird geöffnet.
2 3
Wählen Sie einen vorhandenen Zelleneintrag. Klicken Sie in die Tabelle, um die Filterung zu aktivieren. Der aktive Filter wird über der Tabelle angezeigt:
---
Alternative: Drücken Sie RETURN. Die Filterung heben Sie mit der Wahl von allen Zelleneinträgen wieder auf.
Hinweis: View > Reset Layout setzt folgende Funktionen zusammen zurück: Spaltenreihenfolge, Sortieren?, Filtern, Gruppieren, Fixieren.
10.3.7 BACnet-Objekte horizontal anordnen Bei der horizontalen Darstellung der BACnet-Objekte (unteres Teilfenster) werden die Spalten der Elemente BACnet-Object, BACnet-Property, Target Field) horizontal angeordnet. Die Tabellenbreite kann zudem durch ein-/ausgeblendet von Spalten beschränkt werden. Siehe 10.3.8 Horizontale / vertikale Darstellung
Schritt 1
2
Tätigkeit Wählen Sie in der Drop-down-Liste Horizontal.
Blenden Sie einzelne Spalten ein-/ausgeblendet. Siehe 10.3.8
104 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Programmbeschreibung Mapping Tool
CM110890de_01 14.10.2009
10.3.8 Spalten der BACnet-Objekte ein-/ausblenden Einzelne Spalten der Tabelle von den BACnet-Objekten (unteres Teilfenster) können ein-/ausgeblendet werden. Bei horizontaler Darstellung kann so die Tabellenbreite beschränkt werden. Spalten ein-/ausblenden
Schritt 1
2 3
10.3.9
Tätigkeit Klicken Sie auf die Schaltfläche. Das Dialogfeld Field Chooser wird geöffnet.
Wählen Sie die gewünschte Hierarchieebene (All, BACnet-Object, BACnet-Property, Target Field). Wählen Sie die gewünschten Spalten. Die Spalten werden sogleich ein-/ausgeblendet.
Mehrere BACnet-Objekte gleichzeitig erstellen
Mehrere gleichartige BACnet-Objekte können gemeinsam in einem Arbeitsschritt erstellt werden z.B. alle AI. Schritt 1 2 3 4 5 6
7
Tätigkeit Sortieren Sie im Teilfenster S7-Variablen die Spalte Obj. Type. Markieren Sie alle Zeilen mit dem gleichen Objekttyp. Wählen Sie S7-Variable > Create BACnet Object(s). Wählen Sie den Objekttyp. Klicken Sie Configure. Wählen Sie die optionalen Properties, die aktiviert werden sollen.
Klicken Sie OK, OK. Die BACnet-Objekte mit den optionalen Properties werden erzeugt.
105 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Programmbeschreibung Mapping Tool
CM110890de_01 14.10.2009
11
Beschreibung der BACnet-Objekte
BACnet-Objekte
Die Abbildung der S7-Daten erfolgt im CP 343-1 BACnet mit Hilfe von BACnetObjekten. Diese Objekte haben eine festgelegte Funktionalität und eine festgelegte Schnittstelle zu den S7-Daten. Die Daten eines Objekts werden aus BACnet-Sicht in Properties abgebildet. Properties können intern im CP dynamisch gebildet werden, fest mit Engineeringdaten parametriert werden oder mit dynamischen Werten aus der S7CPU versorgt werden. Die Auswahl eines Objekts erfolgt nach der geforderten Funktion auf der Managementstation und nach der vorhandenen Funktion in der S7-Software. Das Auswahlverfahren ist im Engineering-Manual beschrieben und richtet sich hauptsächlich nach Datentyp und Funktion des Hauptwerts eines Objekts.
Variablentypen
Nach dem Datentyp des Hauptwerts unterscheidet man – Analoge Objekte (S7-Datentyp Real, Integer, DInt, Word, DWord oder selten Byte) – Boolsche Objekte (S7-Datentyp Bool) und – Multistate Objekte (S7-Datentyp Byte oder Integer) mit maximal 16 verschiedenen Zuständen
Funktionen
Nach der Grundfunktion des Objekts unterscheidet man – Eingänge (Erfassung eines Werts von der Eingangsperipherie) – Variante mit Alarming – Variante ohne Alarming – Ausgänge (Schreiben eines Werts an die Ausgangsperipherie) – Variante mit Alarming mit verschiedenen Betriebsarten / Prioritäten – Variante ohne Alarming mit verschiedenen Betriebsarten / Prioritäten – Werte (Lesen oder Schreiben eines Werts für interne Verwendung) grundsätzlich ohne Alarming – Variante mit verschiedenen Betriebsarten / Prioritäten – Variante ohne Prioritäten Diese Variante wird auch verwendet – Für Ausgänge, die keine verschiedenen Betriebsarten / Prioritäten haben oder – Für Werte, die nur gelesen und nicht bedient werden. – Peer-to-Peer-Objekte, die in der Lage sind, Werte von anderen BACnet-Servern zu lesen und die gelesenen Werte der S7-CPU zur Verfügung zu stellen.
106 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
11.1 Analoge Objekte Definition
Analoge Objekte sind Objekte, deren Hauptwert stufenlos beliebige Werte (innerhalb definierter Grenzen) annehmen kann.
11.1.1 AI
Analog Input
Analoger Eingang Anwendung
AI Objekte bilden analoge Eingangswerte auf BACnet ab. Sie ermöglichen ein spontanes Alarmieren bei Grenzwertüberschreitung oder bei Zuverlässigkeitsfehler. AI-Objekte können zu Testzwecken ausser Betrieb genommen werden.
Hauptwert
Present_value / Aktueller Wert S7-Variablentyp für Hauptwert : Real, Integer, Dint, Word, DWord, Byte
Einsatzempfehlung
wenn im S7-Programm Alarmzustände (Grenzwert oder Zuverlässigkeit) bearbeitet werden
Ähnliche Objekte
Siehe auch: AI_RED : Analoger Eingang ohne Alarming AVAL_OP : Analoger Wert ohne Alarming
Funktionsbeschreibung
Erfassung des aktuellen Werts Die Erfassung und Aufbereitung des Analogwerts erfolgt durch das S7-Programm. Der vom S7-Programm ermittelte aktuelle Wert wird dann als Present_value auf BACnet gemappt. Erfassung der Zuverlässigkeit (optional) Üblicherweise wird vom S7-Programm zusammen mit dem Wert auch die Zuverlässigkeit der Werts ermittelt (z.B. Drahtbruchüberwachung). Die ermittelte Zuverlässigkeit wird dann als Reliability auf BACnet gemappt. Eine Änderung der Reliability löst ein spontanes Alarmieren aus. Nur wenn die Zuverlässigkeit in der S7 vorhanden ist und auf BACnet gemappt wurde, kann über BACnet ein Alarm versendet werden. Grenzwertüberwachung Obergrenze (optional) Das S7-Programm überwacht den Wert auf Überschreitung der definierten Obergrenze (High_limit). Dabei wird die neutrale Zone (Deadband) beachtet. Stellt das S7-Programm die Grenzwertüberschreitung fest, wird die Information hinterlegt und als High_limit_reached auf das BACnet-Property Event_state gemappt. Sofern in der S7 vorhanden, können auch die Properties High_limit und Deadband auf BACnet gemappt werden. Sind diese Werte nicht in der S7 vorhanden, müssen sie als konstante Werte im Mapping Tool vorgegeben werden. Nur wenn high_limit_reached in der S7 vorhanden ist und auf BACnet gemappt wurde, kann über BACnet ein To-Offnormal Event versendet werden.
107 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
Grenzwertüberwachung Untergrenze (optional) Das S7-Programm überwacht den Wert auf Unterschreitung der definierten Untergrenze (Low_limit). Dabei wird die neutrale Zone (Deadband) beachtet. Stellt das S7-Programm die Grenzwertüberschreitung fest, wird die Information hinterlegt und als Low_limit_reached auf das BACnet-Property Event_state gemappt. Sofern in der S7 vorhanden, können auch die Properties Low_limit und Deadband auf BACnet gemappt werden. Sind diese Werte nicht in der S7 vorhanden, müssen sie als konstante Werte im Mapping Tool vorgegeben werden. Nur wenn Low_limit_reached in der S7 vorhanden ist und auf BACnet gemappt wurde, kann über BACnet ein To-Offnormal Event versendet werden. Ausser Betrieb (optional) Das S7-Programm kann die Möglichkeit bieten, zu Testzwecken Eingänge zu simulieren anstatt sie von der Peripherie zu erfassen. Zu diesem Zweck muss im S7-Programm ein Schalter vorhanden sein, mit dem der Anwender zwischen “echter” Erfassung und Simulationsbetrieb umschalten kann. Dieser Schalter wird als out_of_service auf BACnet gemappt. Dieser Schalter muss im S7-Programm auch bewirken, dass Present_value und Reliability nicht mehr zyklisch erfasst werden, sondern vom Anwender per Bedienung vorgegeben werden können. Die Ausser-Betrieb-Funktion kann nur genutzt werden, wenn Out_of_service in der S7 vorhanden ist, und auf BACnet gemappt wurde. Ausserdem muss das S7Programm es ermöglichen, Present_value und Reliability im Ausser-Betrieb-Fall per Bedienung vorzugeben. Quittieren (optional) Manche Anwendungen erfordern es, dass in der Automationsstation Steuerungsfunktionen ausgelöst werden, wenn der Anwender von der Leitebene aus den Alarm des AI-Objekts quittiert (z.B. Entriegeln). Daher kann die Information “Es ist quittiert worden” der S7-CPU mitgeteilt werden, indem Acked_transitions gemappt werden. Dann wird jedesmal, wenn der Anwender das Objekt quittiert, die gemappte Variable auf “1” gesetzt. Diese Funktion kann nur verwendet werden, wenn die Steuerungsfunktion auf das “1”-Signal auf dem gemappten Wert reagiert. Weiterhin muss die S7-Software nach Lesen des gemappten Werts diesen auf “0” zurücksetzen. Property Beschreibung
Konstante Werte Property
Typ
Req /opt
Acc
Beschreibung
Meldungsklasse Notification_Class Einheit Unit Werteänderung COV_Increment
int
req
RO
Enum
req
RO
Real
req
RO
Meldungsklasse, Einstellung der Alarmklasse und der Alarmfunktion Masseinheit zur Darstellung des Analogeingangs auf dem Client Betrag, um den sich ein angemeldeter Wert ändern muss, damit er neu übertragen wird.
108 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
Meldungstyp Notify_type
Int
req
RO
Oberer Wert High_value Unterer Wert Low_value Abweichung Überwachungszeit Monitoring_time_deviation
Real
req
RO
Real
req
RO
Time
Opt
RO
Neutrale Zone Deadband
Real
Opt
RO
Meldungstext Message_Text
Text
Opt
RO
Auflösung Resolution
Real
Opt
RO
Art des Events Event Störung oder Granzwertüberschreitung wird nur als Event versendet (in Logbuch) Alarm Störung oder Grenzwertüberschreitung wird als Alarm versendet (in Alarm Viewer) Maximaler Eingabe / Anzeigewert auf Client Minimaler Eingabe / Anzeigewert auf Client Monitoring time deviation. Wenn in der S7 Applikation eine Überwachungszeit (Meldeverzögerung) realisiert ist, kann der Wert hier parametriert werden (bzw. dokumentiert. werden weil RO) Anm. Es ist keine Funktion im BACnet Objekt hinterlegt Hysterese zwischen Erreichen eines Grenzwerts und dem Rückschalten in den Normalzustand. Wenn in der S7 Applikation eine neutrale Zone realisiert ist, wird deren Wert hier parametriert. Zusätzliche Texte, die bei einem Zustandsübergang als Information angezeigt werden. Es wird jeweils ein Text für den Zustandsübergang – nach Normal – nach Nicht normal (Grenzwertüberschreitung) oder – nach fehlerhaft (Zuverlässigkeitsüberwachung) eingetragen Auflösung bei der Darstellung des Analogwerts beim Client
109 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
Property Beschreibung
Mappbare S7-Variablen Property
S7Typ
Req /opt
Acc
Description
Aktueller Wert Present_value
Real
Req
RW
Grenze oben High_Limit Grenze unten Low_Limit
Real
req
RW
Real
req
RW
Zuverlässigkeit Reliability
Bool
opt
RW
Present_value. The acquired input value of the data source. Present_value kann nur dann geschrieben werden, wenn out_of_service = true ist. Upper limit for limit value supervision [PrVal]. Low limit. Lower limit for limit value supervision [PrVal]. Zeigt an, ob der gemessene Wert zuverlässig ist. Reliability kann nur dann geschrieben werden, wenn out_of_service = true ist. 1 Wert ist nicht zuverlässig. AI Objekt geht in den Zustand “Fault” und löst einen To-fault Event aus. 0
Ausser Betrieb Out_of_service
Bool
opt
RW
Bestätigte Übergänge Acked_Transitions
Bool
opt
WO
Wert ist korrekt. Wenn keine Grenzwertüberschreitung anliegt, geht das AI Objekt in den Zustand “Normal” und löst einen To-normal Event aus
Out of service. Interrupting the input signal On. [PrVal] = remains, but can be overwritten. [Rlb] = is set during switchon, but can be overwritten. Off. Acquire input signal. (Default value). Zustandsübergang wurde über BACnet quittiert. Kann vom S7-Programm verwendet werden. 1 Wird über BACnet gesetzt, wenn ein Zustandsübergang (Wechsel von Event_State) quittiert wurde. 0 Muss von S7-Programm zurückgesetzt werden, wenn das “1”-Signal erkannt wurde
110 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
Ereigniszustand Event_State High_Limit_reached Low_limit_reached
2x Bool
opt
RO
S7-Variable, die darstellt, dass Present_value den oberen / unteren Grenzwert erreicht hat. Reliability = 1 Event_state = fault, Es wird ein to-Fault event ausgelöst (siehe Reliability) Reliability = 0 und Event_state = High_limit_ High_limit reached = 1 Es wird ein ToOffnormal Event ausgelöst Reliability = 0 und Event_state = low_limit_ Low_limit reached = 1 Es wird ein ToOffnormal Event ausgelöst Reliability = 0 und Event_state = Normal High_limit_ Es wird ein To-Normal reached = 0 und Event ausgelöst Low_limit_ reached = 0
111 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
11.1.2 AI_RED Analog Input reduced
Analoger Eingang reduzierte Funktion Anwendung
AI_RED Objekte bilden analoge Eingangswerte auf BACnet ab. Sie ermöglichen kein spontanes Alarmieren.
Hauptwert
Present_value / Aktueller Wert S7-Variablentyp für Hauptwert : Real, Integer, Dint, Word, DWord, Byte.
Einsatzempfehlung
Wenn im S7-Programm keine Alarmzustände vorhanden sind.
Ähnliche Objekte
siehe auch: AI : Analoger Eingang mit Alarming AVAL_OP : Analoger Wert ohne Alarming
Funktionsbeschreibung
Erfassung des aktuellen Werts Die Erfassung und Aufbereitung des Analogwerts erfolgt durch das S7-Programm. Der vom S7-Programm ermittelte aktuelle Wert wird dann als Present_value auf BACnet gemappt. Ausser Betrieb (optional) Das S7-Programm kann die Möglichkeit bieten, zu Testzwecken Eingänge zu simulieren anstatt sie von der Peripherie zu erfassen. Zu diesem Zweck muss im S7-Programm ein Schalter vorhanden sein, mit dem der Anwender zwischen “echter” Erfassung und Simulationsbetrieb umschalten kann. Dieser Schalter wird als out_of_service auf BACnet gemappt. Dieser Schalter muss im S7-Programm auch bewirken, dass Present_value nicht mehr zyklisch erfasst wird, sondern vom Anwender per Bedienung vorgegeben werden können. Die Ausser-Betrieb-Funktion kann nur genutzt werden, wenn Out_of_service in der S7 vorhanden ist, und auf BACnet gemappt wurde. Ausserdem muss das S7Programm es ermöglichen, Present_value im Ausser-Betrieb-Fall per Bedienung vorzugeben.
Property Beschreibung AI_RED
Konstante Werte Property
Typ
Req /opt
Acc
Beschreibung
Einheit Unit Werteänderung COV_Increment Oberer Wert High_value Unterer Wert Low_value Auflösung Resolution
Enum
req
RO
Real
req
RO
Real
req
RO
Masseinheit zur Darstellung des Analogeingangs auf dem Client Betrag, um den sich ein angemeldeter Wert ändern muss, damit er neu übertragen wird. Maximaler Eingabe / Anzeigewert auf Client
Real
req
RO
Minimaler Eingabe / Anzeigewert auf Client
Real
Opt
RO
Auflösung bei der Darstellung des Analogwerts beim Client
112 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
Property Beschreibung AI_RED
Mappbare S7-Variablen
Property
S7Typ
Req /opt
Acc
Description
Aktueller Wert Present_value
Real
Req
RW
Ausser Betrieb Out_of_service
Bool
opt
RW
Present_value. The acquired input value of the data source. Present_value kann nur dann geschrieben werden, wenn out_of_service = true ist. Out of service. Interrupting the input signal On. [PrVal] = remains, but can be overwritten. Off. Acquire input signal. (Default value).
113 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
11.1.3 AVAL_RED
Analog Value reduced
Analoger Wert reduzierte Funktion Anwendung
AVAL_RED Objekte ermöglichen die Bedienung analoger Werte für interne Verwendung. AVAL_RED-Objekte verfügen über eine Prioritätssteuerung mit mindestens 2 Betriebsarten (z.B. Hand / Automatik), von denen mindestens eine über BACnet bedient werden kann (z.B. Hand). AVAL_RED-Objekte ermöglichen kein spontanes Alarmieren.
Hauptwert
Present_value / Aktueller Wert S7-Variablentyp für Hauptwert : Real, Integer, Dint, Word, DWord, Byte.
Einsatzempfehlung
Für analoge Ausgänge, wenn im S7-Programm keine Alarmzustände vorhanden sind UND eine Prioritätssteuerung vorhanden ist.
Ähnliche Objekte
siehe auch: AO : Analoger Ausgang mit Alarming mit Prioritätssteuerung AO_RED : Analoger Ausgang ohne Alarming mit Prioritätssteuerung AVAL_OP : Analoger Wert ohne Alarming ohne Prioritätssteuerung (oder Analoger Ausgang ohne Alarming ohne Prioritätssteuerung)
Funktionsbeschreibung
Ausgabe des aktuellen Werts Die Weiterverarbeitung des bedienbaren Analogwerts erfolgt durch das S7Programm. Prioritätssteuerung Der BACnet-CP selbst beinhaltet keine Prioritätssteuerung, sondern ermöglicht die Abbildung einer im S7-Programm vorhandenen Prioritätssteuerung. Die Informationen zur Prioritätssteuerung in der S7 werden auf Priority_array gemappt. Das S7-Programm beinhaltet eine Prioritätssteuerung mit mindestens 2 Betriebsarten, von denen mindestens eine über BACnet bedient werden kann. Die Prioritätssteuerung in der S7 erfolgt – über einen Umschalter für die Betriebsart (OpMod) und einen resultierenden Sollwert (Sp) für alle Betriebsarten (n:1-Mapping) oder – pro Betriebsart über einen eigenen Sollwert (Val…) und eine eigene Freigabe (En…) (1:1-Mapping) oder – über eine Kombination von Betriebsarten in 1:1-Mapping und anderen Betriebsarten in n:1-Mapping.
114 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
Die Betriebsarten werden gemäss BACnet-Standard auf folgende Prioritäten abgebildet: Priority
BACnet-Standard
Verwendung im DESIGO System
1
Manual-Life Safety
Sfty : Safety, Sicherheitsrelavante Steuerungen wie z.B. Brandabschaltung
2
Automatic-Life Safety available available
3 4 5 6 7
Critical Equipment Control Minimum On/Off Available
8
Manual Operator
9..14 15 16
available available available
Crit : Critical, Steuerungen, die Schäden an der Anlage verhindern (z.B. Überlast)
Swi : Switch, Manuelle Eingriffe über Hardwareschalter Op : Operating, Manuelle Eingriffe über BACnetBedienung Pgm : Program, Normale Automatik-Funktionen
Dabei soll Prio 8 und mindestens eine weitere Prio (z.B. Automatik = 15) verwendet werden. Die Prioritätssteuerung in der S7 muss dafür sorgen, dass konkurrierende Prioritäten korrekt ausgewertet werden und dass das Ergebnis der Prioritätssteuerung (also der tatsächlich an den Ausgang zu gebende Wert) in Present_value zur Verfügung steht. Ein BACnet-Lesevorgang des Priority_array bewirkt, dass alle gemappten Informationen aus der S7 gelesen und BACnet-konform dargestellt werden. Das Priority_array kann über BACnet nicht direkt geschrieben werden. Schreiben des Present_value über BACnet bewirkt, dass die bedienten Werte in die Prioritätssteuerung in der S7 geschrieben werden (das S7-Programm sorgt dann dafür, dass sie korrekt ausgewertet werden und im Present_value dargestellt werden). Zur Nutzung der Prioritätssteuerung müssen mindestens 2 Prioritäten gemappt werden, also z.B. - opMod und SP oder - ValPgm, EnPgm, ValOp und EnOp Wenn in der S7 keine Prioritätssteuerung vorhanden ist oder die Prioritätssteuerung nicht wie angegeben arbeitet, kann das AVAL_RED-Objekt nicht verwendet werden (Einsatz von AVAL_OP-Objekten). Überschreiben (optional) Aggregate können manchmal vom Ausgang der S7 mit Hilfe eines Hardwareschalters abgekoppelt werden. Ein Hilfskontakt dieses Hardwareschalters sollte dann als Eingang auf die S7 zurückgeführt werden. Diese Information kann dann auf das BACnet Property Status_flags gemappt werden.
115 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
Property Beschreibung AVAL_RED
Property Beschreibung AVAL_RED
Konstante Werte Property
Typ
Req /opt
Acc
Beschreibung
Einheit Unit Werteänderung COV_Increment Oberer Wert High_value Unterer Wert Low_value Vorgabewert Relinquish_Default Auflösung Resolution
Enum
req
RO
Real
req
RO
Real
req
RO
Masseinheit zur Darstellung des Analogeingangs auf dem Client Betrag, um den sich ein angemeldeter Wert ändern muss, damit er neu übertragen wird. Maximaler Eingabe / Anzeigewert auf Client
Real
req
RO
Minimaler Eingabe / Anzeigewert auf Client
Real
Opt
RW
Real
Opt
RO
Vorgabewert, wenn bei 1:1-Mapping keine der Prioritäten aktiv ist (meistens mit 0 engineert) Auflösung bei der Darstellung des Analogwerts beim Client
Mappbare S7-Variablen Property
S7Typ
Req /opt
Acc
Description
Aktueller Wert Present_value
Real
Req
RW
Req
RW
Present_value, kann nur über die Prioritätssteuerung in der S7 geschrieben werden. Abbildung der Prioritätslogik in der S7
Req
RW
Prioritätsmatrix Priority_array EnSfty EnPrio2 EnPrio3 EnCrit EnPrio5 EnPrio6 EnPrio7 EnOp EnPrio9 EnPrio10 EnPrio11 EnPrio12 EnPrio13 EnPrio14 EnPgm EnPrio16 ValSfty ValPrio2 ValPrio3 ValCrit ValPrio5 ValPrio6 ValPrio7 ValOp ValPrio9 ValPrio10
Bool
Real
Req
RW
Freigabe der entsprechenden Prioritäten für 1:1Mapping Für jede gemappte Betriebsart mit 1:1-Mapping muss jeweils das En… und Val… auf S7 gemappt werden. Bei 1:1-Mapping muss Prio8 (EnOp) und mindestens eine weitere Prio gemappt werden. EnOp darf kein konstanter Wert sein. Wenn hier kein Mapping erfolgt, muss OpMod und Sp gemappt werden 1
Priorität ist freigegeben, d.h. sie wird ausgeführt, solange keine höherwertige Priorität ansteht
0
Priorität ist nicht freigegeben
Eingetragener Wert für die entsprechende Priorität. Für jede 1:1 gemappte Betriebsart muss der Wert entweder auf S7 gemappt werden oder ein konstanter Wert vorgegeben werden. ValOp darf kein konstanter Wert sein.
116 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
ValPrio11 ValPrio12 ValPrio13 ValPrio14 ValPgm ValPrio16 OpMod
Int
Req
RW
Umschalter für Betriebsarten bei 1:n-Mapping. Muss bei 1:n-Mapping zwingend auf S7 gemappt werden.
Sp
Real
Req
RW
Bool
opt
RO
S7-Sollwert für alle Betriebsarten bei 1:nMapping. Muss bei 1:n-Mapping zwingend auf S7 gemappt werden Zeigt an, ob das Aggregat mit dem Ausgang der S7 gesteuert wird oder mit einem Hardwareschalter (Hilfskontakt eines Hardwareschalters erforderlich). 1 Aggregat ist nicht vom S7-Ausgang gesteuert. 0 Aggregat ist vom S7-Ausgang gesteuert.
Zustandsflagge Status_flags
117 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
11.1.4 AVAL_OP
Analog Value for operation
Analoger Wert für Bedienung Anwendung
AVAL_OP Objekte ermöglichen das Anzeigen und / oder Bedienen analoger Werte auf BACnet.
Einsatzgebiet
Anzeigen und Bedienen Der Wert in der S7 ist Read-Write und ist lesend und schreibend auf BACnet gemappt. Der Wert kann dann angezeigt und bedient werden.
Einsatzempfehlung
Wenn interne oder externe Werte über BACnet bedient werden sollen, aber weder ein Alarming noch eine Prioritätssteuerung benötigt wird.
Ähnliche Objekte
siehe auch: AO : Analoger Ausgang mit Alarming und Prioritätssteuerung AO_RED : Analoger Ausgang ohne Alarming mit Prioritätssteuerung AVAL_RED : Analoger Wert ohne Alarmimg mit Prioritätssteuerung Hauptwert : Present_value / Aktueller Wert S7-Variablentyp für Hauptwert : Real, Integer, Dint, Word, DWord, Byte.
Funktionsbeschreibung
Anzeige des aktuellen Werts Die Ermittlung des Werts erfolgt durch das S7-Programm. Der vom S7-Programm ermittelte aktuelle Wert wird dann als Present_value auf BACnet gemappt.
Anzeigen und Bedienen des aktuellen Werts Der gemappte Wert in der S7 dient ausschliesslich zur Bedienung über BACnet. Das bedeutet, dass der Wert durch das S7-Programm gelesen und anschliessend die Bedienung vom S7-Programm ausgeführt wird. Die Bedien-Funktion kann nur verwendet werden, wenn das S7-Programm die Bedienung abhängig vom gemappten wert ausführt und wenn der gemappte Wert vom S7-Programm nicht zyklisch überschrieben wird.
Property Beschreibung AVAL_OP
Konstante Werte Property
Typ
Req /opt
Acc
Beschreibung
Einheit Unit Werteänderung COV_Increment Oberer Wert High_value Unterer Wert Low_value Auflösung Resolution
Enum
req
RO
Real
req
RO
Real
req
RO
Masseinheit zur Darstellung des Analogeingangs auf dem Client Betrag, um den sich ein angemeldeter Wert ändern muss, damit er neu übertragen wird. Maximaler Eingabe / Anzeigewert auf Client
Real
req
RO
Minimaler Eingabe / Anzeigewert auf Client
Real
Opt
RO
Auflösung bei der Darstellung des Analogwerts beim Client
118 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
Property Beschreibung AVAL_OP
Mappbare S7-Variablen Property
S7Typ
Req /opt
Acc
Description
Aktueller Wert Present_value
Real
Req
RW
Zustandsflagge Status_flags
Bool
opt
RO
Present_value. The acquired input value of the data source. Present_value kann nur dann geschrieben werden, wenn out_of_service = true ist. Zeigt an, ob das Aggregat mit dem Ausgang der S7 gesteuert wird oder mit einem Hardwareschalter (Hilfskontakt eines Hardwareschalters erforderlich).
119 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
11.1.5 AO
Analog Output
Analoger Ausgang Anwendung
AO Objekte ermöglichen die Ausgabe analoger Werte an externe Peripherie. AO-Objekte verfügen über eine Prioritätssteuerung mit mindestens 2 Betriebsarten (z.B. Hand / Automatik), von denen mindestens eine über BACnet bedient werden kann (z.B. Hand). AO-Objekte ermöglichen ein spontanes Alarmieren bei Grenzwertüberschreitung oder bei Zuverlässigkeitsfehler.
Hauptwert
Present_value / Aktueller Wert S7-Variablentyp für Hauptwert : Real, Integer, Dint, Word, DWord, Byte.
Einsatzempfehlung
Für analoge Ausgänge, wenn im S7-Programm Alarmzustände (Grenzwert oder Zuverlässigkeit) bearbeitet werden UND eine Prioritätssteuerung vorhanden ist.
Ähnliche Objekte
siehe auch: AO_RED : Analoger Ausgang ohne Alarming mit Prioritätssteuerung AVAL : Analoger Wert ohne Alarming mit Prioritätssteuerung AVAL_OP : Analoger Wert ohne Alarming ohne Prioritätssteuerung (oder Analoger Ausgang ohne Alarming ohne Prioritätssteuerung)
Funktionsbeschreibung
Ausgabe des aktuellen Werts Die Aufbereitung des Analogwerts zur Ausgabe erfolgt durch das S7-Programm. Der als Present_value auf BACnet gemappte Wert wird an die Ausgangsperipherie geschrieben. Erfassung der Zuverlässigkeit (optional) Üblicherweise wird vom S7-Programm zusammen mit dem Wert auch die Zuverlässigkeit der Werts ermittelt (z.B. Drahtbruchüberwachung). Die ermittelte Zuverlässigkeit wird dann als Reliability auf BACnet gemappt. Eine Änderung der Reliability löst ein spontanes Alarmieren aus. Nur wenn die Zuverlässigkeit in der S7 vorhanden ist und auf BACnet gemappt wurde, kann über BACnet ein Alarm versendet werden. Grenzwertüberwachung Obergrenze (optional) Das S7-Programm überwacht den Wert auf Überschreitung der definierten Obergrenze (High_limit). Dabei wird die neutrale Zone (Deadband) beachtet. Stellt das S7-Programm die Grenzwertüberschreitung fest, wird die Information hinterlegt und als High_limit_reached auf das BACnet-Property Event_state gemappt. Sofern in der S7 vorhanden, können auch die Properties High_limit und Deadband auf BACnet gemappt werden. Sind diese Werte nicht in der S7 vorhanden, müssen sie als konstante Werte im Mapping Tool vorgegeben werden. Nur wenn high_limit_reached in der S7 vorhanden ist und auf BACnet gemappt wurde, kann über BACnet ein To-Offnormal Event versendet werden.
120 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
Grenzwertüberwachung Untergrenze (optional) Das S7-Programm überwacht den Wert auf Unterschreitung der definierten Untergrenze (Low_limit). Dabei wird die neutrale Zone (Deadband) beachtet. Stellt das S7-Programm die Grenzwertüberschreitung fest, wird die Information hinterlegt und als Low_limit_reached auf das BACnet-Property Event_state gemappt. Sofern in der S7 vorhanden, können auch die Properties Low_limit und Deadband auf BACnet gemappt werden. Sind diese Werte nicht in der S7 vorhanden, müssen sie als konstante Werte im Mapping Tool vorgegeben werden. Nur wenn Low_limit_reached in der S7 vorhanden ist und auf BACnet gemappt wurde, kann über BACnet ein To-Offnormal Event versendet werden. Prioritätssteuerung Der BACnet-CP selbst beinhaltet keine Prioritätssteuerung, sondern ermöglicht die Abbildung einer im S7-Programm vorhandenen Prioritätssteuerung. Die Informationen zur Prioritätssteuerung in der S7 werden auf Priority_array gemappt. Das S7-Programm beinhaltet eine Prioritätssteuerung mit mindestens 2 Betriebsarten, von denen mindestens eine über BACnet bedient werden kann. Die Prioritätssteuerung in der S7 erfolgt – über einen Umschalter für die Betriebsart (OpMod) und einen resultierenden Sollwert (Sp) für alle Betriebsarten (n:1-Mapping) oder – pro Betriebsart über einen eigenen Sollwert (Val…) und eine eigene Freigabe (En…) (1:1-Mapping) oder – über eine Kombination von Betriebsarten in 1:1-Mapping und anderen Betriebsarten in n:1-Mapping. Die Betriebsarten werden gemäss BACnet-Standard auf folgende Prioritäten abgebildet: Priority 1
BACnet-Standard Manual-Life Safety
2 3 4
Automatic-Life Safety available available
5 6 7
Critical Equipment Control Minimum On/Off Available
8
Manual Operator
9..14 15 16
available available available
Verwendung im DESIGO-system Sfty : Safety, Sicherheitsrelavante Steuerungen wie z.B. Brandabschaltung
Crit : Critical, Steuerungen, die Schäden an der Anlage verhindern (z.B. Überlast)
Swi : Switch, Manuelle Eingriffe über Hardwareschalter Op : Operating, Manuelle Eingriffe über BACnetBedienung Pgm : Program, Normale Automatik-Funktionen
Dabei soll Prio 8 und mindestens eine weitere Prio (z.B. Automatik = 15) verwendet werden. Die Prioritätssteuerung in der S7 muss dafür sorgen, dass konkurrierende Prioritäten korrekt ausgewertet werden und dass das Ergebnis der Prioritätssteuerung (also der tatsächlich an den Ausgang zu gebende Wert) in Present_value zur Verfügung steht. 121 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
Ein BACnet-Lesevorgang des Priority_array bewirkt, dass alle gemappten Informationen aus der S7 gelesen und BACnet-konform dargestellt werden. Das Priority_array kann über BACnet nicht direkt geschrieben werden. Schreiben des Present_value über BACnet bewirkt, dass die bedienten Werte in die Prioritätssteuerung in der S7 geschrieben werden (das S7-Programm sorgt dann dafür, dass sie korrekt ausgewertet werden und im Present_value dargestellt werden). Zur Nutzung der Prioritätssteuerung müssen mindestens 2 Prioritäten gemappt werden, also z.B. - opMod und SP oder - ValPgm, EnPgm, ValOp und EnOp Wenn in der S7 keine Prioritätssteuerung vorhanden ist oder die Prioritätssteuerung nicht wie angegeben arbeitet, kann das AO-Objekt nicht verwendet werden (Einsatz von AVAL_OP-Objekten). Quittieren (optional) Manche Anwendungen erfordern es, dass in der Automationsstation Steuerungsfunktionen ausgelöst werden, wenn der Anwender von der Leitebene aus den Alarm des AO-Objekts quittiert (z.B. Entriegeln). Daher kann die Information “Es ist quittiert worden” der S7-CPU mitgeteilt werden, indem Acked_transitions gemappt werden. Dann wird jedesmal, wenn der Anwender das Objekt quittiert, die gemappte Variable auf “1” gesetzt. Diese Funktion kann nur verwendet werden, wenn die Steuerungsfunktion auf das “1”-Signal auf dem gemappten Wert reagiert. Weiterhin muss die S7-Software nach Lesen des gemappten Werts diesen auf “0” zurücksetzen. Überschreiben (optional) Aggregate können manchmal vom Ausgang der S7 mit Hilfe eines Hardwareschalters abgekoppelt werden. Ein Hilfskontakt dieses Hardwareschalters sollte dann als Eingang auf die S7 zurückgeführt werden. Diese Information kann dann auf das BACnet Property Status_flags gemappt werden.
Property Beschreibung AO
Konstante Werte Property
Typ
Req /opt
Acc
Beschreibung
Meldungsklasse Notification_Class Einheit Unit Werteänderung COV_Increment
int
req
RO
Enum
req
RO
Real
req
RO
Meldungstyp Notify_type
Int
req
RO
Meldungsklasse, Einstellung der Alarmklasse und der Alarmfunktion Masseinheit zur Darstellung des Analogeingangs auf dem Client Betrag, um den sich ein angemeldeter Wert ändern muss, damit er neu übertragen wird. Art des Events Event
Störung oder Granzwertüberschreitung wird nur als Event versendet (in Logbuch)
122 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
Alarm
Property Beschreibung AO
Oberer Wert High_value Unterer Wert Low_value Abweichung Überwachungszeit Monitoring_time_deviation
Real
req
RO
Real
req
RO
Time
Opt
RO
Neutrale Zone Deadband
Real
Opt
RO
Meldungstext Message_Text
Text
Opt
RO
Auflösung Resolution
Real
Opt
RO
Störung oder Grenzwertüberschreitung wird als Alarm versendet (in Alarm Viewer) Maximaler Eingabe / Anzeigewert auf Client Minimaler Eingabe / Anzeigewert auf Client Monitoring time deviation. Wenn in der S7 Applikation eine Überwachungszeit realisiert ist, wird deren Wert hier parametriert. Hysterese zwischen Erreichen eines Grenzwerts und dem Rückschalten in den Normalzustand. Wenn in der S7 Applikation eine neutrale Zone realisiert ist, wird deren Wert hier parametriert. Zusätzliche Texte, die bei einem Zustandsübergang als Information angezeigt werden. Es wird jeweils ein Text für den Zustandsübergang – nach Normal – nach Nicht normal (Grenzwertüberschreitung) oder – nach fehlerhaft (Zuverlässigkeitsüberwachung) eingetragen Auflösung bei der Darstellung des Analogwerts beim Client
Mappbare S7-Variablen Property
S7Typ
Req /opt
Acc
Description
Aktueller Wert Present_value
Real
Req
RW
Req
RW
Present_value, kann nur über die Prioritätssteuerung in der S7 geschrieben werden. Abbildung der Prioritätslogik in der S7
Req
RW
Prioritätsmatrix Priority_array EnSfty EnPrio2 EnPrio3 EnCrit EnPrio5 EnPrio6 EnPrio7 EnOp EnPrio9 EnPrio10 EnPrio11 EnPrio12
Bool
Freigabe der entsprechenden Prioritäten für 1:1-Mapping Für jede gemappte Betriebsart mit 1:1Mapping muss jeweils das En… und Val… auf S7 gemappt werden. Bei 1:1-Mapping muss Prio8 (EnOp) und mindestens eine weitere Prio gemappt werden. EnOp darf kein konstanter Wert sein. Wenn hier kein Mapping erfolgt, muss OpMod und Sp gemappt werden
123 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
EnPrio13 EnPrio14 EnPgm EnPrio16
1
Priorität ist freigegeben, d.h. sie wird ausgeführt, solange keine höherwertige Priorität ansteht
0
Priorität ist nicht freigegeben
ValSfty ValPrio2 ValPrio3 ValCrit ValPrio5 ValPrio6 ValPrio7 ValOp ValPrio9 ValPrio10 ValPrio11 ValPrio12 ValPrio13 ValPrio14 ValPgm ValPrio16 OpMod
Real
Req
RW
Eingetragener Wert für die entsprechende Priorität. Für jede 1:1 gemappte Betriebsart muss der Wert entweder auf S7 gemappt werden oder ein konstanter Wert vorgegeben werden. ValOp darf kein konstanter Wert sein.
Int
Req
RW
Umschalter für Betriebsarten bei 1:nMapping. Muss bei 1:n-Mapping zwingend auf S7 gemappt werden.
Sp
Real
Req
RW
Grenze oben High_Limit Grenze unten Low_Limit
Real
opt
RW
Real
opt
RW
Zustandsflagge Status_flags
Bool
opt
RO
S7-Sollwert für alle Betriebsarten bei 1:nMapping. Muss bei 1:n-Mapping zwingend auf S7 gemappt werden Upper limit for limit value supervision [PrVal]. Low limit. Lower limit for limit value supervision [PrVal]. Zeigt an, ob das Aggregat mit dem Ausgang der S7 gesteuert wird oder mit einem Hardwareschalter (Hilfskontakt eines Hardwareschalters erforderlich). 1 Aggregat ist nicht vom S7Ausgang gesteuert. 0 Aggregat ist vom S7-Ausgang gesteuert.
Zuverlässigkeit Reliability
Bool
opt
RW
Zeigt an, ob der gemessene Wert zuverlässing ist. 1 Wert ist nicht zuverlässig. AO Objekt geht in den Zustand “Fault” und löst einen To-fault Event aus. 0 Wert ist korrekt. Wenn keine Grenzwertüberschreitung anliegt, geht das AO Objekt in den Zustand “Normal” und löst einen To-normal Event aus
124 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
Vorgabewert Relinquish_Default
Real
Opt
RW
Rückmeldungswert Feedback_value Bestätigte Übergänge Acked_Transitions
Real
opt
RO
Bool
opt
WO
2x Bool
opt
RO
Ereigniszustand Event_State High_Limit_reached Low_limit_reached
Vorgabewert, wenn bei 1:1-Mapping keine der Prioritäten aktiv ist Wenn nicht gemappt, wird PrVal als Ersatzwert verwendet. Rückmeldungswert (analoger Wert) Zustandsübergang wurde über BACnet quittiert. Kann vom S7-Programm verwendet werden. 1 Wird über BACnet gesetzt, wenn ein Zustandsübergang (Wechsel von Event_State) quittiert wurde. 0 Muss von S7-Programm zurückgesetzt werden, wenn das “1”-Signal erkannt wurde S7-Variable, die darstellt, dass Present_value den oberen / unteren Grenzwert erreicht hat. Reliability = 1 Event_state = fault, Es wird ein to-Fault event ausgelöst (siehe Reliability) Reliability = 0 und Event_state = High_limit_ High_limit reached = 1 Es wird ein ToOffnormal Event ausgelöst Reliability = 0 und Event_state = Low_limit low_limit_ reached = 1 Es wird ein ToOffnormal Event ausgelöst Reliability = 0 und Event_state = Normal High_limit_ Es wird ein To-Normal reached = 0 und Event ausgelöst Low_limit_ reached = 0
125 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
11.1.6 AO_RED
Analog Output reduced
Analoger Ausgang reduzierte Funktion Anwendung
AO_RED Objekte ermöglichen die Ausgabe analoger Werte an externe Peripherie. AO_RED-Objete verfügen über eine Priopritätssteuerung mit mindestens 2 Betriebsarten (z.B. Hand / Automatik), von denen mindestens eine über BACnet bedient werden kann (z.B. Hand). AO_RED-Objekte ermöglichen kein spontanes Alarmieren.
Hauptwert
Present_value / Aktueller Wert S7-Variablentyp für Hauptwert : Real, Integer, Dint, Word, DWord, Byte.
Einsatzempfehlung
Für analoge Ausgänge, wenn im S7-Programm keine Alarmzustände vorhanden sind UND eine Prioritätssteuerung vorhanden ist.
Ähnliche Objekte
siehe auch: AO : Analoger Ausgang mit Alarming mit Prioritätssteuerung AVAL_RED : Analoger Wert ohne Alarmimg mit Prioritätssteuerung AVAL_OP : Analoger Wert ohne Alarming ohne Prioritätssteuerung (oder Analoger Ausgang ohne Alarming ohne Prioritätssteuerung)
Funktionsbeschreibung
Ausgabe des aktuellen Werts Die Aufbereitung des Analogwerts zur Ausgabe erfolgt durch das S7-Programm. Der als Present_value auf BACnet gemappte Wert wird an die Ausgangsperipherie geschrieben. Prioritätssteuerung Der BACnet-CP selbst beinhaltet keine Prioritätssteuerung, sondern ermöglicht die Abbildung einer im S7-Programm vorhandenen Prioritätssteuerung. Die Informationen zur Prioritätssteuerung in der S7 werden auf Priority_array gemappt. Das S7-Programm beinhaltet eine Prioritätssteuerung mit mindestens 2 Betriebsarten, von denen mindestens eine über BACnet bedient werden kann. Die Prioritätssteuerung in der S7 erfolgt - über einen Umschalter für die Betriebsart (OpMod) und einen resultierenden Sollwert (Sp) für alle Betriebsarten (n:1-Mapping) oder - pro Betriebsart über einen eigenen Sollwert (Val…) und eine eigene Freigabe (En…) (1:1-Mapping) oder - über eine Kombination von Betriebsarten in 1:1-Mapping und anderen Betriebsarten in n:1-Mapping.
126 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
Die Betriebsarten werden gemäss BACnet-Standard auf folgende Prioritäten abgebildet: Priority 1
BACnet-Standard Manual-Life Safety
2
Automatic-Life Safety available available
3 4 5 6 7
Critical Equipment Control Minimum On/Off Available
8
Manual Operator
9..14 15 16
available available available
Verwendung im DESIGO-system Sfty : Safety, Sicherheitsrelavante Steuerungen wie z.B. Brandabschaltung
Crit : Critical, Steuerungen, die Schäden an der Anlage verhindern (z.B. Überlast)
Swi : Switch, Manuelle Eingriffe über Hardwareschalter Op : Operating, Manuelle Eingriffe über BACnetBedienung Pgm : Program, Normale Automatik-Funktionen
Dabei soll Prio 8 und mindestens eine weitere Prio (z.B. Automatik = 15) verwendet werden. Die Prioritätssteuerung in der S7 muss dafür sorgen, dass konkurrierende Prioritäten korrekt ausgewertet werden und dass das Ergebnis der Prioritätssteuerung (also der tatsächlich an den Ausgang zu gebende Wert) in Present_value zur Verfügung steht. Ein BACnet-Lesevorgang des Priority_array bewirkt, dass alle gemappten Informationen aus der S7 gelesen und BACnet-konform dargestellt werden. Das Priority_array kann über BACnet nicht direkt geschrieben werden. Schreiben des Present_value über BACnet bewirkt, dass die bedienten Werte in die Prioritätssteuerung in der S7 geschrieben werden (das S7-Programm sorgt dann dafür, dass sie korrekt ausgewertet werden und im Present_value dargestellt werden). Zur Nutzung der Prioritätssteuerung müssen mindestens 2 Prioritäten gemappt werden, also z.B. - opMod und SP oder - ValPgm, EnPgm, ValOp und EnOp Wenn in der S7 keine Prioritätssteuerung vorhanden ist oder die Prioritätssteuerung nicht wie angegeben arbeitet, kann das AO_RED-Objekt nicht verwendet werden (Einsatz von AVAL_OP-Objekten). Überschreiben (optional) Aggregate können manchmal vom Ausgang der S7 mit Hilfe eines Hardwareschalters abgekoppelt werden. Ein Hilfskontakt dieses Hardwareschalters sollte dann als Eingang auf die S7 zurückgeführt werden. Diese Information kann dann auf das BACnet Property Status_flags gemappt werden.
127 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
Property Beschreibung AO_RED
Konstante Werte Property
Typ
Req /opt
Acc
Beschreibung
Einheit Unit Werteänderung COV_Increment Oberer Wert High_value Unterer Wert Low_value Auflösung Resolution Vorgabewert Relinquish_Default
Enum
req
RO
Real
req
RO
Real
req
RO
Masseinheit zur Darstellung des Analogeingangs auf dem Client Betrag, um den sich ein angemeldeter Wert ändern muss, damit er neu übertragen wird. Maximaler Eingabe / Anzeigewert auf Client
Real
req
RO
Minimaler Eingabe / Anzeigewert auf Client
Real
Opt
RO
Real
Opt
RW
Auflösung bei der Darstellung des Analogwerts beim Client Vorgabewert, wenn bei 1:1-Mapping keine der Prioritäten aktiv ist (meistens mit 0 engineert)
Property Beschreibung Mappbare S7-Variablen AO_RED Property
S7Typ
Req /opt
Acc
Description
Aktueller Wert Present_value
Real
Req
RW
Req
RW
Present_value, kann nur über die Prioritätssteuerung in der S7 geschrieben werden. Abbildung der Prioritätslogik in der S7
Req
RW
Prioritätsmatrix Priority_array EnSfty EnPrio2 EnPrio3 EnCrit EnPrio5 EnPrio6 EnPrio7 EnOp EnPrio9 EnPrio10 EnPrio11 EnPrio12 EnPrio13 EnPrio14 EnPgm EnPrio16 ValSfty ValPrio2 ValPrio3 ValCrit ValPrio5 ValPrio6 ValPrio7 ValOp ValPrio9 ValPrio10 ValPrio11
Bool
Real
Req
RW
Freigabe der entsprechenden Prioritäten für 1:1-Mapping Für jede gemappte Betriebsart mit 1:1Mapping muss jeweils das En… und Val… auf S7 gemappt werden. Bei 1:1-Mapping muss Prio8 (EnOp) und mindestens eine weitere Prio gemappt werden. EnOp darf kein konstanter Wert sein. Wenn hier kein Mapping erfolgt, muss OpMod und Sp gemappt werden 1
Priorität ist freigegeben, d.h. sie wird ausgeführt, solange keine höherwertige Priorität ansteht
0
Priorität ist nicht freigegeben
Eingetragener Wert für die entsprechende Priorität. Für jede 1:1 gemappte Betriebsart muss der Wert entweder auf S7 gemappt werden oder ein konstanter Wert vorgegeben werden. ValOp darf kein konstanter Wert sein.
128 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
ValPrio12 ValPrio13 ValPrio14 ValPgm ValPrio16 OpMod
Int
Req
RW
Umschalter für Betriebsarten bei 1:nMapping. Muss bei 1:n-Mapping zwingend auf S7 gemappt werden.
Sp
Real
Req
RW
Bool
opt
RO
Gemeinsamer Sollwert für alle Betriebsarten bei 1:n-Mapping. Muss bei 1:n-Mapping zwingend auf S7 gemappt werden Zeigt an, ob das Aggregat mit dem Ausgang der S7 gesteuert wird oder mit einem Hardwareschalter (Hilfskontakt eines Hardwareschalters erforderlich). 1 Aggregat ist nicht vom S7Ausgang gesteuert. 0 Aggregat ist vom S7-Ausgang gesteuert.
Zustandsflagge Status_flags
129 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
11.2 Binäre Objekte Definition
Binäre Objekte sind Objekte, deren Hauptwert ausschliesslich 0 oder 1 annehmen kann.
11.2.1 BI
Binary Input
Binärer Eingang Anwendung
BI Objekte bilden binäre Eingangswerte auf BACnet ab. Sie ermöglichen ein spontanes Alarmieren bei fehlerhaftem Wert oder bei Zuverlässigkeitsfehler. BIObjekte können zu Testzwecken ausser Betrieb genommen werden.
Hauptwert
Present_value / Aktueller Wert S7-Variablentyp für Hauptwert : Bool
Einsatzempfehlung
wenn im S7-Programm Alarmzustände (Fehlerhafter Wert oder Zuverlässigkeit) bearbeitet werden
Ähnliche Objekte
Siehe auch: BI_RED : Binärer Eingang ohne Alarming BVAL_OP : Binärer Wert ohne Alarming
Property Beschreibung BI
Konstante Werte Property
Typ
Req /opt
Acc
Beschreibung
Meldungsklasse Notification_Class Meldungstyp Notify_type
int
req
RO
Int
req
RO
Abweichung Überwachungszeit Monitoring_time_deviation
Time
Opt
RO
Meldungstext Message_Text
Text
req
RO
Meldungsklasse, Einstellung der Alarmklasse und der Alarmfunktion Art des Events Event Störung oder Granzwertüberschreitung wird nur als Event versendet (in Logbuch) Alarm Störung oder Grenzwertüberschreitung wird als Alarm versendet (in Alarm Viewer) Monitoring time deviation. Wenn in der S7 Applikation eine Überwachungszeit realisiert ist, wird deren Wert hier parametriert. Zusätzliche Texte, die bei einem Zustandsübergang als Information angezeigt werden. Es wird jeweils ein Text für den Zustandsübergang – nach Normal – nach Nicht normal (Grenzwertüberschreitung) oder – nach fehlerhaft (Zuverlässigkeitsüberwachung) eingetragen
130 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
Aktiver Text Active_Text Inaktiver Text Inactive_Text
Property Beschreibung BI
Text
req
RO
Text
req
RO
Text zur Darstellung des „1“-Zustands auf dem Client Text zur Darstellung des „0“-Zustands auf dem Client
Mappbare S7-Variablen Property
S7Typ
Req /opt
Acc
Description
Aktueller Wert Present_value
Bool
Req
RW
Zuverlässigkeit Reliability
Bool
opt
RW
Present_value. The acquired input value of the data source. Present_value kann nur dann geschrieben werden, wenn out_of_service = true ist. Zeigt an, ob der gemessene Wert zuverlässig ist. Reliability kann nur dann geschrieben werden, wenn out_of_service = true ist. 1 Wert ist nicht zuverlässig. BI Objekt geht in den Zustand “Fault” und löst einen Tofault Event aus. 0
Ausser Betrieb Out_of_service
Bool
opt
RW
Bestätigte Übergänge Acked_Transitions
Bool
opt
WO
Ereigniszustand Event_State OffNormal
Bool
opt
RO
Wert ist korrekt. Wenn keine Grenzwertüberschreitung anliegt, geht das BI Objekt in den Zustand “Normal” und löst einen To-normal Event aus
Out of service. Interrupting the input signal On. [PrVal] = remains, but can be overwritten. [Rlb] = is set during switchon, but can be overwritten. Off. Acquire input signal. (Default value). Zustandsübergang wurde über BACnet quittiert. Kann vom S7-Programm verwendet werden. 1 Wird über BACnet gesetzt, wenn ein Zustandsübergang (Wechsel von Event_State) quittiert wurde. 0 Muss von S7-Programm zurückgesetzt werden, wenn das “1”-Signal erkannt wurde S7-Variable, die darstellt, dass das Objekt einen unzulässigen Zustand erreicht hat Reliability = 1 Event_state = fault, Es wird ein to-Fault event ausgelöst (siehe Reliability) Reliability = 0 und Event_state = OffNormal = 1 Offnormal Es wird ein ToOffnormal Event ausgelöst 131 / 170
Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
11.2.2 BI_RED Binary Input reduced
Binärer Eingang reduzierte Funktion Anwendung
BI_RED Objekte bilden binäre Eingangswerte auf BACnet ab. Sie ermöglichen kein spontanes Alarmieren. BI_RED Objekte können zu Testzwecken ausser Betrieb genommen werden.
Hauptwert
Present_value / Aktueller Wert S7-Variablentyp für Hauptwert : Bool.
Einsatzempfehlung
Wenn im S7-Programm keine Alarmzustände vorhanden sind
Ähnliche Objekte
siehe auch: BI : Binärer Eingang mit Alarming BVAL_OP : Binärer Wert ohne Alarming
Property Beschreibung Konstante Werte BI_RED
Property Beschreibung BI_RED
Property
Typ
Acc
Beschreibung
Text
Req /opt req
Aktiver Text Active_Text Inaktiver Text Inactive_Text
RO
Text
req
RO
Text zur Darstellung des „1“-Zustands auf dem Client Text zur Darstellung des „0“-Zustands auf dem Client
Mappbare S7-Variablen
Property
S7Typ
Req /opt
Acc
Description
Aktueller Wert Present_value
Real
Req
RW
Ausser Betrieb Out_of_service
Bool
opt
RW
Present_value. The acquired input value of the data source. Present_value kann nur dann geschrieben werden, wenn out_of_service = true ist. Out of service. Interrupting the input signal On. [PrVal] = remains, but can be overwritten. Off.
Acquire input signal. (Default value).
132 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
11.2.3 BVAL_RED
Binary Value reduced
Binärer Wert reduzierte Funktion Anwendung
BVAL_RED Objekte ermöglichen die Bedienung binäre Werte für interne Verwendung. BVAL_RED-Objekte verfügen über eine Prioritätssteuerung mit mindestens 2 Betriebsarten (z.B. Hand / Automatik), von denen mindestens eine über BACnet bedient werden kann (z.B. Hand). BVAL_RED-Objekte ermöglichen kein spontanes Alarmieren.
Hauptwert
Present_value / Aktueller Wert S7-Variablentyp für Hauptwert : Bool.
Einsatzempfehlung
Für binäre Werte, wenn im S7-Programm keine Alarmzustände vorhanden sind UND eine Prioritätssteuerung vorhanden ist.
Ähnliche Objekte
siehe auch: BO : Binärer Ausgang mit Alarming mit Prioritätssteuerung BO_RED : Binärer Ausgang ohne Alarming mit Prioritätssteuerung BVAL_OP : Binärer Wert ohne Alarming ohne Prioritätssteuerung (oder Binärer Ausgang ohne Alarming ohne Prioritätssteuerung)
Property Beschreibung BVAL_RED
Konstante Werte Property
Typ
Req /opt
Acc
Beschreibung
Vorgabewert Relinquish_Default Aktiver Text Active_Text
Bool
Opt
RW
Text
req
RO
Inaktiver Text Inactive_Text
Text
req
RO
Vorgabewert, wenn bei 1:1-Mapping keine der Prioritäten aktiv ist (meistens mit 0 engineert) Text zur Darstellung des „1“-Zustands auf dem Client Text zur Darstellung des „0“-Zustands auf dem Client
133 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
Property Beschreibung BVAL_RED
Mappbare S7-Variablen Property
S7Typ
Req /opt
Acc
Description
Aktueller Wert Present_value
Bool
Req
RW
Present_value, kann nur über die Prioritätssteuerung in der S7 geschrieben werden.
Req
RW
Abbildung der Prioritätslogik in der S7
Req
RW
Freigabe der entsprechenden Prioritäten für 1:1Mapping Für jede gemappte Betriebsart mit 1:1-Mapping muss jeweils das En… und Val… auf S7 gemappt werden. Bei 1:1-Mapping muss Prio8 (EnOp) und mindestens eine weitere Prio gemappt werden. EnOp darf kein konstanter Wert sein. Wenn hier kein Mapping erfolgt, muss OpMod und Sp gemappt werden
Prioritätsmatrix Priority_array EnSfty EnPrio2 EnPrio3 EnCrit EnPrio5 EnPrio6 EnPrio7 EnOp EnPrio9 EnPrio10 EnPrio11 EnPrio12 EnPrio13 EnPrio14 EnPgm EnPrio16
Bool
1
Priorität ist freigegeben, d.h. sie wird ausgeführt, solange keine höherwertige Priorität ansteht
0
Priorität ist nicht freigegeben
ValSfty ValPrio2 ValPrio3 ValCrit ValPrio5 ValPrio6 ValPrio7 ValOp ValPrio9 ValPrio10 ValPrio11 ValPrio12 ValPrio13 ValPrio14 ValPgm ValPrio16 OpMod
Bool
Req
RW
Eingetragener Wert für die entsprechende Priorität. Für jede 1:1 gemappte Betriebsart muss der Wert entweder auf S7 gemappt werden oder ein konstanter Wert vorgegeben werden. ValOp darf kein konstanter Wert sein.
Int
Req
RW
Sp
Bool
Req
RW
Zustandsflagge Status_flags
Bool
opt
RO
Umschalter für Betriebsarten bei 1:n-Mapping. Muss bei 1:n-Mapping zwingend auf S7 gemappt werden. Gemeinsamer Sollwert für alle Betriebsarten bei 1:n-Mapping. Muss bei 1:n-Mapping zwingend auf S7 gemappt werden Zeigt an, ob das Aggregat mit dem Ausgang der S7 gesteuert wird oder mit einem Hardwareschalter (Hilfskontakt eines Hardwareschalters erforderlich). 1 Aggregat ist nicht vom S7-Ausgang gesteuert. 0 Aggregat ist vom S7-Ausgang gesteuert.
Operating Hours
Time
Opt
RW
Aufgelaufene Betriebsstunden
134 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
11.2.4 BO
Binary Output
Binärer Ausgang Anwendung
BO Objekte ermöglichen die Ausgabe binärer Werte an externe Peripherie. BO-Objekte verfügen über eine Prioritätssteuerung mit mindestens 2 Betriebsarten (z.B. Hand / Automatik), von denen mindestens eine über BACnet bedient werden kann (z.B. Hand). BO-Objekte ermöglichen ein spontanes Alarmieren bei fehlerhafter Rückmeldung oder bei Zuverlässigkeitsfehler. BO Objekte ermöglichen die Anzeige der Betriebsstunden
Hauptwert
Present_value / Aktueller Wert S7-Variablentyp für Hauptwert : Bool.
Einsatzempfehlung
Für binäre Ausgänge, wenn im S7-Programm Alarmzustände (Rückmeldungsüberwachung oder Zuverlässigkeit) bearbeitet werden UND eine Prioritätssteuerung vorhanden ist.
Ähnliche Objekte
siehe auch: BO_RED : Binärer Ausgang ohne Alarming mit Prioritätssteuerung BVAL : Binärer Wert ohne Alarmimg mit Prioritätssteuerung BVAL_OP : Binärer Wert ohne Alarming ohne Prioritätssteuerung (oder Binärer Ausgang ohne Alarming ohne Prioritätssteuerung)
Property Beschreibung BO
Konstante Werte Property
Typ
Req /opt
Acc
Beschreibung
Meldungsklasse Notification_Class
int
req
RO
Meldungsklasse, Einstellung der Alarmklasse und der Alarmfunktion
Meldungstyp Notify_type
Int
req
RO
Vorgabewert Default_value
Bool
Opt
RO
Aktiver Text Active_Text Inaktiver Text Inactive_Text Abweichung Überwachungszeit Monitoring_time_deviation
Text
req
RO
Text
req
RO
Time
Opt
RO
Art des Events Event Störung oder Granzwertüberschreitung wird nur als Event versendet (in Logbuch) Alarm Störung oder Grenzwertüberschreitung wird als Alarm versendet (in Alarm Viewer) Vorgabewert, wenn bei 1:1-Mapping keine der Prioritäten aktiv ist (meistens mit 0 engineert) Text zur Darstellung des „1“-Zustands auf dem Client Text zur Darstellung des „0“-Zustands auf dem Client Monitoring time deviation. Wenn in der S7 Applikation eine Überwachungszeit realisiert ist, wird deren Wert hier parametriert.
135 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
Meldungstext Message_Text
Property Beschreibung BO
Text
Opt
RO
Zusätzliche Texte, die bei einem Zustandsübergang als Information angezeigt werden. Es wird jeweils ein Text für den Zustandsübergang – nach Normal – nach Nicht normal (Grenzwertüberschreitung) oder – nach fehlerhaft (Zuverlässigkeitsüberwachung) eingetragen
Mappbare S7-Variablen Property
S7Typ
Req /opt
Acc
Description
Aktueller Wert Present_value
Bool
Req
RW
Req
RW
Present_value, kann nur über die Prioritätssteuerung in der S7 geschrieben werden. Abbildung der Prioritätslogik in der S7
Req
RW
Prioritätsmatrix Priority_array EnSfty EnPrio2 EnPrio3 EnCrit EnPrio5 EnPrio6 EnPrio7 EnOp EnPrio9 EnPrio10 EnPrio11 EnPrio12 EnPrio13 EnPrio14 EnPgm EnPrio16 ValSfty ValPrio2 ValPrio3 ValCrit ValPrio5 ValPrio6 ValPrio7 ValOp ValPrio9 ValPrio10 ValPrio11 ValPrio12 ValPrio13 ValPrio14 ValPgm ValPrio16
Bool
Freigabe der entsprechenden Prioritäten für 1:1-Mapping Für jede gemappte Betriebsart mit 1:1Mapping muss jeweils das En… und Val… auf S7 gemappt werden. Bei 1:1-Mapping muss Prio8 (EnOp) und mindestens eine weitere Prio gemappt werden. EnOp darf kein konstanter Wert sein. Wenn hier kein Mapping erfolgt, muss OpMod und Sp gemappt werden 1 Priorität ist freigegeben, d.h. sie wird ausgeführt, solange keine höherwertige Priorität ansteht 0
Bool
Req
RW
Priorität ist nicht freigegeben
Eingetragener Wert für die entsprechende Priorität. Für jede 1:1 gemappte Betriebsart muss der Wert entweder auf S7 gemappt werden oder ein konstanter Wert vorgegeben werden. ValOp darf kein konstanter Wert sein.
136 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
OpMod
Int
Req
RW
Umschalter für Betriebsarten bei 1:nMapping. Muss bei 1:n-Mapping zwingend auf S7 gemappt werden.
Sp
Bool
Req
RW
Zustandsflagge Status_flags
Bool
opt
RO
Zuverlässigkeit Reliability
Bool
opt
RW
Gemeinsamer Sollwert für alle Betriebsarten bei 1:n-Mapping. Muss bei 1:n-Mapping zwingend auf S7 gemappt werden Zeigt an, ob das Aggregat mit dem Ausgang der S7 gesteuert wird oder mit einem Hardwareschalter (Hilfskontakt eines Hardwareschalters erforderlich). 1 Aggregat ist nicht vom S7Ausgang gesteuert. 0 Aggregat ist vom S7-Ausgang gesteuert. Zeigt an, ob der gemessene Wert zuverlässing ist. 1 Wert ist nicht zuverlässig. BO Objekt geht in den Zustand “Fault” und löst einen To-fault Event aus. 0 Wert ist korrekt. Wenn keine Grenzwertüberschreitung anliegt, geht das BO Objekt in den Zustand “Normal” und löst einen To-normal Event aus
Opt
RW
Betriebsstunden Elapsed Active Time
Real DInt
Vorgabewert Relinquish_Default
Bool
Opt
RW
Rückmeldungswert Feedback_value Bestätigte Übergänge Acked_Transitions
Bool
opt
RO
Bool
opt
WO
Bool
opt
RO
Ereigniszustand Event_State OffNormal
Aufgelaufene Betriebsstunden Wert in Stunden, wenn S7-Datentyp Real. Wert in Sekunden, wenn S7-Datentyp Int oder Dint. Vorgabewert, wenn bei 1:1-Mapping keine der Prioritäten aktiv ist (meistens mit 0 engineert) Rückmeldungswert Zustandsübergang wurde über BACnet quittiert. Kann vom S7-Programm verwendet werden. 1 Wird über BACnet gesetzt, wenn ein Zustandsübergang (Wechsel von Event_State) quittiert wurde. 0 Muss von S7-Programm zurückgesetzt werden, wenn das “1”-Signal erkannt wurde S7-Variable, die darstellt, dass das Objekt einen unzulässigen Zustand erreicht hat Reliability = 1
Event_state = fault, Es wird ein to-Fault 137 / 170
Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
Reliability = 0 und OffNormal = 1
event ausgelöst (siehe Reliability) Event_state = Offnormal Es wird ein ToOffnormal Event ausgelöst
138 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
11.2.5 BO_RED
Binary Output reduced
Binärer Ausgang reduzierte Funktion Anwendung
BO_RED Objekte ermöglichen die Ausgabe analoger Werte an externe Peripherie. BO_RED-Objete verfügen über eine Priopritätssteuerung mit mindestens 2 Betriebsarten (z.B. Hand / Automatik), von denen mindestens eine über BACnet bedient werden kann (z.B. Hand). BO_RED-Objekte ermöglichen kein spontanes Alarmieren.
Hauptwert
Present_value / Aktueller Wert S7-Variablentyp für Hauptwert : Bool.
Einsatzempfehlung
Für binäre Ausgänge, wenn im S7-Programm keine Alarmzustände vorhanden sind UND eine Prioritätssteuerung vorhanden ist.
Ähnliche Objekte
siehe auch: BO : Binärer Ausgang mit Alarming mit Prioritätssteuerung BVAL_RED : Binärer Wert ohne Alarmimg mit Prioritätssteuerung BVAL_OP : Binärer Wert ohne Alarming ohne Prioritätssteuerung (oder Binärer Ausgang ohne Alarming ohne Prioritätssteuerung)
Property Beschreibung BO_RED
Konstante Werte
Property Beschreibung BO_RED
Property
Typ
Req /opt
Acc
Beschreibung
Aktiver Text Active_Text
Text
req
RO
Text zur Darstellung des „1“-Zustands
Inaktiver Text Inactive_Text
Text
req
RO
ext zur Darstellung des „0“-Zustands auf dem Client
Mappbare S7-Variablen Property
S7Typ
Req /opt
Acc
Description
Aktueller Wert Present_value
Bool
Req
RW
Req
RW
Present_value, kann nur über die Prioritätssteuerung in der S7 geschrieben werden. Abbildung der Prioritätslogik in der S7
Req
RW
Prioritätsmatrix Priority_array EnSfty EnPrio2 EnPrio3 EnCrit EnPrio5 EnPrio6 EnPrio7 EnOp EnPrio9 EnPrio10
Bool
Freigabe der entsprechenden Prioritäten für 1:1-Mapping Für jede gemappte Betriebsart mit 1:1Mapping muss jeweils das En… und Val… auf S7 gemappt werden. Bei 1:1-Mapping muss Prio8 (EnOp) und mindestens eine weitere Prio gemappt werden. EnOp darf kein konstanter Wert sein. Wenn hier kein Mapping erfolgt, muss OpMod und Sp gemappt werden 139 / 170
Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
EnPrio11 EnPrio12 EnPrio13 EnPrio14 EnPgm EnPrio16 1
Priorität ist freigegeben, d.h. sie wird ausgeführt, solange keine höherwertige Priorität ansteht
0
Priorität ist nicht freigegeben
ValSfty ValPrio2 ValPrio3 ValCrit ValPrio5 ValPrio6 ValPrio7 ValOp ValPrio9 ValPrio10 ValPrio11 ValPrio12 ValPrio13 ValPrio14 ValPgm ValPrio16 OpMod
Bool
Req
RW
Eingetragener Wert für die entsprechende Priorität. Für jede 1:1 gemappte Betriebsart muss der Wert entweder auf S7 gemappt werden oder ein konstanter Wert vorgegeben werden. ValOp darf kein konstanter Wert sein.
Int
Req
RW
Umschalter für Betriebsarten bei 1:nMapping. Muss bei 1:n-Mapping zwingend auf S7 gemappt werden.
Sp
Bool
Req
RW
Zustandsflagge Status_flags
Bool
opt
RO
Vorgabewert Relinquish_Default Rückmeldungswert Feedback_value
Bool
Opt
Bool
opt
RO, RW RO
Gemeinsamer Sollwert für alle Betriebsarten bei 1:n-Mapping. Muss bei 1:n-Mapping zwingend auf S7 gemappt werden Zeigt an, ob das Aggregat mit dem Ausgang der S7 gesteuert wird oder mit einem Hardwareschalter (Hilfskontakt eines Hardwareschalters erforderlich). Vorgabewert, wenn bei 1:1-Mapping keine der Prioritäten aktiv ist (meistens mit 0 Rückmeldungswert 1 0
Aggregat ist nicht vom S7Ausgang gesteuert. Aggregat ist vom S7-Ausgang gesteuert.
140 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
11.2.6 BVAL_OP
Binary Value for operation
Binärer Wert für Bedienung Anwendung
BVAL_OP Objekte ermöglichen das Anzeigen und / oder Bedienen von BinärenWerten auf BACnet. Einsatzgebiet Anzeigen Der Wert in der S7 ist Read-only bzw. ist nur lesend auf BACnet gemappt und angezeigt. Bedienen ist nicht möglich.
Einsatzempfehlung
Wenn interne Werte auf BACnet angebildet werden, kein Alarming und keine Bedienung gefordert sind. Ähnliche Objekte : BI_RED : Binärer Eingang ohne Alarming BI : Binärer Eingang mit Alarming Einsatzgebiet: Anzeigen und Bedienen Der Wert in der S7 ist Read-Write und ist lesend und schreibend auf BACnet gemappt. Der Wert kann dann angezeigt und bedient werden. Einsatzempfehlung : Wenn interne oder externe Werte über BACnet bedient werden sollen, aber weder ein Alarming noch eine Prioritätssteuerung benötigt wird. Ähnliche Objekte siehe auch: BO : Binärer Ausgang mit Alarming und Prioritätssteuerung BO_RED : Binärer Ausgang ohne Alarming mit Prioritätssteuerung BVAL_RED : Binärer Wert ohne Alarmimg mit Prioritätssteuerung Hauptwert : Present_value / Aktueller Wert S7-Variablentyp für Hauptwert : Bolean,.
Funktionsbeschreibung
Anzeige des aktuellen Werts Die Ermittlung des Werts erfolgt durch das S7-Programm. Der vom S7-Programm ermittelte aktuelle Wert wird dann als Present_value auf BACnet gemappt.
Anzeigen und Bedienen des aktuellen Werts Der gemappte Wert in der S7 dient ausschliesslich zur Bedienung über BACnet. Das bedeutet, dass der Wert durch das S7-Programm gelesen und anschliessend die Bedienung vom S7-Programm ausgeführt wird. Die Bedien-Funktion kann nur verwendet werden, wenn das S7-Programm die Bedienung abhängig vom gemappten wert ausführt und wenn der gemappte Wert vom S7-Programm nicht zyklisch überschrieben wird.
141 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
Property Beschreibung BVAL_OP
Property Beschreibung BVAL_OP
Konstante Werte Property
Typ
Req /opt
Acc
Beschreibung
Aktiver Text Active_Text Inaktiver Text Inactive_Text
Text
req
RO
Text
req
RO
Text zur Darstellung des „1“-Zustands auf dem Client Text zur Darstellung des „0“-Zustands auf dem Client
Mappbare S7-Variablen Property
S7Typ
Req /opt
Acc
Description
Aktueller Wert Present_value
Bool
Req
RW
Zustandsflagge Status_flags
Bool
opt
RO
Present_value. Wert, der vom Anweder gelesen (bei Engineering als RO) oder geschrieben und gelesen (bei Engineering als RW) werden kann Indicates whether the assembly is controlled with the output of the S7 or with a hardware switch (auxiliary contact of a hardware switch needed).
142 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
11.3 Multistate Objekte Definition
Multistate Objekte sind Objekte, deren Hauptwert einen ganzzahligen Wert zwischen 1 und einem Maximalwert annehmen kann. (Maximalwert < 16)
11.3.1 MI
Multistate Input
Multistate Eingang Anwendung
MI Objekte bilden Multistate-Eingangswerte auf BACnet ab. Sie ermöglichen ein spontanes Alarmieren bei fehlerhaftem Wert oder bei Zuverlässigkeitsfehler. MIObjekte können zu Testzwecken ausser Betrieb genommen werden.
Hauptwert
Present_value / Aktueller Wert S7-Variablentyp für Hauptwert : Byte, Integer
Einsatzempfehlung
wenn im S7-Programm Alarmzustände (Fehlerhafter Wert oder Zuverlässigkeit) bearbeitet werden
Ähnliche Objekte
Siehe auch: MI_RED : Binärer Eingang ohne Alarming MVAL_OP : Binärer Wert ohne Alarming
Property Beschreibung MI
Konstante Werte Property
Typ
Req /opt
Acc
Beschreibung
Meldungsklasse Notification_Class Meldungstyp Notify_type
int
req
RO
Int
req
RO
Oberer Wert High_value
Int
Req
RO
Unterer Wert Low_value
Int
Req
RO
Anzahl Zustände Number_of_states Abweichung Überwachungszeit Monitoring_time_deviation
Int
Req
RO
Meldungsklasse, Einstellung der Alarmklasse und der Alarmfunktion Art des Events Event Störung oder Granzwertüberschreitung wird nur als Event versendet (in Logbuch) Alarm Störung oder Grenzwertüberschreitung wird als Alarm versendet (in Alarm Viewer) Maximaler Eingabe / Anzeigewert auf Client Muss immer dem Wert „Number_of_States“ entsprechen Minimaler Eingabe / Anzeigewert auf Client, Muss immer „1“ sein Anzahl der möglichen Zustände
Time
Opt
RO
Monitoring time deviation. Wenn in der S7 Applikation eine Überwachungszeit realisiert ist, wird deren Wert hier parametriert. 143 / 170
Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
Property Beschreibung MI
Meldungstext Message_Text
Text
Opt
RO
Zustandstext State_texts
Text
Req
RO
Zusätzliche Texte, die bei einem Zustandsübergang als Information angezeigt werden. Es wird jeweils ein Text für den Zustandsübergang – nach Normal – nach Nicht normal (Grenzwertüberschreitung) oder – nach fehlerhaft (Zuverlässigkeitsüberwachung) eingetragen Anzeigetexte für jeden möglichen Zustand eines Multiatste-Objekts. Die Texte müssen lückenlos von 1 bis Anzahl_Stufen eingegeben werden.
Mappbare S7-Variablen Property
S7Typ
Req /opt
Acc
Description
Aktueller Wert Present_value
Int
Req
RW
Zuverlässigkeit Reliability
Bool
opt
RW
Ausser Betrieb Out_of_service
Bool
opt
RW
Bestätigte Übergänge Acked_Transitions
Bool
opt
WO
Present_value. The acquired input value of the data source. Present_value kann nur dann geschrieben werden, wenn out_of_service = true ist. Zeigt an, ob der gemessene Wert zuverlässig ist. Reliability kann nur dann geschrieben werden, wenn out_of_service = true ist. 1 Wert ist nicht zuverlässig. MI Objekt geht in den Zustand “Fault” und löst einen To-fault Event aus. 0 Wert ist korrekt. Wenn keine Grenzwertüberschreitung anliegt, geht das MI Objekt in den Zustand “Normal” und löst einen To-normal Event aus Out of service. Interrupting the input signal On. [PrVal] = remains, but can be overwritten. [Rlb] = is set during switchon, but can be overwritten. Off. Acquire input signal. (Default value). Zustandsübergang wurde über BACnet quittiert. Kann vom S7-Programm verwendet werden. 1 Wird über BACnet gesetzt, wenn ein Zustandsübergang (Wechsel von Event_State) quittiert wurde.
144 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
0
Ereigniszustand Event_State OffNormal
Bool
opt
RO
Muss von S7-Programm zurückgesetzt werden, wenn das “1”-Signal erkannt wurde S7-Variable, die darstellt, dass das Objekt einen unzulässigen Zustand erreicht hat Reliability = 1 Event_state = fault, Es wird ein to-Fault event ausgelöst (siehe Reliability) Reliability = 0 und Event_state = OffNormal = 1 Offnormal Es wird ein ToOffnormal Event ausgelöst
145 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
11.3.2 MI_RED
Multistate Input reduced
Multistate Eingang reduzierte Funktion Anwendung
MI_RED Objekte bilden binäre Eingangswerte auf BACnet ab. Sie ermöglichen kein spontanes Alarmieren. MI_RED Objekte können zu Testzwecken ausser Betrieb genommen werden.
Hauptwert
Present_value / Aktueller Wert S7-Variablentyp für Hauptwert : Byte oder Integer.
Einsatzempfehlung
Wenn im S7-Programm keine Alarmzustände vorhanden sind
Ähnliche Objekte
siehe auch: MI : Binärer Eingang mit Alarming MVAL_OP : Binärer Wert ohne Alarming
Property Beschreibung MI_RED
Konstante Werte
Property Beschreibung MI_RED
Property
Typ
Req /opt
Acc
Beschreibung
Oberer Wert High_value
Int
Req
RO
Unterer Wert Low_value Anzahl Zustände Number_of_states
Int
Req
RO
Int
Req
RO
Maximaler Eingabe / Anzeigewert auf Client Muss immer dem Wert „Number_of_States“ entsprechen Minimaler Eingabe / Anzeigewert auf Client, Muss immer „1“ sein Anzahl der möglichen Zustände
Zustandstext State_texts
Text
Req
RO
Anzeigetexte für jeden möglichen Zustand eines Multiatste-Objekts. Die Texte müssen lückenlos von 1 bis Anzahl_Stufen eingegeben werden.
Mappbare S7-Variablen Property
S7Typ
Req /opt
Acc
Description
Aktueller Wert Present_value
Int
Req
RW
Ausser Betrieb Out_of_service
Bool
opt
RW
Present_value. The acquired input value of the data source. Present_value kann nur dann geschrieben werden, wenn out_of_service = true ist. Out of service. Interrupting the input signal On. [PrVal] = remains, but can be overwritten. [Rlb] = is set during switchon, but can be overwritten. Off. Acquire input signal. (Default value).
146 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
11.3.3 MVAL_RED
Multistate Value reduced
Multistate Wert reduzierte Funktion Anwendung
MVAL_RED Objekte ermöglichen die Bedienung Multistate Werte für interne Verwendung. MVAL_RED-Objekte verfügen über eine Prioritätssteuerung mit mindestens 2 Betriebsarten (z.B. Hand / Automatik), von denen mindestens eine über BACnet bedient werden kann (z.B. Hand). MVAL_RED-Objekte ermöglichen kein spontanes Alarmieren.
Hauptwert
Present_value / Aktueller Wert S7-Variablentyp für Hauptwert : Integer oder Byte (oder Word, DWord, DInt)
Einsatzempfehlung
Für Multistate-Werte, wenn im S7-Programm keine Alarmzustände vorhanden sind UND eine Prioritätssteuerung vorhanden ist.
Ähnliche Objekte
siehe auch: MO : Binärer Ausgang mit Alarming mit Prioritätssteuerung MO_RED : Binärer Ausgang ohne Alarming mit Prioritätssteuerung MVAL_OP : Binärer Wert ohne Alarming ohne Prioritätssteuerung (oder Binärer Ausgang ohne Alarming ohne Prioritätssteuerung)
Property Beschreibung MVAL_RED
Property Beschreibung MVAL_RED
Konstante Werte Property
Typ
Req /opt
Acc
Beschreibung
Oberer Wert High_value
Int
Req
RO
Unterer Wert Low_value
Int
Req
RO
Anzahl Zustände Number_of_states Zustandstext State_texts
Int
Req
RO
Maximaler Eingabe / Anzeigewert auf Client Muss immer dem Wert „Number_of_States“ entsprechen Minimaler Eingabe / Anzeigewert auf Client, Muss immer „1“ sein Anzahl der möglichen Zustände
Text
Req
RO
Anzeigetexte für jeden möglichen Zustand eines Multiatste-Objekts. Die Texte müssen lückenlos von 1 bis Anzahl_Stufen eingegeben werden.
Mappbare S7-Variablen
Property
S7Typ
Req /opt
Acc
Description
Aktueller Wert Present_value
Int
Req
RW
Present_value, kann nur über die Prioritätssteuerung in der S7 geschrieben werden.
147 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
Prioritätsmatrix Priority_array EnSfty EnPrio2 EnPrio3 EnCrit EnPrio5 EnPrio6 EnPrio7 EnOp EnPrio9 EnPrio10 EnPrio11 EnPrio12 EnPrio13 EnPrio14 EnPgm EnPrio16
Bool
Req
RW
Abbildung der Prioritätslogik in der S7
Req
RW
Freigabe der entsprechenden Prioritäten für 1:1-Mapping Für jede gemappte Betriebsart mit 1:1-Mapping muss jeweils das En… und Val… auf S7 gemappt werden. Bei 1:1-Mapping muss Prio8 (EnOp) und mindestens eine weitere Prio gemappt werden. EnOp darf kein konstanter Wert sein. Wenn hier kein Mapping erfolgt, muss OpMod und Sp gemappt werden 1
Priorität ist freigegeben, d.h. sie wird ausgeführt, solange keine höherwertige Priorität ansteht
0
Priorität ist nicht freigegeben
ValSfty ValPrio2 ValPrio3 ValCrit ValPrio5 ValPrio6 ValPrio7 ValOp ValPrio9 ValPrio10 ValPrio11 ValPrio12 ValPrio13 ValPrio14 ValPgm ValPrio16 OpMod
Int
Req
RW
Eingetragener Wert für die entsprechende Priorität. Für jede 1:1 gemappte Betriebsart muss der Wert entweder auf S7 gemappt werden oder ein konstanter Wert vorgegeben werden. ValOp darf kein konstanter Wert sein.
Int
Req
RW
Umschalter für Betriebsarten bei 1:n-Mapping. Muss bei 1:n-Mapping zwingend auf S7 gemappt werden.
Sp
Int
Req
RW
Zustandsflagge Status_flags
Bool
opt
RO
Gemeinsamer Sollwert für alle Betriebsarten bei 1:n-Mapping. Muss bei 1:n-Mapping zwingend auf S7 gemappt werden Indicates whether the assembly is controlled with the output of the S7 or with a hardware switch (auxiliary contact of a hardware switch needed). 1 Aggregat ist nicht vom S7-Ausgang gesteuert. 0 Aggregat ist vom S7-Ausgang gesteuert.
Vorgabewert Relinquish_Default
Int
Opt
RW
Vorgabewert, wenn bei 1:1-Mapping keine der Prioritäten aktiv ist Wenn nicht gemappt, wird PrVal als Ersatzwert verwendet.
. 148 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
11.3.4 MVAL_OP
Multistate Value for operation
Multistate Wert für Bedienung Anwendung
MVAL_OP Objekte ermöglichen das Anzeigen und / oder Bedienen von MultistateWerten auf BACnet. Einsatzgebiet Anzeigen Der Wert in der S7 ist Read-only bzw. ist nur lesend auf BACnet gemappt und angezeigt. Bedienen ist nicht möglich. Einsatzempfehlung : Wenn interne Werte auf BACnet angebildet werden, kein Alarming und keine Bedienung gefordert sind. Ähnliche Objekte : MI_RED : Multistate Eingang ohne Alarming MI : Multistate Eingang mit Alarming Einsatzgebiet Anzeigen und Bedienen Der Wert in der S7 ist Read-Write und ist lesend und schreibend auf BACnet gemappt. Der Wert kann dann angezeigt und bedient werden. Einsatzempfehlung : Wenn interne oder externe Werte über BACnet bedient werden sollen, aber weder ein Alarming noch eine Prioritätssteuerung benötigt wird. Ähnliche Objekte siehe auch: MO : Multistate Ausgang mit Alarming und Prioritätssteuerung MO_RED : Multistate Ausgang ohne Alarming mit Prioritätssteuerung MVAL_RED : Multistate Wert ohne Alarmimg mit Prioritätssteuerung Hauptwert : Present_value / Aktueller Wert S7-Variablentyp für Hauptwert : Integer, Word, DWord, Byte.
Funktionsbeschreibung
Anzeige des aktuellen Werts Die Ermittlung des Werts erfolgt durch das S7-Programm. Der vom S7-Programm ermittelte aktuelle Wert wird dann als Present_value auf BACnet gemappt.
Anzeigen und Bedienen des aktuellen Werts Der gemappte Wert in der S7 dient ausschliesslich zur Bedienung über BACnet. Das bedeutet, dass der Wert durch das S7-Programm gelesen und anschliessend die Bedienung vom S7-Programm ausgeführt wird. Die Bedien-Funktion kann nur verwendet werden, wenn das S7-Programm die Bedienung abhängig vom gemappten wert ausführt und wenn der gemappte Wert vom S7-Programm nicht zyklisch überschrieben wird.
149 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
Property Beschreibung MVAL_OP
Property Beschreibung MVAL_OP
Konstante Werte Property
Typ
Req /opt
Acc
Beschreibung
Oberer Wert High_value
Int
Req
RO
Unterer Wert Low_value Anzahl Zustände Number_of_states Zustandstext State_texts
Int
Req
RO
Int
Req
RO
Maximaler Eingabe / Anzeigewert auf Client Muss immer dem Wert „Number_of_States“ entsprechen Minimaler Eingabe / Anzeigewert auf Client, Muss immer „1“ sein Anzahl der möglichen Zustände
Text
Req
RO
Vorgabewert Relinquish_Default
Int
Opt
RW
Anzeigetexte für jeden möglichen Zustand eines Multiatste-Objekts. Die Texte müssen lückenlos von 1 bis Anzahl_Stufen eingegeben werden. Vorgabewert, wenn bei 1:1-Mapping keine der Prioritäten aktiv ist (meistens mit 0 engineert)
Mappbare S7-Variablen Property
S7Typ
Req /opt
Acc
Description
Aktueller Wert Present_value
Bool
Req
RW
Zustandsflagge Status_flags
Bool
opt
RO
Present_value. Wert, der vom Anweder gelesen (bei Engineering als RO) oder geschrieben und gelesen (bei Engineering als RW) werden kann Zeigt an, ob das Aggregat mit dem Ausgang der S7 gesteuert wird oder mit einem Hardwareschalter (Hilfskontakt eines Hardwareschalters erforderlich).
150 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
11.3.5 MO
Multistate Output
Multistate Ausgang Anwendung
MO Objekte ermöglichen die Ausgabe von Multistate Werten an externe Peripherie. MO-Objekte verfügen über eine Prioritätssteuerung mit mindestens 2 Betriebsarten (z.B. Hand / Automatik), von denen mindestens eine über BACnet bedient werden kann (z.B. Hand). MO-Objekte ermöglichen ein spontanes Alarmieren bei fehlerhafter Rückmeldung oder bei Zuverlässigkeitsfehler. MO Objekte ermöglichen die Anzeige der Betriebsstunden
Hauptwert
Present_value / Aktueller Wert S7-Variablentyp für Hauptwert : Byte oder Integer.
Einsatzempfehlung
Für binäre Ausgänge, wenn im S7-Programm Alarmzustände (Rückmeldungsüberwachung oder Zuverlässigkeit) bearbeitet werden UND eine Prioritätssteuerung vorhanden ist.
Ähnliche Objekte
siehe auch: MO_RED : Multistate Ausgang ohne Alarming mit Prioritätssteuerung MVAL : Multistate Wert ohne Alarmimg mit Prioritätssteuerung MVAL_OP : Multistate Wert ohne Alarming ohne Prioritätssteuerung (oder Multistate Ausgang ohne Alarming ohne Prioritätssteuerung)
Property Beschreibung MO
Konstante Werte Property
Typ
Req /opt
Acc
Beschreibung
Meldungsklasse Notification_Class Meldungstyp Notify_type
int
req
RO
Int
req
RO
Oberer Wert High_value
Int
Req
RO
Unterer Wert Low_value
Int
Req
RO
Anzahl Zustände Number_of_states Abweichung Überwachungszeit Monitoring_time_deviation
Int
Req
RO
Meldungsklasse, Einstellung der Alarmklasse und der Alarmfunktion Art des Events Event Störung oder Granzwertüberschreitung wird nur als Event versendet (in Logbuch) Alarm Störung oder Grenzwertüberschreitung wird als Alarm versendet (in Alarm Viewer) Maximaler Eingabe / Anzeigewert auf Client Muss immer dem Wert „Number_of_States“ entsprechen Minimaler Eingabe / Anzeigewert auf Client, Muss immer „1“ sein Anzahl der möglichen Zustände
Time
Opt
RO
Monitoring time deviation. Wenn in der S7 Applikation eine Überwachungszeit realisiert ist, wird deren Wert hier parametriert.
151 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
Property Beschreibung MO
Meldungstext Message_Text
Text
Opt
RO
Zustandstext State_texts
Text
Req
RO
Zusätzliche Texte, die bei einem Zustandsübergang als Information angezeigt werden. Es wird jeweils ein Text für den Zustandsübergang – nach Normal – nach Nicht normal (Grenzwertüberschreitung) oder – nach fehlerhaft (Zuverlässigkeitsüberwachung) eingetragen Anzeigetexte für jeden möglichen Zustand eines Multiatste-Objekts. Die Texte müssen lückenlos von 1 bis Anzahl_Stufen eingegeben werden.
Mappbare S7-Variablen Property
S7Typ
Req /opt
Acc
Description
Aktueller Wert Present_value
Bool
Req
RW
Req
RW
Present_value, kann nur über die Prioritätssteuerung in der S7 geschrieben werden. Abbildung der Prioritätslogik in der S7
Req
RW
Prioritätsmatrix Priority_array EnSfty EnPrio2 EnPrio3 EnCrit EnPrio5 EnPrio6 EnPrio7 EnOp EnPrio9 EnPrio10 EnPrio11 EnPrio12 EnPrio13 EnPrio14 EnPgm EnPrio16 ValSfty ValPrio2 ValPrio3 ValCrit ValPrio5 ValPrio6 ValPrio7 ValOp ValPrio9 ValPrio10 ValPrio11 ValPrio12 ValPrio13
Bool
Bool
Req
RW
Freigabe der entsprechenden Prioritäten für 1:1-Mapping Für jede gemappte Betriebsart mit 1:1Mapping muss jeweils das En… und Val… auf S7 gemappt werden. Bei 1:1-Mapping muss Prio8 (EnOp) und mindestens eine weitere Prio gemappt werden. EnOp darf kein konstanter Wert sein. Wenn hier kein Mapping erfolgt, muss OpMod und Sp gemappt werden 1
Priorität ist freigegeben, d.h. sie wird ausgeführt, solange keine höherwertige Priorität ansteht
0
Priorität ist nicht freigegeben
Eingetragener Wert für die entsprechende Priorität. Für jede 1:1 gemappte Betriebsart muss der Wert entweder auf S7 gemappt werden oder ein konstanter Wert vorgegeben werden. ValOp darf kein konstanter Wert sein.
152 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
ValPrio14 ValPgm ValPrio16 OpMod
Int
Req
RW
Umschalter für Betriebsarten bei 1:nMapping. Muss bei 1:n-Mapping zwingend auf S7 gemappt werden.
Sp
Real
Req
RW
Real
Opt
RW
Gemeinsamer Sollwert für alle Betriebsarten bei 1:n-Mapping. Muss bei 1:n-Mapping zwingend auf S7 gemappt werden Aufgelaufene Betriebsstunden Wert in Stunden, wenn S7-Datentyp Real.
Betriebsstunden Elapsed Active Time
DInt
Zustandsflagge Status_flags
Bool
opt
RO
Zuverlässigkeit Reliability
Bool
opt
RW
Rückmeldungswert Feedback_value Bestätigte Übergänge Acked_Transitions
Bool
opt
RO
Bool
opt
WO
Wert in Sekunden, wenn S7-Datentyp Int oder Dint. Zeigt an, ob das Aggregat mit dem Ausgang der S7 gesteuert wird oder mit einem Hardwareschalter (Hilfskontakt eines Hardwareschalters erforderlich). 1 Aggregat ist nicht vom S7Ausgang gesteuert. 0 Aggregat ist vom S7-Ausgang gesteuert. Zeigt an, ob der gemessene Wert zuverlässing ist. 1 Wert ist nicht zuverlässig. MO Objekt geht in den Zustand “Fault” und löst einen To-fault Event aus. 0 Wert ist korrekt. Wenn keine Grenzwertüberschreitung anliegt, geht das MO Objekt in den Zustand “Normal” und löst einen Tonormal Event aus Rückmeldungswert Zustandsübergang wurde über BACnet quittiert. Kann vom S7-Programm verwendet werden. 1 Wird über BACnet gesetzt, wenn ein Zustandsübergang (Wechsel von Event_State) quittiert wurde. 0 Muss von S7-Programm zurückgesetzt werden, wenn das “1”-Signal erkannt wurde
153 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
Ereigniszustand Event_State OffNormal
Bool
opt
RO
Vorgabewert Relinquish_Default
Int
Opt
RW
S7-Variable, die darstellt, dass das Objekt einen unzulässigen Zustand erreicht hat Reliability = 1 Event_state = fault, Es wird ein to-Fault event ausgelöst (siehe Reliability) Reliability = 0 Event_state = und Offnormal Es wird ein ToOffNormal = 1 Offnormal Event ausgelöst Vorgabewert, wenn bei 1:1-Mapping keine der Prioritäten aktiv ist Wenn nicht gemappt, wird PrVal als Ersatzwert verwendet.
154 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
11.3.6 MO_RED
Multistate Output reduced
Multistate Ausgang reduzierte Funktion Anwendung
MO_RED Objekte ermöglichen die Ausgabe von Multistate Werten an externe Peripherie. MO_RED-Objete verfügen über eine Priopritätssteuerung mit mindestens 2 Betriebsarten (z.B. Hand / Automatik), von denen mindestens eine über BACnet bedient werden kann (z.B. Hand). MO_RED-Objekte ermöglichen kein spontanes Alarmieren.
Hauptwert
Present_value / Aktueller Wert S7-Variablentyp für Hauptwert : Byte oder Integer.
Einsatzempfehlung
Für Multistate Ausgänge, wenn im S7-Programm keine Alarmzustände vorhanden sind UND eine Prioritätssteuerung vorhanden ist.
Ähnliche Objekte
siehe auch: MO : Multistate Ausgang mit Alarming mit Prioritätssteuerung MVAL_RED : Multistate Wert ohne Alarmimg mit Prioritätssteuerung MVAL_OP : Multistate Wert ohne Alarming ohne Prioritätssteuerung (oder Multistate Ausgang ohne Alarming ohne Prioritätssteuerung)
Property Beschreibung MO_RED
Konstante Werte
Property Beschreibung MO_RED
Property
Typ
Req /opt
Acc
Beschreibung
Oberer Wert High_value
Int
Req
RO
Unterer Wert Low_value
Int
Req
RO
Maximaler Eingabe / Anzeigewert auf Client Muss immer dem Wert „Number_of_States“ entsprechen Minimaler Eingabe / Anzeigewert auf Client, Muss immer „1“ sein
Anzahl Zustände Number_of_states Zustandstext State_texts
Int
Req
RO
Anzahl der möglichen Zustände
Text
Req
RO
Anzeigetexte für jeden möglichen Zustand eines Multiatste-Objekts. Die Texte müssen lückenlos von 1 bis Anzahl_Stufen eingegeben werden.
Mappbare S7-Variablen Property
S7Typ
Req /opt
Acc
Description
Aktueller Wert Present_value
Int
Req
RW
Req
RW
Present_value, kann nur über die Prioritätssteuerung in der S7 geschrieben werden. Abbildung der Prioritätslogik in der S7
Prioritätsmatrix Priority_array
155 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
EnSfty EnPrio2 EnPrio3 EnCrit EnPrio5 EnPrio6 EnPrio7 EnOp EnPrio9 EnPrio10 EnPrio11 EnPrio12 EnPrio13 EnPrio14 EnPgm EnPrio16
Bool
ValSfty ValPrio2 ValPrio3 ValCrit ValPrio5 ValPrio6 ValPrio7 ValOp ValPrio9 ValPrio10 ValPrio11 ValPrio12 ValPrio13 ValPrio14 ValPgm ValPrio16 OpMod
Int
Req
RW
Eingetragener Wert für die entsprechende Priorität. Für jede 1:1 gemappte Betriebsart muss der Wert entweder auf S7 gemappt werden oder ein konstanter Wert vorgegeben werden. ValOp darf kein konstanter Wert sein.
Int
Req
RW
Umschalter für Betriebsarten bei 1:nMapping. Muss bei 1:n-Mapping zwingend auf S7 gemappt werden.
Sp
Int
Req
RW
Zustandsflagge Status_flags
Bool
opt
RO
Vorgabewert Relinquish_Default
Int
Opt
RW
Rückmeldungswert Feedback_value
Int
opt
RO
Gemeinsamer Sollwert für alle Betriebsarten bei 1:n-Mapping. Muss bei 1:n-Mapping zwingend auf S7 gemappt werden Zeigt an, ob das Aggregat mit dem Ausgang der S7 gesteuert wird oder mit einem Hardwareschalter (Hilfskontakt eines Hardwareschalters erforderlich). 1 Aggregat ist nicht vom S7Ausgang gesteuert. 0 Aggregat ist vom S7-Ausgang gesteuert. Vorgabewert, wenn bei 1:1-Mapping keine der Prioritäten aktiv ist Wenn nicht gemappt, wird PrVal als Ersatzwert verwendet. Rückmeldungswert
Req
RW
Freigabe der entsprechenden Prioritäten für 1:1-Mapping Für jede gemappte Betriebsart mit 1:1Mapping muss jeweils das En… und Val… auf S7 gemappt werden. Bei 1:1-Mapping muss Prio8 (EnOp) und mindestens eine weitere Prio gemappt werden. EnOp darf kein konstanter Wert sein. Wenn hier kein Mapping erfolgt, muss OpMod und Sp gemappt werden 1
Priorität ist freigegeben, d.h. sie wird ausgeführt, solange keine höherwertige Priorität ansteht
0
Priorität ist nicht freigegeben
156 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
11.4 Peer-to-Peer Objekte Definition
Peer-to-Peer Objekte sind Objekte, die ihren Wert von einem anderen BACnetServer lesen.
11.4.1 AI_PTP
Analog Input Peer-to-Peer
Analoger Eingang für Peer-to-Peer Anwendung
AI_PTP Objekte lesen einen Analogwert (und das zugehörige Status_flag) von einem Objekt eines anderen BACnet Servers und legen diesen Wert in der S7CPU ab.
Hauptwert
Present_value / Aktueller Wert S7-Variablentyp für Hauptwert : Real, Integer, DInt, Word, DWord
Einsatzempfehlung
Zum Lesen von analogen Werten von einem anderen BACnet-Server
Ähnliche Objekte
keine
Funktionsbeschreibung
Peer-to-Peer Lesevorgang Der CP 343-1 BACnet liest den parametrierten Wert des Partner-Geräts (Quelle) abhängig von den Einstellungen: [CovMod] = Confirmed_COV
Der BACnet-CP abonniert COV-Meldungen MIT Bestätigung beim Partner. Wenn die Wertänderung (COV) des analogen BACnet-Wertes grösser als [Cov] ist, dann wird vom Partner eine COV-Meldung gesandt. Diese wird vom BACnet-CP dem Sender bestätigt. Nach Ablauf der Heartbeat-Zeit (Hrtbt) wird das BACnet-Objekt erneut vom BACnet-CP abonniert. Dadurch wird der gültige BACnet-Wert erneut übermittelt.
[CovMod] = Unconfirmed_COV
[CovMod] = Confirmed_COV: Der BACnet-CP abonniert COV-Meldungen OHNE Bestätigung, sonst wie bei Confirmed_COV.
[CovMod] = Polling
Der Wert des BACnet-Objekts wird in Zeitabständen von [Polling time] gelesen.
Von dem zu lesenden Wert müssen [Device], [Object] und das zu lesende [Property] bekannt sein. (Achtung : bei DESIGO PX muss dem Objektnamen der Sitename vorangestellt werden). Im Anlauf erfolgt die Auflösung der engineerten Namen. Konnte der Partner beim Anlauf nicht ermittelt werden, wird zeitabhängig (oder wenn ein BACnet-Device neu im Netz ist) erneut eine Namensauflösung versucht.
157 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
Übertragung an die S7 Der über Peer-to-Peer gelesene Wert wird (jedes Mal, wenn ein neuer Wert empfangen worden ist) in die S7 an die Stelle geschrieben, die auf Present_value gemappt ist. Konnte kein Wert gelesen werden, bleibt der bereits vorhandene Wert unverändert stehen. Daher empfiehlt es sich, die Zuverlässigkeitsüberwachung zu verwenden. Die Auswertung des empfangenen Werts ist Aufgabe des S7-Programms. Das S7Programm darf die gemappte Variable nicht selbst überschreiben. Zuverlässigkeitsüberwachung (optional) Der vom Partner gelesene Wert gilt als unzuverlässig, wenn – der Wert beim Partner bereits unzuverlässig erfasst worden ist oder – bei Verwendung von COV_Confirmed nach Ablauf der Heartbeat-Zeit keine Rückmeldung vom Partner gekommen ist oder – bei Verwendung von Polling keine Antwort auf eine Anfrage kommt oder – das Property oder das Objekt beim Partner nicht voranden sind (Fehlermeldung vom Partner auf die COV-Anmeldung oder die Leseabfrage) – wenn der empfangene Wert ausserhalb von Low_value ... High_value des AI_PTP Objekts liegt. Der Zuverlässigkeitswert kann als Reliability in die S7 gemappt werden. Die Auswertung des Reliability-Zustands und die erforderliche Ersatzstrategie ist Aufgabe des S7-Programms. Das S7-Programm darf die gemappte variable nicht überschreiben. Das Peer-to-Peer-Objekt ermöglicht kein spontanes Alarmieren.
Property Beschreibung AI_PTP
Konstante Werte Property
Typ
Req /opt
Acc
Beschreibung
Einheit Unit Werteänderung COV_Increment Oberer Wert High_value
Enum
req
RO
Real
req
RO
Real
req
RO
Unterer Wert Low_value
Real
req
RO
req
RO
Masseinheit zur Darstellung des Analogeingangs auf dem Client Betrag, um den sich ein angemeldeter Wert ändern muss, damit er neu übertragen wird. Maximale Grenze für empfangene Werte. Empfangene Werte ausserhalb der Grenze gelten als unzuverlässig. Minimale Grenze für empfangene Werte. Empfangene Werte ausserhalb der Grenze gelten als unzuverlässig. Spezifikation der Datenquelle Von dem zu lesenden Wert müssen [Device], [Object] und das zu lesende [Property] bekannt sein. Devicename oder BACnet-MAC-Addresse des Devices (z.B. DS7AS02 oder 192.168.0.10:BAC0) Wichtig: Für DESIGO AS muss der Site-Name vorangestellt sein z.B. "Site_xy'AS01". Vollständiger Objektname (mit kompletter Hierarchie) Auswahl der Property des zu lesenden Objekts (meistens Present_value)
Ein-/ Ausgangsadresse IO-Address Device
Text
Req
RO
Object
Text
Req
RO
Property
Enum
Req
RO
158 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
COV mode
Enum
Req
RO
Cov_confirmed COV_Unconfirmed Polling
Property Beschreibung AI_PTP
Polling Time
Int
Req
RO
Hrtbt
Int
Req
RO
COV
Real
req
RO
Anmeldung mit Bestätigung Anmeldung ohne Bestätigung Zyklisches Lesen
Zyklus, in dem Polling-Abfragen wiederholt werden Zyklus, indem ein Wiederanmelden des Werts erfolgt Betrag, um den sich ein angemeldeter Wert beim Partner ändern muss, damit er neu übertragen wird.
Auf S7 mappbare Properties Property
Typ
Req /opt
Acc
Beschreibung
Aktueller Wert Present_value Zuverlässigkeit Reliability
Bool
req
RW
Bool
Opt
RW
S7-Variable, in die der empfangene Wert vom BACnet-CP geschrieben wird S7-Variable, in die die Zuverlässigkeit des empfangenen Werts vom BACnet-CP geschrieben wird
159 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
11.4.2 BI_PTP
Binary Input Peer-to-Peer
Binärer Eingang für Peer-to-Peer Anwendung
BI_PTP Objekte lesen einen Binärwert (und das zugehörige Status_flag) von einem Objekt eines anderen BACnet Servers und legen diesen Wert in der S7CPU ab.
Hauptwert
Present_value / Aktueller Wert S7-Variablentyp für Hauptwert : Bool
Einsatzempfehlung
Zum Lesen von binären Werten von einem anderen BACnet-Server
Ähnliche Objekte
keine
Funktionsbeschreibung
Peer-to-Peer Lesevorgang Der CP 343-1 BACnet liest den parametrierten Wert des Partner-Geräts (Quelle) abhängig von den Einstellungen: [CovMod] = Confirmed_COV
Der BACnet-CP abonniert COV-Meldungen MIT Bestätigung beim Partner. Wenn der abonnierte Wert sich ändert, wird vom Partner eine COV-Meldung gesandt. Diese wird vom BACnet-CP dem Sender bestätigt. Nach Ablauf der Heartbeat-Zeit (Hrtbt) wird das BACnet-Objekt erneut vom BACnet-CP abonniert. Dadurch wird der gültige BACnet-Wert erneut übermittelt.
[CovMod] = Unconfirmed_COV
[CovMod] = Confirmed_COV: Der BACnet-CP abonniert COV-Meldungen OHNE Bestätigung, sonst wie bei Confirmed_COV.
[CovMod] = Polling
Der Wert des BACnet-Objekts wird in Zeitabständen von [Polling time] gelesen.
Von dem zu lesenden Wert müssen [Device], [Object] und das zu lesende [Property] bekannt sein. (Achtung : bei DESIGO PX muss dem Objektnamen der Sitename vorangestellt werden). Im Anlauf erfolgt die Auflösung der engineerten Namen. Konnte der Partner beim Anlauf nicht ermittelt werden, wird zeitabhängig (oder wenn ein BACnet-Device neu im Netz ist) erneut eine Namensauflösung versucht. Übertragung an die S7 Der über Peer-to-Peer gelesene Wert wird (jedes Mal, wenn ein neuer Wert empfangen worden ist) in die S7 an die Stelle geschrieben, die auf Present_value gemappt ist. Konnte kein Wert gelesen werden, bleibt der bereits vorhandene Wert unverändert stehen. Daher empfiehlt es sich, die Zuverlässigkeitsüberwachung zu 160 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
verwenden. Die Auswertung des empfangenen Werts ist Aufgabe des S7-Programms. Das S7Programm darf die gemappte Variable nicht selbst überschreiben. Zuverlässigkeitsüberwachung (optional) Der vom Partner gelesene Wert gilt als unzuverlässig, wenn – der Wert beim Partner bereits unzuverlässig erfasst worden ist oder – bei Verwendung von COV_Confirmed nach Ablauf der Heartbeat-Zeit keine Rückmeldung vom Partner gekommen ist oder – bei Verwendung von Polling keine Antwort auf eine Anfrage kommt oder – das Property oder das Objekt beim Partner nicht voranden sind (Fehlermeldung vom Partner auf die COV-Anmeldung oder die Leseabfrage) Der Zuverlässigkeitswert kann als Reliability in die S7 gemappt werden. Die Auswertung des Reliability-Zustands und die erforderliche Ersatzstrategie ist Aufgabe des S7-Programms. Das S7-Programm darf die gemappte variable nicht überschreiben. Das Peer-to-Peer-Objekt ermöglicht kein spontanes Alarmieren.
Property Beschreibung BI_PTP
Konstante Werte Property
Typ
Req /opt
Acc
Beschreibung
Aktiver Text Active_Text Inaktiver Text Inactive_Text
Text
req
RO
Text
req
RO
Text zur Darstellung des „1“-Zustands auf dem Client Text zur Darstellung des „0“-Zustands auf dem Client
req
RO
Ein-/ Ausgangsadresse IO-Address Device
Text
Req
RO
Object
Text
Req
RO
Property
Enum
Req
RO
COV mode
Enum
Req
RO
Polling Time
Int
Req
RO
Hrtbt
Int
Req
RO
Spezifikation der Datenquelle Von dem zu lesenden Wert müssen [Device], [Object] und das zu lesende [Property] bekannt sein. Devicename oder BACnet-MAC-Addresse des Devices (z.B. DS7AS02 oder 192.168.0.10:BAC0) Wichtig: Für DESIGO AS muss der Site-Name vorangestellt sein z.B. "Site_xy'AS01". Vollständiger Objektname (mit kompletter Hierarchie) Auswahl der Property des zu lesenden Objekts (meistens Present_value) Cov_confirmed Anmeldung mit Bestätigung COV_Unconfirmed Anmeldung ohne Bestätigung Polling Zyklisches Lesen Zyklus, in dem Polling-Abfragen wiederholt werden Zyklus, indem ein Wiederanmelden des werts erfolgt
161 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
Die Parameter in der Tabelle oben sind nur im Mapping Tool engineerbar und lesbar. Also nicht auf einem BACnet Client wie z.B. DESIGO INSIGHT
Property Beschreibung BI_PTP
Auf S7 mappbare Properties Property
Typ
Req /opt
Acc
Beschreibung
Aktueller Wert Present_value Zuverlässigkeit Reliability
Bool
req
RW
Bool
Opt
RW
S7-Variable, in die der empfangene Wert vom BACnet-CP geschrieben wird S7-Variable, in die die Zuverlässigkeit des empfangenen Werts vom BACnet-CP geschrieben wird
162 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
11.4.3 MI_PTP
Multistate Input Peer-to-Peer
Multistate Eingang für Peer-to-Peer Anwendung
MI_PTP Objekte lesen einen Binärwert (und das zugehörige Status_flag) von einem Objekt eines anderen BACnet Servers und legen diesen Wert in der S7CPU ab.
Hauptwert
Present_value / Aktueller Wert S7-Variablentyp für Hauptwert : Byte oder Integer
Einsatzempfehlung
Zum Lesen von Multistate Werten von einem anderen BACnet-Server
Ähnliche Objekte
keine
Funktionsbeschreibung
Peer-to-Peer Lesevorgang Der CP 343-1 BACnet liest den parametrierten Wert des Partner-Geräts (Quelle) abhängig von den Einstellungen: [CovMod] = Confirmed_COV
Der BACnet-CP abonniert COV-Meldungen MIT Bestätigung beim Partner. Wenn der abonnierte Wert sich ändert, wird vom Partner eine COV-Meldung gesandt. Diese wird vom BACnet-CP dem Sender bestätigt. Nach Ablauf der Heartbeat-Zeit (Hrtbt) wird das BACnet-Objekt erneut vom BACnet-CP abonniert. Dadurch wird der gültige BACnet-Wert erneut übermittelt.
[CovMod] = Unconfirmed_COV
[CovMod] = Confirmed_COV: Der BACnet-CP abonniert COV-Meldungen OHNE Bestätigung, sonst wie bei Confirmed_COV.
[CovMod] = Polling
Der Wert des BACnet-Objekts wird in Zeitabständen von [Polling time] gelesen.
Von dem zu lesenden Wert müssen [Device], [Object] und das zu lesende [Property] bekannt sein. (Achtung : bei DESIGO PX muss dem Objektnamen der Sitename vorangestellt werden). Im Anlauf erfolgt die Auflösung der engineerten Namen. Konnte der Partner beim Anlauf nicht ermittelt werden, wird zeitabhängig (oder wenn ein BACnet-Device neu im Netz ist) erneut eine Namensauflösung versucht. Übertragung an die S7 Der über Peer-to-Peer gelesene Wert wird (jedes Mal, wenn ein neuer Wert empfangen worden ist) in die S7 an die Stelle geschrieben, die auf Present_value gemappt ist. Konnte kein Wert gelesen werden, bleibt der bereits vorhandene Wert unverändert stehen. Daher empfiehlt es sich, die Zuverlässigkeitsüberwachung zu verwenden. Die Auswertung des empfangenen Werts ist Aufgabe des S7-Programms. Das S7Programm darf die gemappte Variable nicht selbst überschreiben. 163 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
Zuverlässigkeitsüberwachung (optional) Der vom Partner gelesene Wert gilt als unzuverlässig, wenn – der Wert beim Partner bereits unzuverlässig erfasst worden ist oder – bei Verwendung von COV_Confirmed nach Ablauf der Heartbeat-Zeit keine Rückmeldung vom Partner gekommen ist oder – bei Verwendung von Polling keine Antwort auf eine Anfrage kommt oder – das Property oder das Objekt beim Partner nicht voranden sind (Fehlermeldung vom Partner auf die COV-Anmeldung oder die Leseabfrage) – wenn der empfangene Wert ausserhalb von Low_value ... High_value des MI_PTP Objekts liegt. Der Zuverlässigkeitswert kann als Reliability in die S7 gemappt werden. Die Auswertung des Reliability-Zustands und die erforderliche Ersatzstrategie ist Aufgabe des S7-Programms. Das S7-Programm darf die gemappte variable nicht überschreiben. Das Peer-to-Peer-Objekt ermöglicht kein spontanes Alarmieren.
Property Beschreibung MI_PTP
Konstante Werte Property
Typ
Req /opt
Acc
Beschreibung
Anzahl Zustände Number_of_states Zustandstext State_Texts Oberer Wert High_value
Int
req
RO
Text
req
RO
Real
req
RO
Unterer Wert Low_value
Real
req
RO
req
RO
Anzahl der möglichen Zustände des PartnerObjekts Texte zur Darstellung der Multistate-Zustände auf dem Client Maximaler Bedien- und Anzeigewert auf Client. Empfangene Werte ausserhalb der Grenze gelten als unzuverlässig. Minimaler Bedien- und Anzeigewert auf Client. Empfangene Werte ausserhalb der Grenze gelten als unzuverlässig. Spezifikation der Datenquelle Von dem zu lesenden Wert müssen [Device], [Object] und das zu lesende [Property] bekannt sein. Devicename oder BACnet-MAC-Addresse des Devices (z.B. DS7AS02 oder 192.168.0.10:BAC0) Wichtig: Für DESIGO AS muss der Site-Name vorangestellt sein z.B. "Site_xy'AS01". Vollständiger Objektname (mit kompletter Hierarchie) Auswahl der Property des zu lesenden Objekts (meistens Present_value) Cov_confirmed Anmeldung mit Bestätigung COV_Unconfirmed Anmeldung ohne Bestätigung
Ein-/ Ausgangsadresse IO-Address Device
Text
Req
RO
Object
Text
Req
RO
Property
Enum
Req
RO
COV mode
Enum
Req
RO
Polling Time
Int
Req
RO
Hrtbt
Int
Req
RO
Polling Zyklisches Lesen Zyklus, in dem Polling-Abfragen wiederholt werden Zyklus, indem ein Wiederanmelden des werts erfolgt
164 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
Auf S7 mappbare Properties Property Beschreibung MI_PTP
Property
Typ
Req /opt
Acc
Beschreibung
Aktueller Wert Present_value Zuverlässigkeit Reliability
Byte
req
RW
Bool
Opt
RW
S7-Variable, in die der empfangene Wert vom BACnet-CP geschrieben wird S7-Variable, in die die Zuverlässigkeit des empfangenen Werts vom BACnet-CP geschrieben wird
165 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
11.5 Alarm-Unterdrückungsobjekt Definition
Spezielles Binary Input-Objekt, mit dem (ausser für dieses Objekt selbst), alle Alarme unterdrückt werden können (z.B. bei Spannungsausfall).
11.5.1 BI_ALM_SUP
Binary Input Alarm Suppression
Binäreingang für Alarmunterdrückung Anwendung
Das BI_ALM_SUP Objekt arbeitet wie ein gewöhnliches BI-Objekt. Zusätzlich werden Alarme vom ganzen Device unterdrückt, wenn das BI_ALM_SUP-Objekt im „offnormal“ Status ist. Dieses Objekt darf im ganzen Device nur einmal vorkommen.
Hauptwert
Present_value / Aktueller Wert S7-Variablentyp für Hauptwert : Bool
Einsatzempfehlung
Zur Alarmunterdrückung bei Netzausfall
Ähnliche Objekte
keine
166 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Beschreibung der BACnet-Objekte
CM110890de_01 14.10.2009
12
Anhang Glossar
BACnet-
BACnet-Objekt
BACnet-Property CPU DIEPT Tool DESIGO S7 CP 343-1 BACnet DESIGO S7 Building Solution
DESIGO S7 Mapping-Tool HMI
S7 S7-Engineer
S7Kommunikation S7-Variable
Als Wortbestandteil. Zur Kennzeichnung, dass das Objekt, die Property, das Netzwerk oder der Kommunikationsprozessor dem BACnet Standard entsprechen, bzw. sich innerhalb der von BACnet vorgegebenen Regeln bewegen. Hinweise zu Informationsmöglichkeiten über BACnet gibt es in Kapitel 1.3 Weiterführende Information und Dokumentation In der Gebäudeautomation aber auch in Industrieprozessen können wiederkehrende Basisfunktionen identifiziert werden. Diese Basisfunktionen (Melden, Messen, Schalten …) hat BACnet standardisiert bezüglich ihrer Datenstruktur und Funktionalität, welche zusammen ein BACnet-Objekt (z.B. Analog Input Object) ergeben. Am BACnet Client (z.B. Leitebenensoftware) wird das BACnet Objekt bedient und beobachtet Steuerbaugruppe einer speicherprogrammierbaren Steuerung (SPS); arbeitet die Automationsaufgabe ab DESIGO INSIGHT Excel Project Tool S7-Kommunikationsprozessor Ermöglicht Kommunikation nach BACnet Standard. Im Lieferumfang der Lösung DESIGO S7 Building Integration Lösung zum Engineeren von HLK-Anlagen auf S7 Basis. Die mitgelieferten Bausteine und Compounds entsprechen BACnet Standard und sind eng angelehnt an die DESIGO Bibliothek Softwaretool zum Abbilden (im Sinne von Referenzieren) von S7-Variablen auf BACnet Objekte. Im Lieferumfang der Lösung DESIGO S7 Building Integration (englisch: Human Man Interface) Mensch-Maschine-Schnittstelle: z.B. Bedienpanel oder Leitebenensoftware Speicherprogrammierbare Steuerung für jegliche Automationsaufgaben. Produkt von Siemens IA. Mögliche Rolle beim Integrationsprozess Ist Ansprechpartner für das bestehende S7-Programm (siehe auch BACnet Integrator) Protokoll von Siemens A&D zur Kommunikation zwischen SPS untereinander und mit PCs oder Bedienpanels S7-Variablen liegen in S7-Speicherbereichen (Eingang, Ausgang, Merker, Datenbaustein, etc.). Sie haben eine S7Adresse (z.B. E0.0). S7-Variablen können Teile von S7Datenstrukturen sein. Auf Codeebene gibt es aber keine fürs Bedienen und Beobachten vorgesehenen S7-Objekte
167 / 170 Siemens Building Technologies
DESIGO S7 Building Integration Anhang Glossar
CM110890de_01 14.10.2009
168 / 170 Siemens Building Technologies
DESIGO S7 Building Integration
CM110890de_01 14.10.2009
169 / 170 Siemens Building Technologies
DESIGO S7 Building Integration
CM110890de_01 14.10.2009
Siemens Schweiz AG Building Technologies Division International Headquarters Gubelstrasse 22 CH-6301 Zug Tel. +41 41-724 24 24 Fax +41 41-724 35 22 www.siemens.com/sbt
© 2009 Siemens Schweiz AG Änderungen vorbehalten
170 / 170 Siemens Building Technologies
DESIGO S7 Building Integration
CM110890de_01 14.10.2009