{"id":42221,"date":"2021-06-14T13:00:10","date_gmt":"2021-06-14T11:00:10","guid":{"rendered":"https:\/\/www.expo21xx.com\/news\/?p=42221"},"modified":"2021-06-13T21:56:30","modified_gmt":"2021-06-13T19:56:30","slug":"a-dedicated-programming-language-helps-implement-complex-control-concepts","status":"publish","type":"post","link":"https:\/\/www.expo21xx.com\/news\/a-dedicated-programming-language-helps-implement-complex-control-concepts\/","title":{"rendered":"A dedicated programming language helps implement complex control concepts"},"content":{"rendered":"\n<div class=\"wp-block-image\"><figure class=\"alignright\"><img decoding=\"async\" src=\"https:\/\/technosoftmotion.com\/wp-content\/uploads\/classic-control-300x279.jpg\" alt=\"\"\/><figcaption>Photo by TECHNOSOFT<\/figcaption><\/figure><\/div>\n\n\n\n<p>Numerous applications in different fields require compact drives in order to carry out precisely defined axis movements in sequence or in parallel. This interaction is usually coordinated via a master unit, which gives the individual motors appropriate commands. However, it is necessary to align the entire control architecture and the data transfer with the master. The individual motors can\u2019t communicate with each other or execute a sequence of movements independently.<\/p>\n\n\n\n<p>In contrast, Technosoft SA offers a wide variety of intelligent drives with integrated motion controller that can perform movements without a master, thanks to local programming. This is made possible by the dedicated programming language TML (Technosoft Motion Language), which allows each drive to be configured so that they can synchronize and communicate with each other \u2013 without an external master. Since no data-intensive exchange between them is necessary, various applications can be supported without having to use a cost-intensive BUS standard or specialized master and thus implemented without any additional cost. If you ask yourself what do a medical diagnosis system or an automatic kebab slicer have in common, the part of the answer is the smart motion control concept from Technosoft.<\/p>\n\n\n\n<p>This applies as well to many other applications, from lens alignment in digital microscopes to scanning in laser measuring systems \u00a0or laser cutting or cable \u00a0handling in pipe inspection systems: in all these applications, small, hidden motors ensure the precise movement of the various components such as linear or rotation axes. Today\u2019s traditional solution to such applications is represented by slave drives, which can be of very different types, generally controlled via a master unit, which has to be programmed with the appropriate commands and movement profiles. It must control the timing and execution of every movement. \u201cHowever, all drives are dependent on this central \u2018intelligence\u2019 and cannot independently communicate and synchronize with each other, for example, to start motion sequences on all axes at the same time,\u201d explains Dr. Radu Giuclea, Manager Sales &amp; Engineering at Technosoft SA. \u201cThis inevitably leads to a high level of programming effort, since the entire application architecture must be planned and configured for the master controller and its communication environment.\u201d This can be a challenge, especially for multi-axis applications. In addition, the appropriate solution for the motor type and communication protocol must be identified and taken into account.<\/p>\n\n\n\n<p>That is why Technosoft SA specialized in developing intelligent drives that already combine a powerful motor and motion controller in a compact version so that they can implement complex movements even without an external master unit. For this purpose, the company uses the self-developed programming language TML, with which complex commands can be easily programmed onto the memory of the individual drives. This enables them to execute motion profiles without a master command, independently of one another and to synchronize with each other. Thanks to this high level of flexibility, you can even adjust a running movement: for example, the motion profile can be changed via an HMI and an intermediate position can be set.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>TML functions offer high command flexibility at the drive level<\/strong><\/h3>\n\n\n\n<p>The Technosoft drives already have all the necessary functionalities in one space-saving unit \u2013 mainly motion controller, power electronics, I \/ O signals and RS232, CAN \/ CANopen or EtherCAT interfaces. This gives great command flexibility at the drive level, which can be implemented using TML. The developers placed great emphasis on making programming as simple and intuitive as possible: In a first step, the correct values \u200b\u200bare assigned to the TML registers or functions and parameters. These numerical values \u200b\u200bin turn represent individual application parameters. This enables the profile of the respective application to be described, the type of motor to be determined, operating settings such as sampling rates or motor start mode to be selected and control parameters such as shock, acceleration, speed and position to be set. This program is then assigned to the individual drive and stored in their non-volatile memory. \u201cThe time at which the movement should begin is also determined. The drive becomes its own master, \u201dexplains Dr. Giuclea the basic principle.<\/p>\n\n\n\n<p>Instead of waiting for a central master control to issue the commands, each drive can now be activated independently. This means that multiple axes can be moved at the same time (multicast) without generating a large data flow via the master \/ host. A single drive can also be defined as a master or communication center, for example to synchronize all axes in a network. At the same time, the user has access via the PC software or another HMI device and can, among other things, change the motion profile online \u2013 for example, set an intermediate position or adjust the speed. Thanks to the TML functions, the entire homing can also be programmed and the drive set so that it automatically goes back to a starting position whenever is needed. \u201cTML also makes it possible to write complete TML libraries for different master environments or specific PLCs, so that with little effort the motors and their communication with one another are optimally adapted to the corresponding application and hardware environment\u201d explains Dr. Giuclea.<\/p>\n\n\n\n<p><strong>Binary coding replaces memory-intensive data transfer<\/strong><\/p>\n\n\n\n<p>In terms of communication between the drives, TML also acts as a translator: Instead of having to send large amounts of data between the master \/ host and the drives, the commands are exchanged via binary sequences that are representative of the TML coding of the respective function. \u201cSince the command programming is already on the drive\u2019s memory, they only have to receive a command as to which instruction should be called up. So the entire movement, including parameters, does not need to be sent via the master, \u201dsays Dr. Giuclea. This simplified communication with each other can also support many applications that would otherwise require a fast or cost-intensive BUS interface or external control. \u201cBecause of this simplified communication and the TML libraries, there are no limits to programming, which is why there is compatibility with many drive types such as brushless EC motors, brushed DC motors, linear motors, voice coils and stepper motors,\u201d summarizes Dr. Giuclea. \u201cCustomers that were previously used to handle different drives to control different motor technologies or spend money on expensive motion controllers are blown by the capabilities of Technosoft intelligent drives. This results in enormous flexibility and new possibilities for designing the control architecture while reducing time to market and overall system cost.\u201d<\/p>\n\n\n\n<p>For more information, please visit: <a href=\"https:\/\/technosoftmotion.com\/en\/news-exhibitions\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"https:\/\/technosoftmotion.com\/en\/news-exhibitions\/ (opens in a new tab)\">https:\/\/technosoftmotion.com\/en\/news-exhibitions\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Numerous applications in different fields require compact drives in order to carry out precisely defined axis movements in sequence or in parallel. This interaction is usually coordinated via a master unit, which [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":42223,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[1037,45,243,216,526,854],"class_list":["post-42221","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sensor-camera","tag-engineering","tag-industrial-sensor","tag-measurement-sensor","tag-sensor","tag-sensor-technology","tag-sensors"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.8.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>A dedicated programming language helps implement complex control concepts - EXPO21XX.com NEWS<\/title>\n<meta name=\"description\" content=\"Numerous applications in different fields require compact drives in order to carry out precisely defined axis movements in sequence or in parallel.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.expo21xx.com\/news\/a-dedicated-programming-language-helps-implement-complex-control-concepts\/\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Marcel Huegel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.expo21xx.com\/news\/a-dedicated-programming-language-helps-implement-complex-control-concepts\/\",\"url\":\"https:\/\/www.expo21xx.com\/news\/a-dedicated-programming-language-helps-implement-complex-control-concepts\/\",\"name\":\"A dedicated programming language helps implement complex control concepts - EXPO21XX.com NEWS\",\"isPartOf\":{\"@id\":\"https:\/\/www.expo21xx.com\/news\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.expo21xx.com\/news\/a-dedicated-programming-language-helps-implement-complex-control-concepts\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.expo21xx.com\/news\/a-dedicated-programming-language-helps-implement-complex-control-concepts\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.expo21xx.com\/news\/wp-content\/uploads\/Bildschirmfoto-2021-06-13-um-21.51.41.png\",\"datePublished\":\"2021-06-14T11:00:10+00:00\",\"author\":{\"@id\":\"https:\/\/www.expo21xx.com\/news\/#\/schema\/person\/bd95c8756a923fd2192f30b343b9c719\"},\"description\":\"Numerous applications in different fields require compact drives in order to carry out precisely defined axis movements in sequence or in parallel.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.expo21xx.com\/news\/a-dedicated-programming-language-helps-implement-complex-control-concepts\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.expo21xx.com\/news\/a-dedicated-programming-language-helps-implement-complex-control-concepts\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.expo21xx.com\/news\/a-dedicated-programming-language-helps-implement-complex-control-concepts\/#primaryimage\",\"url\":\"https:\/\/www.expo21xx.com\/news\/wp-content\/uploads\/Bildschirmfoto-2021-06-13-um-21.51.41.png\",\"contentUrl\":\"https:\/\/www.expo21xx.com\/news\/wp-content\/uploads\/Bildschirmfoto-2021-06-13-um-21.51.41.png\",\"width\":532,\"height\":318,\"caption\":\"TECHNOSOFT\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.expo21xx.com\/news\/a-dedicated-programming-language-helps-implement-complex-control-concepts\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.expo21xx.com\/news\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"A dedicated programming language helps implement complex control concepts\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.expo21xx.com\/news\/#website\",\"url\":\"https:\/\/www.expo21xx.com\/news\/\",\"name\":\"EXPO21XX.com NEWS\",\"description\":\"Robotics and industrial factory automation, sensors, material handling and renewable energy news magazine\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.expo21xx.com\/news\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.expo21xx.com\/news\/#\/schema\/person\/bd95c8756a923fd2192f30b343b9c719\",\"name\":\"Marcel Huegel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.expo21xx.com\/news\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0b7ee516ce2bc875d1bb6767cf374dc2?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0b7ee516ce2bc875d1bb6767cf374dc2?s=96&d=mm&r=g\",\"caption\":\"Marcel Huegel\"},\"url\":\"https:\/\/www.expo21xx.com\/news\/author\/marcel\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"A dedicated programming language helps implement complex control concepts - EXPO21XX.com NEWS","description":"Numerous applications in different fields require compact drives in order to carry out precisely defined axis movements in sequence or in parallel.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.expo21xx.com\/news\/a-dedicated-programming-language-helps-implement-complex-control-concepts\/","twitter_misc":{"Written by":"Marcel Huegel","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.expo21xx.com\/news\/a-dedicated-programming-language-helps-implement-complex-control-concepts\/","url":"https:\/\/www.expo21xx.com\/news\/a-dedicated-programming-language-helps-implement-complex-control-concepts\/","name":"A dedicated programming language helps implement complex control concepts - EXPO21XX.com NEWS","isPartOf":{"@id":"https:\/\/www.expo21xx.com\/news\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.expo21xx.com\/news\/a-dedicated-programming-language-helps-implement-complex-control-concepts\/#primaryimage"},"image":{"@id":"https:\/\/www.expo21xx.com\/news\/a-dedicated-programming-language-helps-implement-complex-control-concepts\/#primaryimage"},"thumbnailUrl":"https:\/\/www.expo21xx.com\/news\/wp-content\/uploads\/Bildschirmfoto-2021-06-13-um-21.51.41.png","datePublished":"2021-06-14T11:00:10+00:00","author":{"@id":"https:\/\/www.expo21xx.com\/news\/#\/schema\/person\/bd95c8756a923fd2192f30b343b9c719"},"description":"Numerous applications in different fields require compact drives in order to carry out precisely defined axis movements in sequence or in parallel.","breadcrumb":{"@id":"https:\/\/www.expo21xx.com\/news\/a-dedicated-programming-language-helps-implement-complex-control-concepts\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.expo21xx.com\/news\/a-dedicated-programming-language-helps-implement-complex-control-concepts\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.expo21xx.com\/news\/a-dedicated-programming-language-helps-implement-complex-control-concepts\/#primaryimage","url":"https:\/\/www.expo21xx.com\/news\/wp-content\/uploads\/Bildschirmfoto-2021-06-13-um-21.51.41.png","contentUrl":"https:\/\/www.expo21xx.com\/news\/wp-content\/uploads\/Bildschirmfoto-2021-06-13-um-21.51.41.png","width":532,"height":318,"caption":"TECHNOSOFT"},{"@type":"BreadcrumbList","@id":"https:\/\/www.expo21xx.com\/news\/a-dedicated-programming-language-helps-implement-complex-control-concepts\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.expo21xx.com\/news\/"},{"@type":"ListItem","position":2,"name":"A dedicated programming language helps implement complex control concepts"}]},{"@type":"WebSite","@id":"https:\/\/www.expo21xx.com\/news\/#website","url":"https:\/\/www.expo21xx.com\/news\/","name":"EXPO21XX.com NEWS","description":"Robotics and industrial factory automation, sensors, material handling and renewable energy news magazine","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.expo21xx.com\/news\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.expo21xx.com\/news\/#\/schema\/person\/bd95c8756a923fd2192f30b343b9c719","name":"Marcel Huegel","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.expo21xx.com\/news\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0b7ee516ce2bc875d1bb6767cf374dc2?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0b7ee516ce2bc875d1bb6767cf374dc2?s=96&d=mm&r=g","caption":"Marcel Huegel"},"url":"https:\/\/www.expo21xx.com\/news\/author\/marcel\/"}]}},"_links":{"self":[{"href":"https:\/\/www.expo21xx.com\/news\/wp-json\/wp\/v2\/posts\/42221","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.expo21xx.com\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.expo21xx.com\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.expo21xx.com\/news\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.expo21xx.com\/news\/wp-json\/wp\/v2\/comments?post=42221"}],"version-history":[{"count":2,"href":"https:\/\/www.expo21xx.com\/news\/wp-json\/wp\/v2\/posts\/42221\/revisions"}],"predecessor-version":[{"id":42224,"href":"https:\/\/www.expo21xx.com\/news\/wp-json\/wp\/v2\/posts\/42221\/revisions\/42224"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.expo21xx.com\/news\/wp-json\/wp\/v2\/media\/42223"}],"wp:attachment":[{"href":"https:\/\/www.expo21xx.com\/news\/wp-json\/wp\/v2\/media?parent=42221"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.expo21xx.com\/news\/wp-json\/wp\/v2\/categories?post=42221"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.expo21xx.com\/news\/wp-json\/wp\/v2\/tags?post=42221"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}