<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Variablen über den Modbus mit OPC ansprechen</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/8b9c1b1ded/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/8b9c1b1ded/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/8b9c1b1ded/</id><updated>2020-02-28T21:25:49.495000Z</updated><subtitle>Recent posts to Variablen über den Modbus mit OPC ansprechen</subtitle><entry><title>Variablen über den Modbus mit OPC ansprechen</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/8b9c1b1ded/?limit=25#9caf" rel="alternate"/><published>2020-02-28T21:25:49.495000Z</published><updated>2020-02-28T21:25:49.495000Z</updated><author><name>Rolf-Geisler</name><uri>https://forge.codesys.com/u/rolf-geisler/</uri></author><id>https://forge.codesys.comcee510f34af64211d66d14c349103e7d8e4868e5</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;OPC funktionert etwas anders. Es ist eine spezielle Anwendung der Microsoft-OLE-Technologie. Man braucht einen OPC-Server (gibt's beim SPS-Hersteller) und einen OPC-Client, z.B. als Teil der Visualisierung.&lt;/p&gt;
&lt;p&gt;Die Variablen, welche per OPC von der SPS gelesen oder dorthin geschrieben werden sollen, müssen dem Server bekannt gegeben werden. Im SPS-Projekt geschieht dies über Projekt ==&amp;gt; Optionen in der Kategorie Symbolkonfiguration. Dort legt man fest, was alles in die "Symboldatei" eingetragen werden soll.&lt;/p&gt;
&lt;p&gt;Die absolute Adresse dieser Variablen spielt absolut keine Rolle; der OPC-Server findet sie auch dann, wenn sie nach Softwareänderungen an einer völlig anderen Stelle liegen.&lt;/p&gt;
&lt;p&gt;Über welche Physik der OPC-Server mit der SPS kommuniziert, ist bei diesem Modell völlig egal. Man gibt den Zugriffsweg auf die SPS nur einmalig bei der Konfiguration des OPC-Servers an.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Variablen über den Modbus mit OPC ansprechen</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/8b9c1b1ded/?limit=25#bc3c" rel="alternate"/><published>2020-02-28T21:25:46.326000Z</published><updated>2020-02-28T21:25:46.326000Z</updated><author><name>Oberchefe</name><uri>https://forge.codesys.com/u/oberchefe/</uri></author><id>https://forge.codesys.comb2e5069cbb1d9a0979ba20dc226255553f9aadb2</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;aus dem Handbuch:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;F&lt;/span&gt;&lt;span class="err"&gt;ü&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="n"&gt;das&lt;/span&gt; &lt;span class="n"&gt;Prozessabbild&lt;/span&gt; &lt;span class="n"&gt;der&lt;/span&gt; &lt;span class="n"&gt;physikalischen&lt;/span&gt; &lt;span class="n"&gt;Ein&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;und&lt;/span&gt; &lt;span class="n"&gt;Ausgangsdaten&lt;/span&gt; &lt;span class="n"&gt;steht&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt;
&lt;span class="n"&gt;dem&lt;/span&gt; &lt;span class="n"&gt;Controller&lt;/span&gt; &lt;span class="n"&gt;zun&lt;/span&gt;&lt;span class="err"&gt;ä&lt;/span&gt;&lt;span class="n"&gt;chst&lt;/span&gt; &lt;span class="n"&gt;jeweils&lt;/span&gt; &lt;span class="n"&gt;ein&lt;/span&gt; &lt;span class="n"&gt;Speicherbereich&lt;/span&gt; &lt;span class="n"&gt;von&lt;/span&gt; &lt;span class="mi"&gt;256&lt;/span&gt; &lt;span class="n"&gt;Worten&lt;/span&gt;
&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Wort&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="p"&gt;...&lt;/span&gt; &lt;span class="mi"&gt;255&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;zur&lt;/span&gt; &lt;span class="n"&gt;Verf&lt;/span&gt;&lt;span class="err"&gt;ü&lt;/span&gt;&lt;span class="n"&gt;gung&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
&lt;span class="n"&gt;F&lt;/span&gt;&lt;span class="err"&gt;ü&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="n"&gt;die&lt;/span&gt; &lt;span class="n"&gt;Abbildung&lt;/span&gt; &lt;span class="n"&gt;der&lt;/span&gt; &lt;span class="n"&gt;MODBUS&lt;/span&gt; &lt;span class="n"&gt;PFC&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Variablen&lt;/span&gt; &lt;span class="n"&gt;ist&lt;/span&gt; &lt;span class="n"&gt;der&lt;/span&gt; &lt;span class="n"&gt;Speicherbereich&lt;/span&gt; &lt;span class="n"&gt;von&lt;/span&gt;
&lt;span class="n"&gt;jeweils&lt;/span&gt; &lt;span class="n"&gt;Wort&lt;/span&gt; &lt;span class="mi"&gt;256&lt;/span&gt; &lt;span class="p"&gt;...&lt;/span&gt; &lt;span class="mi"&gt;511&lt;/span&gt; &lt;span class="n"&gt;reserviert&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;so&lt;/span&gt; &lt;span class="n"&gt;dass&lt;/span&gt; &lt;span class="n"&gt;die&lt;/span&gt; &lt;span class="n"&gt;MODBUS&lt;/span&gt; &lt;span class="n"&gt;PFC&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Variablen&lt;/span&gt;
&lt;span class="n"&gt;hinter&lt;/span&gt; &lt;span class="n"&gt;das&lt;/span&gt; &lt;span class="n"&gt;Prozessabbild&lt;/span&gt; &lt;span class="n"&gt;der&lt;/span&gt; &lt;span class="n"&gt;Busklemmendaten&lt;/span&gt; &lt;span class="n"&gt;gemappt&lt;/span&gt; &lt;span class="n"&gt;wird&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
&lt;span class="n"&gt;Ist&lt;/span&gt; &lt;span class="n"&gt;die&lt;/span&gt; &lt;span class="n"&gt;Anzahl&lt;/span&gt; &lt;span class="n"&gt;der&lt;/span&gt; &lt;span class="n"&gt;Klemmendaten&lt;/span&gt; &lt;span class="n"&gt;gr&lt;/span&gt;&lt;span class="err"&gt;öß&lt;/span&gt;&lt;span class="n"&gt;er&lt;/span&gt; &lt;span class="n"&gt;als&lt;/span&gt; &lt;span class="mi"&gt;256&lt;/span&gt; &lt;span class="n"&gt;Worte&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;werden&lt;/span&gt; &lt;span class="n"&gt;alle&lt;/span&gt; &lt;span class="n"&gt;dar&lt;/span&gt;&lt;span class="err"&gt;ü&lt;/span&gt;&lt;span class="n"&gt;ber&lt;/span&gt;
&lt;span class="n"&gt;hinausreichenden&lt;/span&gt; &lt;span class="n"&gt;physikalischen&lt;/span&gt; &lt;span class="n"&gt;Ein&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;und&lt;/span&gt; &lt;span class="n"&gt;Ausgangsdaten&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="n"&gt;einem&lt;/span&gt;
&lt;span class="n"&gt;Speicherbereich&lt;/span&gt; &lt;span class="n"&gt;an&lt;/span&gt; &lt;span class="n"&gt;das&lt;/span&gt; &lt;span class="n"&gt;Ende&lt;/span&gt; &lt;span class="n"&gt;des&lt;/span&gt; &lt;span class="n"&gt;bisherigen&lt;/span&gt; &lt;span class="n"&gt;Prozessabbildes&lt;/span&gt; &lt;span class="n"&gt;und&lt;/span&gt; &lt;span class="n"&gt;somit&lt;/span&gt; &lt;span class="n"&gt;hinter&lt;/span&gt;
&lt;span class="n"&gt;die&lt;/span&gt; &lt;span class="n"&gt;MODBUS&lt;/span&gt; &lt;span class="n"&gt;PFC&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Variablen&lt;/span&gt; &lt;span class="n"&gt;angeh&lt;/span&gt;&lt;span class="err"&gt;ä&lt;/span&gt;&lt;span class="n"&gt;ngt&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;jeweils&lt;/span&gt; &lt;span class="n"&gt;Wort&lt;/span&gt; &lt;span class="mi"&gt;512&lt;/span&gt; &lt;span class="p"&gt;...&lt;/span&gt; &lt;span class="mi"&gt;1275&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;
&lt;span class="n"&gt;Im&lt;/span&gt; &lt;span class="n"&gt;Anschluss&lt;/span&gt; &lt;span class="n"&gt;an&lt;/span&gt; &lt;span class="n"&gt;die&lt;/span&gt; &lt;span class="n"&gt;restlichen&lt;/span&gt; &lt;span class="n"&gt;physikalischen&lt;/span&gt; &lt;span class="n"&gt;Busklemmendaten&lt;/span&gt; &lt;span class="n"&gt;werden&lt;/span&gt; &lt;span class="n"&gt;die&lt;/span&gt;
&lt;span class="n"&gt;Ethernet&lt;/span&gt; &lt;span class="n"&gt;IP&lt;/span&gt; &lt;span class="n"&gt;PFC&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Variablen&lt;/span&gt; &lt;span class="n"&gt;abgebildet&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="n"&gt;Dieser&lt;/span&gt; &lt;span class="n"&gt;Speicherbereich&lt;/span&gt; &lt;span class="n"&gt;umfasst&lt;/span&gt; &lt;span class="n"&gt;Wort&lt;/span&gt;
&lt;span class="mi"&gt;1276&lt;/span&gt; &lt;span class="p"&gt;...&lt;/span&gt; &lt;span class="mi"&gt;1531&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
&lt;span class="n"&gt;F&lt;/span&gt;&lt;span class="err"&gt;ü&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="n"&gt;zuk&lt;/span&gt;&lt;span class="err"&gt;ü&lt;/span&gt;&lt;span class="n"&gt;nftige&lt;/span&gt; &lt;span class="n"&gt;Protokoll&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Erweiterungen&lt;/span&gt; &lt;span class="n"&gt;ist&lt;/span&gt; &lt;span class="n"&gt;der&lt;/span&gt; &lt;span class="n"&gt;anschlie&lt;/span&gt;&lt;span class="err"&gt;ß&lt;/span&gt;&lt;span class="n"&gt;ende&lt;/span&gt; &lt;span class="n"&gt;Bereich&lt;/span&gt; &lt;span class="n"&gt;ab&lt;/span&gt;
&lt;span class="n"&gt;Wort&lt;/span&gt; &lt;span class="mi"&gt;1532&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="err"&gt;ü&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="n"&gt;die&lt;/span&gt; &lt;span class="n"&gt;weiteren&lt;/span&gt; &lt;span class="n"&gt;PFC&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Variablen&lt;/span&gt; &lt;span class="n"&gt;reserviert&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
&lt;span class="n"&gt;Bei&lt;/span&gt; &lt;span class="n"&gt;allen&lt;/span&gt; &lt;span class="n"&gt;WAGO&lt;/span&gt; &lt;span class="n"&gt;Feldbus&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Controllern&lt;/span&gt; &lt;span class="n"&gt;ist&lt;/span&gt; &lt;span class="n"&gt;der&lt;/span&gt; &lt;span class="n"&gt;Zugriff&lt;/span&gt; &lt;span class="n"&gt;der&lt;/span&gt; &lt;span class="n"&gt;SPS&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Funktionalit&lt;/span&gt;&lt;span class="err"&gt;ä&lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt;
&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;CPU&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;auf&lt;/span&gt; &lt;span class="n"&gt;die&lt;/span&gt; &lt;span class="n"&gt;Prozessdaten&lt;/span&gt; &lt;span class="n"&gt;unabh&lt;/span&gt;&lt;span class="err"&gt;ä&lt;/span&gt;&lt;span class="n"&gt;ngig&lt;/span&gt; &lt;span class="n"&gt;von&lt;/span&gt; &lt;span class="n"&gt;dem&lt;/span&gt; &lt;span class="n"&gt;Feldbus&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="k"&gt;System&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="n"&gt;Dieser&lt;/span&gt;
&lt;span class="n"&gt;Zugriff&lt;/span&gt; &lt;span class="n"&gt;erfolgt&lt;/span&gt; &lt;span class="n"&gt;stets&lt;/span&gt; &lt;span class="err"&gt;ü&lt;/span&gt;&lt;span class="n"&gt;ber&lt;/span&gt; &lt;span class="n"&gt;ein&lt;/span&gt; &lt;span class="n"&gt;anwendungsbezogenes&lt;/span&gt; &lt;span class="n"&gt;IEC&lt;/span&gt; &lt;span class="mi"&gt;61131&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt; &lt;span class="n"&gt;Programm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
&lt;span class="n"&gt;Der&lt;/span&gt; &lt;span class="n"&gt;Zugriff&lt;/span&gt; &lt;span class="n"&gt;von&lt;/span&gt; &lt;span class="n"&gt;der&lt;/span&gt; &lt;span class="n"&gt;Feldbusseite&lt;/span&gt; &lt;span class="n"&gt;aus&lt;/span&gt; &lt;span class="n"&gt;ist&lt;/span&gt; &lt;span class="n"&gt;dagegen&lt;/span&gt; &lt;span class="n"&gt;feldbusspezifisch&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
&lt;span class="n"&gt;F&lt;/span&gt;&lt;span class="err"&gt;ü&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="n"&gt;den&lt;/span&gt; &lt;span class="n"&gt;ETHERNET&lt;/span&gt; &lt;span class="n"&gt;TCP&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;IP&lt;/span&gt; &lt;span class="n"&gt;Feldbus&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Controller&lt;/span&gt; &lt;span class="n"&gt;kann&lt;/span&gt; &lt;span class="n"&gt;entweder&lt;/span&gt; &lt;span class="n"&gt;ein&lt;/span&gt;
&lt;span class="n"&gt;MODBUS&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;TCP&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Master&lt;/span&gt; &lt;span class="err"&gt;ü&lt;/span&gt;&lt;span class="n"&gt;ber&lt;/span&gt; &lt;span class="n"&gt;implementierte&lt;/span&gt; &lt;span class="n"&gt;MODBUS&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Funktionen&lt;/span&gt; &lt;span class="n"&gt;auf&lt;/span&gt; &lt;span class="n"&gt;die&lt;/span&gt;
&lt;span class="n"&gt;Daten&lt;/span&gt; &lt;span class="n"&gt;zugreifen&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;wobei&lt;/span&gt; &lt;span class="n"&gt;dezimale&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;bzw&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="n"&gt;hexadezimale&lt;/span&gt; &lt;span class="n"&gt;MODBUS&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Adressen&lt;/span&gt;
&lt;span class="n"&gt;verwendet&lt;/span&gt; &lt;span class="n"&gt;werden&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
&lt;span class="n"&gt;Wahlweise&lt;/span&gt; &lt;span class="n"&gt;kann&lt;/span&gt; &lt;span class="n"&gt;der&lt;/span&gt; &lt;span class="n"&gt;Datenzugriff&lt;/span&gt; &lt;span class="n"&gt;auch&lt;/span&gt; &lt;span class="err"&gt;ü&lt;/span&gt;&lt;span class="n"&gt;ber&lt;/span&gt; &lt;span class="n"&gt;Ethernet&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;IP&lt;/span&gt; &lt;span class="n"&gt;mittels&lt;/span&gt; &lt;span class="n"&gt;eines&lt;/span&gt;
&lt;span class="n"&gt;Objektmodells&lt;/span&gt; &lt;span class="n"&gt;erfolgen&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Die 12288 (= Hex 3000) findest Du ebenfalls im Handbuch unter "6.4 MODBUS Register Mapping":&lt;/p&gt;
&lt;p&gt;Anfangsadresse 0x0300 -&amp;gt; Eingangsregister der PFC-Variablen (MODBUS TCP)&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Variablen über den Modbus mit OPC ansprechen</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/8b9c1b1ded/?limit=25#02cd" rel="alternate"/><published>2020-02-28T21:25:37.909000Z</published><updated>2020-02-28T21:25:37.909000Z</updated><author><name>Rein Andreas</name><uri>https://forge.codesys.com/u/rein-andreas/</uri></author><id>https://forge.codesys.com8daa88d8a0e7dbd73f45dadf74a3efb00912aa9b</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Ich bin ein neuling in Sachen Codesys und hab da ein Problem.&lt;/p&gt;
&lt;p&gt;Ich benutze das Wago I/O System 750-841.&lt;/p&gt;
&lt;p&gt;Ich würde gerne auf Variablen über den Modbus m it OPC zugreifen. &lt;/p&gt;
&lt;p&gt;Die Variable hab ich Deklariert und auch eine Merkeradresse zugewiesen,     &lt;/p&gt;
&lt;p&gt;sie sieht so aus:&lt;/p&gt;
&lt;p&gt;Gaszaehler AT %MW256: REAL;     &lt;/p&gt;
&lt;p&gt;aus anderen Foren hab ich gelesen das ich ab dem Adressbereich 12288 auf die Merker zugreifen kann.&lt;/p&gt;
&lt;p&gt;Wo geschieht dieser Zugriff? &lt;/p&gt;
&lt;p&gt;Wo sehe auf welcher tatsächlicher Adresse dir Variable ist?&lt;/p&gt;
&lt;p&gt;Hat jemand zufälliger weise ein kleines Tutorial oder ähnliches wo ein ähnliches Problem  beschrieben ist?&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>