<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Catch application 'kill' with event</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/0b4292ca51/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Engineering/thread/0b4292ca51/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Engineering/thread/0b4292ca51/</id><updated>2020-02-27T14:37:04.680000Z</updated><subtitle>Recent posts to Catch application 'kill' with event</subtitle><entry><title>Catch application 'kill' with event</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/0b4292ca51/?limit=25#537c" rel="alternate"/><published>2020-02-27T14:37:04.680000Z</published><updated>2020-02-27T14:37:04.680000Z</updated><author><name>chab</name><uri>https://forge.codesys.com/u/chab/</uri></author><id>https://forge.codesys.coma90945445dc7676164db6923b9bd1912ea192fd2</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;I found these values:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;dwSpec&lt;/span&gt; &lt;span class="n"&gt;dwParam&lt;/span&gt; &lt;span class="n"&gt;dwSource&lt;/span&gt; &lt;span class="n"&gt;action&lt;/span&gt;
&lt;span class="mi"&gt;03&lt;/span&gt;&lt;span class="n"&gt;E90001&lt;/span&gt; &lt;span class="mi"&gt;00000022&lt;/span&gt; &lt;span class="mi"&gt;00000004&lt;/span&gt; &lt;span class="n"&gt;stop&lt;/span&gt;
&lt;span class="mi"&gt;03&lt;/span&gt;&lt;span class="n"&gt;E90001&lt;/span&gt; &lt;span class="mi"&gt;00000022&lt;/span&gt; &lt;span class="mi"&gt;00000003&lt;/span&gt; &lt;span class="n"&gt;div&lt;/span&gt; &lt;span class="k"&gt;by&lt;/span&gt; &lt;span class="n"&gt;zero&lt;/span&gt;
&lt;span class="mi"&gt;03&lt;/span&gt;&lt;span class="n"&gt;E90001&lt;/span&gt; &lt;span class="mi"&gt;00000022&lt;/span&gt; &lt;span class="mi"&gt;00000001&lt;/span&gt; &lt;span class="n"&gt;kill&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Regards,&lt;br/&gt;
Edwin.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Catch application 'kill' with event</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/0b4292ca51/?limit=25#89f0" rel="alternate"/><published>2020-02-27T14:37:04.172000Z</published><updated>2020-02-27T14:37:04.172000Z</updated><author><name>chab</name><uri>https://forge.codesys.com/u/chab/</uri></author><id>https://forge.codesys.com3a60724de91d9d09a7e23f2c2be5f6685da621da</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;All,&lt;/p&gt;
&lt;p&gt;I want to do some emergency actions when my application is 'killed' e.g. '&amp;gt; sudo pkill codesys'.&lt;br/&gt;
Does CoDeSys provide a way to 'catch' a 'kill' event?&lt;/p&gt;
&lt;p&gt;I found the callback library. And I tried: &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;cbNew&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;eEvent&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;CB&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;EVENT&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;STOP&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;cbNew&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;eClass&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;CB&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;EVENT_CLASS&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ONLINE_EVENTS&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;cbNew&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;eSource&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;CB&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;EVENT_SOURCE&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ALL_SOURCES&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;cbNew&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;pPOUFunc&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;CallbackON_EVENT_STOP&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="n"&gt;CB&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;RegisterCallback&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;cbNew&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;cbNew&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;peError&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;eError&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;This catches the transition to the STOP state.&lt;br/&gt;
What parameters do I use to catch a CoDeSys 'kill'?&lt;br/&gt;
I searched in the CB.EVENT, CB.EVENT_CLASS and CB.EVENT_SOURCE enumerations, but cannot find anything.&lt;/p&gt;
&lt;p&gt;Regards,&lt;br/&gt;
Edwin.&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>