<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://script.spoken-tutorial.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://script.spoken-tutorial.org/index.php?action=history&amp;feed=atom&amp;title=OpenPLC_with_LDmicro</id>
		<title>OpenPLC with LDmicro - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://script.spoken-tutorial.org/index.php?action=history&amp;feed=atom&amp;title=OpenPLC_with_LDmicro"/>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=OpenPLC_with_LDmicro&amp;action=history"/>
		<updated>2026-05-01T08:09:22Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.17</generator>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=OpenPLC_with_LDmicro&amp;diff=55412&amp;oldid=prev</id>
		<title>Nirmala Venkat at 12:06, 22 July 2021</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=OpenPLC_with_LDmicro&amp;diff=55412&amp;oldid=prev"/>
				<updated>2021-07-22T12:06:06Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 12:06, 22 July 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Industrial training has become an essential part in training personnel and getting them ready for the challenging work in the industry. An '''Open Source Hardware''' initiative by '''FOSSEE''' Project at '''IIT Bombay''' presents '''OpenPLC''' an open source '''Programmable Logic Controller'''. This cost effective, robust, dynamic and modular hardware with open source software enables students from various streams of Engineering and Polytechnics to learn Industrial automation using Ladder Logic programming language, one of the widely used languages in automation industries.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Industrial training has become an essential part in training personnel and getting them ready for the challenging work in the industry. An '''Open Source Hardware''' initiative by '''FOSSEE''' Project at '''IIT Bombay''' presents '''OpenPLC''' an open source '''Programmable Logic Controller'''. This cost effective, robust, dynamic and modular hardware with open source software enables students from various streams of Engineering and Polytechnics to learn Industrial automation using &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;Ladder Logic programming&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''' &lt;/ins&gt;language, one of the widely used languages in automation industries.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The '''Spoken Tutorials on OpenPLC''' will be based on''' OpenPLC hardware''' and '''LDmicro''' software. '''LDmicro''' is '''Free and Open Source '''software. LDmicro generates native code for microcontrollers like '''Atmel AVR '''and''' Microchip PIC16'''.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The '''Spoken Tutorials on OpenPLC''' will be based on''' OpenPLC hardware''' and '''LDmicro''' software. '''LDmicro''' is '''Free and Open Source '''software. LDmicro generates native code for microcontrollers like '''Atmel AVR '''and''' Microchip PIC16'''.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;OpenPLC is based on '''ATMega16 AVR microcontroller.''' The board is equipped with sets of digital and analog input/output pins, a standard ISP header to which you can connect an external programmer for loading programs from computers, output power pins, external UART module, reset button etc and input power terminal.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;OpenPLC is based on '''ATMega16 AVR microcontroller.''' The board is equipped with sets of digital and analog input/output pins, a standard ISP header to which you can connect an external programmer for loading programs from computers, output power pins, external UART module, reset button etc and input power terminal.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The Spoken Tutorial effort for '''OpenPLC with LDmicro''' has been contributed by '''Harsha Priyanka '''from '''FOSSEE''' team and '''Nirmala Venkat''' from '''Spoken &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Tutorials&lt;/del&gt;''' team.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The Spoken Tutorial effort for '''OpenPLC with LDmicro''' has been contributed by '''Harsha Priyanka '''from '''FOSSEE''' team and '''Nirmala Venkat''' from '''Spoken &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Tutorial&lt;/ins&gt;''' team.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The domain review is done by '''Akshay Chipkar '''and '''Rajesh Kushalkar''' from the '''FOSSEE''' team.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The domain review is done by '''Akshay Chipkar '''and '''Rajesh Kushalkar''' from the '''FOSSEE''' team.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Nirmala Venkat</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=OpenPLC_with_LDmicro&amp;diff=55411&amp;oldid=prev</id>
		<title>Nirmala Venkat at 12:03, 22 July 2021</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=OpenPLC_with_LDmicro&amp;diff=55411&amp;oldid=prev"/>
				<updated>2021-07-22T12:03:24Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 12:03, 22 July 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;OpenPLC is based on '''ATMega16 AVR microcontroller.''' The board is equipped with sets of digital and analog input/output pins, a standard ISP header to which you can connect an external programmer for loading programs from computers, output power pins, external UART module, reset button etc and input power terminal.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;OpenPLC is based on '''ATMega16 AVR microcontroller.''' The board is equipped with sets of digital and analog input/output pins, a standard ISP header to which you can connect an external programmer for loading programs from computers, output power pins, external UART module, reset button etc and input power terminal.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The Spoken Tutorial effort for '''OpenPLC with LDmicro''' has been contributed by '''Harsha Priyanka '''from FOSSEE team and '''Nirmala Venkat''' from Spoken Tutorials team.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The Spoken Tutorial effort for '''OpenPLC with LDmicro''' has been contributed by '''Harsha Priyanka '''from &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;FOSSEE&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''' &lt;/ins&gt;team and '''Nirmala Venkat''' from &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;Spoken Tutorials&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''' &lt;/ins&gt;team.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The domain review is done by '''Akshay Chipkar '''and '''Rajesh Kushalkar''' from the FOSSEE team.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The domain review is done by '''Akshay Chipkar '''and '''Rajesh Kushalkar''' from the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;FOSSEE&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''' &lt;/ins&gt;team.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Learners''':&amp;#160; UG/PG Electronics students, hardware professional or anyone who is interested in PLC programming.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Learners''':&amp;#160; UG/PG Electronics students, hardware professional or anyone who is interested in PLC programming.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 317:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 317:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*How to use LEDs with the connectors at the bottom of the module?&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*How to use LEDs with the connectors at the bottom of the module?&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*Working demo of Heater module &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*Working demo of Heater module &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;AD &lt;/del&gt;Converter Read Instruction&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;A to D &lt;/ins&gt;Converter Read Instruction&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*Connection of SMPS and USBasp to the Mainboard&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*Connection of SMPS and USBasp to the Mainboard&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*About Analog to Digital Converter Read instruction&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*About Analog to Digital Converter Read instruction&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Nirmala Venkat</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=OpenPLC_with_LDmicro&amp;diff=55410&amp;oldid=prev</id>
		<title>Nirmala Venkat at 12:01, 22 July 2021</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=OpenPLC_with_LDmicro&amp;diff=55410&amp;oldid=prev"/>
				<updated>2021-07-22T12:01:28Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 12:01, 22 July 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 106:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 106:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*UART pins&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*UART pins&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#Programming OpenPLC&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#Programming OpenPLC&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*Programming OpenPLC &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;V1 &lt;/del&gt;Mainboard&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*Programming OpenPLC Mainboard&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*Using USBasp to program the Mainboard&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*Using USBasp to program the Mainboard&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*Connect SMPS and USBasp to the Mainboard&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*Connect SMPS and USBasp to the Mainboard&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 218:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 218:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*Working of OSF on hardware&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*Working of OSF on hardware&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#Arithmetic Instructions&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#Arithmetic Instructions&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*Connection of SMPS and USBasp to the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Mainbaord&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*Connection of SMPS and USBasp to the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Mainboard&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*About Arithmetic instructions&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*About Arithmetic instructions&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*4 Arithmetic Instructions - ADD, SUB, MUL, DIV&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*4 Arithmetic Instructions - ADD, SUB, MUL, DIV&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 229:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 229:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*When to use OSR or OSF?&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*When to use OSR or OSF?&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#Move Instruction&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#Move Instruction&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*Connection of SMPS and USBasp to the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Mainbaord&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*Connection of SMPS and USBasp to the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Mainboard&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*About MOV instruction&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*About MOV instruction&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*Steps for creating a virtual counter&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*Steps for creating a virtual counter&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 240:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 240:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*Save the ladder diagram&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*Save the ladder diagram&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#Compare Instructions&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#Compare Instructions&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*Connection of SMPS and USBasp to the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Mainbaord&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*Connection of SMPS and USBasp to the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Mainboard&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*6 types of compare instructions - equals, not equals, less than, less than or equal, greater than, greater than or equal&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*6 types of compare instructions - equals, not equals, less than, less than or equal, greater than, greater than or equal&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*About Compare instructions&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*About Compare instructions&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Nirmala Venkat</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=OpenPLC_with_LDmicro&amp;diff=55409&amp;oldid=prev</id>
		<title>Nirmala Venkat at 11:57, 22 July 2021</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=OpenPLC_with_LDmicro&amp;diff=55409&amp;oldid=prev"/>
				<updated>2021-07-22T11:57:32Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 11:57, 22 July 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 19:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 19:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160;  '''OpenPLC &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;version 1 &lt;/del&gt;hardware schematic and gerber files for making PCB’s are available at links given below:'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160;  '''OpenPLC hardware schematic and gerber files for making PCB’s are available at links given below:'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160;  [https://openplc.fossee.in/ https://openplc.fossee.in/]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160;  [https://openplc.fossee.in/ https://openplc.fossee.in/]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160;  [https://openplc.fossee.in/downloads https://openplc.fossee.in/downloads]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160;  [https://openplc.fossee.in/downloads https://openplc.fossee.in/downloads]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 94:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 94:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*I/O assignment&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*I/O assignment&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*Compile&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*Compile&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#OpenPLC &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;version 1 &lt;/del&gt;Mainboard&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#OpenPLC Mainboard&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*OpenPLC &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;version 1 &lt;/del&gt;Mainboard&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*OpenPLC Mainboard&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*Input power unit&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*Input power unit&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*24V, 2A power supply&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#*24V, 2A power supply&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Nirmala Venkat</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=OpenPLC_with_LDmicro&amp;diff=55408&amp;oldid=prev</id>
		<title>Nirmala Venkat: Created page with &quot;     Industrial training has become an essential part in training personnel and getting them ready for the challenging work in the industry. An '''Open Source Hardware''' init...&quot;</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=OpenPLC_with_LDmicro&amp;diff=55408&amp;oldid=prev"/>
				<updated>2021-07-22T11:55:24Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;     Industrial training has become an essential part in training personnel and getting them ready for the challenging work in the industry. An &amp;#039;&amp;#039;&amp;#039;Open Source Hardware&amp;#039;&amp;#039;&amp;#039; init...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Industrial training has become an essential part in training personnel and getting them ready for the challenging work in the industry. An '''Open Source Hardware''' initiative by '''FOSSEE''' Project at '''IIT Bombay''' presents '''OpenPLC''' an open source '''Programmable Logic Controller'''. This cost effective, robust, dynamic and modular hardware with open source software enables students from various streams of Engineering and Polytechnics to learn Industrial automation using Ladder Logic programming language, one of the widely used languages in automation industries.&lt;br /&gt;
&lt;br /&gt;
The '''Spoken Tutorials on OpenPLC''' will be based on''' OpenPLC hardware''' and '''LDmicro''' software. '''LDmicro''' is '''Free and Open Source '''software. LDmicro generates native code for microcontrollers like '''Atmel AVR '''and''' Microchip PIC16'''.&lt;br /&gt;
&lt;br /&gt;
LDmicro was available only for Windows initially. The '''FOSSEE''' team has ported it and made it available for '''Linux OS''' also.&lt;br /&gt;
&lt;br /&gt;
OpenPLC is based on '''ATMega16 AVR microcontroller.''' The board is equipped with sets of digital and analog input/output pins, a standard ISP header to which you can connect an external programmer for loading programs from computers, output power pins, external UART module, reset button etc and input power terminal.&lt;br /&gt;
&lt;br /&gt;
The Spoken Tutorial effort for '''OpenPLC with LDmicro''' has been contributed by '''Harsha Priyanka '''from FOSSEE team and '''Nirmala Venkat''' from Spoken Tutorials team.&lt;br /&gt;
&lt;br /&gt;
The domain review is done by '''Akshay Chipkar '''and '''Rajesh Kushalkar''' from the FOSSEE team.&lt;br /&gt;
&lt;br /&gt;
'''Learners''':  UG/PG Electronics students, hardware professional or anyone who is interested in PLC programming.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   '''OpenPLC version 1 hardware schematic and gerber files for making PCB’s are available at links given below:'''&lt;br /&gt;
   [https://openplc.fossee.in/ https://openplc.fossee.in/]&lt;br /&gt;
   [https://openplc.fossee.in/downloads https://openplc.fossee.in/downloads]&lt;br /&gt;
   [https://static.fossee.in/openplc/Schematic.pdf https://static.fossee.in/openplc/Schematic.pdf]&lt;br /&gt;
   [https://static.fossee.in/openplc/installation-files/Gerber_Files.zip https://static.fossee.in/openplc/installation-files/Gerber_Files.zip]&lt;br /&gt;
&lt;br /&gt;
Students can perform '''OpenPLC''' experiments without OpenPLC hardware using the '''simulation''' mode in '''LDmicro'''. But we encourage having a hardware kit for better knowledge of the subject.&lt;br /&gt;
&lt;br /&gt;
   '''OpenPLC hardware kit consist of:'''&lt;br /&gt;
   1. OpenPLC Mainboard (1 no.) &lt;br /&gt;
   2. 24V, 2A SMPS (1 no.) &lt;br /&gt;
   3. USBasp programmer (1 no.) &lt;br /&gt;
   4. Traffic Light module (1 no.) &lt;br /&gt;
   5. Switchboard module (1 no.) &lt;br /&gt;
   6. Heater module (1 no.) &lt;br /&gt;
   7. Jumper wires&lt;br /&gt;
   8. Relimate Connectors&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Basic Level==&lt;br /&gt;
&lt;br /&gt;
#Overview of OpenPLC with LDmicro&lt;br /&gt;
#*Learning objectives of OpenPLC with LDmicro&lt;br /&gt;
#*Introduction to PLC&lt;br /&gt;
#*Embedded devices vs PLC&lt;br /&gt;
#*About OpenPLC &lt;br /&gt;
#*About LDmicro&lt;br /&gt;
#*Features of OpenPLC&lt;br /&gt;
#*What can you expect in this series?&lt;br /&gt;
#*Who can use OpenPLC?&lt;br /&gt;
#*Glimpse of Spoken Tutorials available on OpenPLC with LDmicro&lt;br /&gt;
#*How to use the Code Files?&lt;br /&gt;
#Installation of LDmicro on Linux&lt;br /&gt;
#*What is LDmicro?&lt;br /&gt;
#*Installation of LDmicro&lt;br /&gt;
#*What is AVRDUDE?&lt;br /&gt;
#*How to install AVRDUDE?&lt;br /&gt;
#*How to check the version of AVRDUDE ?&lt;br /&gt;
#*What is USBasp Programmer?&lt;br /&gt;
#*Why do we need USBasp drivers installed on our computer?&lt;br /&gt;
#*How to check if USBasp drivers are installed or not?&lt;br /&gt;
#Installation of LDmicro on Windows&lt;br /&gt;
#*What is LDmicro?&lt;br /&gt;
#*What is AVRDUDE?&lt;br /&gt;
#*How to install AVRDUDE on Windows?&lt;br /&gt;
#*How to check the version of AVRDUDE ?&lt;br /&gt;
#*What is USBasp Programmer?&lt;br /&gt;
#*Why do we need USBasp drivers installed on our computer?&lt;br /&gt;
#*How to install USBasp drivers on Windows&lt;br /&gt;
#*How to disable driver signature enforcement&lt;br /&gt;
#Introduction to LDmicro&lt;br /&gt;
#*LDmicro interface&lt;br /&gt;
#*Rungs&lt;br /&gt;
#*Rails&lt;br /&gt;
#*Instructions&lt;br /&gt;
#*Instructions toolbar&lt;br /&gt;
#*I/O list&lt;br /&gt;
#*Multiple inputs and Multiple outputs in a rung&lt;br /&gt;
#*Adding/Deleting a rung&lt;br /&gt;
#*Renaming instructions&lt;br /&gt;
#*Saving it as .ld file&lt;br /&gt;
#Simulation and Compilation&lt;br /&gt;
#*LDmicro simulator&lt;br /&gt;
#*Simulation mode&lt;br /&gt;
#*Real-time simulation&lt;br /&gt;
#*Single cycle option&lt;br /&gt;
#*Halt simulation&lt;br /&gt;
#*Effect of cycle time on simulation&lt;br /&gt;
#*Pre-compilation checklist&lt;br /&gt;
#*Microcontroller selection&lt;br /&gt;
#*MCU parameters&lt;br /&gt;
#*I/O assignment&lt;br /&gt;
#*Compile&lt;br /&gt;
#OpenPLC version 1 Mainboard&lt;br /&gt;
#*OpenPLC version 1 Mainboard&lt;br /&gt;
#*Input power unit&lt;br /&gt;
#*24V, 2A power supply&lt;br /&gt;
#*Ouput power section&lt;br /&gt;
#*4 different types of connectors&lt;br /&gt;
#*ATMega16 microcontroller&lt;br /&gt;
#*4 I/O ports &lt;br /&gt;
#*ISP header&lt;br /&gt;
#*USBasp programmer&lt;br /&gt;
#*UART pins&lt;br /&gt;
#Programming OpenPLC&lt;br /&gt;
#*Programming OpenPLC V1 Mainboard&lt;br /&gt;
#*Using USBasp to program the Mainboard&lt;br /&gt;
#*Connect SMPS and USBasp to the Mainboard&lt;br /&gt;
#*Check the programmer connection&lt;br /&gt;
#*AVRDUDE command to upload HEX file&lt;br /&gt;
#*Various parameters of the AVRDUDE command&lt;br /&gt;
#*Output to show the communication with the Mainboard&lt;br /&gt;
#*Precautions before programming&lt;br /&gt;
#*Ways to troubleshoot&lt;br /&gt;
#*Various part numbers for different controllers &amp;amp; programmers&lt;br /&gt;
#OpenPLC Traffic Light and Switchboard Modules&lt;br /&gt;
#*About OpenPLC Traffic Light module&lt;br /&gt;
#*Where can this module be used?&lt;br /&gt;
#*Different ways to connect using single LED connections&lt;br /&gt;
#*How to use LEDs with the connectors at the bottom of the module?&lt;br /&gt;
#*Power connections of the module&lt;br /&gt;
#*Working demo of Traffic Light module using connectors present at the bottom&lt;br /&gt;
#*Working demo of Traffic Light module using single LED connectors &lt;br /&gt;
#*About OpenPLC Switchboard module&lt;br /&gt;
#*Different types of switches and LEDs&lt;br /&gt;
#*Female berg connectors for connections&lt;br /&gt;
#*Working of each type of switch&lt;br /&gt;
#*How can a Switchboard module be powered?&lt;br /&gt;
#Normal Coil&lt;br /&gt;
#*Connection of SMPS and USBasp to the Mainboard&lt;br /&gt;
#*About types of Coils&lt;br /&gt;
#*About source types for Coils&lt;br /&gt;
#*Working of Normal Coil in LDmicro&lt;br /&gt;
#*Real-time simulation of Normal coil&lt;br /&gt;
#*Microcontroller and its parameter setting&lt;br /&gt;
#*Compile the logic and save the hex file&lt;br /&gt;
#*Upload normalcoil.hex to Mainboard&lt;br /&gt;
#*Make hardware connections for the Normal coil logic&lt;br /&gt;
#*Working of Normal coil on hardware&lt;br /&gt;
#Normal Contact&lt;br /&gt;
#*Connection of SMPS and USBasp to the Mainboard&lt;br /&gt;
#*Insert contact&lt;br /&gt;
#*Different types of Contact&lt;br /&gt;
#*Working of Normal Contact in LDmicro&lt;br /&gt;
#*Real-time simulation of Normal Contact&lt;br /&gt;
#*Microcontroller and its parameter setting&lt;br /&gt;
#*Compile the logic and save the hex file&lt;br /&gt;
#*Upload normalcontact.hex to Mainboard&lt;br /&gt;
#*Make hardware connections for the Normal Contact using traffic light module and switchboard module&lt;br /&gt;
#*Working of Normal contact on hardware&lt;br /&gt;
#Negated Coil and Negated Contact&lt;br /&gt;
#*Connection of SMPS and USBasp to the Mainboard&lt;br /&gt;
#*Insert Coil and select Negated&lt;br /&gt;
#*Real-time simulation of Negated Coil&lt;br /&gt;
#*Make hardware connections for the Negated Coil using traffic light module&lt;br /&gt;
#*Working of Negated Coil on hardware&lt;br /&gt;
#*Insert Contact and select Negated&lt;br /&gt;
#*Real-time simulation of Negated Contact&lt;br /&gt;
#*Make hardware connections for the Negated Contact using traffic light module and switchboard module&lt;br /&gt;
#*Working of Negated Contact on hardware&lt;br /&gt;
#Implementing NOT and AND logic gates&lt;br /&gt;
#*Connection of SMPS and USBasp to the Mainboard&lt;br /&gt;
#*Insert Coil and Contact, with either of them Negated.&lt;br /&gt;
#*Real-time simulation of NOT logic gate&lt;br /&gt;
#*Make hardware connections for the NOT gate using traffic light module and Switchboard module&lt;br /&gt;
#*Working of NOT gate on hardware&lt;br /&gt;
#*Insert two Contacts and a Coil in series&lt;br /&gt;
#*Real-time simulation of AND logic gate&lt;br /&gt;
#*Make hardware connections for the AND gate using traffic light module and Switchboard module&lt;br /&gt;
#*Working of AND gate on hardware&lt;br /&gt;
#Implementing OR and XOR logic gates&lt;br /&gt;
#*Connection of SMPS and USBasp to the Mainboard&lt;br /&gt;
#*Insert two Contacts in parallel with a Coil in series&lt;br /&gt;
#*Real-time simulation of OR logic gate&lt;br /&gt;
#*Make hardware connections for the OR gate using traffic light module and Switchboard module&lt;br /&gt;
#*Working of OR gate on hardware&lt;br /&gt;
#*Insert two Contacts one in each rung of OR gate logic and negate them&lt;br /&gt;
#*Rename them alternately according to already existing Contacts&lt;br /&gt;
#*Real-time simulation of XOR logic gate&lt;br /&gt;
#*Make hardware connections for the XOR gate using traffic light module and Switchboard module&lt;br /&gt;
#*Working of XOR gate on hardware&lt;br /&gt;
#Internal Relay and Output pin&lt;br /&gt;
#*Connection of SMPS and USBasp to the Mainboard&lt;br /&gt;
#*Insert Contact and Coil and configure the Coil as Internal Relay&lt;br /&gt;
#*Insert a new rung below&lt;br /&gt;
#*Insert Contact and Coil in the new rung and configure the Contact as Internal Relay&lt;br /&gt;
#*Real-time simulation of Internal Relay&lt;br /&gt;
#*Insert Contact and Coil &lt;br /&gt;
#*Insert a new rung below&lt;br /&gt;
#*Insert Contact and Coil in the new rung and configure the Contact as Output pin&lt;br /&gt;
#*Real-time simulation of Output pin&lt;br /&gt;
#*Make hardware connections for the Output pin using Traffic light module and Switchboard module&lt;br /&gt;
#*Working of Output pin on hardware&lt;br /&gt;
#SET and RESET Coils &lt;br /&gt;
#*Connection of SMPS and USBasp to the Mainboard&lt;br /&gt;
#*Insert Contact and Coil and configure the Coil as SET-only Coil&lt;br /&gt;
#*Real-time simulation of SET-only Coil&lt;br /&gt;
#*Make hardware connections for the SET-only Coil using Traffic light module and Switchboard module&lt;br /&gt;
#*Working of SET-only Coil on hardware&lt;br /&gt;
#*Insert a new rung below in the SET-only Coil ladder diagram&lt;br /&gt;
#*Insert Contact and Coil in the new rung and configure the Coil as RESET-only Coil&lt;br /&gt;
#*Real-time simulation of RESET-only Coil&lt;br /&gt;
#*Make hardware connections for the RESET-only Coil using Traffic light module and Switchboard module&lt;br /&gt;
#*Working of RESET-only Coil on hardware&lt;br /&gt;
==Intermediate Level==&lt;br /&gt;
#OneShot Instructions&lt;br /&gt;
#*Connection of SMPS and USBasp to the Mainboard&lt;br /&gt;
#*Insert Contact, OSR and Coil in the same order&lt;br /&gt;
#*Real-time simulation of OSR&lt;br /&gt;
#*Change cycle time to 3000ms and simulate the OSR logic again&lt;br /&gt;
#*Make hardware connections for the OSR using Traffic light module and Switchboard module&lt;br /&gt;
#*Working of OSR on hardware&lt;br /&gt;
#*Replace OSR with OSF&lt;br /&gt;
#*Real-time simulation of OSF&lt;br /&gt;
#*Make hardware connections for the OSF using Traffic light module and Switchboard module&lt;br /&gt;
#*Working of OSF on hardware&lt;br /&gt;
#Arithmetic Instructions&lt;br /&gt;
#*Connection of SMPS and USBasp to the Mainbaord&lt;br /&gt;
#*About Arithmetic instructions&lt;br /&gt;
#*4 Arithmetic Instructions - ADD, SUB, MUL, DIV&lt;br /&gt;
#*Insert Contact and ADD instruction&lt;br /&gt;
#*Real-time simulation of ADD instruction&lt;br /&gt;
#*Check on operands for 16 bit signed integers&lt;br /&gt;
#*Show the result as 16 bit signed integer&lt;br /&gt;
#*Increment the variable when the input to ADD is 1&lt;br /&gt;
#*Add OSR/OSF instruction to increment the variable only on 0-1 transition&lt;br /&gt;
#*When to use OSR or OSF?&lt;br /&gt;
#Move Instruction&lt;br /&gt;
#*Connection of SMPS and USBasp to the Mainbaord&lt;br /&gt;
#*About MOV instruction&lt;br /&gt;
#*Steps for creating a virtual counter&lt;br /&gt;
#*Insert a Contact, OSR and ADD instruction&lt;br /&gt;
#*Real-time simulation&lt;br /&gt;
#*How to reset the count value?&lt;br /&gt;
#*Insert a Contact and Move instruction in the new rung&lt;br /&gt;
#*Real-time simulation of Move instruction&lt;br /&gt;
#*Demo of Move instruction&lt;br /&gt;
#*Save the ladder diagram&lt;br /&gt;
#Compare Instructions&lt;br /&gt;
#*Connection of SMPS and USBasp to the Mainbaord&lt;br /&gt;
#*6 types of compare instructions - equals, not equals, less than, less than or equal, greater than, greater than or equal&lt;br /&gt;
#*About Compare instructions&lt;br /&gt;
#*Insert Contact, OSR and Coil in the same order&lt;br /&gt;
#*Insert Compare for equals and Move instruction in the new rung&lt;br /&gt;
#*Real-time simulation of compare for equals&lt;br /&gt;
#*Show the output as glowing of LED when count is 0&lt;br /&gt;
#*Insert a Compare for equals and a Coil in the new rung&lt;br /&gt;
#*Make hardware connections for the OSR using Traffic light module and Switchboard module&lt;br /&gt;
#*Working of Compare for equals on hardware&lt;br /&gt;
#TON and TOFF Instructions&lt;br /&gt;
#*Connection of SMPS and USBasp to the Mainboard&lt;br /&gt;
#*Different types of timers&lt;br /&gt;
#*Insert Contact, Delayed turn on timer and Coil in the same order&lt;br /&gt;
#*Real-time simulation of timeron&lt;br /&gt;
#*Make hardware connections for the timeron using Traffic light module and Switchboard module&lt;br /&gt;
#*Working of timeron on hardware&lt;br /&gt;
#*Replace Delayed turn on timer with Delayed turn off timer&lt;br /&gt;
#*Real-time simulation of timeroff&lt;br /&gt;
#*Make hardware connections for the timeroff using Traffic light module and Switchboard module&lt;br /&gt;
#*Working of timeroff on hardware&lt;br /&gt;
#RTO Timer Instruction &lt;br /&gt;
#*Connection of SMPS and USBasp to the Mainboard&lt;br /&gt;
#*Insert Contact, Retentive Delayed turn on timer and Coil in the same order&lt;br /&gt;
#*Real-time simulation of RTO&lt;br /&gt;
#*How RTO works?&lt;br /&gt;
#*Turn off simulation within 5 seconds&lt;br /&gt;
#*Again real-time simulation of RTO&lt;br /&gt;
#*Resetting the RTO timer by adding a RESET instruction&lt;br /&gt;
#*About Timer and counter option&lt;br /&gt;
#*Make hardware connections for the RTO using Traffic light module and Switchboard module&lt;br /&gt;
#*Working of timeron on hardware&lt;br /&gt;
#CTU Counter &lt;br /&gt;
#*Connection of SMPS and USBasp to the Mainboard&lt;br /&gt;
#*3 types of counters - Count up, Count down, and Count circular&lt;br /&gt;
#*About working of CTU counter &lt;br /&gt;
#*Insert a Contact and a Coil&lt;br /&gt;
#*To the right of Contact, insert CTU and set the count value as 3&lt;br /&gt;
#*Real-time simulation of CTU&lt;br /&gt;
#*Working of CTU in simulation mode&lt;br /&gt;
#*Make hardware connections for the CTU using Traffic light module and Switchboard module&lt;br /&gt;
#*Demonstration of CTU on hardware&lt;br /&gt;
#*Resetting CTU using RESET instruction&lt;br /&gt;
#CTD Counter &lt;br /&gt;
#*Connection of SMPS and USBasp to the Mainboard&lt;br /&gt;
#*Insert a Contact and a Coil&lt;br /&gt;
#*Insert one more Contact parallel to existing Contact&lt;br /&gt;
#*To the right of first Contact, insert a CTU&lt;br /&gt;
#*To the right of second Contact, insert a CTD&lt;br /&gt;
#*Name both counters with same name&lt;br /&gt;
#*Insert a rung below&lt;br /&gt;
#*Insert a GEQ and a Coil in the new rung&lt;br /&gt;
#*Real-time simulation of CTD&lt;br /&gt;
#*Make hardware connections for the CTD using Traffic light module and Switchboard module&lt;br /&gt;
#*Working of CTD on hardware&lt;br /&gt;
#*Where can an up-down counter be used?&lt;br /&gt;
#CTC Counter &lt;br /&gt;
#*Connection of SMPS and USBasp to the Mainboard&lt;br /&gt;
#*Example for CTC counter &lt;br /&gt;
#*Insert a Contact and a CTC&lt;br /&gt;
#*Insert a rung below&lt;br /&gt;
#*Insert EQU and a Coil in the new rung&lt;br /&gt;
#*Set the parameters for count&lt;br /&gt;
#*Real-time simulation of CTC&lt;br /&gt;
#*Working of CTC in simulation mode&lt;br /&gt;
#*Make hardware connections for the CTC using Traffic light module and Switchboard module&lt;br /&gt;
#*Demonstration of CTC on hardware&lt;br /&gt;
#OpenPLC Heater module&lt;br /&gt;
#*About OpenPLC Heater module&lt;br /&gt;
#*How the Heater module works?&lt;br /&gt;
#*Main components - Fan, Resistor, Thermistor, Indicator LEDs and Connectors&lt;br /&gt;
#*Power input and 3 MCU pins as fan, heat and temp&lt;br /&gt;
#*Demonstration with resistor as the heating element&lt;br /&gt;
#*About NTC thermistor &lt;br /&gt;
#*How can the Heater module be powered?&lt;br /&gt;
#*How to use LEDs with the connectors at the bottom of the module?&lt;br /&gt;
#*Working demo of Heater module &lt;br /&gt;
#AD Converter Read Instruction&lt;br /&gt;
#*Connection of SMPS and USBasp to the Mainboard&lt;br /&gt;
#*About Analog to Digital Converter Read instruction&lt;br /&gt;
#*Working of this instruction using a simple analog example&lt;br /&gt;
#*How to control the temperature of the resistor?&lt;br /&gt;
#*About NTC thermistor&lt;br /&gt;
#*Setting the required parameters in LDmicro&lt;br /&gt;
#*Real-time simulation of ADC&lt;br /&gt;
#*Connection pin details of Mainboard and Heater module&lt;br /&gt;
#*Make hardware connections for the ADC using Heater module&lt;br /&gt;
#*Demonstration of ADC working on hardware&lt;br /&gt;
#PWM Instruction&lt;br /&gt;
#*Connection of SMPS and USBasp to the Mainboard&lt;br /&gt;
#*About PWM instruction&lt;br /&gt;
#*Create a logic to control the speed of a fan using PWM&lt;br /&gt;
#*Setup in LDmicro&lt;br /&gt;
#*Setting the duty cyle and frequency&lt;br /&gt;
#*Real-time simulation of PWM&lt;br /&gt;
#*Working of PWM in simulation mode&lt;br /&gt;
#*Make hardware connections for the PWM using Heater module&lt;br /&gt;
#*Pin connection details&lt;br /&gt;
#*Demonstration of PWM on hardware&lt;/div&gt;</summary>
		<author><name>Nirmala Venkat</name></author>	</entry>

	</feed>