<!DOCTYPE html>
<html lang="zh-cn" dir="ltr" vocab="http://schema.org/">
    <head>
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel="shortcut icon" href="/images/stories/favicon.png">
        <link rel="apple-touch-icon-precomposed" href="/images/stories/apple-touch-icon.png">
        <meta charset="utf-8" />
	<base href="https://www.yanlan.net/support/application-notes/item/sdo-protocol.html" />
	<meta name="keywords" content="CANopen协议，SDO伺服控制" />
	<meta name="description" content="CANopen伺服控制-服务数据对象（SDO)详细解析" />
	<title>CANopen伺服控制-服务数据对象（SDO)详细解析 - 上海研蓝自动化科技有限公司</title>
	<link href="/support/application-notes/item/sdo-protocol.html" rel="canonical" />
	
<link href="/media/zoo/elements/socialbuttons/socialbuttons.css?ver=20250726" rel="stylesheet" />
	
<link href="/plugins/system/contactonline/assets/default.css" rel="stylesheet" />
	
<link href="/modules/mod_universal_ajaxlivesearch/cache/114/8feaf291c0869c45a3b81d720518cfcf.css" rel="stylesheet" />
	
<link href="/modules/mod_universal_ajaxlivesearch/cache/116/b32ace143e24c90bf4e686515d50422f.css" rel="stylesheet" />
	<link rel="stylesheet" type="text/css" href="/media/plg_jchoptimize/cache/css/ef191e3a9abe0b4241a043a5bd37b99d.css" />
	
	
<link href="/media/widgetkit/wk-styles-b43f238e.css" rel="stylesheet" id="wk-styles-css" />
	
<style>
.contact-online-wrapper {z-index: 100;}.contact-online-wrapper.sco-left {left: 10px;}.contact-online-wrapper.sco-right {right: 10px;}.contact-online-wrapper.sco-bottom {bottom: 420px;}.contact-online-wrapper.sco-top {top: 120px;}.contact-online {z-index: 101;}.contact-online li {margin-bottom: 1px;}.contact-online li > a {color: #ffffff;background-color: #585858;-moz-opacity: 0.8;-khtml-opacity: 0.8;filter: alpha(opacity=80);opacity: 0.8;}.contact-online li > a.active,.contact-online li > a:hover {background-color: #333333;}.contact-online li.sco-item-close > a {color: #ffffff;background-color: #585858;}.contact-online li.sco-item-close > a.active,.contact-online li.sco-item-close > a:hover {background-color: #333333;}.contact-online .sco-pop {z-index: 102;}
	</style>
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	<meta property="og:url" content="https://www.yanlan.net/support/application-notes/item/sdo-protocol.html" />
	
	
	

    	<script type="application/javascript" src="/media/plg_jchoptimize/cache/js/c056a55e8a8d4feec41aa3d16c273f20.js"></script>
	<script src="/media/zoo/assets/js/responsive.js?ver=20250726"></script>
<script src="/components/com_zoo/assets/js/default.js?ver=20250726"></script>
<script src="//platform.twitter.com/widgets.js"></script>
<script src="//apis.google.com/js/plusone.js"></script>
<script src="/plugins/system/contactonline/assets/default.js"></script>
<script src="https://www.yanlan.net/modules/mod_universal_ajaxlivesearch/engine/localdojo.js"></script>
<script src="/modules/mod_universal_ajaxlivesearch/cache/114/d5d55957b3b8683b930c0b0c189eaf89.js"></script>
<script src="/modules/mod_universal_ajaxlivesearch/cache/116/d5d55957b3b8683b930c0b0c189eaf89.js"></script>
<script type="application/javascript" src="/media/plg_jchoptimize/cache/js/431bcebdded7d2bfb93e926cf487b34f.js"></script>
	<script src="/media/widgetkit/uikit2-049b140d.js"></script>
<script src="/media/widgetkit/wk-scripts-369e10ee.js"></script>
<script>
jQuery(function($) { if (!$("body").find("#fb-root").length) {
								$("body").append('<div id="fb-root"></div>');
								(function(d, s, id) {
								var js, fjs = d.getElementsByTagName(s)[0];
								if (d.getElementById(id)) return;
								js = d.createElement(s); js.id = id;
								js.src = "//connect.facebook.net/zh_CN/all.js#xfbml=1";
								fjs.parentNode.insertBefore(js, fjs);
								}(document, 'script', 'facebook-jssdk'));
							}});document.addEventListener('DOMContentLoaded', function() {
Array.prototype.slice.call(document.querySelectorAll('a span[id^="cloak"]')).forEach(function(span) {
    span.innerText = span.textContent;
});
});
	</script>
<script type="text/javascript">
dojo.addOnLoad(function(){
    document.search = new AJAXSearchflat({
      id : '114',
      node : dojo.byId('offlajn-ajax-search114'),
      searchForm : dojo.byId('search-form114'),
      textBox : dojo.byId('search-area114'),
      suggestBox : dojo.byId('suggestion-area114'),
      searchButton : dojo.byId('ajax-search-button114'),
      closeButton : dojo.byId('search-area-close114'),
      searchCategories : dojo.byId('search-categories114'),
      productsPerPlugin : 3,
      dynamicResult : '1',
      searchRsWidth : 200,
      searchImageWidth : '347',
      minChars : 2,
      searchBoxCaption : '搜索...',
      noResultsTitle : '搜索结果(0)',
      noResults : '找不到该关键字的结果！',
      searchFormUrl : '/index.php',
      enableScroll : '1',
      showIntroText: '1',
      scount: '10',
      lang: '',
      stext: 'No results found. Did you mean?',
      moduleId : '114',
      resultAlign : '0',
      targetsearch: '3',
      linktarget: '1',
      keypressWait: '500',
      catChooser : 0,
      searchResult : 1,
      seemoreEnabled : 1,
      seemoreAfter : 30,
      keywordSuggestion : '0',
      seeMoreResults : '查看更多结果...',
      resultsPerPage : '6',
      resultsPadding : '10',
      controllerPrev : 'PREV',
      controllerNext : 'NEXT',
      fullWidth : '1',
      resultImageWidth : '347',
      resultImageHeight : '231',
      showCat : '1',
      voicesearch : '1'
    })
  });</script>
<script type="text/javascript">
dojo.addOnLoad(function(){
    document.search = new AJAXSearchflat({
      id : '116',
      node : dojo.byId('offlajn-ajax-search116'),
      searchForm : dojo.byId('search-form116'),
      textBox : dojo.byId('search-area116'),
      suggestBox : dojo.byId('suggestion-area116'),
      searchButton : dojo.byId('ajax-search-button116'),
      closeButton : dojo.byId('search-area-close116'),
      searchCategories : dojo.byId('search-categories116'),
      productsPerPlugin : 3,
      dynamicResult : '0',
      searchRsWidth : 210,
      searchImageWidth : '347',
      minChars : 1,
      searchBoxCaption : '搜索...',
      noResultsTitle : '搜索结果（0）',
      noResults : '找不到该关键字的结果！',
      searchFormUrl : '/index.php',
      enableScroll : '1',
      showIntroText: '0',
      scount: '10',
      lang: '',
      stext: '未找到结果。',
      moduleId : '116',
      resultAlign : '0',
      targetsearch: '3',
      linktarget: '1',
      keypressWait: '500',
      catChooser : 0,
      searchResult : 1,
      seemoreEnabled : 1,
      seemoreAfter : 30,
      keywordSuggestion : '0',
      seeMoreResults : '查看更多结果...',
      resultsPerPage : '2',
      resultsPadding : '10',
      controllerPrev : 'PREV',
      controllerNext : 'NEXT',
      fullWidth : '1',
      resultImageWidth : '347',
      resultImageHeight : '231',
      showCat : '1',
      voicesearch : '1'
    })
  });</script>
<script>
var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "https://hm.baidu.com/hm.js?3793e794dcff5b98b8a9d0307f00a7d1";
  var s = document.getElementsByTagName("script")[0]; 
  s.parentNode.insertBefore(hm, s);
})();
</script>
</head>
    <body class="">

        
        
        <div class="tm-page">

                        
<div class="tm-header-mobile uk-hidden@m">


    <div class="uk-navbar-container">
        <nav uk-navbar>

                        <div class="uk-navbar-left">

                                <a class="uk-navbar-item uk-logo" href="https://www.yanlan.net">
                    <img alt="上海研蓝自动化科技有限公司" src="/images/stories/logo-mobile-blue.svg">                </a>
                
                
                
            </div>
            
            
                        <div class="uk-navbar-right">

                
                                <a class="uk-navbar-toggle" href="#tm-mobile" uk-toggle>
                                            <span class="uk-margin-small-right">Menu</span>
                                        <div uk-navbar-toggle-icon></div>
                </a>
                
                
            </div>
            
        </nav>
    </div>

    

<div id="tm-mobile" uk-offcanvas mode="slide" flip overlay>
    <div class="uk-offcanvas-bar">

        <button class="uk-offcanvas-close" type="button" uk-close></button>

        
            
<div class="uk-child-width-1-1" uk-grid>    <div>
<div class="uk-panel" id="module-0">

    
    
<ul class="uk-nav uk-nav-primary">
    
	<li><a href="/">首页</a></li>
	<li class="uk-parent"><a href="/products.html">产品中心</a>
	<ul class="uk-nav-sub">

		<li><a href="/products/smart-servos.html">一体式智能伺服电机</a></li>
		<li><a href="/products/motor-controllers-drives.html">电机控制器 / 驱动器</a></li>
		<li><a href="/products/ball-linear-stepper-motor-servo.html">滚珠直线步进电机|伺服</a></li>
		<li><a href="/products/linear-steppers.html">直线步进电机</a></li>
		<li><a href="/products/stepper-motors.html">步进电机</a></li>
		<li><a href="/products/dc-servo-motors.html">直流伺服 / 无刷电机</a></li>
		<li><a href="/products/coreless-motors.html">空心杯电机</a></li>
		<li><a href="/products/german-nanotec-brand-motor.html">德国Nanotec品牌电机</a></li>
		<li><a href="/products/gearboxes.html">减速箱</a></li>
		<li><a href="/products/accessory.html">组件 &amp; 配件</a></li>
		<li><a href="/products/encoder.html">编码器</a></li>
		<li><a href="/products/protocol-converter.html">协议转换器</a></li>
		<li><a href="/products/linear-motion-module.html">线性运动单元</a></li></ul></li>
	<li class="uk-active uk-parent"><a href="/support.html">技术中心</a>
	<ul class="uk-nav-sub">

		<li><a href="/support/downloads.html">下载中心</a></li>
		<li><a href="/support/faq.html">常见问题</a></li>
		<li class="uk-active"><a href="/support/application-notes.html">应用笔记</a></li>
		<li><a href="/support/knowledge-base.html">知识库</a></li>
		<li><a href="/support/customizing.html">在线培训</a></li></ul></li>
	<li class="uk-parent"><a href="/news.html">新闻中心</a>
	<ul class="uk-nav-sub">

		<li><a href="/news/new-release.html">新品发布</a></li>
		<li><a href="/news/solution.html">解决方案</a></li>
		<li><a href="/news/company-news.html">公司动态</a></li></ul></li>
	<li class="uk-parent"><a href="/company.html">联系我们</a>
	<ul class="uk-nav-sub">

		<li><a href="/company/about-us.html">关于我们</a></li>
		<li><a href="/company/contact.html">联系方式</a></li>
		<li><a href="/company/job-opportunities.html">人才招募</a></li></ul></li></ul>

</div>
</div>    <div>
<div class="uk-panel" id="module-116">

        <h3>

                    搜索        
    </h3>
    
    
<div id="offlajn-ajax-search116" class="">
  <div class="offlajn-ajax-search-container">
    <form id="search-form116" action="/component/search/" method="get" onSubmit="return false;">
    <div class="offlajn-ajax-search-inner">
                <input type="text" name="searchword" id="search-area116" value="" autocomplete="off" />
        <input type="text" tabindex="-1" name="searchwordsugg" id="suggestion-area116" value="" autocomplete="off" />
        <input type="hidden" name="option" value="com_search" />
              <div id="search-area-close116"></div>
      <div id="ajax-search-button116"><div class="magnifier"></div></div>
      <div class="ajax-clear"></div>
    </div>
  </form>
  <div class="ajax-clear"></div>
  </div>
    </div>
<div class="ajax-clear"></div>
<svg style="position:absolute" height="0" width="0"><filter id="searchblur"><feGaussianBlur in="SourceGraphic" stdDeviation="3"/></filter></svg>

</div>
</div>    <div>
<div class="uk-panel uk-margin-large-bottom" id="module-127">

    
    
<div class="uk-panel custom" ><ul class="uk-nav uk-nav-primary">
    
	<li class="uk-parent"><a><span class="uk-icon uk-margin-small-right" uk-icon="icon: world"></span><span class="uk-text-middle">选择语言</span></a>
		<ul class="uk-nav-sub">

			<li class="uk-active"><a href="/">简体中文</a></li>
			<li><a href="https://www.yanlanmc.com/">English</a></li>
		</ul>
	</li>
</ul></div>

</div>
</div></div>

            
    </div>
</div>

</div>


<div class="tm-header uk-visible@m" uk-header>



        <div uk-sticky media="@m" cls-active="uk-navbar-sticky" sel-target=".uk-navbar-container">
    
        <div class="uk-navbar-container">

            <div class="uk-container">
                <nav class="uk-navbar" uk-navbar="{&quot;align&quot;:&quot;left&quot;,&quot;boundary&quot;:&quot;!.uk-navbar-container&quot;}">

                                        <div class="uk-navbar-left">

                                                    
<a href="https://www.yanlan.net" class="uk-navbar-item uk-logo">
    <img alt="上海研蓝自动化科技有限公司" src="/images/stories/logo.svg"><img class="uk-logo-inverse" alt="上海研蓝自动化科技有限公司" src="/images/stories/logo-inverse.svg"></a>
                        
                        
                    </div>
                    
                                        <div class="uk-navbar-center">

                        
                                                    
<ul class="uk-navbar-nav">
    
	<li><a href="/">首页</a></li>
	<li class="uk-parent"><a href="/products.html">产品中心</a>
	<div class="uk-navbar-dropdown"><div class="uk-navbar-dropdown-grid uk-child-width-1-1" uk-grid><div><ul class="uk-nav uk-navbar-dropdown-nav">

		<li><a href="/products/smart-servos.html">一体式智能伺服电机</a></li>
		<li><a href="/products/motor-controllers-drives.html">电机控制器 / 驱动器</a></li>
		<li><a href="/products/ball-linear-stepper-motor-servo.html">滚珠直线步进电机|伺服</a></li>
		<li><a href="/products/linear-steppers.html">直线步进电机</a></li>
		<li><a href="/products/stepper-motors.html">步进电机</a></li>
		<li><a href="/products/dc-servo-motors.html">直流伺服 / 无刷电机</a></li>
		<li><a href="/products/coreless-motors.html">空心杯电机</a></li>
		<li><a href="/products/german-nanotec-brand-motor.html">德国Nanotec品牌电机</a></li>
		<li><a href="/products/gearboxes.html">减速箱</a></li>
		<li><a href="/products/accessory.html">组件 &amp; 配件</a></li>
		<li><a href="/products/encoder.html">编码器</a></li>
		<li><a href="/products/protocol-converter.html">协议转换器</a></li>
		<li><a href="/products/linear-motion-module.html">线性运动单元</a></li></ul></div></div></div></li>
	<li class="uk-active uk-parent"><a href="/support.html">技术中心</a>
	<div class="uk-navbar-dropdown"><div class="uk-navbar-dropdown-grid uk-child-width-1-1" uk-grid><div><ul class="uk-nav uk-navbar-dropdown-nav">

		<li><a href="/support/downloads.html">下载中心</a></li>
		<li><a href="/support/faq.html">常见问题</a></li>
		<li class="uk-active"><a href="/support/application-notes.html">应用笔记</a></li>
		<li><a href="/support/knowledge-base.html">知识库</a></li>
		<li><a href="/support/customizing.html">在线培训</a></li></ul></div></div></div></li>
	<li class="uk-parent"><a href="/news.html">新闻中心</a>
	<div class="uk-navbar-dropdown"><div class="uk-navbar-dropdown-grid uk-child-width-1-1" uk-grid><div><ul class="uk-nav uk-navbar-dropdown-nav">

		<li><a href="/news/new-release.html">新品发布</a></li>
		<li><a href="/news/solution.html">解决方案</a></li>
		<li><a href="/news/company-news.html">公司动态</a></li></ul></div></div></div></li>
	<li class="uk-parent"><a href="/company.html">联系我们</a>
	<div class="uk-navbar-dropdown"><div class="uk-navbar-dropdown-grid uk-child-width-1-1" uk-grid><div><ul class="uk-nav uk-navbar-dropdown-nav">

		<li><a href="/company/about-us.html">关于我们</a></li>
		<li><a href="/company/contact.html">联系方式</a></li>
		<li><a href="/company/job-opportunities.html">人才招募</a></li></ul></div></div></div></li></ul>

<div class="uk-navbar-item" id="module-100">

    
    
<div class="uk-panel custom" ><ul class="uk-navbar-nav">
  <li>
    <a><img class="uk-text-secondary" src="/images/stories/wechat.svg" width="20" height="20" /></a>
    <div class="uk-navbar-dropdown">
      <div class="uk-margin uk-text-center">
        <img class="el-image uk-border-rounded uk-box-shadow-medium" src="/images/stories/qrcode.jpg" alt="扫一扫上面的二维码图案，加我微信" width="430" height="430" />
      </div>
      <div class="uk-margin uk-text-meta uk-text-small uk-text-center">扫一扫上面的二维码图案，加我微信</div>
    </div>
  </li>
  <li>
    <a herf="#"><img class="uk-text-secondary" src="/images/stories/sina-weibo.svg" width="20" height="20" /></a>
  </li>
  <li>
    <a><span class="uk-icon uk-margin-small-right" uk-icon="icon: world"></span><span class="uk-text-middle">选择语言</span></a>
    <div class="uk-navbar-dropdown">
      <ul class="uk-nav uk-navbar-dropdown-nav">
        <li class="uk-active"><a href="/">简体中文</a></li>
        <li><a href="https://www.yanlanmc.com/">English</a></li>
      </ul>
    </div>
    
  </li>
</ul></div>

</div>

                        
                    </div>
                    
                                        <div class="uk-navbar-right">

                        
                        
<div class="uk-navbar-item" id="module-114">

    
    
<div id="offlajn-ajax-search114" class="">
  <div class="offlajn-ajax-search-container">
    <form id="search-form114" action="/component/search/" method="get" onSubmit="return false;">
    <div class="offlajn-ajax-search-inner">
                <input type="text" name="searchword" id="search-area114" value="" autocomplete="off" />
        <input type="text" tabindex="-1" name="searchwordsugg" id="suggestion-area114" value="" autocomplete="off" />
        <input type="hidden" name="option" value="com_search" />
              <div id="search-area-close114"></div>
      <div id="ajax-search-button114"><div class="magnifier"></div></div>
      <div class="ajax-clear"></div>
    </div>
  </form>
  <div class="ajax-clear"></div>
  </div>
    </div>
<div class="ajax-clear"></div>
<svg style="position:absolute" height="0" width="0"><filter id="searchblur"><feGaussianBlur in="SourceGraphic" stdDeviation="3"/></filter></svg>

</div>


                    </div>
                    
                </nav>
            </div>

        </div>

        </div>
    




</div>
            
            
<div id="tm-top" class="tm-top uk-section-default uk-section uk-section-xsmall">

    
        
        
        
                        <div class="uk-container">
            
                
<div class="uk-child-width-expand@m" uk-grid>    <div>
<div class="uk-panel" id="module-17">

    
    <ul class="uk-breadcrumb">
    
        
                            <li><a href="/">首页</a></li>
            
        
    
        
                            <li><a href="/support.html">技术中心</a></li>
            
        
    
        
                            <li><a href="/support/application-notes.html">应用笔记</a></li>
            
        
    
        
            <li><span>CANopen伺服控制-服务数据对象（SDO)详细解析</span></li>

        
    </ul>

</div>
</div>    <div>
<div class="uk-panel" id="module-115">

    
    <div id="offlajn-ajax-tile-results"></div>
<div class="ajax-clear"></div>

</div>
</div></div>
                        </div>
            
        
    
</div>


            
            <div id="tm-main"  class="tm-main uk-section uk-section-default" uk-height-viewport="expand: true">
                <div class="uk-container">

                    
                    <div class="uk-grid uk-grid-divider" uk-grid>
                        <div class="uk-width-expand@m">

                    
                            
            
            <div id="system-message-container" data-messages="[]">
</div>

            
<div class="yoo-zoo blog-uikit3-custom blog-uikit3-custom-sdo-protocol">

		<article class="uk-article">
		

<h1 class="uk-h3">
	 CANopen伺服控制-服务数据对象（SDO)详细解析 </h1>


<p class="uk-article-meta">
	 2020-04-15 
 <a href="/support/application-notes.html">应用笔记</a> </p>



	 <div class="uk-margin"><h4>CANopen服务数据对象（SDO)详细解析</h4>
<p>SDO“服务数据对象”允许对对象字典进行读或写访问。数据服务对象，以下简称SDO</p>
<p>在下文中，对象字典的所有者称为“服务器/主机”； 想要请求或写入数据的CAN节点称为“客户端/从机”。 “上载”是指从对象字典中读取对象的值。 “下载”是指在对象字典中写入值。 此外，图中使用以下缩写：</p>
<ul style="list-style-type: disc;">
<li style="text-align: justify;">&lt;IDX&gt;：要在对象字典中读取或写入的对象的索引；索引的LSB在这里的字节1中。示例：控制器的statusword有索引6041h；然后用41h写入字节1，用60h写入字节2。通过快速传输，SDO应答包含与请求相同的索引</li>
</ul>
<p style="text-align: justify;"> </p>
<ul style="list-style-type: disc;">
<li style="text-align: justify;">&lt;SUBIDX&gt;：对象字典中从00h到FFh的对象的子索引。对于快速传输，控制器的SDO消息的应答也包含请求的子索引。</li>
</ul>
<p>用于配置控制器。如果在运行过程中需要周期性地交换数据，使用PDO类型的CANopen消息更有意义（参见Process Data Object小节）。</p>
<p>SDO传输分为三种类型的访问：</p>
<ul>
<li>“快速传输”用于传输最多四个字节的对象。</li>
<li>“正常传输”用于传输任意数量的字节，从而确认每个CAN消息</li>
<li>个别地。</li>
<li>“块传输”也适用于任何字节数；这里，一个给定的CAN票据块被立即确认。</li>
</ul>
<p>向CAN-ID 600h+节点ID发送SDO消息，答案来自CAN-ID 580h+节点ID。</p>
<h4>Expedited Transfer 快速转移</h4>
<p>此方法用于在对象字典中写入（下载）或读取（上载）类型为（UN）SIGNED8、INTEGER16或INTEGER32的对象中的值。此服务已确认，即每个访问都用数据、确认或错误消息进行应答。</p>
<h4> SDO下载（SDO写）<br />用于在服务器的对象字典中写入数据的快速SDO消息的结构如下：</h4>
<p><img src="/images/FAQ/SDO_Download-data_structure.png" width="900" height="181" /></p>
<p>在此，&lt;CMD&gt;字节取决于要写入的数据的长度。 &lt;CMD&gt;可以是以下值之一：<br />■1字节数据长度：2Fh<br />■2字节数据长度：2Bh<br />■3字节数据长度：27h<br />■4字节数据长度：23h</p>
<p>&lt;Data&gt;字段是用要写入的数据写入的；数据的LSB是在字节4中输入的。服务器的回答是确认写入操作或错误消息（消息结构：参见下图）。在后一种情况下，错误原因也会随数据一起发送（请参见SDO错误消息一节中的SDO错误消息列表）。</p>
<p><img src="/images/FAQ/SDO-feedback-data_structure.png" width="900" height="300" /></p>
<p>示例：使用以下命令将控制器的对象607Ah：00h（目标位置，SIGNED32）设置为值3E8h（= 1000d）<br />节点ID 3：<br />603 | 23 7A 60 00 E8 03 00 00<br />哪里<br />■字节1（23h）：SDO加速下载，4字节数据（SIGNED32）<br />■字节2和3（7Ah 60h）：对象的索引为607Ah<br />■字节4（00h）：对象的子索引为00h<br />■字节5至8（E8h 03h 00h 00h）：对象的值：000003E8h<br />如果成功，则控制器以以下消息响应：<br />583 | 60 7A 60 00 00 00 00 00</p>
<h4>SDO upload(SDO读)</h4>
<p>用于从对象字典中读取对象的CAN消息具有以下结构：</p>
<p><img src="/images/FAQ/SDO_upload-data_structure.png" width="900" height="174" /></p>
<p>服务器用以下消息之一响应：</p>
<p><img src="/images/FAQ/SDO-upload-feedback-data_structure.png" width="900" height="296" /></p>
<p>数据的长度在返回的&lt;CMD&gt;中：<br />■1字节数据长度：4Fh<br />■2字节数据长度：4Bh<br />■3字节数据长度：47h<br />■4字节数据长度：43h</p>
<p>数据的LSB再次位于此处的字节4中。<br />发生错误时，还会在数据中指定错误原因（请参见SDO错误消息中的SDO错误消息列表）。<br />示例：要从对象字典中读取“状态字”对象（6041h：00），只需发送以下消息（始终为8个字节）即可：<br />603 | 40 41 60 00 00 00 00 00<br />控制器通常会响应以下消息：<br />583 | 4B 41 60 00 40 02 00 00</p>
<p> </p>
<p>解析？</p>
<p>字节1（4Bh）：SDO加速上传，2字节数据（无符号16）<br />字节2和3（41h 60h）：对象索引为6041h<br />字节4（00h）：对象的子索引为00h<br />字节5到6（40h 02h）：对象值：0240h<br />字节7至8（00h 2h h h）：空。SDO消息总是由8个字节组成。</p>
<h4> 正常传输</h4>
<p>CANopen“快速”传输限制为最多4个字节；若要超过此限制，必须支持所谓的“正常传输”。在这种类型的传输中，多个消息的内容根据内容分组在一起；这样的消息块在下文中称为“传输”。传输中的每个消息都在这里单独确认。</p>
<p>在生成文档时，这仅对“String”类型的对象是必需的。由于字符串具有“只读”访问限制，因此不需要下载SDO；因此本文档仅讨论SDO上载。</p>
<p>缺乏对主机的“正常调动”的支持<br />如果控制器由不支持“正常传送”的主站操作，则使用<br />String数据类型也可以用另一种方式处理：每个字符串可以一个字符一个字符地读出<br />将SDO上传到子索引1和后续的子索引。</p>
<p>示例：要读取对象6505h（http驱动器目录地址）。如果主机支持“正常传输”，那么就可以开始上传子索引为00的对象；控制器会自动切换转到“正常传输”。如果主机只支持“快速传输”，则可以使用对象6505h:01、6505h:02、6505h:03等逐字符读取字符串</p>
<p> </p>
<p>SDO上传</p>
<p>下图显示了“SDO上载”的过程（客户机请求将对象的内容发送给它）。传输分为两个阶段：初始化阶段和传输阶段。</p>
<p><img src="/images/FAQ/SDO_upload-data_structure-Normal_Transfer.png" width="500" height="411" /></p>
<p>与“快速传输”一样，上传从客户端向服务器发送“ Init SDO Update”开始<br />（请参见下图）。</p>
<p><img src="/images/FAQ/SDO_upload-data_structure-Normal_Transfer2.png" width="900" height="186" /></p>
<p>正常传输”的答案不包含以&lt;CMD&gt;编码的要接收的字节数。 而是在数据范围中输入它，如下图在&lt;DATA LENGTH&gt;区域中所示。</p>
<p><img src="/images/FAQ/SDO_upload-feedback-data_structure-Normal_Transfer.png" width="900" height="193" /></p>
<p>初始化由此结束。 剩下的就是数据的上传。 使用以下SDO请求来请求数据包：</p>
<p><img src="/images/FAQ/SDO_upload-data_structure-Normal_Transfer3.png" width="900" height="184" /></p>
<p> 命令&lt;CMD&gt;的字节0的结构如下：</p>
<p><img src="/images/FAQ/4.png" width="300" height="95" /></p>
<p>名称为t的位与每个请求交替（“切换位”）。 即使先前的传输已中止，它也会从0开始每次传输。 控制器用数据响应上述消息，消息结构如下：</p>
<p> <img src="/images/FAQ/5.png" width="900" height="152" /></p>
<p><img src="/images/FAQ/6.png" width="400" height="163" /></p>
<p>这些位在这里具有以下含义：<br />t（切换位）<br />该位与每个消息序列交替； 它在“请求”和“响应”之间的顺序内不变。<br />n（字节数）<br />这三个位指定不包含数据的字节数。 示例：如果位2和1设置为0，位3设置为1，则011b = 03d字节无效。 反过来，这意味着字节1到字节4包含<br />允许的值和字节5至字节7应该被忽略。<br />c（更多细分）<br />如果没有进一步的SDO段发送，并且这是最后一个段，则该位设置为1。</p>
<p>示例：在本示例中，将读取“制造商软件版本”对象（100Ah）。 在此示例中，该节点的节点ID为3。下表列出了相应的SDO消息序列。 待读取的字符串因控制器而异。</p>
<p><img src="/images/FAQ/7.png" width="600" height="244" /></p>
<p>46 49 52 2D 76 31 37 34 38 2D 42 35 33 38 36 36 32<br />这对应于字符串：“ FIR-v1748-B538662</p>
<p>服务器和客户端都有权随时中止当前传输。为此，必须发送“Abort SDO Transfer”；如下所示。</p>
<p><img src="/images/FAQ/8.png" width="900" height="163" /></p>
<p>收到消息后，SDO传输被视为结束； 服务未确认。 然后必须从头开始新的SDO传输。 &lt;ERROR CODE&gt;的传送是可选的； 控制器不评估代码。</p>
<h4>SDO错误消息</h4>
<p>如果出现错误，则还会在数据区中发送一个指定错误原因的错误编号。</p>
<p> <img src="/images/FAQ/9.png" width="900" height="523" /></p>
<p><img src="/images/FAQ/10.png" width="900" height="332" /></p>
<p> <br />错误代码说明<br />05030000h切换位未更改：仅对“正常传输”或“块传输”有效。每次传输后将交替显示的位未更改其状态。<br />05040001h命令说明符未知：数据块的字节0包含不允许的命令。<br />06010000h不支持的访问：如果通过EtherCAT（CoE）上的CAN请求“完全访问”（不支持。）<br />06010002h只读条目：试图写入常量或只读对象。<br />06020000h对象不存在：试图访问不存在的对象（索引不正确）。<br />06040041h无法对pdo进行对象映射：试图在PDO中映射不允许的对象。<br />06040042h映射的pdo超出pdo：如果将所需对象附加到PDO映射，则将超出PDO映射的8个字节。<br />06070012h参数长度太长：试图写入数据过多的对象；例如，对于类型为Unsigned8的对象，&lt;CMD&gt; = 23h（4个字节），<br />&lt;CMD&gt; = 2Fh将是正确的。<br />06070013h参数长度太短：试图写入数据太少的对象；例如，对于类型为Unsigned32的对象，&lt;CMD&gt; = 2Fh（1个字节），<br />&lt;CMD&gt; = 23h是正确的。<br />06090011h子索引不存在：试图访问对象的无效子索引；另一方面，索引将存在。<br />06090031h值太大：某些对象的值大小受到限制；在这种情况下，尝试将一个太大的值写入该对象。<br />例如，1003h：00的“预定义错误字段：错误数量”对象只能设置为值“ 0”；所有其他数值都会导致此错误。<br />06090032h值太小：某些对象的值大小受到限制。在这种情况下，试图写一个对对象来说太小的值。<br />08000000h一般错误：不属于任何其他类别的一般错误。<br />08000022h在这种状态下不能读取或存储数据：PDO的参数只能在“已停止”或“运行前”状态下更改。写入权限<br />在“运行”状态下，不允许对象1400h至1407h，1600h至1607h，1800h至1807h和1A00h至1A07h。</p>
<p> </p>
<p>*译文可能有部分出入，建议直接阅读以下英文原版</p></div> 


	
<div class="uk-margin element element-socialbuttons">
	<div class="yoo-zoo socialbuttons clearfix">
<div><a href="//twitter.com/share" class="twitter-share-button" data-url="http://www.yanlan.net/support/application-notes/item/sdo-protocol.html" data-lang="zh_CN">Tweet</a></div>
<div><div class="g-plusone" data-href="http://www.yanlan.net/support/application-notes/item/sdo-protocol.html" data-size="medium" data-annotation="none" data-lang="zh_CN"></div></div>
<div><div class="fb-like" data-href="http://www.yanlan.net/support/application-notes/item/sdo-protocol.html" data-send="false" data-layout="button_count" data-width="100" data-show-faces="false" data-action="like" data-colorscheme="light"></div></div>
</div></div>

	<h3>Related Articles</h3>
	 <ul class="uk-list"><li><a href="https://doc.yanlanmc.com/AppNotes/CANOPEN-SDO.pdf" title="CANopen服务数据对象（SDO)-English version" target="_blank" >CANopen服务数据对象（SDO)-English version</a></li></ul> 
			</article>
	
</div>


            
                                                </div>

                        
<aside id="tm-sidebar" class="tm-sidebar uk-width-1-5@m uk-flex-first@m">
    
<div class="uk-child-width-1-1" uk-grid>    <div>
<div class="uk-card uk-card-body uk-card-secondary" id="module-108">

        <h3 class="uk-card-title">

                    技术中心        
    </h3>
    
    
<ul class="uk-nav uk-nav-default">
    
	<li><a href="/support/downloads.html">下载中心</a></li>
	<li><a href="/support/faq.html">常见问题</a></li>
	<li class="uk-active"><a href="/support/application-notes.html">应用笔记</a></li>
	<li><a href="/support/knowledge-base.html">知识库</a></li>
	<li><a href="/support/customizing.html">在线培训</a></li></ul>

</div>
</div></div>
</aside>


                    </div>
                     
                </div>
            </div>
            
            

            <!-- Builder #footer -->
<div class="uk-section-secondary uk-section">
    
        
        
        
            
            <div class="uk-container"><div class="uk-grid-margin" uk-grid uk-height-match="target: .uk-card; row: false">
<div class="uk-width-auto@m">
    
        
            
            
                
<h3 class="uk-visible@s">        产品中心    </h3><div class="uk-visible@s"><div class="uk-child-width-expand@s" uk-grid>
  <div>
    <ul class="uk-list">
      <li><a class="uk-link-text" href="/products/smart-servos.html">一体式智能伺服电机</a></li>
      <li><a class="uk-link-text" href="/products/motor-controllers-drives.html">电机控制器 / 驱动器</a></li>
      <li><a class="uk-link-text" href="/products/ball-linear-stepper-motor-servo.html">滚珠直线步进电机|伺服</a></li>
      <li><a class="uk-link-text" href="/products/linear-steppers.html">直线步进电机</a></li>
      <li><a class="uk-link-text" href="/products/stepper-motors.html">步进电机</a></li>
      <li><a class="uk-link-text" href="/products/dc-servo-motors.html">直流伺服 / 无刷电机</a></li>
      <li><a class="uk-link-text" href="/products/coreless-motors.html">空心杯电机</a></li>
    </ul>
  </div>
  <div>
    <ul class="uk-list">
      <li><a class="uk-link-text" href="/products/german-nanotec-brand-motor.html">德国Nanotec品牌电机</a></li>      
      <li><a class="uk-link-text" href="/products/gearboxes.html">减速箱</a></li>
      <li><a class="uk-link-text" href="/products/accessory.html">组件 & 配件</a></li>
      <li><a class="uk-link-text" href="/products/encoder.html">编码器</a></li>
      <li><a class="uk-link-text" href="/products/protocol-converter.html">协议转换器</a></li>
      <li><a class="uk-link-text" href="/products/linear-motion-module.html">线性运动单元</a></li>
    </ul>
  </div>
</div></div>
            
        
    
</div>

<div class="uk-visible@s uk-width-expand@m">
    
        
            
            
                
<div class="uk-visible@s uk-margin">
    <div class="uk-child-width-1-1 uk-child-width-1-3@m uk-grid-match" uk-grid>        <div>
<div class="el-item uk-panel uk-margin-remove-first-child">
    
                        
                    

        
                <h3 class="el-title uk-margin-top uk-margin-remove-bottom">                        技术中心                    </h3>        
        
    
        
        
                <div class="el-content uk-panel uk-margin-top"><div class="uk-child-width-expand@s" uk-grid="">
<div>
<ul class="uk-list">
<li><a class="uk-link-text" href="/support/downloads.html">下载中心</a></li>
<li><a class="uk-link-text" href="/support/faq.html">常见问题</a></li>
<li><a class="uk-link-text" href="/support/application-notes.html">应用笔记</a></li>
<li><a class="uk-link-text" href="/support/knowledge-base.html">知识库</a></li>
<li><a class="uk-link-text" href="/support/customizing.html">客户定制</a></li>
</ul>
</div>
</div></div>        
        
        
        
        
    
</div></div>
        <div>
<div class="el-item uk-panel uk-margin-remove-first-child">
    
                        
                    

        
                <h3 class="el-title uk-margin-top uk-margin-remove-bottom">                        新闻中心                    </h3>        
        
    
        
        
                <div class="el-content uk-panel uk-margin-top"><div class="uk-child-width-expand@s" uk-grid>
  <div>
    <ul class="uk-list">
      <li><a class="uk-link-text" href="/news/new-release.html">新品发布</a></li>
      <li><a class="uk-link-text" href="/news/solution.html">解决方案</a></li>
      <li><a class="uk-link-text" href="/news/company-news.html">公司动态</a></li>      
    </ul>
  </div>
</div></div>        
        
        
        
        
    
</div></div>
        <div>
<div class="el-item uk-panel uk-margin-remove-first-child">
    
                        
                    

        
                <h3 class="el-title uk-margin-top uk-margin-remove-bottom">                        联系我们                    </h3>        
        
    
        
        
                <div class="el-content uk-panel uk-margin-top"><div class="uk-child-width-expand@s" uk-grid="">
<div>
<ul class="uk-list">
<li><a class="uk-link-text" href="/company/about-us.html">关于我们</a></li>
<li><a class="uk-link-text" href="/company/contact.html">联系方式</a></li>
<li><a class="uk-link-text" href="/company/job-opportunities.html">人才招募</a></li>
</ul>
</div>
</div></div>        
        
        
        
        
    
</div></div>
        </div>

</div>

            
        
    
</div>

<div class="uk-width-auto@m">
    
        
            
            
                
<div class="uk-panel uk-margin-remove-first-child uk-visible@s uk-margin">
    
                        
                    

        
                <h3 class="el-title uk-margin-top uk-margin-remove-bottom">                        <a href="tel: +86 188 8380 4080" class="uk-link-reset">+86 188 8380 4080</a>                    </h3>        
                <div class="el-meta uk-text-meta uk-margin-top">24小时服务热线</div>        
    
        
        
        
        
        
        
        
    
</div><div class="uk-visible@s"><a class="uk-link-text">
  <span class="uk-text-middle">友情链接</span>
<span uk-icon="chevron-down" class="uk-icon"></span>
</a>
<div class="uk-light uk-background-secondary" uk-dropdown="animation: uk-animation-slide-top-small; duration: 1000">
  <ul class="uk-nav uk-dropdown-nav">
    <li><a href="https://shop145145076.taobao.com/?spm=a2oq0.12575281.sellercard.16.50111debQorLPb">淘宝企业店铺</a></li>
    <li><a href="#">友情链接 2</a></li>
    <li><a href="#">友情链接 3</a></li>
    <li><a href="#">友情链接 4</a></li>
    <li><a href="#">友情链接 5</a></li>
    <li><a href="#">友情链接 6</a></li>
  </ul>
</div></div>
            
        
    
</div>
</div><div class="uk-grid-margin" uk-grid>
<div class="uk-flex-auto uk-width-1-1@m">
    
        
            
            
                <hr class="uk-visible@s">
<div class="uk-panel uk-text-center">
    
    <div class="footer1"><ul class="uk-margin-remove-bottom uk-subnav uk-subnav-divider">
	<li>版权 © 2025 上海研蓝自动化科技有限公司 保留所有权利</li>
	<li class="uk-visible@l">
		<a class="uk-link-text" href="https://beian.miit.gov.cn/" target="_blank" rel="nofollow noopener noreferrer">沪ICP备14046207号-1</a>
	</li>
	<li class="uk-visible@l">
		<a class="uk-link-text" href="https://beian.gov.cn/portal/registerSystemInfo" target="_blank" rel="nofollow noopener noreferrer">
			<span><img class="el-image uk-margin-small-right" alt="" src="/images/stories/20201029141455.png" width="20" height="20" /></span>
			<span class="uk-text-middle">沪公网安备 31011202006738号</span>
		</a>
	</li>
	<li class="uk-visible@l">
		<a class="uk-link-text" href="/protection-of-privacy.html" target="_blank" rel="nofollow noopener noreferrer">隐私政策</a>
	</li>
	<li class="uk-visible@l">
		<a class="uk-link-text" href="/terms-and-conditions.html" target="_blank" rel="nofollow noopener noreferrer">条款与条件</a>
	</li>
	<li class="uk-visible@l">
		<a class="uk-link-text" href="/component/jmap/sitemap/xml" target="_blank">网站地图</a>
	</li>
</ul></div>
</div>

            
        
    
</div>
</div></div>
            
        
    
</div>

        </div>

        
        

    <!-- Contact Online --><div class="contact-online-mask"></div><div class="contact-online-wrapper sco-right sco-top"><div class="contact-online sco-right sco-top "><ul><li class="sco-item-close"><a href="javascript:;"><i class="iconfont"></i></a></li><li class="sco-item-qq"><a href="javascript:;"><i class="iconfont scoicon-qq"></i></a><div class="sco-pop"><div class="sco-pobox"><div class="sco-pocon"><div class="sco-circle"><i class="imgicon-qq"></i></div><div class="sco-tit">QQ在线客服<span>点击按钮咨询</span></div><div class="sco-clearfix"></div><div class="sco-btn"><a class="isshangqq" href="http://wpa.qq.com/msgrd?v=3&uin=2944870026&site=www.yanlan.net&menu=yes" target="_blank" >QQ客服1</a><a class="isshangqq" href="http://wpa.qq.com/msgrd?v=3&uin=2682530663&site=www.yanlan.net&menu=yes" target="_blank" >QQ客服2</a></div></div></div></div></li><li class="sco-item-tel"><a href="javascript:;"><i class="iconfont scoicon-tel"></i></a><div class="sco-pop"><div class="sco-pobox"><div class="sco-pocon"><div class="sco-circle"><i class="iconfont scoicon-telling"></i></div><div class="sco-tit">服务热线<a href="tel:+86 188 8380 4080">+86 188 8380 4080</a></div><div class="sco-clearfix"></div></div></div></div></li><li class="sco-item-wechat"><a href="javascript:;"><i class="iconfont scoicon-wechat"></i></a><div class="sco-pop"><div class="sco-pobox"><div class="sco-pocon"><div class="sco-img"><img src="/images/stories/official-sales.jpg" width="430" height="430" /></div><div class="sco-text">扫一扫上面的二维码图案，加我微信</div></div></div></div></li><li class="sco-item-formurl"><a href="/company/contact.html" title="打开表单" target="_blank"><i class="iconfont scoicon-form"></i></a></li><li class="sco-item-top" data-backtopheight="200"><a href="javascript:;"><i class="iconfont scoicon-top"></i></a></li></ul></div></div><!-- /.Contact Online -->

</body>
</html>
