modbus funktionen bei saia ® pcd

Post on 22-Feb-2016

76 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

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!

top related