modbus funktionen bei saia ® pcd

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

Upload: shayna

Post on 22-Feb-2016

76 views

Category:

Documents


0 download

DESCRIPTION

Modbus Funktionen bei Saia ® PCD. OCT, 23rd 2009, LAH. Inhalt. Fupla-Boxen (FBoxen) und SystemFunktionen (SFs) Übersicht FBoxen Client FBoxen Server FBoxen Übersicht SystemFunktionen . FBoxen - Server - Übersicht. FBoxen - SaiaModbus library (PG5 1.4). Server. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Modbus Funktionen bei Saia ® PCD

Modbus Funktionen bei Saia®PCD

OCT, 23rd 2009, LAH

Page 2: Modbus Funktionen bei Saia ® PCD

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

3Modbus PCD3.Mxx0

FBoxen - SaiaModbus library (PG5 1.4)

FBoxen - Server - Übersicht

Server

Page 4: Modbus Funktionen bei Saia ® PCD

4Modbus PCD3.Mxx0

FBoxen - SaiaModbus library (PG5 1.4)

FBoxen – Client – Übersicht 1

Client

Page 5: Modbus Funktionen bei Saia ® PCD

5Modbus PCD3.Mxx0

FBoxen - SaiaModbus library (PG5 1.4)

FBoxen – Client – Übersicht 2

Client (Fortsetzung)

Page 6: Modbus Funktionen bei Saia ® PCD

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

Page 7: Modbus Funktionen bei Saia ® PCD

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

Page 8: Modbus Funktionen bei Saia ® PCD

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

Page 9: Modbus Funktionen bei Saia ® PCD

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

Page 10: Modbus Funktionen bei Saia ® PCD

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

Page 11: Modbus Funktionen bei Saia ® PCD

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

Page 12: Modbus Funktionen bei Saia ® PCD

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

Page 13: Modbus Funktionen bei Saia ® PCD

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

Page 14: Modbus Funktionen bei Saia ® PCD

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

Page 15: Modbus Funktionen bei Saia ® PCD

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)

Page 16: Modbus Funktionen bei Saia ® PCD

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)

Page 17: Modbus Funktionen bei Saia ® PCD

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)

Page 18: Modbus Funktionen bei Saia ® PCD

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

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

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

21Modbus PCD3.Mxx0

Modbus

Noch Fragen?

Vielen Dank!