{"id":15544,"date":"2022-08-12T15:06:38","date_gmt":"2022-08-12T15:06:38","guid":{"rendered":"https:\/\/www.automazioneindustrialeferrazza.it\/linguaggi-di-programmazione-plc\/"},"modified":"2026-06-24T11:45:47","modified_gmt":"2026-06-24T11:45:47","slug":"plc-programming-languages","status":"publish","type":"post","link":"https:\/\/www.automazioneindustrialeferrazza.it\/en\/plc-programming-languages\/","title":{"rendered":"PLC programming languages"},"content":{"rendered":"\n<p class=\"has-text-align-center wp-block-paragraph\"><strong>Programming PLCs is easier than it looks<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\"><span style=\"color: #ff0000;\"><strong>PLC programming languages, from Ladder to Instruction List<\/strong><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><strong>PLC programming languages<\/strong> are distinguished in graphic and text languages. <a href=\"https:\/\/www.automazioneindustrialeferrazza.it\/plc-significato\/\">In one of our articles<\/a> we already talked about PLCs and <a href=\"https:\/\/www.automazioneindustrialeferrazza.it\/programmatore-plc\/\">how you program a PLC<\/a>, but we just mentioned which programming languages are the most used. Let us see, then, what are those programming languages and how they differ from one another.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\"><span style=\"color: #ff0000;\"><strong>Contact us to learn more about the PLC software services that Ferrazza can offer you<\/strong><\/span><\/h2>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\"><span style=\"color: #ff0000;\"><strong><strong>Graphic Languages<\/strong> <\/strong><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">As we already saw, programming languages fall under two categories: graphic languages and text languages, regulated by the <a href=\"https:\/\/plcopen.org\/sites\/default\/files\/downloads\/intro_iec_italian_2012.pdf\">CEI EN 61131-3 regulation<\/a>. The three most used <strong>graphic languages <\/strong>are <strong>Ladder Diagram (LD), Sequential Functional Chart (SFC) and Function Block Diagram (FBD)<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Particularly,&nbsp;<strong>Ladder Diagram<\/strong> was the&nbsp;<strong>most used<\/strong> PLC language<strong> until a couple of years ago<\/strong> and <strong>it resembles<\/strong> both the graphics and symbols used in <strong>electric circuits,<\/strong> so that <strong>even someone<\/strong> <strong>who<\/strong> never worked with programming languages, but<strong> has some electronic training<\/strong>, <strong>could<\/strong> intuitively <strong>understand<\/strong> <strong>how to program a PLC<\/strong>, using input and output symbols.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Sequentional Functional Chart,<\/strong> on the other hand, is the <strong>most currently used<\/strong> and <strong>it allows to easily integrate machines and robots to an automation plant.<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><em>Dulcis in fundo,&nbsp;<\/em>we have <strong>Functional Block Diagram<\/strong>, a program very similar to the circuit diagrams used by electronic technicians.<\/p>\n\n\n<div class=\"wp-block-image \">\n<figure class=\"aligncenter has-custom-border\"><img decoding=\"async\" src=\"https:\/\/www.automazioneindustrialeferrazza.it\/wp-content\/uploads\/2022\/08\/Ladder-PLC.png\" alt=\"programmazione di un plc\" class=\"wp-image-9411\" style=\"border-top-left-radius:2rem;border-top-right-radius:2rem;border-bottom-left-radius:2rem;border-bottom-right-radius:2rem\"\/><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading has-text-align-center\"><span style=\"color: #ff0000;\"><strong><strong>Text languages<\/strong><\/strong><\/span><\/h2>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><strong>The text languages<\/strong> are&nbsp;<strong>Structured Text (ST) and Instruction List (IL). <\/strong>They look more like the classic programming languages, to the point that <strong>Instruction List <\/strong>has replaced Ladder Diagram as <strong>the<\/strong> <strong>most used programming tool in system integration companies that specialise in PLC programs. <\/strong>Moreover, Instruction List <strong>can be &#8220;exported&#8221; by Ladder<\/strong> and <strong>allows for a more structured programming <\/strong>than Ladder Diagram, this also being one of the reasons why it&#8217;s preferred to the graphic language.<\/p>\n\n\n<div class=\"wp-block-image wp-image-9413 size-full\">\n<figure class=\"aligncenter has-custom-border\"><img decoding=\"async\" src=\"https:\/\/www.automazioneindustrialeferrazza.it\/wp-content\/uploads\/2022\/08\/Instruction-List-PLC.png\" alt=\"plc programmazione\" class=\"wp-image-9413\" style=\"border-top-left-radius:2rem;border-top-right-radius:2rem;border-bottom-left-radius:2rem;border-bottom-right-radius:2rem\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Programming PLCs is easier than it looks PLC programming languages, from Ladder to Instruction List PLC programming languages are distinguished in graphic and text languages. In one of our articles we already talked about PLCs and how you program a PLC, but we just mentioned which programming languages are the most used. Let us see, [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":15553,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","_seopress_news_disabled":"","_seopress_video_disabled":"","_seopress_video":[],"_seopress_pro_schemas_manual":[],"_seopress_pro_rich_snippets_disable_all":"","_seopress_pro_rich_snippets_disable":[],"_seopress_pro_schemas":[],"footnotes":""},"categories":[265,287,270,275,288,276],"tags":[],"class_list":["post-15544","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-automazione-industriale-en","category-domotica-en","category-industria-4-0-en","category-plc-2","category-programmazione","category-programmazione-plc"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.automazioneindustrialeferrazza.it\/en\/wp-json\/wp\/v2\/posts\/15544","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.automazioneindustrialeferrazza.it\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.automazioneindustrialeferrazza.it\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.automazioneindustrialeferrazza.it\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.automazioneindustrialeferrazza.it\/en\/wp-json\/wp\/v2\/comments?post=15544"}],"version-history":[{"count":8,"href":"https:\/\/www.automazioneindustrialeferrazza.it\/en\/wp-json\/wp\/v2\/posts\/15544\/revisions"}],"predecessor-version":[{"id":15575,"href":"https:\/\/www.automazioneindustrialeferrazza.it\/en\/wp-json\/wp\/v2\/posts\/15544\/revisions\/15575"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.automazioneindustrialeferrazza.it\/en\/wp-json\/wp\/v2\/media\/15553"}],"wp:attachment":[{"href":"https:\/\/www.automazioneindustrialeferrazza.it\/en\/wp-json\/wp\/v2\/media?parent=15544"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.automazioneindustrialeferrazza.it\/en\/wp-json\/wp\/v2\/categories?post=15544"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.automazioneindustrialeferrazza.it\/en\/wp-json\/wp\/v2\/tags?post=15544"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}