{"id":{"repo_id":"must-thes","oai_identifier":"oai:scholarsmine.mst.edu:doctoral_dissertations-2122"},"canonical_url":"https://search.dev.ndltd.org/etd/must-thes/oai:scholarsmine.mst.edu:doctoral_dissertations-2122","repository":{"repo_id":"must-thes","name":"Missouri University of Science and Technology","base_url":"https://scholarsmine.mst.edu/do/oai/"},"display":{"title":"Development of a relay ladder logic programming/debugging/simulation software package with graphical user interface","abstract":"<p>\"Programmable Logic Controllers (PLC’s) are widely used in industry for Logic and Sequencing Control. Typically, PLC’s are programmed using Relay Ladder Logic, in which the programmer draws a circuit diagram schematic for a set of conceptual logic circuits with which to control physical equipment. The PLC then emulates the activity of these circuits.</p> <p>Many students experience difficulty when first exposed to Relay Ladder Logic programming. This difficulty arises due to many reasons, including the difficulty of imposing program execution flow control, and the parallel nature of Relay Ladder Logic program execution.</p> <p>The research described here addresses these issues. A software package (LadderCAD) was developed which overcomes equipment specificity issues, and which addresses instructional issues by employing two interpreters: 1) A forward interpreter which translates Relay Ladder Logic diagrams into System State Language (SSL), a textual description of the system state for which any given physical output will be energized, and 2) A backward interpreter which translates SSL files into Relay Ladder Logic diagrams. Using these two interpreters, students may more easily make the transition from textual programming languages to Relay Ladder Logic programming.</p> <p>A simulation utility was also developed which may be used by the student to run Ladder Logic programs on-screen for troubleshooting and verification purposes. This simulation package allows the user to monitor the status of all inputs and outputs simultaneously on a single screen\"--Abstract, page iii.</p>","abstract_html":"&lt;p&gt;&quot;Programmable Logic Controllers (PLC’s) are widely used in industry for Logic and Sequencing Control. Typically, PLC’s are programmed using Relay Ladder Logic, in which the programmer draws a circuit diagram schematic for a set of conceptual logic circuits with which to control physical equipment. The PLC then emulates the activity of these circuits.&lt;/p&gt; &lt;p&gt;Many students experience difficulty when first exposed to Relay Ladder Logic programming. This difficulty arises due to many reasons, including the difficulty of imposing program execution flow control, and the parallel nature of Relay Ladder Logic program execution.&lt;/p&gt; &lt;p&gt;The research described here addresses these issues. A software package (LadderCAD) was developed which overcomes equipment specificity issues, and which addresses instructional issues by employing two interpreters: 1) A forward interpreter which translates Relay Ladder Logic diagrams into System State Language (SSL), a textual description of the system state for which any given physical output will be energized, and 2) A backward interpreter which translates SSL files into Relay Ladder Logic diagrams. Using these two interpreters, students may more easily make the transition from textual programming languages to Relay Ladder Logic programming.&lt;/p&gt; &lt;p&gt;A simulation utility was also developed which may be used by the student to run Ladder Logic programs on-screen for troubleshooting and verification purposes. This simulation package allows the user to monitor the status of all inputs and outputs simultaneously on a single screen&quot;--Abstract, page iii.&lt;/p&gt;","abstract_has_math":false,"creators":["Hubbard, Kevin Martin"],"institution":"University of Missouri--Rolla","degree_name":"Ph. D. in Engineering Management","degree_level":null,"degree_discipline":null,"degree_department":null,"school":null,"contributors":[],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2016,"date_issued":"2016-02-10T08:00:00Z","date_published":"2016-02-10T08:00:00Z","updated_at":"2026-07-24T03:20:02Z","subjects":["Operations Research, Systems Engineering and Industrial Engineering"],"languages":[],"rights":[],"rights_urls":[],"identifier_entries":[]},"links":{"outbound_url":"https://scholarsmine.mst.edu/doctoral_dissertations/1120","outbound_label":"Repository record","outbound_source":"dc:identifier"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:creator","label":"Author","values":["Hubbard, Kevin Martin"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date.available","label":"Dc Date Available","values":["2016-02-10T08:00:00Z"]},{"key":"dc:type","label":"Dc Type","values":["Dissertation - Restricted Access"]},{"key":"thesis:degree_name","label":"Degree Name","values":["Ph. D. in Engineering Management"]},{"key":"thesis:institution_name","label":"Thesis Institution Name","values":["University of Missouri--Rolla"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["Operations Research, Systems Engineering and Industrial Engineering"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["https://scholarsmine.mst.edu/doctoral_dissertations/1120"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description.abstract","label":"Abstract","values":["<p>\"Programmable Logic Controllers (PLC’s) are widely used in industry for Logic and Sequencing Control. Typically, PLC’s are programmed using Relay Ladder Logic, in which the programmer draws a circuit diagram schematic for a set of conceptual logic circuits with which to control physical equipment. The PLC then emulates the activity of these circuits.</p> <p>Many students experience difficulty when first exposed to Relay Ladder Logic programming. This difficulty arises due to many reasons, including the difficulty of imposing program execution flow control, and the parallel nature of Relay Ladder Logic program execution.</p> <p>The research described here addresses these issues. A software package (LadderCAD) was developed which overcomes equipment specificity issues, and which addresses instructional issues by employing two interpreters: 1) A forward interpreter which translates Relay Ladder Logic diagrams into System State Language (SSL), a textual description of the system state for which any given physical output will be energized, and 2) A backward interpreter which translates SSL files into Relay Ladder Logic diagrams. Using these two interpreters, students may more easily make the transition from textual programming languages to Relay Ladder Logic programming.</p> <p>A simulation utility was also developed which may be used by the student to run Ladder Logic programs on-screen for troubleshooting and verification purposes. This simulation package allows the user to monitor the status of all inputs and outputs simultaneously on a single screen\"--Abstract, page iii.</p>"]},{"key":"dc:title","label":"Title","values":["Development of a relay ladder logic programming/debugging/simulation software package with graphical user interface"]}]}],"canonical_facts":{"dc:creator":["Hubbard, Kevin Martin"],"dc:date.available":["2016-02-10T08:00:00Z"],"dc:description.abstract":["<p>\"Programmable Logic Controllers (PLC’s) are widely used in industry for Logic and Sequencing Control. Typically, PLC’s are programmed using Relay Ladder Logic, in which the programmer draws a circuit diagram schematic for a set of conceptual logic circuits with which to control physical equipment. The PLC then emulates the activity of these circuits.</p> <p>Many students experience difficulty when first exposed to Relay Ladder Logic programming. This difficulty arises due to many reasons, including the difficulty of imposing program execution flow control, and the parallel nature of Relay Ladder Logic program execution.</p> <p>The research described here addresses these issues. A software package (LadderCAD) was developed which overcomes equipment specificity issues, and which addresses instructional issues by employing two interpreters: 1) A forward interpreter which translates Relay Ladder Logic diagrams into System State Language (SSL), a textual description of the system state for which any given physical output will be energized, and 2) A backward interpreter which translates SSL files into Relay Ladder Logic diagrams. Using these two interpreters, students may more easily make the transition from textual programming languages to Relay Ladder Logic programming.</p> <p>A simulation utility was also developed which may be used by the student to run Ladder Logic programs on-screen for troubleshooting and verification purposes. This simulation package allows the user to monitor the status of all inputs and outputs simultaneously on a single screen\"--Abstract, page iii.</p>"],"dc:identifier":["https://scholarsmine.mst.edu/doctoral_dissertations/1120"],"dc:subject":["Operations Research, Systems Engineering and Industrial Engineering"],"dc:title":["Development of a relay ladder logic programming/debugging/simulation software package with graphical user interface"],"dc:type":["Dissertation - Restricted Access"],"thesis:degree_name":["Ph. D. in Engineering Management"],"thesis:institution_name":["University of Missouri--Rolla"]},"updated_at":"2026-07-24T03:20:02Z"}