Modbus-Master-Treiber



Ähnliche Dokumente
BMW ConnectedDrive. connecteddrive. Freude am Fahren BMW CONNECTED DRIVE. NEUERUNGEN FÜR PERSONALISIERTE BMW CONNECTED DRIVE DIENSTE.

Klicken Sie mit einem Doppelklick auf das Symbol Arbeitsplatz auf Ihrem Desktop. Es öffnet sich das folgende Fenster.

INTERNET UND MMS MIT DEM QTEK2020 MARCO 28. MÄRZ 04

HowTo: erweiterte VLAN Einrichtung & Management von APs mittels des DWC- 1000/DWS-4026/DWS-3160

Technical Note 0404 ewon

Anbindung des eibport an das Internet

Bedienungsanleitung. CARD STAR /medic2 Modell MKT+ LAN. CCV AllCash ecm GmbH Eurotec-Ring Moers Website:

Netzwerk einrichten unter Windows

1. IPSec Verbindung zwischen 2 Gateways mit dynamischen IP Adressen

Download unter:

Netzwerkeinstellungen unter Mac OS X

Anleitung zur Einrichtung des WDS / WDS with AP Modus

Konfigurationsanleitung Access Control Lists (ACL) Funkwerk. Copyright Stefan Dahler Oktober 2008 Version 1.0.

(Hinweis: Dieses ist eine Beispielanleitung anhand vom T-Sinus 154 Komfort, T-Sinus 154 DSL/DSL Basic (SE) ist identisch)

Einstellungen im Internet-Explorer (IE) (Stand 11/2013) für die Arbeit mit IOS2000 und DIALOG

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Guide DynDNS und Portforwarding

Powermanager Server- Client- Installation

TeamSpeak3 Einrichten

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein: - Ein Bootimage ab Version Optional einen DHCP Server.

8. Bintec Router Redundancy Protocol (BRRP) 8.1 Einleitung

How-to: Webserver NAT. Securepoint Security System Version 2007nx

Erste Schritte. Lavid-F.I.S. Faktura. Erste Schritte

Modem: Intern o. extern

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

MC-Hx 006. Einbindung des MC-Hx Modul als MODBus TCP Slave. MB DataTec GmbH. Stand:

3. Anlegen eines WIN CC Projektes

1 Registrieren Sie sich als Benutzer auf dem Televes. 2 Sobald ein Konto erstellt ist, können Sie auf das Portal

Installieren und Verwenden von Document Distributor

Technical Note ewon über DSL & VPN mit einander verbinden

FastViewer Remote Edition 2.X

Kurzanleitung zum Einrichten von konten für Outlook Express 6

estos UCServer Multiline TAPI Driver

teischl.com Software Design & Services e.u. office@teischl.com

Anleitung zur Nutzung des SharePort Utility

Folgende Einstellungen sind notwendig, damit die Kommunikation zwischen Server und Client funktioniert:

Psyprax GmbH. Wichtig für alle Netzwerkinstallationen: Psyprax GmbH

VPN via UMTS. Nach der PIN-Eingabe stehen verschiedene Funktionen zur Verfügung.

HostProfis ISP ADSL-Installation Windows XP 1

3. Neuen Newsbeitrag erstellen Klicken Sie auf das Datensatzsymbol mit dem +, damit Sie einen neuen Newsbeitrag erstellen können.

Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge

Über die Internetseite Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt.

UserManual. Handbuch zur Konfiguration einer FRITZ!Box. Autor: Version: Hansruedi Steiner 2.0, November 2014

DFÜ-Netzwerk öffnen Neue Verbindung herstellen Rufnummer einstellen bundesweit gültige Zugangsnummer Benutzererkennung und Passwort

Startmenü So einfach richten Sie surfen manuell auf Ihrem PC oder Notebook ein, wenn Sie Windows XP verwenden.

ftp://ftp.dlink.de/dpr/dpr-1061/documentation/dpr-1061%20printer%20compatible%20list.pdf

Um DynDNS zu konfigurieren, muss ausschließlich folgendes Menü konfiguriert werden:

Stefan Dahler. 1. Remote ISDN Einwahl. 1.1 Einleitung

Kommunikations-Management

MailUtilities: Remote Deployment - Einführung

METTLER TOLEDO USB-Option Installation der Treiber unter Windows XP

Installation Hardlockserver-Dongle

Electronic Systems GmbH & Co. KG

(Eine ausführliche Beschreibung der Batch-Umbenennen-Funktion finden Sie in der Anleitung [Link zur Anleitung m4 irfanview_batch].

Überprüfung der digital signierten E-Rechnung

PC-Kaufmann Supportinformation - Proxy Konfiguration für Elster

Subpostfächer und Vertretungen für Unternehmen

macs Support Ticket System

IRF2000 Application Note Lösung von IP-Adresskonflikten bei zwei identischen Netzwerken

Wissenswertes über LiveUpdate

Erste Schritte. Lavid-F.I.S. Agentur. Erste Schritte

Stefan Dahler. 2. Wireless LAN Client zum Access Point mit WPA-TKIP. 2.1 Einleitung

Version 1.0. Benutzerhandbuch Software Windows CE 6.0

Um ein solches Dokument zu erzeugen, muss eine Serienbriefvorlage in Word erstellt werden, das auf die von BüroWARE erstellte Datei zugreift.

Im vorliegenden Tutorial erfahren Sie, wie Sie in myfactory Postfächer für den Posteingang und den Postausgang anlegen.

Anleitung Lernobjekt-Depot (LOD)

Kurzanleitung. MEYTON Aufbau einer Internetverbindung. 1 Von 11

Anleitung für die Registrierung und das Einstellen von Angeboten

Horstbox VoIP. Stefan Dahler. 1. HorstBox Konfiguration. 1.1 Einleitung

trivum Multiroom System Konfigurations- Anleitung Erstellen eines RS232 Protokolls am Bespiel eines Marantz SR7005

Einrichten eines POP-Mailkontos unter Thunderbird Mail DE:

Whitepaper. Produkt: combit address manager / combit Relationship Manager. Datenabgleich zwischen Notebook und Desktop-PC / Server

LPT1 Anschluss mit PCMCIA Karte

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

Outlook 2013

MSI TECHNOLOGY. RaidXpert AMD. Anleitung zur Installation und Konfiguration MSI

Anleitung Typo3-Extension - Raumbuchungssystem

FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7

B4 Viper Connector Service Installationsanleitung Stand:

Port-Weiterleitung einrichten

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

- Zweimal Wöchentlich - Windows Update ausführen - Live Update im Norton Antivirusprogramm ausführen

Bauteilattribute als Sachdaten anzeigen

Lavid-F.I.S. Ablaufbeschreibung für. Arbeitszeiterfassung. Lavid-F.I.S.

GeODin 7 Installationsanleitung

Installation / Aktualisierung von Druckertreibern unter Windows 7

Support Center Frankfurt Windows 2000 Server Neuer Client im Netzwerk

Auktionen erstellen und verwalten mit dem GV Büro System und der Justiz Auktion

Windows Verbindung mit WLAN BZPflege trennen Verbindung mit WLAN EDU-BZPflege automatisch erstellen... 30

Konfiguration von Outlook 2010

Kostenstellen verwalten. Tipps & Tricks

Shellfire L2TP-IPSec Setup Windows XP

LabView7Express Gerätesteuerung über LAN in einer Client-Serverkonfiguration. 1. Steuerung eines VI über LAN

etermin Einbindung in Outlook

mmone Internet Installation Windows XP

Machen Sie Ihr Zuhause fit für die

Voraussetzung. Anleitung. Gehen Sie auf Start Einstellungen und suchen Sie hier den Eintrag Datenverbindungen oder Verbindungen. Öffnen Sie diesen.

Einrichten von Pegasus Mail zur Verwendung von MS Exchange und Übertragen der alten Maildaten auf den neuen Server

Transkript:

Modbus-Master-Treiber 1. Einleitung MODBUS ist ein offenes serielles Kommunikationsprotokoll, das auf einer Master/Slave Architektur basiert. Dabei greift der MODBUS-Master (Touch Panel PC) auf die fest definierten Speicherbereiche eines MODBUS-Slaven (z.b. Mess- und Regelsysteme, IO-Systeme) zu. Die tatsächliche Aufteilung welche Daten in welchem Bereich stehen, ist nicht vorgeschrieben, dies wird gerätespezifisch definiert. Die konkrete Definition für ein Gerät ist das MODBUS-Profil des Gerätes. Es bestehen die Möglichkeiten über die serielle Schnittstelle (RS232/RS485) als auch über Ethernet die Verbindung zu mehreren Slaven aufzubauen. Die Kommunikation geht dabei immer vom Master (Client) aus. Slaven (Server) kommunizieren niemals untereinander und beginnen auch keine Verbindung mit dem Master. Diese Anleitung dient ausschließlich den notwendigen Einstellungen zur fehlerfreien Kommunikation und kann keine allgemeine Einführung in MODBUS geben. Hierzu wird auf die genaue Beschreibung des Protokolls im Internet unter der Adresse http://www.modbus.org verwiesen. 1.1 Genereller Aufbau Der Modbus hat folgende grundlegende Struktur: Connection Slave Register Variable. Dies bedeutet, dass zuerst eine Connection erstellt wird, an welcher ein oder mehrere Slave(s) hängen. Diese bekommen dann je nach Profil ein oder mehrere Register, wobei jedes definierte Register einen Speicherbereich festgelegt bekommt, der während eines Zyklus bearbeitet wird. Anschließend wird einem Register noch eine oder mehrere Variable(n) zugewiesen, die dann einen Bereich im Speicher des Registers belegen. Seite 1 von 10

Abbildung 1: Struktureller Aufbau der MODBUS-Konfiguration. Seite 2 von 10

Die nachfolgende Tabelle beschreibe die verwendeten Elemente aus Abbildung 1: Variablen-Name Variablen-Type Connection ConnectionTcp ConnectionStat ConnectionState Slave DefaultInitializationModbusMasterSlave SlaveCtrl BOOL SlaveStat CommunicationState Register DefaultInitializationModbusMasterRegister RegisterCtrl ModbusMasterRegisterCtrl RegisterStat ModbusMasterRegisterStat Beschreibung Gibt die IP-Adresse und den Port des Slaves am Netzwerk an. Zeigt den Status dieser Connection an (closed/connected). Einstellung zu dem Slave (Mode/ Zeitliches Verhalten/ verwendete Connection/ ) Schaltet die Kommunikation zu diesem Slave ein/aus (true/false). Zeigt den Status der Communication an (Initialization/Stopped/Operational/..) Die Register-Einstellung besteht u.a. aus Type und Größe des dargestellten Speicherblockes, sowie das Update- Intervall. Hier lässt sich das Import-Intervall für das Register dynamisch zur Laufzeit einstellen (0=kein Import). Außerdem ist ein triggern eines einmaligen Imports möglich. Der Zeitpunkt des letzten Imports und die dazu benötigte Zeit werden hier angezeigt. Hinweise: Zur Verknüpfung der Initialisierungs-Variable mit den Control- und Status-Variablen bedient sich der Treiber des Namens und des Variablen-Typs. D.h. der Name von Control- und Status- Variable beginnt mit der gleichen Bezeichnung und wird lediglich um Stat oder Ctrl ergänzt. Die Werte der Ctrl-Variablen werden zur Laufzeit direkt beachtet, die der Stat-Variablen werden vom Treiber zur Laufzeit aktualisiert. Die Werte aus den Initialisierungs-Variablen werden nur während der Initialisierung des Treibers verwendet. Der vorhandene Speicherbereich in einem Slaven kann je nach Wichtigkeit durch mehrere definierte Register mit unterschiedlichen Update-Intervallen abgedeckt werden. Die Zuordnung welche Variable in welches Register gelegt wird erfolgt über die Slave-Address. Ebenso wird das Register über die Slave-Address dem Slaven zugeordnet. Seite 3 von 10

2 Visbee 2.1 Erstellen des Treibers Nach einem Doppelklick auf Driver im Solution Explorer öffnet sich der DriverBrowser. Über das Kontextmenü oder im Reiter DriverBrowser ist via Add ein neuer Treiber anzulegen. Abbildung 2: Modbus-Treiber Einen neuen Treiber erstellen Anschließend ist DriverType ModbusMaster auszuwählen. Auch sollte der Treiber mit einem sinnvollen Namen versehen werden. Abbildung 3: Modbus-Treiber Treiber als ModbusMaster kennzeichnen Seite 4 von 10

2.2 Konfiguration Der ModbusMaster muss für einen Verbindungsaufbau noch konfiguriert werden. Dies kann man entweder über das Kontextmenü des Variablenfensters mit Configure Driver oder über das Ribbon-Symbol im Variablenfenster machen. Abbildung 4: Modbus-Treiber Konfigurationsdialog auswählen Jetzt öffnet sich der Konfigurationsdialog, wo die unter Punkt 1.1 erklärte Struktur des Modbus aufgebaut werden muss. Hier fügen Sie also zuerst eine TCP- oder COM-Verbindung hinzu, dann einen oder mehrere Slave(s) und anschließend ein oder mehrere Register. COM-Connection TCP-Connection Abbildung 5: Modbus-Treiber - Konfigurationsdialoge der verschiedenen Connections Seite 5 von 10

Abbildung 6: Modbus-Treiber - Konfigurationsdialog des Slave Abbildung 7: Modbus-Treiber - Konfigurationsdialog eines Registers Die Parameter der hinzugefügten Objekte können natürlich angepasst werden (Abbildung 5, Abbildung 6, Abbildung 7). Folgende Objekt-Parameter kann man in dem Konfigurationsdialog des ModbusMaster einstellen: Objekt-Name Beschreibung Connection (TCP) Gibt die IP-Adresse und den Port des Slaves am Netzwerk an Connection (COM) Slave Register Gibt die Baudrate, die DataBits, den Handshake, den Mode, etc. des Slaves am Netzwerk an Einstellung zu dem Slave (Mode / Timeout Ms / Connection Name / ) Die Register-Einstellung besteht u. a. aus Type und Größe des dargestellten Speicherblocks Alle Variablen (auch die Control- und Status-Variablen) werden separat erstellt. Diese Settings sind dann mit OK zu bestätigen. Seite 6 von 10

Bei den Registern unterscheidet man zwischen folgenden Typen: Name Size Direction Read multiple Function-Code Write single Write multiple *) Coils Bit Slave <-> Master FC1 FC5 FC15 Discrete Bit Slave -> Master FC2 --- --- Holding Word Slave <-> Master FC3 FC6 FC16 Input Word Slave -> Master FC4 --- --- *) Je nach Auswahl in der Initialisierung des Registers. 2.3 Variablen hinzufügen Nachdem man eine Connection mit Slaves und Registern erstellt hat, muss man noch eine oder mehrere Variable/n anlegen, welche dann in das entsprechende Register ihren Wert speichern. Variablen legt man über das Kontextmenü oder die Ribbon-Schaltfläche New Variable im ModuleVariableBrowser an. Dieser sollte man noch einen eindeutigen Namen geben. Abbildung 8: Modbus-Treiber Anlegen einer Variablen Seite 7 von 10

Bei der Variablen ist darauf zu achten, das die Slave Address auf den entsprechenden Slave gesetzt ist, das der Register Type mit dem gewünschten erstellen Register übereinstimmt und das eine entsprechende Register Address gesetzt ist. Diese ist die Start-Adresse ist, ab der die Variable in den Registerspeicher kopiert wird. Größere Variablen belegen automatisch die nachfolgenden Register. Die Bit Address wird nur bei den Register Types Holding und Input verwendet, wenn die Variable kleiner als 16 Bit ist. Abbildung 9: Modbus-Treiber Parameter-Einstellungen der Variablen 2.4 Variable verknüpfen Nach dem anlegen und erstellen der ModbusMaster-Variablen, gilt es jetzt noch diese als Visbee- Variable zu erstellen. Dies funktioniert über die Ribbon-Schaltfläche Create Connected Variable oder über das Kontextmenü. Abbildung 10: Modbus-Treiber Create Connected Variable Seite 8 von 10

Jetzt taucht die erstellte I0-Variable nach einem Doppelklick auf Variables im Solution Explorer auf. Diese sollte man jetzt noch umbenennen, sodass sofort ersichtlich wird, dass es eine Driver- Variable ist (also hier Name = Modbus_Master_I0). Abbildung 11: Modbus-Treiber Connected Variable Seite 9 von 10

3 Beispiel-Solution Die Visbee-Beispiel-Solution stellt eine TCP-Verbindung mit einer WAGO-Klemme her, wobei das Gerät mit der Applikation und die Klemme selbst im gleichen Netzwerk sind. An der Klemme sind Schalter und Regler angeschlossen, welche eine Zustandsänderung (z. B. Drücken eines Schalters) direkt an die Visbee-Applikation schickt. Hier können Sie die Demo-Solution für den Modbus-Treiber herunterladen: http://www.visbee.de/elements/resources/file/demo-projects/modbusdemo.zip Seite 10 von 10