{"id":15579,"date":"2022-07-22T15:38:55","date_gmt":"2022-07-22T15:38:55","guid":{"rendered":"https:\/\/www.automazioneindustrialeferrazza.it\/programmatore-plc\/"},"modified":"2026-06-24T11:56:11","modified_gmt":"2026-06-24T11:56:11","slug":"plc-programmer","status":"publish","type":"post","link":"https:\/\/www.automazioneindustrialeferrazza.it\/en\/plc-programmer\/","title":{"rendered":"How does a PLC programmer work?"},"content":{"rendered":"\n<p class=\"has-text-align-center wp-block-paragraph\"><br><strong><strong>How can a PLC move an entire plant?<\/strong><\/strong><br>A <strong>PLC<\/strong> is a&nbsp;<strong>vital part in an industrial automation plant<\/strong><strong>. Such devices are<\/strong>, indeed, <strong>the brain of industrial machineries<\/strong><strong>.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As we told in a<a href=\"https:\/\/www.automazioneindustrialeferrazza.it\/plc-significato\/\"> previous article<\/a>, <strong>a PLC detects input signals<\/strong>, process them <strong>and activates the<\/strong> digital (or analogic) <strong>outputs to run the whole line<\/strong>. But <strong>how is all of this possible<\/strong><strong>?<\/strong> Well, you will first need a PLC programmer that knows his trade.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><em><strong>How does a PLC programmer work?<\/strong><\/em><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/IEC_61131-3\">CEI EN 61131-3<\/a> regulation <\/strong>standardised <strong>5 programming languages<\/strong> that<strong> PLC operators can rely on<\/strong>, languages supported by the different softwares available on the market. Thanks to these specific softwares,<strong> it&#8217;s possible to write coding lines that can be later uploaded in the PLC memory<\/strong>. The <strong>newly created software<\/strong>, however,<strong> is not immediately connected to the programmer&#8217;s PC<\/strong> for any editing: <strong>it must first be tested and then it will be possible to edit it, if needed<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>PLC programming begins<\/strong> <strong>with a functional analysis<\/strong> <strong>of<\/strong> what is <strong>the<\/strong> problem to be solved in an <strong>industrial automation plant<\/strong>, i.e.: <strong>what the software has to make the machines and the plant do. <\/strong>After collecting this information,&nbsp;<strong>it&#8217;s necessary to understand<\/strong> which and <strong>how many signals are introduced<\/strong>,<strong> how long<\/strong> do <strong>they last<\/strong> and <strong>their characteristics.<\/strong> Later, <strong>the programmer needs<\/strong> to have <strong>an exact and detailed definition and description of the plant functioning<\/strong>, in order <strong>to better and more accurately code the PLC application software.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><em><strong>From programming to start-up<\/strong><\/em><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Earlier we talked about an analysis of the input signals, <strong>we now need to understand when and how long the output signals need to last.<\/strong> Immediately after, <strong>the programmer makes an &#8220;I\/O occupation list&#8221;<\/strong>, a list<strong> that allows<\/strong> the programmer<strong> to know in which entry a specific sensor is connected and in which exit the relative actuator is connected.<\/strong> This passage is&nbsp;<strong>fundamental to allow the signals to reach the correct machineries<\/strong> <strong>in the automation plant<\/strong><strong>.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Once the creation of the software is done,<\/strong> it&#8217;s time <strong>to<\/strong> work on the details and <strong>get the specifications right<\/strong>. During this last phase, <strong>the software is run on an emulator platform<\/strong>, normally called <strong>&#8220;test bank&#8221;<\/strong>. Using this &#8220;bank&#8221; it&#8217;s possible <strong>to analyse the PLC behaviour, simulating different situations that might arise on the plant, making sure the software reacts the right way.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><em><strong>What can a PLC do?<\/strong><\/em><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Long story short:<strong> A PLC programmer is <\/strong>something between <strong>a technician and the director of an orchestra<\/strong> that, starting from basic information, can create an application software capable to coordinate an entire industrial system.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Since <strong>every PLC software is specifically programmed<\/strong> <strong>for the production plant it&#8217;s going to be installed on<\/strong>, the <strong>possibilities<\/strong> for programmable controllers <strong>are virtually infinite<\/strong>. <strong>If the programmer knows what an industrial plant has to do<\/strong>, along with the specific characteristics of the signals to exchange, <strong>the application software can be programmed in any imaginable way<\/strong>. We are talking about features that range from moving an conveyor belt to coordinate a robot for quality control.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\"><a href=\"\/?page_id=2878\"><em><strong>Contact us to know more about what we can do for your PLC programming.<\/strong><\/em><\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"495\" height=\"400\" data-id=\"14209\" src=\"https:\/\/studiosolutions.info\/ferrazza\/wp-content\/uploads\/2022\/07\/banchetto-di-prova-plc-3-495x400-1.webp\" alt=\"banchetto di prova plc 3 495x400 (1)\" class=\"wp-image-14209\" srcset=\"https:\/\/www.automazioneindustrialeferrazza.it\/wp-content\/uploads\/2022\/07\/banchetto-di-prova-plc-3-495x400-1.webp 495w, https:\/\/www.automazioneindustrialeferrazza.it\/wp-content\/uploads\/2022\/07\/banchetto-di-prova-plc-3-495x400-1-300x242.webp 300w\" sizes=\"auto, (max-width: 495px) 100vw, 495px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"260\" height=\"185\" data-id=\"14210\" src=\"https:\/\/studiosolutions.info\/ferrazza\/wp-content\/uploads\/2022\/07\/software-applicativi-imm.-icona-260x185-1.webp\" alt=\"software applicativi imm. icona 260x185\" class=\"wp-image-14210\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"705\" height=\"653\" data-id=\"14212\" src=\"https:\/\/studiosolutions.info\/ferrazza\/wp-content\/uploads\/2022\/07\/dscf5042-705x653-1.webp\" alt=\"dscf5042 705x653\" class=\"wp-image-14212\" srcset=\"https:\/\/www.automazioneindustrialeferrazza.it\/wp-content\/uploads\/2022\/07\/dscf5042-705x653-1.webp 705w, https:\/\/www.automazioneindustrialeferrazza.it\/wp-content\/uploads\/2022\/07\/dscf5042-705x653-1-300x278.webp 300w\" sizes=\"auto, (max-width: 705px) 100vw, 705px\" \/><\/figure>\n<\/figure>\n","protected":false},"excerpt":{"rendered":"<p>How can a PLC move an entire plant?A PLC is a&nbsp;vital part in an industrial automation plant. Such devices are, indeed, the brain of industrial machineries. As we told in a previous article, a PLC detects input signals, process them and activates the digital (or analogic) outputs to run the whole line. But how is [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":15581,"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":[281,265,283,269,270,275,286,289],"tags":[],"class_list":["post-15579","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-automazione-en","category-automazione-industriale-en","category-ferrazza-2-en","category-hmi-2-en","category-industria-4-0-en","category-plc-2","category-revamping-en","category-software-en"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.automazioneindustrialeferrazza.it\/en\/wp-json\/wp\/v2\/posts\/15579","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=15579"}],"version-history":[{"count":5,"href":"https:\/\/www.automazioneindustrialeferrazza.it\/en\/wp-json\/wp\/v2\/posts\/15579\/revisions"}],"predecessor-version":[{"id":15592,"href":"https:\/\/www.automazioneindustrialeferrazza.it\/en\/wp-json\/wp\/v2\/posts\/15579\/revisions\/15592"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.automazioneindustrialeferrazza.it\/en\/wp-json\/wp\/v2\/media\/15581"}],"wp:attachment":[{"href":"https:\/\/www.automazioneindustrialeferrazza.it\/en\/wp-json\/wp\/v2\/media?parent=15579"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.automazioneindustrialeferrazza.it\/en\/wp-json\/wp\/v2\/categories?post=15579"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.automazioneindustrialeferrazza.it\/en\/wp-json\/wp\/v2\/tags?post=15579"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}