<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Home</title><link>https://forge.codesys.com/prj/codesys-example/alarm-manager/home/Home/</link><description>Recent changes to Home</description><language>en</language><lastBuildDate>Mon, 28 Sep 2020 10:40:08 -0000</lastBuildDate><atom:link href="https://forge.codesys.com/prj/codesys-example/alarm-manager/home/Home/feed" rel="self" type="application/rss+xml"></atom:link><item><title>Home modified by mlamp</title><link>https://forge.codesys.com/prj/codesys-example/alarm-manager/home/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v5
+++ v6
@@ -2,13 +2,13 @@

 [TOC]

-#Alarm Manager
+# Alarm Manager

 This sample project describes how to access alarm objects by means of a program. 
 With the ``AlarmManager`` object, it is possible to access active and stored alarms. 
 It is also possible to register a client to receive alarm events.

-##Product description
+## Product description

 This sample project demonstrates how to access an alarm object by means of a program. 
 With the ``AlarmManager`` object, it is possible to access active and stored alarms. 
@@ -18,7 +18,7 @@
 New alarms can be created by means of the buttons below the table. 
 The second table simulates an alarm table and shows the stored alarms.

-##More information
+## More information
 A client has to implement the ``IAlarmManagerClient`` interface to get access to the alarm objects by means of a program. 

 The ``IAlarmManagerClient`` interface includes the following methods:
@@ -33,7 +33,7 @@
 The client is registered at the ``AlarmManager`` in the ``PLC_PRG`` program. 
 The ``ProcessAlarms`` function writes the alarms to the console of the controller.

-##System requirements and restrictions
+## System requirements and restrictions
 |System requirements and restrictions  | Info|
 | --- | ----------- |
 |**Programming System**                | CODESYS Development System Version 3.5.14.0 or higher|
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">mlamp</dc:creator><pubDate>Mon, 28 Sep 2020 10:40:08 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com3fcd6455ecc241d3237701ba6aceeb69d2816986</guid></item><item><title>Home modified by mlamp</title><link>https://forge.codesys.com/prj/codesys-example/alarm-manager/home/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -33,4 +33,11 @@
 The client is registered at the ``AlarmManager`` in the ``PLC_PRG`` program. 
 The ``ProcessAlarms`` function writes the alarms to the console of the controller.

+##System requirements and restrictions
+|System requirements and restrictions  | Info|
+| --- | ----------- |
+|**Programming System**                | CODESYS Development System Version 3.5.14.0 or higher|
+|**Runtime System**                    | CODESYS Control Version 3.5.14.0|
+|**Required Accessories**              | -|
+
 [[project_screenshots]]
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">mlamp</dc:creator><pubDate>Mon, 28 Sep 2020 09:34:22 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com7310f6ce9c344505ffb11c48ef1540fb4eb4af55</guid></item><item><title>Home modified by mlamp</title><link>https://forge.codesys.com/prj/codesys-example/alarm-manager/home/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -1,4 +1,4 @@
-[[download url=https://forge.codesys.com/prj/codesys-example/3d-path-generat/code/HEAD/tree/3DPathGenerator.project?format=raw label=project]]
+[[download url=https://forge.codesys.com/svn/prj,codesys-example,alarm-manager,code/AlarmManager.project label=project]]

 [TOC]

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">mlamp</dc:creator><pubDate>Tue, 22 Sep 2020 09:52:58 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com4ae830206e08de1e645e0896a7132744cd8b433b</guid></item><item><title>Home modified by mlamp</title><link>https://forge.codesys.com/prj/codesys-example/alarm-manager/home/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -3,6 +3,7 @@
 [TOC]

 #Alarm Manager
+
 This sample project describes how to access alarm objects by means of a program. 
 With the ``AlarmManager`` object, it is possible to access active and stored alarms. 
 It is also possible to register a client to receive alarm events.
@@ -16,3 +17,20 @@
 The sample project contains two alarm tables. The first one (type ``Alarmtable``) shows the active and stored events. 
 New alarms can be created by means of the buttons below the table. 
 The second table simulates an alarm table and shows the stored alarms.
+
+##More information
+A client has to implement the ``IAlarmManagerClient`` interface to get access to the alarm objects by means of a program. 
+
+The ``IAlarmManagerClient`` interface includes the following methods:
+
+- ``GetFilterCriteria``: A filter criteria for active and stored alarms
+- ``ActiveAlarmChanged``: Notification when an active alarm has changed (for example, if a new alarm is active or the status has changed). The list of active alarms can be read by the ``IAlarmHandler2.GetActiveAlarms`` method. 
+- ``AlarmStorageModified``: Notification when a stored alarm has changed. The list of the stored alarms can be read by the ``IAlarmHandler2.GetAlarmsFromStorage`` method.
+
+A filter can be set via the ``IAlarmFilterCriteria`` interface. 
+The ``AlarmFilterCriteria`` function block implements the ``IAlarmFilterCriteria`` interface. 
+In the example, the ``IAlarmManagerClient`` interface is implemented by the ``AlarmManagerClient`` function block. 
+The client is registered at the ``AlarmManager`` in the ``PLC_PRG`` program. 
+The ``ProcessAlarms`` function writes the alarms to the console of the controller.
+
+[[project_screenshots]]
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">mlamp</dc:creator><pubDate>Tue, 22 Sep 2020 09:32:39 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com4212328fa768955a849e1488fbd9132fcb9e18be</guid></item><item><title>Home modified by mlamp</title><link>https://forge.codesys.com/prj/codesys-example/alarm-manager/home/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -1,7 +1,18 @@
-Welcome to your wiki!
+[[download url=https://forge.codesys.com/prj/codesys-example/3d-path-generat/code/HEAD/tree/3DPathGenerator.project?format=raw label=project]]

-This is the default page, edit it as you see fit. To add a new page simply reference it within brackets, e.g.: [SamplePage].
+[TOC]

-The wiki uses [Markdown](/prj/codesys-example/alarm-manager/home/markdown_syntax/) syntax.
+#Alarm Manager
+This sample project describes how to access alarm objects by means of a program. 
+With the ``AlarmManager`` object, it is possible to access active and stored alarms. 
+It is also possible to register a client to receive alarm events.

-[[members limit=20]]
+##Product description
+
+This sample project demonstrates how to access an alarm object by means of a program. 
+With the ``AlarmManager`` object, it is possible to access active and stored alarms. 
+It is also possible to register a client to receive alarm events.
+
+The sample project contains two alarm tables. The first one (type ``Alarmtable``) shows the active and stored events. 
+New alarms can be created by means of the buttons below the table. 
+The second table simulates an alarm table and shows the stored alarms.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">mlamp</dc:creator><pubDate>Tue, 22 Sep 2020 09:21:41 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com6b5f813f2aafead58a63e9e65eb936df8148008e</guid></item><item><title>Home modified by mlamp</title><link>https://forge.codesys.com/prj/codesys-example/alarm-manager/home/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Welcome to your wiki!&lt;/p&gt;
&lt;p&gt;This is the default page, edit it as you see fit. To add a new page simply reference it within brackets, e.g.: &lt;span&gt;[SamplePage]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;The wiki uses &lt;a class="" href="/prj/codesys-example/alarm-manager/home/markdown_syntax/"&gt;Markdown&lt;/a&gt; syntax.&lt;/p&gt;
&lt;h6&gt;Project Members:&lt;/h6&gt;
	&lt;ul class="md-users-list"&gt;
		&lt;li&gt;&lt;a href="/u/mlamp/"&gt;mlamp&lt;/a&gt; (admin)&lt;/li&gt;
		
	&lt;/ul&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">mlamp</dc:creator><pubDate>Tue, 22 Sep 2020 09:14:39 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.comb135833e6eae59365088afb79fc3d7972f3343a1</guid></item></channel></rss>