Download - Modbus Funktionen bei Saia ® PCD
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ängeClear Löscht den FehlerInit Starten bzw. Stoppen des ModbustreibersAusgängeActive Zeigt an, wann der Client Anfragen an einen
Server schicktError Zeigt an, wenn ein Fehler festgestellt wurdeLED 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 SchnittstelleDiese FBox erlaubt Ihnen einen Modbus Client für die TCP/UDP Kommunikation zu definieren.Diese FBox kann mehrfach verwendet werden
EingängeClear Löscht den Fehler
AusgängeActive Zeigt an, wann der Client Anfragen an einen
Server schicktError Zeigt an, wenn ein Fehler festgestellt wurdeLED 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ängeEnable Erlaubt die Kommunikation zu der ZieleinheitClear Löscht den Fehler
AusgängeActive Zeigt an, daß der Client Anfragen an diese
Zieleinheit schicktError Zeigt an, wenn ein Fehler festgestellt wurdeLED 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ängeEnable Erlaubt die Kommunikation zu der Zieleinheit
AusgängeError Zeigt an, wenn ein Fehler festgestellt wurdeLED 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ängeEnable Erlaubt die Kommunikation zu der Zieleinheit
AusgängeError Zeigt an, wenn ein Fehler festgestellt wurdeLED 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ängeEnable Erlaubt die Kommunikation zu der ZieleinheitRemAdd Basisadresse des ZielserversNumber Anzahl der Elemente
AusgängeError Zeigt an, wenn ein Fehler festgestellt wurdeLED 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ängeClear Löscht den FehlerInit Starten bzw. Stoppen des Modbustreibers
AusgängeError Zeigt an, wenn ein Fehler festgestellt wurdeLED 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ängeError Zeigt an, wenn ein Fehler festgestellt wurdeLED 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ängeClear Löscht den Fehler
AusgängeActive Zeigt an, daß ein Client Anfragen an diesen
Server schicktError Zeigt an, wenn ein Fehler festgestellt wurdeLED 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ängeError Zeigt an, wenn ein Fehler festgestellt wurdeLED 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ängeError Zeigt an, wenn ein Fehler festgestellt wurdeLED 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ängeError Zeigt an, wenn ein Fehler festgestellt wurdeLED 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!