<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Gateway config issue</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/e1fbeb0615/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Engineering/thread/e1fbeb0615/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Engineering/thread/e1fbeb0615/</id><updated>2020-02-27T14:45:20.303000Z</updated><subtitle>Recent posts to Gateway config issue</subtitle><entry><title>Gateway config issue</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/e1fbeb0615/?limit=25#a145" rel="alternate"/><published>2020-02-27T14:45:20.303000Z</published><updated>2020-02-27T14:45:20.303000Z</updated><author><name>Anonymous</name><uri>https://forge.codesys.com/u/*anonymous/</uri></author><id>https://forge.codesys.comc90fe7ddd27537d46dadeb0b526d20c71e8d97ac</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;em&gt;Originally created by:&lt;/em&gt; M.Schaber&lt;/p&gt;
&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Here are some snippets using the new functions:&lt;br/&gt;
Configuring a device via gateway name and device IP addres:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;proj&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;projects&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;dev&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;proj&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;find&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;"Device"&lt;/span&gt;&lt;span class="p"&gt;)[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="n"&gt;dev&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_gateway_and_ip_address&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;"Gateway-1"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;"127.0.0.1"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;printing all available gateway drivers:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;def&lt;/span&gt; &lt;span class="nv"&gt;printGatewayDriver&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;drv&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;:
   &lt;span class="nv"&gt;print&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;BEGIN&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
   &lt;span class="nv"&gt;print&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;GW driver: {} Guid={}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;.&lt;span class="nv"&gt;format&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;drv&lt;/span&gt;.&lt;span class="nv"&gt;name&lt;/span&gt;, &lt;span class="nv"&gt;drv&lt;/span&gt;.&lt;span class="nv"&gt;guid&lt;/span&gt;&lt;span class="ss"&gt;))&lt;/span&gt;
   &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="nv"&gt;param&lt;/span&gt; &lt;span class="nv"&gt;in&lt;/span&gt; &lt;span class="nv"&gt;drv&lt;/span&gt;.&lt;span class="nv"&gt;gateway_parameters&lt;/span&gt;:
      &lt;span class="nv"&gt;print&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Id={} Name={} Desc.={} ParamType={} DefaultValue={}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;.&lt;span class="nv"&gt;format&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;param&lt;/span&gt;.&lt;span class="nv"&gt;id&lt;/span&gt;, &lt;span class="nv"&gt;param&lt;/span&gt;.&lt;span class="nv"&gt;name&lt;/span&gt;, &lt;span class="nv"&gt;param&lt;/span&gt;.&lt;span class="nv"&gt;description&lt;/span&gt;, &lt;span class="nv"&gt;param&lt;/span&gt;.&lt;span class="nv"&gt;parameter_type&lt;/span&gt;, &lt;span class="nv"&gt;param&lt;/span&gt;.&lt;span class="nv"&gt;default_value&lt;/span&gt;&lt;span class="ss"&gt;))&lt;/span&gt;
   &lt;span class="nv"&gt;print&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;END&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
   
&lt;span class="nv"&gt;print&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;------ Available gateway drivers -----&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="nv"&gt;drv&lt;/span&gt; &lt;span class="nv"&gt;in&lt;/span&gt; &lt;span class="nv"&gt;online&lt;/span&gt;.&lt;span class="nv"&gt;gateway_drivers&lt;/span&gt;:
   &lt;span class="nv"&gt;printGatewayDriver&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;drv&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;print all gateway parameters for the TCP/IP driver:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Zitat:&lt;/strong&gt;&lt;br/&gt;
tcpDriver = online.gateway_drivers&lt;span&gt;["TCP/IP"]&lt;/span&gt;&lt;br/&gt;
tcpParams = tcpDriver.gateway_parameters&lt;br/&gt;
for param in tcpParams:&lt;br/&gt;
    print("id: %s, name: %s, description: %s" % (param.id, param.name, param.description))&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Adding a new gateway:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;secondGWName&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="ss"&gt;"Gateway-QS"&lt;/span&gt;
&lt;span class="n"&gt;params&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="err"&gt;{&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="ss"&gt;"serverqs"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="ss"&gt;"1217"&lt;/span&gt;&lt;span class="err"&gt;}&lt;/span&gt;
&lt;span class="n"&gt;tcpDriver&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;online&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;gateway_drivers&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;"TCP/IP"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="n"&gt;newGw&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;online&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;gateways&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;add_new_gateway&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;secondGwName&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;tcpdriver&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;HTH,&lt;br/&gt;
Markus&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Gateway config issue</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/e1fbeb0615/?limit=25#4a22" rel="alternate"/><published>2020-02-27T14:45:19.780000Z</published><updated>2020-02-27T14:45:19.780000Z</updated><author><name>Enchillada</name><uri>https://forge.codesys.com/u/enchillada/</uri></author><id>https://forge.codesys.com312c6246e7de3fa7be1b064dc149d9aa76aa91a6</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Could some please post an example about how to set the gateway with new API available in CODESYS V3.5.8.0.&lt;/p&gt;
&lt;p&gt;I have seen in the online help that there are some interface (IScriptGateways &amp;amp; IScriptGateway) available.&lt;br/&gt;
But I do not know how to use them.&lt;/p&gt;
&lt;p&gt;Thanks.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Gateway config issue</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/e1fbeb0615/?limit=25#9355" rel="alternate"/><published>2020-02-27T14:45:18.295000Z</published><updated>2020-02-27T14:45:18.295000Z</updated><author><name>etamgul</name><uri>https://forge.codesys.com/u/etamgul/</uri></author><id>https://forge.codesys.comab7f692ddc9e0006e0262cd2498df90d44478857</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Oh it works now (I tried what you suggested but by itself setting once the gateway is not enough).&lt;/p&gt;
&lt;p&gt;I had to &lt;strong&gt;set the project file to save the network settings&lt;/strong&gt;, save the project and then the gateway guid I got previously turned to be valid.&lt;/p&gt;
&lt;p&gt;So until one checks that save parameter option in a project and configures the gateway at least once,&lt;br/&gt;
no matter whether the gateway guid is valid, codesys scripting will throw this exception &lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Gateway config issue</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/e1fbeb0615/?limit=25#8297" rel="alternate"/><published>2020-02-27T14:45:17.768000Z</published><updated>2020-02-27T14:45:17.768000Z</updated><author><name>mkeller</name><uri>https://forge.codesys.com/u/mkeller/</uri></author><id>https://forge.codesys.com4a23d9cd6fe538be438a351c340cd253c47fb42f</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi etamgul.&lt;/p&gt;
&lt;p&gt;&lt;a class="" href="http://forum.codesys.com/viewtopic.php?p=9783&amp;amp;p=9783&amp;amp;lan=en" rel="nofollow"&gt;Getting the gatewayPath in codesys&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;With CODESYS V3.5 SP8 we introducted a much better API for handling gateways and addresses. You can add, configure, find and remove gateways and also scan the network for available devices.&lt;/p&gt;
&lt;p&gt;BR&lt;br/&gt;
Martin&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Gateway config issue</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/e1fbeb0615/?limit=25#2298" rel="alternate"/><published>2020-02-27T14:45:17.207000Z</published><updated>2020-02-27T14:45:17.207000Z</updated><author><name>etamgul</name><uri>https://forge.codesys.com/u/etamgul/</uri></author><id>https://forge.codesys.com9c7ecaa5020aceea36b5f38149ba03eeadf9e45a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;I have (assumably) 2 identical setups of CDS 3.5 SP7.&lt;br/&gt;
Previously I was configuring the gateway on the first machine with the following code:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="nt"&gt;gateway_guid&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'3261a15d-434d-4868-9e1f-1bfa38e92408'&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt; &lt;span class="err"&gt;#&lt;/span&gt; &lt;span class="nt"&gt;HARDCODED_VALUE&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;gateway_guid&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;device&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;get_gateway&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="nt"&gt;gateway_dev_addr&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;device_address&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; #&lt;/span&gt; &lt;span class="nt"&gt;HARDCODED_VALUE&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="nt"&gt;log&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;debug&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'Gateway {} set with GUID: {}'&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;format&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;str&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;gateway_guid&lt;/span&gt;&lt;span class="o"&gt;),&lt;/span&gt;&lt;span class="nt"&gt;str&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;gateway_dev_addr&lt;/span&gt;&lt;span class="o"&gt;)));&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="nt"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;device&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;set_gateway_and_address&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;gateway_guid&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;gateway_dev_addr&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Now that I have a 2nd machine, I wanted to check if it is still working and I got the error:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;ValueError&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Gateway&lt;/span&gt; &lt;span class="mi"&gt;3261&lt;/span&gt;&lt;span class="n"&gt;a15d&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;434&lt;/span&gt;&lt;span class="n"&gt;d&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;4868&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="n"&gt;e1f&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="n"&gt;bfa38e92408&lt;/span&gt; &lt;span class="n"&gt;not&lt;/span&gt; &lt;span class="n"&gt;found&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;I thought the GUID has changed so I modified to code to use the get_gateway method and suprisingly that gave the exact same GUID,&lt;br/&gt;
and along with it, the result is also the same.&lt;br/&gt;
No matter whether I use the harcoded or the 'dynamic' way, on my 2nd machine I get the above exception.&lt;/p&gt;
&lt;p&gt;Any idea what could be wrong?&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>