Warning: Declaration of Graphene_Description_Walker::start_el(&$output, $item, $depth, $args) should be compatible with Walker_Nav_Menu::start_el(&$output, $item, $depth = 0, $args = Array, $id = 0) in /home/bzrqkbd7l309/domains/freeplcsoftware.com/html/wp-content/themes/graphene/includes/theme-menu.php on line 0

Warning: Declaration of Graphene_Walker_Page::start_el(&$output, $page, $depth, $args, $current_page = 0) should be compatible with Walker_Page::start_el(&$output, $page, $depth = 0, $args = Array, $current_page = 0) in /home/bzrqkbd7l309/domains/freeplcsoftware.com/html/wp-content/themes/graphene/includes/theme-menu.php on line 0
PLC Programming » Free PLC Software
Velocio.net

PLC Programming

We’ve got the most complete list of PLC programming software online.  Find programming software from most of the major PLC manufacturers.  They’re all listed on the lower right column of this page.

Most PLCs are programmed using Ladder Logic, which is a set of electrical diagrams, showing open and closed contacts that allow or prevent electrical flow to outputs.  

Above is a very simple Ladder Logic Example.  Power comes in on the left side.  Some conditions must be met in the middle (in the form of contacts).  If they are met, power makes it to the Coil.  When talking about Ladder Logic, Function blocks are often mentioned, they add sophisticated functionality on top of Ladder Logic’s structure.  Function blocks may include ramp, filter and math functions among others.  Most major PLC makes including Siemens and Rockwell automation allow PLC programming using Ladder Logic with Function Blocks.  For further reading on how Ladder logic works, read some tutorials at PLCHowTo.com

Another popular, but not as common PLC programming language is Flow Charting.  They are sets of decision and processing blocks.  The decision blocks control which processing blocks are executed.

In the above example a decision block asks if “Heater” is on.  If it is, the “Turn ON Fan” block is executed, if not the “Turn OFF Fan” block is executed.  Some makers including Opto22 and Phoenix Contact feature flow charting.

Other PLC programming Languages include text based languages.  These are often more refined than assembly languages, but not as refined as a high level language like C.

The structure of PLC Languages is somewhat consistent between PLC manufacturers, but the specific implementation varies greatly between manufacturer (and often even between lines made by the same manufacturer).

Along you’re journey you may need to compare PLCs.  PLCCompare.com is a great place to start researching and comparing lines.


Warning: count(): Parameter must be an array or an object that implements Countable in /home/bzrqkbd7l309/domains/freeplcsoftware.com/html/wp-includes/class-wp-comment-query.php on line 399

1 comment

  1. vinit tyagi

    PLC send me software

Leave a Reply to vinit tyagi Cancel reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>