<?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/oop-extended/home/Home/</link><description>Recent changes to Home</description><language>en</language><lastBuildDate>Mon, 28 Sep 2020 11:57:57 -0000</lastBuildDate><atom:link href="https://forge.codesys.com/prj/codesys-example/oop-extended/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/oop-extended/home/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -2,11 +2,11 @@

 [TOC]

-#Object Oriented Programming (Extended)
+# Object Oriented Programming (Extended)
 This example demonstrates how object orientation is used to realize a building which has different 
 rooms with different functionalities. The included visualization illustrates the implementation.

-##Product description
+## Product description
 This example demonstrates an object oriented programming approach. Therefore a building with 
 different rooms and functionalities was implemented. At daytime, all the light bulbs are switched off 
 and the air condition is set to 21. At nighttime, all light bulbs are switched on and the temperature 
@@ -17,7 +17,7 @@
 additionally has an air conditioner, where the filter has to be changed after a certain amount of temperature 
 changes.

-##More information
+## More information
 ``Main``: Creates all the four rooms and calls the necessary functions, depending on the mode 
 (daytime, nighttime, manual).

@@ -52,4 +52,11 @@
 With the ``"OpMode"`` slider the mode can be set to daytime with light, night time without light or manual 
 to switch the lights on and off separately.

+## 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 11:57:57 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com57ca433d93f5cd4818d19f3266629742d445a00c</guid></item><item><title>Home modified by mlamp</title><link>https://forge.codesys.com/prj/codesys-example/oop-extended/home/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -1,4 +1,4 @@
-[[download url= label=project]]
+[[download url=https://forge.codesys.com/svn/prj,codesys-example,oop-extended,code/ObjectOrientedProgramming(Extended).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>Thu, 24 Sep 2020 08:02:39 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com41cef4161100084ba259387b2b69a466e6b3d2ff</guid></item><item><title>Home modified by mlamp</title><link>https://forge.codesys.com/prj/codesys-example/oop-extended/home/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -1,7 +1,55 @@
-Welcome to your wiki!
+[[download url= 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/oop-extended/home/markdown_syntax/) syntax.
+#Object Oriented Programming (Extended)
+This example demonstrates how object orientation is used to realize a building which has different 
+rooms with different functionalities. The included visualization illustrates the implementation.

-[[members limit=20]]
+##Product description
+This example demonstrates an object oriented programming approach. Therefore a building with 
+different rooms and functionalities was implemented. At daytime, all the light bulbs are switched off 
+and the air condition is set to 21. At nighttime, all light bulbs are switched on and the temperature 
+is set to 15. With the manual mode, the light can be switched on and off separately. 
+The "cellar room" has one light but no service is provided. The "cheap room" also has one light, but 
+additionally a service is provided which changes the light bulb when the end of its lifetime is reached.
+The "better room" has a duo light with the doubled lifetime of a normal room and the "climate better room" 
+additionally has an air conditioner, where the filter has to be changed after a certain amount of temperature 
+changes.
+
+##More information
+``Main``: Creates all the four rooms and calls the necessary functions, depending on the mode 
+(daytime, nighttime, manual).
+
+``clsRoom``: Base function block for a room. The necessary functions which are needed for every room 
+are provided here. All four rooms inherit from this function block.
+
+``clsCellarRoom``: Extends the base room and has an instance of the ``clsLight`` function block to 
+implement the light bulb.
+
+``clsCheapRoom``: Extends the base room and includes an instance of the ``clsLight1min``, which implements 
+a light bulb with a lifetime of one minute. It also includes the service function.
+
+``clsBetterRoom``: Extends the base room and includes an instance of ``clsDuoLight1min``, which has the 
+doubled lifetime and it also includes the service function.
+
+``clsClimateBetterRoom``: Extends the ``clsBetterRoom`` and adds an air condition.
+
+``FB_AirCondition``: The temperature for the day- and nighttime is regulated with the help of this function block.
+
+``clsLight``: Base function block which recognizes whether the light is switched on or off.
+
+``clsLight1min``: Extends the ``clsLight`` and implements the ``IService`` interface. With this function 
+the lifetime of the light bulb is monitored.
+
+``clsDuoLight1min``: Extends the ``clsLight1min`` with a second timer to double its lifetime.
+
+``FB_LifeTimer``: Counts down the lifetime of a switched on light bulb.
+
+``Visualization``: The main visualization includes different rooms. Each consists of a light bulb, 
+a service message, a service display that shows whether a service is needed and two buttons, one to toggle 
+the light on or off and one to reset the service. The topmost room additionally shows the temperature. 
+With the ``"OpMode"`` slider the mode can be set to daytime with light, night time without light or manual 
+to switch the lights on and off separately.
+
+[[project_screenshots]]
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">mlamp</dc:creator><pubDate>Thu, 24 Sep 2020 07:59:33 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com332153416977021a1211388a8b4a77375fa823a2</guid></item><item><title>Home modified by mlamp</title><link>https://forge.codesys.com/prj/codesys-example/oop-extended/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/oop-extended/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/ingo/"&gt;Ingo&lt;/a&gt; (admin)&lt;/li&gt;&lt;li&gt;&lt;a href="/u/mlamp/"&gt;mlamp&lt;/a&gt; (admin)&lt;/li&gt;&lt;li&gt;&lt;a href="/u/robert/"&gt;robert&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>Thu, 24 Sep 2020 07:44:01 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.coma77992e08e84687969e70eb16811b44c52fcb4f6</guid></item></channel></rss>