{"id":19521,"date":"2026-02-23T08:40:42","date_gmt":"2026-02-23T07:40:42","guid":{"rendered":"https:\/\/www.robox.it\/?p=19521"},"modified":"2026-02-23T08:54:45","modified_gmt":"2026-02-23T07:54:45","slug":"functional-safety-in-motion-control-designing-without-compromise","status":"publish","type":"post","link":"https:\/\/www.robox.it\/en\/functional-safety-in-motion-control-designing-without-compromise\/","title":{"rendered":"Functional safety in motion control: designing without compromise"},"content":{"rendered":"\n<div class=\"toc-desktop\">\n  \n<\/div>\n\n<p class=\"wp-block-paragraph\">In industrial settings, when we talk about motion control, safety cannot be treated as an additional or separate layer from the control logic. Industrial robots, AGVs, and collaborative robots operate in dynamic environments, often shared with human operators, where precision, operational continuity, and personnel protection must coexist. <\/p>\n\n<p class=\"wp-block-paragraph\">In this context, <strong>functional safety<\/strong> forms the foundation for designing reliable systems that comply with regulations and can handle risk situations, even in the presence of faults or abnormal conditions, without compromising system performance.<\/p>\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_88 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\"><\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.robox.it\/en\/functional-safety-in-motion-control-designing-without-compromise\/#What_is_functional_safety\" >What is functional safety?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.robox.it\/en\/functional-safety-in-motion-control-designing-without-compromise\/#The_role_of_the_safety_PLC_in_motion_and_robotic_applications\" >The role of the safety PLC in motion and robotic applications<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.robox.it\/en\/functional-safety-in-motion-control-designing-without-compromise\/#Safety_Arithmetics_SARC_safe_mathematical_calculations_for_functional_safety\" >Safety Arithmetics (SARC): safe mathematical calculations for functional safety<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.robox.it\/en\/functional-safety-in-motion-control-designing-without-compromise\/#Fail_Safe_over_EtherCAT_FSoE\" >Fail Safe over EtherCAT (FSoE)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.robox.it\/en\/functional-safety-in-motion-control-designing-without-compromise\/#Robox_solutions_for_functional_safety\" >Robox solutions for functional safety<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_is_functional_safety\"><\/span>What is functional safety?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Functional safety is a discipline that concerns a control system\u2019s ability to correctly perform its intended safety functions, reducing risk to an acceptable level. It is governed by international standards such as <a href=\"https:\/\/www.iec.ch\/homepage\" target=\"_blank\" rel=\"noreferrer noopener\">IEC 61508<\/a>, <a href=\"https:\/\/www.iso.org\/home.html\" target=\"_blank\" rel=\"noreferrer noopener\">ISO 13849<\/a> and IEC 62061 and represents a critical part of <strong>industrial safety<\/strong>. <\/p>\n\n<p class=\"wp-block-paragraph\">In automated and robotic systems, <strong>functional safety<\/strong> ensures that the system:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>reacts deterministically to dangerous conditions;<\/li>\n\n\n\n<li>detects hardware and software failures;<\/li>\n\n\n\n<li>brings the machine to a safe state when necessary.<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\">In industrial and collaborative robotics, this translates into safe stops, speed limitation, position control, and reliable management of human-machine interaction.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"The_role_of_the_safety_PLC_in_motion_and_robotic_applications\"><\/span>The role of the safety PLC in motion and robotic applications<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">A <strong>safety PLC<\/strong> is a controller specifically designed to manage certified safety functions. Compared to a standard PLC, it integrates redundant architectures, continuous self-diagnostic mechanisms, safe handling of inputs and outputs, and certified software and firmware for high SIL or PL levels.<\/p>\n\n<p class=\"wp-block-paragraph\">In motion control applications, the <strong>safety PLC<\/strong> becomes the central point for controlling safe motion functions, such as:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Safe Torque Off (STO);<\/li>\n\n\n\n<li>Safe Limited Speed (SLS);<\/li>\n\n\n\n<li>Safe Limited Position (SLP);<\/li>\n\n\n\n<li>Safe Direction Indicator (SDI);<\/li>\n\n\n\n<li>Safe Workspace Monitoring (SWM).<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\">To make these functions truly effective, the PLC must be able to process complex variables safely. When these variables cannot be measured directly and must be derived mathematically, the correctness of the calculation becomes an integral part of the safety function. <\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Safety_Arithmetics_SARC_safe_mathematical_calculations_for_functional_safety\"><\/span>Safety Arithmetics (SARC): safe mathematical calculations for functional safety<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<h3 class=\"wp-block-heading\">Beyond Boolean logic<\/h3>\n\n<p class=\"wp-block-paragraph\">In advanced motion control systems, many safety functions cannot be expressed with simple on\/off logic. Monitoring Cartesian positions, resultant velocities, trajectories, or dynamic workspaces requires continuous mathematical calculations, often based on nonlinear kinematic models. <\/p>\n\n<p class=\"wp-block-paragraph\">Delegating these calculations to non-safety controllers means losing the ability to integrate them directly into the certified safety chain. This is where safe arithmetic becomes essential. <\/p>\n\n<h3 class=\"wp-block-heading\">What is SARC?<\/h3>\n\n<p class=\"wp-block-paragraph\"><strong>Safe Arithmetic Calculations (SARC)<\/strong> is a library of certified mathematical functions for use in functional safety applications. It integrates natively into the safety controller\u2019s development environment, providing certified function blocks for: <\/p>\n\n<ul class=\"wp-block-list\">\n<li>basic arithmetic operations;<\/li>\n\n\n\n<li>advanced mathematical functions;<\/li>\n\n\n\n<li>trigonometric functions;<\/li>\n\n\n\n<li>safe integer-to-floating point conversions;<\/li>\n\n\n\n<li>matrix calculations, essential for kinematic applications.<\/li>\n<\/ul>\n\n<h3 class=\"wp-block-heading\">Safe floating point and calculation integrity<\/h3>\n\n<p class=\"wp-block-paragraph\">Many safety-relevant variables, such as speeds, angles, and positions, must be handled in floating point to ensure precision and continuity. Rounding errors, overflow, or uncontrolled conversions can compromise the reliability of a safety function. <\/p>\n\n<p class=\"wp-block-paragraph\">SARC allows floating-point calculations within the PLC while maintaining:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>deterministic behavior;<\/li>\n\n\n\n<li>numerical consistency;<\/li>\n\n\n\n<li>integrity of the safety function.<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\">This is especially important in robotic applications, where calculation accuracy directly affects the system\u2019s ability to react safely.<\/p>\n\n<h3 class=\"wp-block-heading\">Kinematics and spatial transformations in safety<\/h3>\n\n<p class=\"wp-block-paragraph\">In robots and AGVs, safety variables are not always directly measurable. They often need to be mathematically derived, for example, converting joint coordinates to Cartesian coordinates, calculating resultant velocities across multiple axes, or evaluating the TCP\u2019s position in space. Thanks to trigonometric functions and matrix calculations, SARC allows these transformations to be implemented directly in the safety logic, enabling safe monitoring of:  <\/p>\n\n<ul class=\"wp-block-list\">\n<li>trajectories;<\/li>\n\n\n\n<li>dynamic workspaces;<\/li>\n\n\n\n<li>resultant velocities and positions.<\/li>\n<\/ul>\n\n<h3 class=\"wp-block-heading\">Integration with safety functions<\/h3>\n\n<p class=\"wp-block-paragraph\">The results of SARC calculations can serve as inputs for standard safety functions of the controller, such as:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Safe Limited Speed;<\/li>\n\n\n\n<li>Safe Position;<\/li>\n\n\n\n<li>Safe Direction;<\/li>\n\n\n\n<li>Safe Workspace Monitoring.<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\">In this way, mathematical calculations become an integral part of the safety chain, linking the processing of physical variables to the system\u2019s safety responses.<\/p>\n\n<h3 class=\"wp-block-heading\">Verification, validation, and transparency<\/h3>\n\n<p class=\"wp-block-paragraph\">The implementation through function blocks makes the calculation logic readable, verifiable, and easier to validate during risk analysis and testing. This transparency is crucial for meeting regulatory requirements and ensuring that implemented functions are technically correct and demonstrable.  <\/p>\n\n<p class=\"wp-block-paragraph\">Without a safe arithmetic library, many advanced safe motion functions would have to be implemented outside the certified safety logic, increasing validation complexity. Integrating mathematical calculations directly into the safety PLC maintains consistency, traceability, and certifiability of the entire safety chain. <\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Fail_Safe_over_EtherCAT_FSoE\"><\/span>Fail Safe over EtherCAT (FSoE)<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">FSoE is the safety protocol for EtherCAT networks, standardized in IEC 61784-3 and approved by <a href=\"https:\/\/www.tuvsud.com\/en\" target=\"_blank\" rel=\"noreferrer noopener\">T\u00dcV S\u00dcD Rail<\/a>. It supports safety applications up to SIL 3 and operates using the black channel principle: <\/p>\n\n<ul class=\"wp-block-list\">\n<li>safe data travels in the same frame as non-safe data;<\/li>\n\n\n\n<li>only FSoE devices interpret safety data;<\/li>\n\n\n\n<li>no special network infrastructure requirements are needed.<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\">The FSoE master manages the exchange of safety data between slaves without imposing constraints on device topology or position, making it a highly flexible solution for complex motion control systems.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Robox_solutions_for_functional_safety\"><\/span>Robox solutions for functional safety<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<div class=\"wp-block-media-text has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 35%\"><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.robox.it\/en\/products\/functional-safety\/\" data-type=\"page\" data-id=\"16303\" target=\"_blank\" rel=\"noreferrer noopener\">Robox safety PLC<\/a>s combine:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>high performance;<\/li>\n\n\n\n<li>secure communication via <strong>FSoE master<\/strong>;<\/li>\n\n\n\n<li>certified SARC library;<\/li>\n\n\n\n<li>scalable architectures for industrial robots, AGVs, and collaborative applications.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Questo approccio consente di progettare sistemi in cui la sicurezza non limita la funzionalit\u00e0, ma ne diventa parte integrante, permettendo lo sviluppo di macchine e impianti affidabili, conformi alle normative e pronti per le esigenze dell\u2019automazione avanzata.<\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img decoding=\"async\" width=\"1030\" height=\"1030\" src=\"https:\/\/www.robox.it\/wp-content\/uploads\/robox-spa-sicurezza-funzionale-011-1030x1030.png\" alt=\"functional safety\" class=\"wp-image-17663 size-full\" srcset=\"https:\/\/www.robox.it\/wp-content\/uploads\/robox-spa-sicurezza-funzionale-011-1030x1030.png 1030w, https:\/\/www.robox.it\/wp-content\/uploads\/robox-spa-sicurezza-funzionale-011-300x300.png 300w, https:\/\/www.robox.it\/wp-content\/uploads\/robox-spa-sicurezza-funzionale-011-80x80.png 80w, https:\/\/www.robox.it\/wp-content\/uploads\/robox-spa-sicurezza-funzionale-011-768x768.png 768w, https:\/\/www.robox.it\/wp-content\/uploads\/robox-spa-sicurezza-funzionale-011-1536x1536.png 1536w, https:\/\/www.robox.it\/wp-content\/uploads\/robox-spa-sicurezza-funzionale-011-2048x2048.png 2048w, https:\/\/www.robox.it\/wp-content\/uploads\/robox-spa-sicurezza-funzionale-011-36x36.png 36w, https:\/\/www.robox.it\/wp-content\/uploads\/robox-spa-sicurezza-funzionale-011-180x180.png 180w, https:\/\/www.robox.it\/wp-content\/uploads\/robox-spa-sicurezza-funzionale-011-1500x1500.png 1500w, https:\/\/www.robox.it\/wp-content\/uploads\/robox-spa-sicurezza-funzionale-011-705x705.png 705w, https:\/\/www.robox.it\/wp-content\/uploads\/robox-spa-sicurezza-funzionale-011-120x120.png 120w, https:\/\/www.robox.it\/wp-content\/uploads\/robox-spa-sicurezza-funzionale-011-450x450.png 450w, https:\/\/www.robox.it\/wp-content\/uploads\/robox-spa-sicurezza-funzionale-011-100x100.png 100w, https:\/\/www.robox.it\/wp-content\/uploads\/robox-spa-sicurezza-funzionale-011-800x800.png 800w\" sizes=\"(max-width: 1030px) 100vw, 1030px\" \/><\/figure><\/div>\n","protected":false},"excerpt":{"rendered":"<p>The role of PLC safety, safe motion, the SARC library for certified mathematical calculations, and the FSoE protocol on EtherCAT.<\/p>\n","protected":false},"author":16,"featured_media":19426,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"Functional safety in motion control %%sep%% %%sitetitle%%","_seopress_titles_desc":"Functional safety in motion control: the role of PLC safety, safe motion, the SARC library for certified mathematical calculations, and the FSoE protocol on EtherCAT.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"none","_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":"both","_seopress_redirections_param":"","_seopress_redirections_type":301,"_seopress_analysis_target_kw":"sicurezza funzionale nel motion control","_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":"","_members_access_role":[],"_members_access_error":""},"categories":[742],"tags":[],"class_list":["post-19521","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"_links":{"self":[{"href":"https:\/\/www.robox.it\/en\/wp-json\/wp\/v2\/posts\/19521","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.robox.it\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.robox.it\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.robox.it\/en\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/www.robox.it\/en\/wp-json\/wp\/v2\/comments?post=19521"}],"version-history":[{"count":0,"href":"https:\/\/www.robox.it\/en\/wp-json\/wp\/v2\/posts\/19521\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.robox.it\/en\/wp-json\/wp\/v2\/media\/19426"}],"wp:attachment":[{"href":"https:\/\/www.robox.it\/en\/wp-json\/wp\/v2\/media?parent=19521"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.robox.it\/en\/wp-json\/wp\/v2\/categories?post=19521"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.robox.it\/en\/wp-json\/wp\/v2\/tags?post=19521"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}