<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Recipe Management and PLCopenXML</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/ab4552b51a/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Engineering/thread/ab4552b51a/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Engineering/thread/ab4552b51a/</id><updated>2020-02-27T13:49:04.939000Z</updated><subtitle>Recent posts to Recipe Management and PLCopenXML</subtitle><entry><title>Recipe Management and PLCopenXML</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/ab4552b51a/?limit=25#4123" rel="alternate"/><published>2020-02-27T13:49:04.939000Z</published><updated>2020-02-27T13:49:04.939000Z</updated><author><name>chab</name><uri>https://forge.codesys.com/u/chab/</uri></author><id>https://forge.codesys.com2ca57d7aa0dcf6d055395990fdd54d4a46db32d6</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;I could not find any example for import_native. So I donate an example:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;class&lt;/span&gt; &lt;span class="nv"&gt;NativeImReporter&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;NativeImportHandler&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;:
    &lt;span class="nv"&gt;def&lt;/span&gt; &lt;span class="nv"&gt;conflict&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;self&lt;/span&gt;, &lt;span class="nv"&gt;name&lt;/span&gt;, &lt;span class="nv"&gt;existingObject&lt;/span&gt;, &lt;span class="nv"&gt;newguid&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;:
        &lt;span class="nv"&gt;sys&lt;/span&gt;.&lt;span class="nv"&gt;stderr&lt;/span&gt;.&lt;span class="nv"&gt;write&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;%s%s&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;name: &lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;, &lt;span class="nv"&gt;name&lt;/span&gt;&lt;span class="ss"&gt;))&lt;/span&gt;
    &lt;span class="nv"&gt;def&lt;/span&gt; &lt;span class="nv"&gt;progress&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;self&lt;/span&gt;, &lt;span class="nv"&gt;name&lt;/span&gt;, &lt;span class="nv"&gt;pastedObject&lt;/span&gt;, &lt;span class="nv"&gt;exception&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;:
        &lt;span class="nv"&gt;sys&lt;/span&gt;.&lt;span class="nv"&gt;stderr&lt;/span&gt;.&lt;span class="nv"&gt;write&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;%s%s&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;name: &lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;, &lt;span class="nv"&gt;name&lt;/span&gt;&lt;span class="ss"&gt;))&lt;/span&gt;
    &lt;span class="nv"&gt;def&lt;/span&gt; &lt;span class="nv"&gt;skipped&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;self&lt;/span&gt;, &lt;span class="nv"&gt;name&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;:
        &lt;span class="nv"&gt;sys&lt;/span&gt;.&lt;span class="nv"&gt;stderr&lt;/span&gt;.&lt;span class="nv"&gt;write&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;%s%s&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;name: &lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;, &lt;span class="nv"&gt;name&lt;/span&gt;&lt;span class="ss"&gt;))&lt;/span&gt;
&lt;span class="nv"&gt;def&lt;/span&gt; &lt;span class="nv"&gt;NativeImportFilter_All&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;name&lt;/span&gt;, &lt;span class="nv"&gt;guid&lt;/span&gt;, &lt;span class="nv"&gt;type&lt;/span&gt;, &lt;span class="nv"&gt;path&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;:
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;True&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="nv"&gt;nativeImReporter&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;NativeImReporter&lt;/span&gt; &lt;span class="ss"&gt;()&lt;/span&gt;
&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nv"&gt;projects&lt;/span&gt;.&lt;span class="nv"&gt;primary&lt;/span&gt;:
    &lt;span class="nv"&gt;projects&lt;/span&gt;.&lt;span class="nv"&gt;primary&lt;/span&gt;.&lt;span class="nv"&gt;close&lt;/span&gt; &lt;span class="ss"&gt;()&lt;/span&gt;
&lt;span class="nv"&gt;proj&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;projects&lt;/span&gt;.&lt;span class="nv"&gt;open&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;name_project&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="nv"&gt;app_list&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;proj&lt;/span&gt;.&lt;span class="nv"&gt;find&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;name_application&lt;/span&gt;, &lt;span class="nv"&gt;True&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;len&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;app_list&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;:
    &lt;span class="nv"&gt;NativeImportResult&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;app_list&lt;/span&gt;[&lt;span class="mi"&gt;0&lt;/span&gt;].&lt;span class="nv"&gt;import_native&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;name_recipe_export&lt;/span&gt;, &lt;span class="nv"&gt;NativeImportFilter_All&lt;/span&gt;, &lt;span class="nv"&gt;nativeImReporter&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="nv"&gt;proj&lt;/span&gt;.&lt;span class="nv"&gt;save&lt;/span&gt; &lt;span class="ss"&gt;()&lt;/span&gt;
&lt;span class="nv"&gt;proj&lt;/span&gt;.&lt;span class="nv"&gt;close&lt;/span&gt; &lt;span class="ss"&gt;()&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</summary></entry><entry><title>Recipe Management and PLCopenXML</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/ab4552b51a/?limit=25#6538" rel="alternate"/><published>2020-02-27T13:49:04.846000Z</published><updated>2020-02-27T13:49:04.846000Z</updated><author><name>chab</name><uri>https://forge.codesys.com/u/chab/</uri></author><id>https://forge.codesys.comd7147f9f4932a4077b7306d0c99bbe4e641f1114</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;FYI.&lt;/p&gt;
&lt;p&gt;My OEM confirmed that recipes are not stored in PLCopenXML.&lt;br/&gt;
The Jira database has the item: REQ-747 PlcopenXML export should also support recipe and recipe manager objects.&lt;/p&gt;
&lt;p&gt;For now, I made a work-around with "CoDeSys specific" import / export.&lt;/p&gt;
&lt;p&gt;Regards,&lt;br/&gt;
Edwin.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Recipe Management and PLCopenXML</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/ab4552b51a/?limit=25#6c0c" rel="alternate"/><published>2020-02-27T13:49:04.759000Z</published><updated>2020-02-27T13:49:04.759000Z</updated><author><name>chab</name><uri>https://forge.codesys.com/u/chab/</uri></author><id>https://forge.codesys.comb549f7271bafca1ae3a90a5dc32304cd12d5e810</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Thank you Tim. I missed that option / work-around.&lt;/p&gt;
&lt;p&gt;The "CoDeSys specific" import / export handles the recipe successful.&lt;/p&gt;
&lt;p&gt;Though, when exporting, I see a warning regarding 'position': &amp;lt;invalid position=""&amp;gt;.  See figure.&lt;br/&gt;
Maybe this influences the PLCopenXML export! And is &lt;strong&gt;importing&lt;/strong&gt; a recipe with PLCopenXML possible still.&lt;br/&gt;
Only I do not know the format that recipes are stored in, in a PLCopenXML file. &lt;br/&gt;
I'll do some investigation...&amp;lt;/invalid&amp;gt;&lt;/p&gt;
&lt;p&gt;Regards,&lt;br/&gt;
Edwin.&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: 01_repipe_manager_b.JPG" rel="nofollow" src="https://forum.codesys.com//download/file.php?id=369"/&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Recipe Management and PLCopenXML</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/ab4552b51a/?limit=25#86fb" rel="alternate"/><published>2020-02-27T13:49:04.666000Z</published><updated>2020-02-27T13:49:04.666000Z</updated><author><name>timvh</name><uri>https://forge.codesys.com/u/timvh/</uri></author><id>https://forge.codesys.com7b15377d589e0a98433cdc9fdbcc96131b691808</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Use the "CoDeSys specific" import/export. This also supports the recipe's.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Recipe Management and PLCopenXML</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/ab4552b51a/?limit=25#2729" rel="alternate"/><published>2020-02-27T13:49:04.582000Z</published><updated>2020-02-27T13:49:04.582000Z</updated><author><name>chab</name><uri>https://forge.codesys.com/u/chab/</uri></author><id>https://forge.codesys.com00d2c1a3d4ed22218cb3b8d5ef6155b9d70f1dad</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;All,&lt;/p&gt;
&lt;p&gt;I noticed that the 'Recipe Manager' in the device tree disappeared, when I export and import the project via PLCopenXML.&lt;br/&gt;
The PLCopenXML file has not any trace of a recipe.&lt;br/&gt;
(With normal save and open project, the recipe manager information is retained.)&lt;/p&gt;
&lt;p&gt;Has somebody else detected that the PLCopenXML does not include the recipe manager information?&lt;br/&gt;
And is there a work-around. So I can import the recipe managers information into a project. Maybe with python scripting?&lt;/p&gt;
&lt;p&gt;With CoDeSys V3.5 Patch 4.&lt;/p&gt;
&lt;p&gt;Regards,&lt;br/&gt;
Edwin.&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>