<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Abfrage Node Status in V3?</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/cc60199793/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/cc60199793/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/cc60199793/</id><updated>2020-02-28T00:05:49.675000Z</updated><subtitle>Recent posts to Abfrage Node Status in V3?</subtitle><entry><title>Abfrage Node Status in V3?</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/cc60199793/?limit=25#bb61" rel="alternate"/><published>2020-02-28T00:05:49.675000Z</published><updated>2020-02-28T00:05:49.675000Z</updated><author><name>eurowolf</name><uri>https://forge.codesys.com/u/eurowolf/</uri></author><id>https://forge.codesys.com459f6d664eae9821dd68cb5e17f3da5d8e9867d4</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo plcmax,&lt;/p&gt;
&lt;p&gt;vielen Dank für den Tipp, werde das mal versuchen.&lt;br/&gt;
LG&lt;br/&gt;
eurowolf&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Abfrage Node Status in V3?</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/cc60199793/?limit=25#f4f1" rel="alternate"/><published>2020-02-28T00:05:44.894000Z</published><updated>2020-02-28T00:05:44.894000Z</updated><author><name>plcmax</name><uri>https://forge.codesys.com/u/plcmax/</uri></author><id>https://forge.codesys.comd63f22215a0b74182a2a8f01f3d758353649a968</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;br/&gt;
das geht mit der CiA405.library.&lt;br/&gt;
Aus dem Store Beispiel:&lt;br/&gt;
&lt;a class="" href="https://store.codesys.com/canopen-example.html?___store=default" rel="nofollow"&gt;https://store.codesys.com/canopen-examp ... re=default&lt;/a&gt;&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;GetState&lt;/span&gt;.&lt;span class="nv"&gt;CONFIRM&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;TRUE&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
   &lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="nv"&gt;GetState&lt;/span&gt; &lt;span class="nv"&gt;successful&lt;/span&gt;. &lt;span class="nv"&gt;Output&lt;/span&gt; &lt;span class="nv"&gt;STATE&lt;/span&gt; &lt;span class="nv"&gt;contains&lt;/span&gt; &lt;span class="nb"&gt;result&lt;/span&gt;.
   &lt;span class="nv"&gt;State&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;GetState&lt;/span&gt;.&lt;span class="nv"&gt;STATE&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;xEnable&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;FALSE&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;ELSIF&lt;/span&gt; &lt;span class="nv"&gt;GetState&lt;/span&gt;.&lt;span class="nv"&gt;ERROR&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;CIA405&lt;/span&gt;.&lt;span class="nv"&gt;CANOPEN_KERNEL_ERROR&lt;/span&gt;.&lt;span class="nv"&gt;CANOPEN_KERNEL_NO_ERROR&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
   &lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="nv"&gt;an&lt;/span&gt; &lt;span class="nv"&gt;error&lt;/span&gt; &lt;span class="nv"&gt;occured&lt;/span&gt; &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="nv"&gt;processing&lt;/span&gt; &lt;span class="nv"&gt;GetState&lt;/span&gt; &lt;span class="nv"&gt;e&lt;/span&gt;.&lt;span class="nv"&gt;g&lt;/span&gt;. &lt;span class="nv"&gt;wrong&lt;/span&gt; &lt;span class="nv"&gt;NodeID&lt;/span&gt; &lt;span class="nv"&gt;or&lt;/span&gt; &lt;span class="nv"&gt;NetworkID&lt;/span&gt;
   &lt;span class="nv"&gt;xEnable&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;FALSE&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_IF&lt;/span&gt;
&lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="nv"&gt;GetState&lt;/span&gt; &lt;span class="nv"&gt;needs&lt;/span&gt; &lt;span class="nv"&gt;the&lt;/span&gt; &lt;span class="nv"&gt;CAN&lt;/span&gt; &lt;span class="nv"&gt;network&lt;/span&gt; &lt;span class="nv"&gt;and&lt;/span&gt; &lt;span class="nv"&gt;the&lt;/span&gt; &lt;span class="nv"&gt;device&lt;/span&gt; &lt;span class="nv"&gt;NodeID&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;input&lt;/span&gt; &lt;span class="nv"&gt;DEVICE&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;. 
&lt;span class="nv"&gt;GetState&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;    &lt;span class="nv"&gt;ENABLE&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;xEnable&lt;/span&gt;,
           &lt;span class="nv"&gt;NETWORK&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;CANbus&lt;/span&gt;.&lt;span class="nv"&gt;NetId&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;, &lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="nv"&gt;CODESYS&lt;/span&gt; &lt;span class="nv"&gt;NetId&lt;/span&gt; &lt;span class="nv"&gt;starts&lt;/span&gt; &lt;span class="nv"&gt;by&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;the&lt;/span&gt; &lt;span class="nv"&gt;number&lt;/span&gt; &lt;span class="nv"&gt;entered&lt;/span&gt; &lt;span class="nv"&gt;into&lt;/span&gt; &lt;span class="nv"&gt;the&lt;/span&gt; &lt;span class="nv"&gt;CANbus&lt;/span&gt; &lt;span class="nv"&gt;configurator&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;; CiA405 NETWORK by 1; That is the reason why we have to increment it here.&lt;/span&gt;
           &lt;span class="nb"&gt;TIMEOUT&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;, &lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="nv"&gt;no&lt;/span&gt; &lt;span class="nb"&gt;timeout&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="nv"&gt;GetState&lt;/span&gt; &lt;span class="nv"&gt;needed&lt;/span&gt; &lt;span class="nv"&gt;because&lt;/span&gt; &lt;span class="nv"&gt;it&lt;/span&gt; &lt;span class="nv"&gt;is&lt;/span&gt; &lt;span class="nv"&gt;processed&lt;/span&gt; &lt;span class="nv"&gt;locally&lt;/span&gt;.
         &lt;span class="nv"&gt;DEVICE&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;CANopenRemoteDevice&lt;/span&gt;.&lt;span class="nv"&gt;NodeID&lt;/span&gt; &lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="nv"&gt;Note&lt;/span&gt;: &lt;span class="k"&gt;If&lt;/span&gt; &lt;span class="nv"&gt;you&lt;/span&gt; &lt;span class="nv"&gt;want&lt;/span&gt; &lt;span class="nv"&gt;to&lt;/span&gt; &lt;span class="nv"&gt;get&lt;/span&gt; &lt;span class="nv"&gt;the&lt;/span&gt; &lt;span class="nv"&gt;state&lt;/span&gt; &lt;span class="nv"&gt;of&lt;/span&gt; &lt;span class="nv"&gt;the&lt;/span&gt; &lt;span class="nv"&gt;CANopenManager&lt;/span&gt;, &lt;span class="nv"&gt;you&lt;/span&gt; &lt;span class="nv"&gt;can&lt;/span&gt; &lt;span class="nv"&gt;use&lt;/span&gt; &lt;span class="nv"&gt;the&lt;/span&gt; &lt;span class="nv"&gt;CANopenManager&lt;/span&gt; &lt;span class="nv"&gt;NodeID&lt;/span&gt; &lt;span class="nv"&gt;or&lt;/span&gt; &lt;span class="nv"&gt;NodeID&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;.
                                     &lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="nv"&gt;A&lt;/span&gt; &lt;span class="nv"&gt;CANopenManager&lt;/span&gt; &lt;span class="nv"&gt;goes&lt;/span&gt; &lt;span class="nv"&gt;to&lt;/span&gt; &lt;span class="nv"&gt;OPERATIONAL&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nv"&gt;all&lt;/span&gt; &lt;span class="nv"&gt;mandatory&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;not&lt;/span&gt; &lt;span class="nv"&gt;optional&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="nv"&gt;slaves&lt;/span&gt; &lt;span class="nv"&gt;are&lt;/span&gt; &lt;span class="nv"&gt;operational&lt;/span&gt;.
&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Grüße&lt;br/&gt;
plcmax&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Abfrage Node Status in V3?</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/cc60199793/?limit=25#501b" rel="alternate"/><published>2020-02-28T00:05:43.187000Z</published><updated>2020-02-28T00:05:43.187000Z</updated><author><name>eurowolf</name><uri>https://forge.codesys.com/u/eurowolf/</uri></author><id>https://forge.codesys.coma77e412abc3ea5c440194ba3e2bfcc295c0e30b7</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo Forumsmitglieder.&lt;/p&gt;
&lt;p&gt;In V2 konnte ich den NodeStatus der CanOpen-Teilnehmer abfragen.&lt;br/&gt;
Diese Funktion finde ich in V3 nicht mehr.&lt;/p&gt;
&lt;p&gt;Gibt es da neue Bausteine?&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>