21
Modbus Funktionen bei Saia ® PCD OCT, 23rd 2009, LAH

Modbus Funktionen bei Saia ® PCD OCT, 23rd 2009, LAH

Embed Size (px)

Citation preview

Page 1: Modbus Funktionen bei Saia ® PCD OCT, 23rd 2009, LAH

Modbus Funktionen bei Saia®PCD

OCT, 23rd 2009, LAH

Page 2: 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

Page 3: Modbus Funktionen bei Saia ® PCD OCT, 23rd 2009, LAH

3Modbus PCD3.Mxx0

FBoxen - SaiaModbus library (PG5 1.4)

FBoxen - Server - Übersicht

Server

Page 4: Modbus Funktionen bei Saia ® PCD OCT, 23rd 2009, LAH

4Modbus PCD3.Mxx0

FBoxen - SaiaModbus library (PG5 1.4)

FBoxen – Client – Übersicht 1

Client

Page 5: Modbus Funktionen bei Saia ® PCD OCT, 23rd 2009, LAH

5Modbus PCD3.Mxx0

FBoxen - SaiaModbus library (PG5 1.4)

FBoxen – Client – Übersicht 2

Client (Fortsetzung)

Page 6: Modbus Funktionen bei Saia ® PCD OCT, 23rd 2009, LAH

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

Page 7: Modbus Funktionen bei Saia ® PCD OCT, 23rd 2009, LAH

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

Page 8: Modbus Funktionen bei Saia ® PCD OCT, 23rd 2009, LAH

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

Page 9: Modbus Funktionen bei Saia ® PCD OCT, 23rd 2009, LAH

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

Page 10: Modbus Funktionen bei Saia ® PCD OCT, 23rd 2009, LAH

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

Page 11: Modbus Funktionen bei Saia ® PCD OCT, 23rd 2009, LAH

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

Page 12: Modbus Funktionen bei Saia ® PCD OCT, 23rd 2009, LAH

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

Page 13: Modbus Funktionen bei Saia ® PCD OCT, 23rd 2009, LAH

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

Page 14: Modbus Funktionen bei Saia ® PCD OCT, 23rd 2009, LAH

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

Page 15: Modbus Funktionen bei Saia ® PCD OCT, 23rd 2009, LAH

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)

Page 16: Modbus Funktionen bei Saia ® PCD OCT, 23rd 2009, LAH

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)

Page 17: Modbus Funktionen bei Saia ® PCD OCT, 23rd 2009, LAH

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)

Page 18: Modbus Funktionen bei Saia ® PCD OCT, 23rd 2009, LAH

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.

Page 19: Modbus Funktionen bei Saia ® PCD OCT, 23rd 2009, LAH

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.

Page 20: Modbus Funktionen bei Saia ® PCD OCT, 23rd 2009, LAH

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)

Page 21: Modbus Funktionen bei Saia ® PCD OCT, 23rd 2009, LAH

21Modbus PCD3.Mxx0

Modbus

Noch Fragen?

Vielen Dank!