{"id":13,"date":"2025-01-12T15:41:18","date_gmt":"2025-01-12T16:41:18","guid":{"rendered":"https:\/\/elimarsoft.com\/?page_id=13"},"modified":"2026-10-27T11:11:13","modified_gmt":"2026-10-27T12:11:13","slug":"elimar-com-industrial-automation","status":"publish","type":"page","link":"https:\/\/elimar.com\/","title":{"rendered":"Elimar.com Industrial Automation"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">Introduction<\/h1>\n\n\n\n<h4 class=\"wp-block-heading\">Elimar.com introduces a structured methodology for PLC software development that improves maintainability, scalability, and system integration while reducing engineering effort throughout the project lifecycle.<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">The methodology is based on object-oriented programming principles and a hierarchical software architecture that provides a consistent and intuitive framework for organizing automation systems. As a result, every functional element can be identified, located, and maintained more efficiently.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Key Advantages<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Hardware Independence<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">I\/O and field devices are fully parameterized, allowing software objects to remain independent of hardware implementation details. This approach simplifies migrations, upgrades, and equipment replacement.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Scalability<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">System components can be expanded, reduced, or redistributed across multiple controllers with minimal impact on the overall software architecture, providing flexibility for projects of any size.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Reusable Program Blocks<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Functional blocks are designed to be reusable across different applications and industries, reducing development time while improving software consistency and reliability.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Seamless SCADA Integration<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Process parameters such as timer values, setpoints, limits, operating modes, and configuration data can be managed directly from SCADA and supervisory systems, increasing operational flexibility and reducing commissioning effort.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Structured Software Architecture<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">The hierarchical organization of software components establishes clear relationships between equipment, functions, and process areas, making applications easier to understand, troubleshoot, and maintain.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The Result<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">By adopting this methodology, PLC applications become more structured, portable, scalable, and adaptable to changing operational requirements. Engineering teams benefit from improved software reuse, simplified maintenance, faster commissioning, and greater long-term sustainability of their automation systems.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Elimar.com PLC Design Standards\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/pwPJnc0cboo?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Download a Tia Portal V18 programing sample at <a href=\"https:\/\/github.com\/ElimarSoft\/TIA-PORTAL-WITH-EXCEL\">ElimarSoft\/TIA-PORTAL-WITH-EXCEL<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Questions &amp; Answers about the Elimar.com Proposal<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Are PLC programs monolithic?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Not necessarily.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A PLC application may consist of a few large functional blocks or many smaller modular blocks. Likewise, control logic may be implemented within a single PLC or distributed across multiple controllers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Scalability should be considered an intrinsic design characteristic of both the software architecture and the hardware platform.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Are User Defined Types (UDTs) allowed?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Yes. However, their use should be carefully considered.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">While User Defined Types (UDTs) can improve consistency and reduce development time, excessive reliance on them may create challenges in large or long-term projects:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>UDT definitions are typically global within a PLC project. When integrating programs developed independently, conflicting definitions may require significant rework.<\/li>\n\n\n\n<li>Software modules can become dependent on specific UDT definitions, reducing portability and increasing coupling between components.<\/li>\n\n\n\n<li>Complex hierarchical UDT structures may be difficult to maintain. Changes to a base structure can propagate throughout the application and may complicate online modifications.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">For these reasons, UDTs should be used where they provide clear value, while maintaining a balance between standardization and modularity.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Do most programming environments support classes and objects?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Many modern industrial programming environments provide object-oriented concepts to varying degrees.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Siemens TIA Portal supports object-oriented features through Function Blocks (FBs), inheritance, interfaces, and related mechanisms.<\/li>\n\n\n\n<li>Rockwell Logix platforms provide encapsulation through Add-On Instructions (AOIs) and data structures through UDTs, although their implementation differs from classical object-oriented programming languages.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Object-oriented principles can improve scalability, maintainability, and code reuse when applied appropriately.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Does program definition rely on Excel documentation?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Yes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Although other tools can be used, Excel remains one of the most widely adopted methods for organizing I\/O definitions, equipment lists, tag databases, and program specifications.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A well-structured spreadsheet can reduce engineering effort, improve consistency, and minimize implementation errors.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What is a block?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A block is a self-contained software component that performs a defined function and can be reused in different applications with minimal or no modification.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Key characteristics include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Interaction with the external environment occurs exclusively through defined interfaces, inputs, outputs, parameters, and timing mechanisms.<\/li>\n\n\n\n<li>Internal implementation details remain isolated from other blocks.<\/li>\n\n\n\n<li>A block should not rely on undocumented external resources or hidden dependencies.<\/li>\n\n\n\n<li>A block may contain or coordinate other blocks while preserving a clear and well-defined interface.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">In this sense, a block behaves similarly to a physical device: users interact through documented interfaces without needing to understand its internal implementation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Elimar.com introduces a structured methodology for PLC software development that improves maintainability, scalability, and system integration while reducing engineering effort throughout the project lifecycle. The methodology is based on object-oriented programming principles and a hierarchical software architecture that provides a consistent and intuitive framework for organizing automation systems. As a result, every functional element [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"https:\/\/elimar.com\/\">Read More&#8230;<span class=\"screen-reader-text\"> from Elimar.com Industrial Automation<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":30,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-13","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/elimar.com\/index.php?rest_route=\/wp\/v2\/pages\/13","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elimar.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/elimar.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/elimar.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/elimar.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=13"}],"version-history":[{"count":10,"href":"https:\/\/elimar.com\/index.php?rest_route=\/wp\/v2\/pages\/13\/revisions"}],"predecessor-version":[{"id":243,"href":"https:\/\/elimar.com\/index.php?rest_route=\/wp\/v2\/pages\/13\/revisions\/243"}],"wp:attachment":[{"href":"https:\/\/elimar.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=13"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}