{"id":1982,"date":"2018-06-01T09:03:00","date_gmt":"2018-06-01T05:33:00","guid":{"rendered":"https:\/\/ehdimand.com\/2018\/06\/01\/%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c-hmi\/"},"modified":"2024-04-23T19:08:05","modified_gmt":"2024-04-23T15:38:05","slug":"hmi-programming","status":"publish","type":"post","link":"https:\/\/ehdimand.com\/en\/2018\/06\/01\/hmi-programming\/","title":{"rendered":"HMI programming"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><p>[vc_row][vc_column][vc_column_text]<\/p>\n<h3 style=\"text-align: left;\"><span style=\"font-family: 'Palatino Linotype';\">About Electro Houshmand Dimand<\/span><\/h3>\n<p style=\"text-align: left;\"><span style=\"font-family: 'Palatino Linotype';\">Electro Houshmand Dimand Technical and Engineering Company was established in 2012 with the aim of consulting and implementing industrial automation projects. Our colleagues in this group have more than 15 years of experience in implementing industrial automation projects. Our view at Electro Houshmand Dimand company has always been to implement new automation solutions in various automation pyramids for our customers, and in line with this goal, we have especially turned to implementing ERP-MES-SCADA-PLC-Field systems.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: left;\"><span style=\"font-family: 'Palatino Linotype';\"><strong>Industrial automation and HMI programming<\/strong><\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-family: 'Palatino Linotype';\">In the world of industrial automation, programmable logic controllers, or PLCs, make equipment factories for specific controller products. The field of automation has grown tremendously over the decades, but humans play an important role in operating, troubleshooting, and maintaining these complex systems.<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-family: 'Palatino Linotype';\">A human machine interface, or HMI for short, is a device that allows a human to provide feedback from a PLC that controls the manufacturing process. In other words, it&#8217;s a tool to input commands to your machines and get feedback on their status. Simply put, HMI is an industrial computer that is properly placed to communicate between the PLC and the operator of the production floor.<\/span><\/p>\n<p><span style=\"font-family: 'Palatino Linotype';\"><img decoding=\"async\" class=\"aligncenter wp-image-13965 entered lazyloaded\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D&#39;http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg&#39;%20width=&#39;644&#39;%20height=&#39;429&#39;%20viewBox%3D&#39;0%200%20644%20429&#39;%2F%3E\" data-czlz data-src=\"https:\/\/sepyanico.com\/wp-content\/uploads\/2022\/12\/HMI-transformed.png\" data-sizes=\"(max-width: 644px) 100vw, 644px\" data-srcset=\"https:\/\/sepyanico.com\/wp-content\/uploads\/2022\/12\/HMI-transformed.png 840w, https:\/\/sepyanico.com\/wp-content\/uploads\/2022\/12\/HMI-transformed-300x200.png 300w, https:\/\/sepyanico.com\/wp-content\/uploads\/2022\/12\/HMI-transformed-768x512.png 768w, https:\/\/sepyanico.com\/wp-content\/uploads\/2022\/12\/HMI-transformed-600x400.png 600w, https:\/\/sepyanico.com\/wp-content\/uploads\/2022\/12\/HMI-transformed-150x100.png 150w\" alt=\"\u06a9\u062f\u0646\u0648\u06cc\u0633\u06cc hmi\" width=\"644\" height=\"429\" data-lazy-data-srcset=\"https:\/\/sepyanico.com\/wp-content\/uploads\/2022\/12\/HMI-transformed.png 840w, https:\/\/sepyanico.com\/wp-content\/uploads\/2022\/12\/HMI-transformed-300x200.png 300w, https:\/\/sepyanico.com\/wp-content\/uploads\/2022\/12\/HMI-transformed-768x512.png 768w, https:\/\/sepyanico.com\/wp-content\/uploads\/2022\/12\/HMI-transformed-600x400.png 600w, https:\/\/sepyanico.com\/wp-content\/uploads\/2022\/12\/HMI-transformed-150x100.png 150w\" data-lazy-data-sizes=\"(max-width: 644px) 100vw, 644px\" data-lazy-src=\"https:\/\/sepyanico.com\/wp-content\/uploads\/2022\/12\/HMI-transformed.png\" data-ll-status=\"loaded\" \/><\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-family: 'Palatino Linotype';\"><strong>HMI programming<\/strong><\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-family: 'Palatino Linotype';\">HMI programming is different from most other programming languages. That&#8217;s because the HMI is a visual representation of what&#8217;s happening in production. Therefore, actual HMI programming is usually referred to as HMI development, as more time is spent designing screens than coding in the traditional sense.<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-family: 'Palatino Linotype';\">Additionally, the programming that controls the input and output of an HMI generally resides on the PLC, giving the PLC programmer more control over how the HMI functions. However, both of these functions are combined in most facilities, and the PLC programmer either creates the layout of the HMI screens or is familiar enough with the process to determine how to implement the HMI programming.<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-family: 'Palatino Linotype';\"><strong>HMI Programming: Basics and Advanced Features<\/strong><\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-family: 'Palatino Linotype';\">The most basic HMI allows the operator to see the current status of a particular process. Imagine for a moment that you have a grinder that you can start and stop with the push of any button. An HMI can be created to provide a visual indication of the current state of the device: stopped or running. However, a PLC can extract much more information from this device depending on the operation&#8217;s needs. Therefore, the HMI can be used to communicate this information to the operator, allowing him to make better decisions regarding the process.<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-family: 'Palatino Linotype';\">Imagine that the same grinding machine is capable of breaking down. It may stop due to lack of maintenance (low oil level), unanticipated failure (inlet jamming), or operator error (open safety door). Each of these fault conditions is displayed by an LED directly on the switchboard. Since we have this information available, we may choose to add it to an HMI to provide a more granular feedback mechanism to the operator that eliminates inherent error.<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-family: 'Palatino Linotype';\"><strong>Another example of HMI programming<\/strong><\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-family: 'Palatino Linotype';\">Now imagine that the device has several features that may be set by the operator. This may include settings for speed, temperature, speed, and more. Each of these settings used to be adjusted through a series of potentiometers. Now, many of these can be changed directly from an HMI. We want to quickly note that good HMI design practices suggest that some HMI features may be restricted to different users. For example, an operator must be able to start, stop and select the speed of the machine. They should not be able to change the settings according to the temperature that may affect the final product. This setting may be limited to a supervisor or engineering level personnel.<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-family: 'Palatino Linotype';\">Finally, an HMI can include advanced process features such as batch control, recipe management, line status, and much more. As HMIs became more powerful, they evolved from controlling a single machine to plant-wide control schemes, sometimes described as supervisory control and data acquisition systems, or SCADA. There is a gray line where an HMI is considered a SCADA system, but for your understanding, and the HMI controls a single production line. In contrast, a SCADA system monitors an entire area or entire manufacturing plant.<\/span><\/p>\n<p>[\/vc_column_text][\/vc_column][\/vc_row]<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>[vc_row][vc_column][vc_column_text] About Electro Houshmand Dimand Electro Houshmand Dimand Technical and Engineering Company was established in 2012 with the aim of consulting and &#8230; <a class=\"cz_readmore\" href=\"https:\/\/ehdimand.com\/en\/2018\/06\/01\/hmi-programming\/\"><i class=\"fas fa-angle-left\" aria-hidden=\"true\"><\/i><span>\u0627\u062f\u0627\u0645\u0647 \u0645\u0637\u0644\u0628<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":1930,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[126,122],"tags":[],"_links":{"self":[{"href":"https:\/\/ehdimand.com\/en\/wp-json\/wp\/v2\/posts\/1982"}],"collection":[{"href":"https:\/\/ehdimand.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ehdimand.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ehdimand.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ehdimand.com\/en\/wp-json\/wp\/v2\/comments?post=1982"}],"version-history":[{"count":5,"href":"https:\/\/ehdimand.com\/en\/wp-json\/wp\/v2\/posts\/1982\/revisions"}],"predecessor-version":[{"id":2404,"href":"https:\/\/ehdimand.com\/en\/wp-json\/wp\/v2\/posts\/1982\/revisions\/2404"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ehdimand.com\/en\/wp-json\/wp\/v2\/media\/1930"}],"wp:attachment":[{"href":"https:\/\/ehdimand.com\/en\/wp-json\/wp\/v2\/media?parent=1982"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ehdimand.com\/en\/wp-json\/wp\/v2\/categories?post=1982"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ehdimand.com\/en\/wp-json\/wp\/v2\/tags?post=1982"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}