<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Calling a User function</title><link href="https://forge.codesys.com/forge/talk/CODESYS-V2/thread/3bb9db74c8/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/CODESYS-V2/thread/3bb9db74c8/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/CODESYS-V2/thread/3bb9db74c8/</id><updated>2020-02-27T22:26:27.845000Z</updated><subtitle>Recent posts to Calling a User function</subtitle><entry><title>Calling a User function</title><link href="https://forge.codesys.com/forge/talk/Codesys%2520V2.3/thread/3bb9db74c8/?limit=25#0092" rel="alternate"/><published>2020-02-27T22:26:27.845000Z</published><updated>2020-02-27T22:26:27.845000Z</updated><author><name>SCADAdoc</name><uri>https://forge.codesys.com/u/scadadoc/</uri></author><id>https://forge.codesys.comd6a87e370b07d7f5d78a0ef9275423eaedf5897e</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi Singleton -&lt;br/&gt;
Thank you for your reply - that works perfectly! I appreciate your help.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Calling a User function</title><link href="https://forge.codesys.com/forge/talk/Codesys%2520V2.3/thread/3bb9db74c8/?limit=25#4cf4" rel="alternate"/><published>2020-02-27T22:26:26.176000Z</published><updated>2020-02-27T22:26:26.176000Z</updated><author><name>singleton</name><uri>https://forge.codesys.com/u/singleton/</uri></author><id>https://forge.codesys.com978a44645dfa008c2ff816b8e5872224c1e3c415</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;br/&gt;
the return value of the function is its name:&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;variable&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="nv"&gt;setpoint&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
&lt;span class="nv"&gt;Alarm&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;TRUE&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;ELSE&lt;/span&gt;
&lt;span class="nv"&gt;Alarm&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;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</summary></entry><entry><title>Calling a User function</title><link href="https://forge.codesys.com/forge/talk/Codesys%2520V2.3/thread/3bb9db74c8/?limit=25#fff8" rel="alternate"/><published>2020-02-27T22:26:21.761000Z</published><updated>2020-02-27T22:26:21.761000Z</updated><author><name>SCADAdoc</name><uri>https://forge.codesys.com/u/scadadoc/</uri></author><id>https://forge.codesys.combd4fa1a57f9c0af5c7aceed265cba6d558f8c68c</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hello - Below is the code I am having trouble with. I can accomplish this simple task by using the Function Block type for "Alarm", but I've never use a straight "Function" before and I wanted to try it. I cannot seem to pick out how to get the "Alarm" solution returned to PLC_PRG. Could someone please help? TIA.&lt;/p&gt;
&lt;p&gt;PROGRAM PLC_PRG&lt;br/&gt;
VAR&lt;br/&gt;
Level_SP : INT := 35;&lt;br/&gt;
Current_Level : INT:= 40;&lt;br/&gt;
Level_Alarm : BOOL;&lt;br/&gt;
END_VAR&lt;br/&gt;
==========&lt;br/&gt;
Level_Alarm := Alarm(Level_SP, Current_Level);&lt;/p&gt;
&lt;h1 id="_1"&gt;==============&lt;/h1&gt;
&lt;p&gt;FUNCTION Alarm : BOOL&lt;br/&gt;
VAR_INPUT&lt;br/&gt;
setpoint:INT;&lt;br/&gt;
variable:INT;&lt;br/&gt;
END_VAR&lt;/p&gt;
&lt;p&gt;VAR&lt;br/&gt;
output:BOOL;&lt;br/&gt;
END_VAR&lt;br/&gt;
============&lt;br/&gt;
IF variable &amp;gt;= setpoint THEN&lt;br/&gt;
    output :=TRUE;&lt;br/&gt;
ELSE&lt;br/&gt;
    output :=FALSE;&lt;br/&gt;
END_IF&lt;br/&gt;
===============&lt;br/&gt;
================&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>