Upload
ilse-wollenburg
View
103
Download
1
Embed Size (px)
Citation preview
Modbus Funktionen bei Saia®PCD
OCT, 23rd 2009, LAH
2Modbus PCD3.Mxx0
Inhalt
Fupla-Boxen (FBoxen) und SystemFunktionen (SFs)
• Übersicht FBoxen
• Client FBoxen
• Server FBoxen
• Übersicht SystemFunktionen
3Modbus PCD3.Mxx0
FBoxen - SaiaModbus library (PG5 1.4)
FBoxen - Server - Übersicht
Server
4Modbus PCD3.Mxx0
FBoxen - SaiaModbus library (PG5 1.4)
FBoxen – Client – Übersicht 1
Client
5Modbus PCD3.Mxx0
FBoxen - SaiaModbus library (PG5 1.4)
FBoxen – Client – Übersicht 2
Client (Fortsetzung)
6Modbus PCD3.Mxx0
Modbus Projekt – Client - initialisierung
Initialisierung der Schnittstelle 2Diese FBox erlaubt Ihnen einen Modbus Client für die serielle Kommunikation zu definieren.
Diese FBox kann mehrfach verwendet werden
Eingänge
Clear Löscht den Fehler
Init Starten bzw. Stoppen des Modbustreibers
Ausgänge
Active Zeigt an, wann der Client Anfragen an einen Server schickt
Error Zeigt an, wenn ein Fehler festgestellt wurde
LED GRÜN, wenn kein Fehler,
ROT, wenn ein Fehler ansteht
Modbus KanalPCD SchnittstelleSchnittstellentypÜbertragungsrateDatenbits, Parity, StopbitsProtokollMaximale AntwortszeitAnzahl der WiederholungenZeit zwischen den Anfragen
7Modbus PCD3.Mxx0
Modbus Projekt – Client - initialisierung
Initialisierung der TCP/UDP Schnittstelle
Diese FBox erlaubt Ihnen einen Modbus Client für die TCP/UDP Kommunikation zu definieren.
Diese FBox kann mehrfach verwendet werden
Eingänge
Clear Löscht den Fehler
Ausgänge
Active Zeigt an, wann der Client Anfragen an einen Server schickt
Error Zeigt an, wenn ein Fehler festgestellt wurde
LED GRÜN, wenn kein Fehler,
ROT, wenn ein Fehler anstehtModbus KanalIP PortProtokollAbbruchszeit, wenn keine KommunikationMaximale AntwortzeitAnzahl der WiederholungenZeit zwischen den Anfragen
8Modbus PCD3.Mxx0
Modbus Projekt – Client – Define Unit Client
Den Ziel-Server definierenDiese FBox definiert eine Zieleinheit im Client.
Es wird auf die Init Client FBox referenziert.
Zieladressen sind 1…247, 0 bedeutet Broadcast
Eingänge
Enable Erlaubt die Kommunikation zu der Zieleinheit
Clear Löscht den Fehler
Ausgänge
Active Zeigt an, daß der Client Anfragen an diese Zieleinheit schickt
Error Zeigt an, wenn ein Fehler festgestellt wurde
LED GRÜN, wenn kein Fehler,
ROT, wenn ein Fehler ansteht
Nur erforderlich bei TCP/UDPUID der Zielstation
9Modbus PCD3.Mxx0
Modbus Projekt – Client – Werte Übertragen
Binäre Werte senden
Diese FBox definiert eine Schreibanfrage an die referenzierte Zieleinheit.
Es wird auf die Unit Client FBox referenziert.
Eingänge
Enable Erlaubt die Kommunikation zu der Zieleinheit
Ausgänge
Error Zeigt an, wenn ein Fehler festgestellt wurde
LED GRÜN, wenn kein Fehler,
ROT, wenn ein Fehler ansteht
Modbus Funktionscode – 15 Schreibe mehrere AusgängeBasiszieladresse
Add Basisadresse der PCD Variablen
# Anzahl der Variablen
10Modbus PCD3.Mxx0
Modbus Projekt – Client – Werte Übertragen
Ganzahlwerte empfangen
Diese FBox definiert eine Leseanfrage an die referenzierte Zieleinheit.
Es wird auf die Unit Client FBox referenziert.
Eingänge
Enable Erlaubt die Kommunikation zu der Zieleinheit
Ausgänge
Error Zeigt an, wenn ein Fehler festgestellt wurde
LED GRÜN, wenn kein Fehler,
ROT, wenn ein Fehler ansteht
Modbus Funktionscode – 03 Lese Holding RegisterDatenbehandlung – 16 Bit ohne VorzeichenZielbasisadresse
Add Basisadresse der PCD Variablen
# Anzahl der Variablen
11Modbus PCD3.Mxx0
Modbus Projekt – Client – Werte Übertragen Indirekt
Ganzahlwerte senden
Diese FBox definiert eine Leseanfrage an die referenzierte Zieleinheit.
Es wird auf die Unit Client FBox referenziert.
Eingänge
Enable Erlaubt die Kommunikation zu der Zieleinheit
RemAdd Basisadresse des Zielservers
Number Anzahl der Elemente
Ausgänge
Error Zeigt an, wenn ein Fehler festgestellt wurde
LED GRÜN, wenn kein Fehler,
ROT, wenn ein Fehler ansteht
Datenbehandlung – Gleitkomma nach IEEE
Add Basisadresse der PCD Variablen
12Modbus PCD3.Mxx0
Modbus Projekt – Server - initialisierung
Initialisierung der Schnittstelle 2Diese FBox erlaubt Ihnen einen Modbus Server für die Serielle Kommunikation zu definieren.
Eingänge
Clear Löscht den Fehler
Init Starten bzw. Stoppen des Modbustreibers
Ausgänge
Error Zeigt an, wenn ein Fehler festgestellt wurde
LED GRÜN, wenn kein Fehler,
ROT, wenn ein Fehler ansteht
PCD SchnittstelleSchnittstellentypÜbertragungsrateDatenbits, Parity, StopbitsProtokoll
13Modbus PCD3.Mxx0
Modbus Projekt – Server - initialisierung
Initialisierung der TCP/UDP Schnittstelle
Diese FBox erlaubt Ihnen einen Modbus Server für die TCP/UDP Kommunikation zu definieren.
Ausgänge
Error Zeigt an, wenn ein Fehler festgestellt wurde
LED GRÜN, wenn kein Fehler,
ROT, wenn ein Fehler ansteht
IP PortProtokoll
14Modbus PCD3.Mxx0
Modbus Projekt – Server – Define Unit Server
UID in dem Server definierenDiese FBox definiert eine Unit im Server.
Sie wird für seriell und TCP/UDP verwendet.
Adressen sind 1…247
Eingänge
Clear Löscht den Fehler
Ausgänge
Active Zeigt an, daß ein Client Anfragen an diesen Server schickt
Error Zeigt an, wenn ein Fehler festgestellt wurde
LED GRÜN, wenn kein Fehler,
ROT, wenn ein Fehler ansteht
UID des Servers definierenOffset verwenden?Words tauschen?Holes (Löcher) verwendenDefault Mapping verwenden
15Modbus PCD3.Mxx0
Modbus Projekt – Server – Define Mapping
Mapping Binär für UID definieren
Diese FBox definiert eine Mapping für den Zugriff auf Binäre Werte.
Das Mapping ist nur für diese UID gültig, aber für alle Kanäle, ob seriell oder TCP/UDP
Ausgänge
Error Zeigt an, wenn ein Fehler festgestellt wurde
LED GRÜN, wenn kein Fehler,
ROT, wenn ein Fehler ansteht
UID auf die sich das Mapping beziehtModbus Medien Typ (Coils oder Inputs)Modbus StartadresseModbus BereichWird gemapped auf PCD Medientyp (Input/Output, Input, Output, Flag)PCD StartadressePCD BereichBereichstypZugriffsrechte (Lesen/Schreiben, Lesen, Schreiben, Keine)
16Modbus PCD3.Mxx0
Modbus Projekt – Server – Define Mapping
Mapping Ganzahl für UID definieren
Diese FBox definiert eine Mapping für den Zugriff auf Ganzahlige Werte.
Das Mapping ist nur für diese UID gültig, aber für alle Kanäle, ob seriell oder TCP/UDP
Ausgänge
Error Zeigt an, wenn ein Fehler festgestellt wurde
LED GRÜN, wenn kein Fehler,
ROT, wenn ein Fehler ansteht
UID auf die sich das Mapping beziehtModbus Medien Typ (Holding Register oder Internal Register)Modbus StartadresseModbus BereichWird gemapped auf PCD Medientyp (Register, Timer, Counter und Datablocks)PCD StartadressePCD BereichBereichstyp (16 Bit mit Vorzeichen, 16 Bit ohne Vorzeichen, 32 Bit)Zugriffsrechte (Lesen/Schreiben, Lesen, Schreiben, Keine)
17Modbus PCD3.Mxx0
Modbus Projekt – Server – Define Mapping
Mapping Gleitkomma für UID definieren
Diese FBox definiert eine Mapping für den Zugriff auf Gleitkomma Werte.
Das Mapping ist nur für diese UID gültig, aber für alle Kanäle, ob seriell oder TCP/UDP
Ausgänge
Error Zeigt an, wenn ein Fehler festgestellt wurde
LED GRÜN, wenn kein Fehler,
ROT, wenn ein Fehler ansteht
UID auf die sich das Mapping beziehtModbus Medien Typ (Holding Register oder Internal Register)Modbus StartadresseModbus BereichWird gemapped auf PCD Medientyp (Register und Datablocks)PCD StartadressePCD BereichBereichstyp (32 Bit Gleitkomma)Zugriffsrechte (Lesen/Schreiben, Lesen, Schreiben, Keine)
18Modbus PCD3.Mxx0
Modbus Projekt – Client - Projekt
Das Clientprojekt sieht dann so aus
Initialisierung
Unit Client definieren
Binäre Werte senden
Ganzahlige Werte empfangen
Die Sende und Empfangsbausteine referenzieren auf den Unit Client.Dieser wiederum referenziert auf die Clientinitialisierung.
19Modbus PCD3.Mxx0
Modbus Projekt – Server - Projekt
Das Serverprojekt sieht dann so aus
Initialisierung
Unit Server definieren
Binäre Werte Mappen
Ganzahlige Werte Mappen
Die Mappingbausteine werden in der FBox auf den Unit Server referenziert.
20Modbus PCD3.Mxx0
Systemfunktionen CSFs
CSFs - Details siehe Benutzerhandbuch
Server CSFs: InitServer (Protocol, Port) InitUID (UID, Diagnostic, Processing) InitMap (UID, MappingArea)
Client CSFs: Init SerialPort (Port) OpenChannel (ChannelID, Port, Protocol, Timeouts, Diagnostic, Retries) SendReadRequest (ChannelID, IPaddress, UID, FctCode, PCDMedia,
ModbusMedia, Processing) SendWriteRequest (ChannelID, IPaddress, UID, FctCode, PCDMedia,
ModbusMedia, Processing)
21Modbus PCD3.Mxx0
Modbus
Noch Fragen?
Vielen Dank!