<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to JSON</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/792db96b20/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Engineering/thread/792db96b20/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Engineering/thread/792db96b20/</id><updated>2024-06-21T20:33:08.842000Z</updated><subtitle>Recent posts to JSON</subtitle><entry><title>JSON</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/792db96b20/?limit=25#e6a7/a780" rel="alternate"/><published>2024-06-21T20:33:08.842000Z</published><updated>2024-06-21T20:33:08.842000Z</updated><author><name>calviniscoding</name><uri>https://forge.codesys.com/u/calviniscoding/</uri></author><id>https://forge.codesys.comb774b1779dd764605f7bb7fb504be6fde14a8f57</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Can you post the new code that you have by chance? Also, are you able to send the values of tags dynamically with the RTAC in this JSON format? I'm running into a lot of road blocks with it.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>JSON</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/792db96b20/?limit=25#e6a7/ecf0" rel="alternate"/><published>2024-06-21T20:33:05.166000Z</published><updated>2024-06-21T20:33:05.166000Z</updated><author><name>calviniscoding</name><uri>https://forge.codesys.com/u/calviniscoding/</uri></author><id>https://forge.codesys.com5a6f67acec8d41a00f36ae69dcbc7c1f28aec2f5</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Can you post the new code that you have by chance? Also, are you able to send the values of tags dynamically with the RTAC in this JSON format? I'm running into a lot of road blocks with it.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>JSON</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/792db96b20/?limit=25#e6a7/e25e" rel="alternate"/><published>2024-06-21T20:33:01.778000Z</published><updated>2024-06-21T20:33:01.778000Z</updated><author><name>calviniscoding</name><uri>https://forge.codesys.com/u/calviniscoding/</uri></author><id>https://forge.codesys.comea7080d0572470b72af4c6da9ead3ea869a63cfd</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Can you post the new code that you have by chance? Also, are you able to send the values of tags dynamically with the RTAC in this JSON format? I'm running into a lot of road blocks with it.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>JSON</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/792db96b20/?limit=25#e6a7" rel="alternate"/><published>2024-05-21T14:51:06.655000Z</published><updated>2024-05-21T14:51:06.655000Z</updated><author><name>culius</name><uri>https://forge.codesys.com/u/culius/</uri></author><id>https://forge.codesys.comc2e76c600216c224264c35a5b9643fb03f01653b</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Sorry that I haven't replyed to our anwser in so long time. Thank you for explaining the issue. Now everything works without a problem! &lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>JSON</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/792db96b20/?limit=25#b577" rel="alternate"/><published>2024-05-01T08:26:45.193000Z</published><updated>2024-05-01T08:26:45.193000Z</updated><author><name>TimvH</name><uri>https://forge.codesys.com/u/timvh/</uri></author><id>https://forge.codesys.com3e2f717a151365f70bf5e3e290e54c43ee42cbb4</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;I don't know the details of jsonArrayWriter, but the common behaviour for an xExecute input is that the FB starts on the trigger that it gets TRUE.&lt;/p&gt;
&lt;p&gt;In your case xExecute is never FALSE, so it is never triggered again to start the jsonArrayWriter.&lt;/p&gt;
&lt;p&gt;So change the condition from TRUE to a variable which you set to TRUE with the "xFirst". Then when the jsonArrayWriter is done (xDone), or has an error (xError), then set this variable to FALSE.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>JSON</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/792db96b20/?limit=25#ac14" rel="alternate"/><published>2024-04-30T15:59:21.252000Z</published><updated>2024-04-30T15:59:21.252000Z</updated><author><name>culius</name><uri>https://forge.codesys.com/u/culius/</uri></author><id>https://forge.codesys.comfa45869d7855d7d4834575ceaf64ad3cb693af02</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hey guys,&lt;/p&gt;
&lt;p&gt;I am trying to write a JSON. First time after login in PLC after download everthing works. But when I want to change values during runtime and try to recreate the JSON nothing happens. &lt;/p&gt;
&lt;p&gt;When forcing the xStart as an impulse i want to recreate it and see 2 as Key3 instead of 1 from the first run.&lt;/p&gt;
&lt;p&gt;Any Idea how to make this work?&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="n"&gt;PROGRAM&lt;/span&gt; &lt;span class="n"&gt;test&lt;/span&gt;
&lt;span class="kr"&gt;VAR&lt;/span&gt;
  &lt;span class="n"&gt;factory&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;JSONDataFactory&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="n"&gt;eDataFactoryError&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;FBF&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ERROR&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="n"&gt;pJsonData&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;POINTER&lt;/span&gt; &lt;span class="kr"&gt;TO&lt;/span&gt; &lt;span class="n"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;JSONData&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;factory&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;eError&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;eDataFactoryError&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;fb_JBuilder&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;JSONBuilder&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="n"&gt;wsValue&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;WSTRING&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="n"&gt;diRootIndex&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;diObject1Index&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;DINT&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="n"&gt;iValue&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;INT&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="n"&gt;jsonArrayWriter&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;JSONByteArrayWriter&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="n"&gt;wsJsonData&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;WSTRING&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;xFirst&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;BOOL&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;TRUE&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;END_VAR&lt;/span&gt;

&lt;span class="kr"&gt;IF&lt;/span&gt; &lt;span class="n"&gt;xFirst&lt;/span&gt; &lt;span class="kr"&gt;THEN&lt;/span&gt;
  &lt;span class="n"&gt;fb_JBuilder&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;pJsonData&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;pJsonData&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;diRootObj&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;diRootIndex&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;wsValue&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"Value1"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="n"&gt;fb_JBuilder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;SetKeyWithValue&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Key1"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;wsValue&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;diParentIndex&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;diRootIndex&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;diObject1Index&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;fb_JBuilder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;SetKeyWithObject&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Key2"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;diParentIndex&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;diRootIndex&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;iValue&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;iValue&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;  &lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="o"&gt;-----------&lt;/span&gt;&lt;span class="err"&gt;!!!&lt;/span&gt; &lt;span class="n"&gt;secound&lt;/span&gt; &lt;span class="n"&gt;run&lt;/span&gt; &lt;span class="n"&gt;should&lt;/span&gt; &lt;span class="n"&gt;increment&lt;/span&gt; &lt;span class="n"&gt;key3&lt;/span&gt;&lt;span class="err"&gt;!!!!&lt;/span&gt;&lt;span class="o"&gt;------------&lt;/span&gt;
  &lt;span class="n"&gt;fb_JBuilder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;SetKeyWithValue&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Key3"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;iValue&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;diParentIndex&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;diObject1Index&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;xFirst&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;FALSE&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;END_IF&lt;/span&gt;

&lt;span class="n"&gt;jsonArrayWriter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;xExecute&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;TRUE&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;pwData&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;ADR&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;wsJsonData&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="n"&gt;udiSize&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;SIZEOF&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;wsJsonData&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="n"&gt;jsonData&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;pJsonData&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;xAsyncMode&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;FALSE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Kind Regards&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>