CINXE.COM

Embedded Control Systems Design/Field busses - Wikibooks, open books for an open world

<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>Embedded Control Systems Design/Field busses - Wikibooks, open books for an open world</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )enwikibooksmwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat": "dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"5fa3e631-38a2-4d51-9ebb-2e161acd346a","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Embedded_Control_Systems_Design/Field_busses","wgTitle":"Embedded Control Systems Design/Field busses","wgCurRevisionId":3232551,"wgRevisionId":3232551,"wgArticleId":116337,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Book:Embedded Control Systems Design"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Embedded_Control_Systems_Design/Field_busses","wgRelevantArticleId":116337,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikibooks","wgCiteReferencePreviewsActive":true,"wgFlaggedRevsParams":{ "tags":{"value":{"levels":3}}},"wgStableRevisionId":3232551,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":10000,"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"wgSiteNoticeId":"2.24"};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready", "skins.vector.icons":"ready","ext.flaggedRevs.basic":"ready","mediawiki.codex.messagebox.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready","ext.dismissableSiteNotice.styles":"ready"};RLPAGEMODULES=["site","mediawiki.page.ready","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.flaggedRevs.advanced","ext.gadget.wikidialog","ext.gadget.commons-file","ext.urlShortener.toolbar","ext.centralauth.centralautologin","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.checkUser.clientHints","ext.dismissableSiteNotice"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=ext.dismissableSiteNotice.styles%7Cext.flaggedRevs.basic%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cext.wikimediamessages.styles%7Cmediawiki.codex.messagebox.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&amp;only=styles&amp;skin=vector-2022"> <script async="" src="/w/load.php?lang=en&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=site.styles&amp;only=styles&amp;skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Embedded Control Systems Design/Field busses - Wikibooks, open books for an open world"> <meta property="og:type" content="website"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//en.m.wikibooks.org/wiki/Embedded_Control_Systems_Design/Field_busses"> <link rel="alternate" type="application/x-wiki" title="Edit" href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;action=edit"> <link rel="icon" href="/static/favicon/wikibooks.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikibooks (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikibooks.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikibooks.org/wiki/Embedded_Control_Systems_Design/Field_busses"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wikibooks Atom feed" href="/w/index.php?title=Special:RecentChanges&amp;feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Embedded_Control_Systems_Design_Field_busses rootpage-Embedded_Control_Systems_Design skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main Page</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/Help:Contents" title="Find help on how to use and edit Wikibooks"><span>Help</span></a></li><li id="n-Browse" class="mw-list-item"><a href="/wiki/Wikibooks:Card_Catalog_Office" title="Check out what Wikibooks has to offer"><span>Browse</span></a></li><li id="n-Cookbook" class="mw-list-item"><a href="/wiki/Cookbook:Table_of_Contents" title="Learn recipes from around the world"><span>Cookbook</span></a></li><li id="n-Wikijunior" class="mw-list-item"><a href="/wiki/Wikijunior" title="Books for children"><span>Wikijunior</span></a></li><li id="n-Featured-books" class="mw-list-item"><a href="/wiki/Wikibooks:Featured_books" title="The best of Wikibooks"><span>Featured books</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes in the wiki [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-randomrootpage" class="mw-list-item"><a href="/wiki/Special:RandomInCategory/Book:Wikibooks_Stacks/Books"><span>Random book</span></a></li><li id="n-Using-Wikibooks" class="mw-list-item"><a href="/wiki/Using_Wikibooks"><span>Using Wikibooks</span></a></li> </ul> </div> </div> <div id="p-community" class="vector-menu mw-portlet mw-portlet-community" > <div class="vector-menu-heading"> Community </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-Reading-room-forum" class="mw-list-item"><a href="/wiki/Wikibooks:Reading_room"><span>Reading room forum</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikibooks:Community_Portal" title="Find your way around the Wikibooks community"><span>Community portal</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Wikibooks:Reading_room/Bulletin_Board" title="Important community news"><span>Bulletin Board</span></a></li><li id="n-maintenance" class="mw-list-item"><a href="/wiki/Wikibooks:Maintenance" title="Frequent tasks that you can help with"><span>Help out!</span></a></li><li id="n-Policies-and-guidelines" class="mw-list-item"><a href="/wiki/Wikibooks:Policies_and_guidelines" title="Pages detailing important rules and procedures"><span>Policies and guidelines</span></a></li><li id="n-contact" class="mw-list-item"><a href="/wiki/Wikibooks:Contact_us" title="Alternative methods of communication"><span>Contact us</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikibooks.svg" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikibooks" src="/static/images/mobile/copyright/wikibooks-wordmark-vi.svg" style="width: 7.5em; height: 0.9375em;"> <img class="mw-logo-tagline" alt="The Free Textbook Project" src="/static/images/mobile/copyright/wikibooks-tagline-en.svg" width="120" height="10" style="width: 7.5em; height: 0.625em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikibooks [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikibooks" aria-label="Search Wikibooks" autocapitalize="sentences" title="Search Wikibooks [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page&#039;s font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_en.wikibooks.org&amp;uselang=en" class=""><span>Donations</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&amp;returnto=Embedded+Control+Systems+Design%2FField+busses" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&amp;returnto=Embedded+Control+Systems+Design%2FField+busses" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="More options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_en.wikibooks.org&amp;uselang=en"><span>Donations</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&amp;returnto=Embedded+Control+Systems+Design%2FField+busses" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&amp;returnto=Embedded+Control+Systems+Design%2FField+busses" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Discussion for this IP address</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><div id="mw-dismissablenotice-anonplace"></div><script>(function(){var node=document.getElementById("mw-dismissablenotice-anonplace");if(node){node.outerHTML="\u003Cdiv class=\"mw-dismissable-notice\"\u003E\u003Cdiv class=\"mw-dismissable-notice-close\"\u003E[\u003Ca tabindex=\"0\" role=\"button\"\u003Edismiss\u003C/a\u003E]\u003C/div\u003E\u003Cdiv class=\"mw-dismissable-notice-body\"\u003E\u003C!-- CentralNotice --\u003E\u003Cdiv id=\"localNotice\" data-nosnippet=\"\"\u003E\u003Cdiv class=\"anonnotice\" lang=\"en\" dir=\"ltr\"\u003E\u003Cdiv style=\"width: fit-content; padding: 5px; border: 3px solid gray; background-color: #fafafa; text-align: center; margin: auto;\"\u003E\n\u003Cp\u003E\u003Cspan typeof=\"mw:File\"\u003E\u003Ca href=\"/wiki/File:OOjs_UI_icon_robot.svg\" class=\"mw-file-description\"\u003E\u003Cimg src=\"//upload.wikimedia.org/wikipedia/commons/thumb/7/71/OOjs_UI_icon_robot.svg/40px-OOjs_UI_icon_robot.svg.png\" decoding=\"async\" width=\"40\" height=\"40\" class=\"mw-file-element\" srcset=\"//upload.wikimedia.org/wikipedia/commons/thumb/7/71/OOjs_UI_icon_robot.svg/60px-OOjs_UI_icon_robot.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/71/OOjs_UI_icon_robot.svg/80px-OOjs_UI_icon_robot.svg.png 2x\" data-file-width=\"20\" data-file-height=\"20\" /\u003E\u003C/a\u003E\u003C/span\u003E The Wikibooks community is developing a policy on the use of generative AI. Please review the \u003Ca href=\"/wiki/Wikibooks:Artificial_Intelligence\" title=\"Wikibooks:Artificial Intelligence\"\u003Edraft policy\u003C/a\u003E and provide feedback on \u003Ca href=\"/wiki/Wikibooks_talk:Artificial_Intelligence\" title=\"Wikibooks talk:Artificial Intelligence\"\u003Eits talk page\u003C/a\u003E.\n\u003C/p\u003E\n\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E";}}());</script></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">Beginning</div> </a> </li> <li id="toc-Description" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Description"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Description</span> </div> </a> <button aria-controls="toc-Description-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Description subsection</span> </button> <ul id="toc-Description-sublist" class="vector-toc-list"> <li id="toc-Factory_buses" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Factory_buses"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.1</span> <span>Factory buses</span> </div> </a> <ul id="toc-Factory_buses-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-CPU_buses" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#CPU_buses"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.2</span> <span>CPU buses</span> </div> </a> <ul id="toc-CPU_buses-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Field_buses" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Field_buses"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.3</span> <span>Field buses</span> </div> </a> <ul id="toc-Field_buses-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Why_not_use_the_same_network_everywhere?" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Why_not_use_the_same_network_everywhere?"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Why not use the same network everywhere?</span> </div> </a> <ul id="toc-Why_not_use_the_same_network_everywhere?-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-OSI_model" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#OSI_model"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>OSI model</span> </div> </a> <button aria-controls="toc-OSI_model-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle OSI model subsection</span> </button> <ul id="toc-OSI_model-sublist" class="vector-toc-list"> <li id="toc-Layer_1:_Physical" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Layer_1:_Physical"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>Layer 1: Physical</span> </div> </a> <ul id="toc-Layer_1:_Physical-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Layer_2:_Data_link" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Layer_2:_Data_link"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>Layer 2: Data link</span> </div> </a> <ul id="toc-Layer_2:_Data_link-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Layer_3:_Network" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Layer_3:_Network"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.3</span> <span>Layer 3: Network</span> </div> </a> <ul id="toc-Layer_3:_Network-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Layer_4:_Transport" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Layer_4:_Transport"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.4</span> <span>Layer 4: Transport</span> </div> </a> <ul id="toc-Layer_4:_Transport-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Layer_5:_Session" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Layer_5:_Session"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.5</span> <span>Layer 5: Session</span> </div> </a> <ul id="toc-Layer_5:_Session-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Layer_6:_Presentation" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Layer_6:_Presentation"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.6</span> <span>Layer 6: Presentation</span> </div> </a> <ul id="toc-Layer_6:_Presentation-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Layer_7:_Application" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Layer_7:_Application"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.7</span> <span>Layer 7: Application</span> </div> </a> <ul id="toc-Layer_7:_Application-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Typical_usages_of_field_buses_at_the_application_levels" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Typical_usages_of_field_buses_at_the_application_levels"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Typical usages of field buses at the application levels</span> </div> </a> <ul id="toc-Typical_usages_of_field_buses_at_the_application_levels-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Field_bus_protocol" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Field_bus_protocol"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Field bus protocol</span> </div> </a> <ul id="toc-Field_bus_protocol-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Properties_of_field_buses" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Properties_of_field_buses"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>Properties of field buses</span> </div> </a> <ul id="toc-Properties_of_field_buses-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Topology" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Topology"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>Topology</span> </div> </a> <ul id="toc-Topology-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Advantages_of_field_buses" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Advantages_of_field_buses"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>Advantages of field buses</span> </div> </a> <ul id="toc-Advantages_of_field_buses-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Disadvantages_of_field_buses" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Disadvantages_of_field_buses"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>Disadvantages of field buses</span> </div> </a> <ul id="toc-Disadvantages_of_field_buses-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Aspects_to_consider_when_choosing_a_field_bus" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Aspects_to_consider_when_choosing_a_field_bus"> <div class="vector-toc-text"> <span class="vector-toc-numb">10</span> <span>Aspects to consider when choosing a field bus</span> </div> </a> <ul id="toc-Aspects_to_consider_when_choosing_a_field_bus-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-The_most_used_different_field_buses" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#The_most_used_different_field_buses"> <div class="vector-toc-text"> <span class="vector-toc-numb">11</span> <span>The most used different field buses</span> </div> </a> <ul id="toc-The_most_used_different_field_buses-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Overview_of_the_most_used_bus_systems" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Overview_of_the_most_used_bus_systems"> <div class="vector-toc-text"> <span class="vector-toc-numb">12</span> <span>Overview of the most used bus systems</span> </div> </a> <ul id="toc-Overview_of_the_most_used_bus_systems-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Further_reading" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Further_reading"> <div class="vector-toc-text"> <span class="vector-toc-numb">13</span> <span>Further reading</span> </div> </a> <ul id="toc-Further_reading-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Embedded Control Systems Design/Field busses</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="This article exist only in this language. Add the article for other languages" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-0" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">Add languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> <div class="after-portlet after-portlet-lang"><span class="uls-after-portlet-link"></span><span class="wb-langlinks-add wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:NewItem?site=enwikibooks&amp;page=Embedded+Control+Systems+Design%2FField+busses" title="Add interlanguage links" class="wbc-editpage">Add links</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Embedded_Control_Systems_Design/Field_busses" title="View the content page [c]" accesskey="c"><span>Book</span></a></li><li id="ca-talk" class="new vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Talk:Embedded_Control_Systems_Design/Field_busses&amp;action=edit&amp;redlink=1" rel="discussion" class="new" title="Discussion about the content page (does not exist) [t]" accesskey="t"><span>Discussion</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Embedded_Control_Systems_Design/Field_busses"><span>Read</span></a></li><li id="ca-ve-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;veaction=edit" title="Edit this page [v]" accesskey="v"><span>Edit</span></a></li><li id="ca-edit" class="collapsible vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;action=edit" title="Edit the source code of this page [e]" accesskey="e"><span>Edit source</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/Embedded_Control_Systems_Design/Field_busses"><span>Read</span></a></li><li id="ca-more-ve-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;veaction=edit" title="Edit this page [v]" accesskey="v"><span>Edit</span></a></li><li id="ca-more-edit" class="collapsible vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;action=edit" title="Edit the source code of this page [e]" accesskey="e"><span>Edit source</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/Embedded_Control_Systems_Design/Field_busses" title="A list of all wiki pages that link here [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/Embedded_Control_Systems_Design/Field_busses" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="//commons.wikimedia.org/wiki/Special:UploadWizard?uselang=en" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;oldid=3232551" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&amp;page=Embedded_Control_Systems_Design%2FField_busses&amp;id=3232551&amp;wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&amp;url=https%3A%2F%2Fen.wikibooks.org%2Fwiki%2FEmbedded_Control_Systems_Design%2FField_busses"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&amp;url=https%3A%2F%2Fen.wikibooks.org%2Fwiki%2FEmbedded_Control_Systems_Design%2FField_busses"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-sister_projects" class="vector-menu mw-portlet mw-portlet-sister_projects" > <div class="vector-menu-heading"> Sister projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-Wikipedia" class="mw-list-item"><a href="https://en.wikipedia.org/wiki/Main_Page"><span>Wikipedia</span></a></li><li id="n-Wikiversity" class="mw-list-item"><a href="https://en.wikiversity.org/wiki/Wikiversity:Main_Page"><span>Wikiversity</span></a></li><li id="n-Wiktionary" class="mw-list-item"><a href="https://en.wiktionary.org/wiki/Wiktionary:Main_Page"><span>Wiktionary</span></a></li><li id="n-Wikiquote" class="mw-list-item"><a href="https://en.wikiquote.org/wiki/Main_Page"><span>Wikiquote</span></a></li><li id="n-Wikisource" class="mw-list-item"><a href="https://en.wikisource.org/wiki/Main_Page"><span>Wikisource</span></a></li><li id="n-Wikinews" class="mw-list-item"><a href="https://en.wikinews.org/wiki/Main_Page"><span>Wikinews</span></a></li><li id="n-Wikivoyage" class="mw-list-item"><a href="https://en.wikivoyage.org/wiki/Main_Page"><span>Wikivoyage</span></a></li><li id="n-Commons" class="mw-list-item"><a href="https://commons.wikimedia.org/wiki/Main_Page"><span>Commons</span></a></li><li id="n-Wikidata" class="mw-list-item"><a href="https://www.wikidata.org/wiki/Wikidata:Main_Page"><span>Wikidata</span></a></li><li id="n-MediaWiki" class="mw-list-item"><a href="https://www.mediawiki.org/wiki/Main_Page"><span>MediaWiki</span></a></li><li id="n-Meta-Wiki" class="mw-list-item"><a href="https://meta.wikimedia.org/wiki/Main_Page"><span>Meta-Wiki</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-create_a_book" class="mw-list-item"><a href="/w/index.php?title=Special:Book&amp;bookcmd=book_creator&amp;referer=Embedded+Control+Systems+Design%2FField+busses"><span>Create a collection</span></a></li><li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&amp;page=Embedded_Control_Systems_Design%2FField_busses&amp;action=show-download-screen"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects emptyPortlet" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">From Wikibooks, open books for an open world</div> </div> <div id="contentSub"><div id="mw-content-subtitle"><div class="subpages">&lt; <bdi dir="ltr"><a href="/wiki/Embedded_Control_Systems_Design" title="Embedded Control Systems Design">Embedded Control Systems Design</a></bdi></div></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div align="center" style="border: 1px solid #CCDDFF; background-color: #7788AA;"> <table width="100%" style="background-color: #7788AA;"> <tbody><tr><td rowspan="2"> <div class="center"><span style="color:white;"><small>The Wikibook of</small></span> <p><br /> </p> <div style="font-size: 200%;"><span style="color:white;">Embedded Control Systems Design</span></div> <p><br /> </p> </div> </td> </tr></tbody></table> </div> <p>This chapter looks at the inter-system communication components that occur in the embedded motion systems this book is focusing on. </p> <ul><li>Serial lines</li> <li>Controller Area Network (CAN)</li> <li>Profibus</li> <li>Realtime ethernet (RTnet, EtherCat, ProfiNet...)</li> <li>Devicenet</li> <li>Inter-Integrated Circuit (I2C)</li> <li>Serial Peripheral Interface (SPI)</li> <li>Firewire</li></ul> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Description">Description</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;veaction=edit&amp;section=1" title="Edit section: Description" class="mw-editsection-visualeditor"><span>edit</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;action=edit&amp;section=1" title="Edit section&#039;s source code: Description"><span>edit source</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>A <b>field bus</b> is a part of a system which provides the communication between several components in that system (for example an actuator or a sensor). A bus is a cable with an interface on the two ends . A bus system is a collective noun for all buses, this means that there is a distinguish between: </p> <ul><li>Factory buses (or a factory network)</li> <li>CPU buses</li> <li><a href="https://en.wikipedia.org/wiki/Fieldbus" class="extiw" title="w:Fieldbus">Field busses</a></li></ul> <div class="mw-heading mw-heading3"><h3 id="Factory_buses">Factory buses</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;veaction=edit&amp;section=2" title="Edit section: Factory buses" class="mw-editsection-visualeditor"><span>edit</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;action=edit&amp;section=2" title="Edit section&#039;s source code: Factory buses"><span>edit source</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>A factory bus supports the management. The data of consequence for planning, logistic, quality, etc. will be sent over this network. A factory bus has been developed especially for the connection between several computers (for example: PCL, VME, etc.). </p> <div class="mw-heading mw-heading3"><h3 id="CPU_buses">CPU buses</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;veaction=edit&amp;section=3" title="Edit section: CPU buses" class="mw-editsection-visualeditor"><span>edit</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;action=edit&amp;section=3" title="Edit section&#039;s source code: CPU buses"><span>edit source</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>See the chapter about <a href="/wiki/Embedded_Control_Systems_Design/Processors" title="Embedded Control Systems Design/Processors">processors</a> </p> <div class="mw-heading mw-heading3"><h3 id="Field_buses">Field buses</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;veaction=edit&amp;section=4" title="Edit section: Field buses" class="mw-editsection-visualeditor"><span>edit</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;action=edit&amp;section=4" title="Edit section&#039;s source code: Field buses"><span>edit source</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Three communication types exist for field buses, namely <a href="https://en.wikipedia.org/wiki/Serial_communications" class="extiw" title="w:Serial communications">serial</a>, <a href="https://en.wikipedia.org/wiki/Parallel_bus" class="extiw" title="w:Parallel bus">parallel</a> and <a href="https://en.wikipedia.org/wiki/Wireless" class="extiw" title="w:Wireless">wireless buses</a>. The difference between serial and parallel field buses is principally the quantity of data that can be sent in one cycle. For a serial bus the process of sending data is one bit at one time. This is in contrast to parallel communications, where all the bits of each symbol are sent together. Wireless field busses are nowadays still in development. Because of this, the use of wireless field buses is limited in control systems. </p> <div class="mw-heading mw-heading2"><h2 id="Why_not_use_the_same_network_everywhere?"><span id="Why_not_use_the_same_network_everywhere.3F"></span>Why not use the same network everywhere?</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;veaction=edit&amp;section=5" title="Edit section: Why not use the same network everywhere?" class="mw-editsection-visualeditor"><span>edit</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;action=edit&amp;section=5" title="Edit section&#039;s source code: Why not use the same network everywhere?"><span>edit source</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Networks such as <a href="https://en.wikipedia.org/wiki/TCP/IP" class="extiw" title="w:TCP/IP">TCP/IP</a> and Novell have already been on the market for a long time. Much software has been developed for it, and the paediatrics diseases are already solved. Field buses are still “young” networks which are aimed, in contrast to standard networks, to transport small quantities of information. Field busses need less hardware than standard networks. Because of this, they can be incorporated in the smallest sensors and actuators. Field bus applications secure special requirements to the hardware, for example intrinsic safe, voltage supply over the network, very high protection against electric jamming, galvanic separation, control at several places, etc. </p> <div class="mw-heading mw-heading2"><h2 id="OSI_model">OSI model</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;veaction=edit&amp;section=6" title="Edit section: OSI model" class="mw-editsection-visualeditor"><span>edit</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;action=edit&amp;section=6" title="Edit section&#039;s source code: OSI model"><span>edit source</span></a><span class="mw-editsection-bracket">]</span></span></div> <table class="wikitable" align="right"> <tbody><tr> <th colspan="5">OSI model </th></tr> <tr> <th> </th> <th>Data unit </th> <th>Layer </th> <th style="width:10em;">Function </th></tr> <tr> <th rowspan="3">Application <br />(Control systems) </th> <td rowspan="3">Data </td> <td>Application </td> <td><small>Network process to application</small> </td></tr> <tr> <td>Presentation </td> <td><small>Data representation and encryption</small> </td></tr> <tr> <td>Session </td> <td><small>Interhost communication</small> </td></tr> <tr> <th rowspan="4">Transport </th> <td>Segments </td> <td>Transport </td> <td><small>End-to-end connections and reliability (TCP)</small> </td></tr> <tr> <td>Packets </td> <td>Network </td> <td><small>Path determination and logical addressing (IP)</small> </td></tr> <tr> <td>Frames </td> <td>Data link </td> <td><small>Physical addressing (MAC &amp; LLC)</small> </td></tr> <tr> <td>Bits </td> <td>Physical </td> <td><small>Media, signal and binary transmission</small> </td></tr></tbody></table> <p>The operation of the network program can be described by the <b>OSI layer model</b>. The OSI, or <b>Open System Interconnection</b>, model defines a network frame for implementing protocols in 7 layers. Control is passed from one layer to the next, starting at the application layer in one station, proceeding to the bottom layer, over the channel to the next station and back up the hierarchy. </p><p>In each of these layers there are certain rules. Two computer systems that want to make contact with each other, must keep themself to these rules. Otherwise there will be misunderstandings and the communication between both will go wrong. </p><p><b>Transport:</b> </p> <div class="mw-heading mw-heading3"><h3 id="Layer_1:_Physical">Layer 1: Physical</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;veaction=edit&amp;section=7" title="Edit section: Layer 1: Physical" class="mw-editsection-visualeditor"><span>edit</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;action=edit&amp;section=7" title="Edit section&#039;s source code: Layer 1: Physical"><span>edit source</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>In this layer is described which sort of cable (serial/parallel/wireless) with which bit rate is used. This layer conveys the bit stream through the network at the electrical and mechanical level. Fast Ethernet and RS232 are protocols with physical layer components. </p> <div class="mw-heading mw-heading3"><h3 id="Layer_2:_Data_link">Layer 2: Data link</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;veaction=edit&amp;section=8" title="Edit section: Layer 2: Data link" class="mw-editsection-visualeditor"><span>edit</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;action=edit&amp;section=8" title="Edit section&#039;s source code: Layer 2: Data link"><span>edit source</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>This layer fixes how and at which moment a message from a computer to another computer can be sent over the same cable. Also defining the addresses and the format of the messages belongs to the agreements of this layer. The data link layer is divided into two sub layers: The Media Access Control (MAC) layer and the Logical Link Control (LLC) layer. The MAC sub layer controls how a computer on the network gains access to the data and permission to transmit it. The LLC layer controls frame synchronization, flow control and error checking. </p> <div class="mw-heading mw-heading3"><h3 id="Layer_3:_Network">Layer 3: Network</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;veaction=edit&amp;section=9" title="Edit section: Layer 3: Network" class="mw-editsection-visualeditor"><span>edit</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;action=edit&amp;section=9" title="Edit section&#039;s source code: Layer 3: Network"><span>edit source</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>This layer provides switching and routing technologies, creating logical paths, known as virtual circuits for transmitting data from node to node. If several networks are put together it is necessary to make agreements: -How does the general addressing happen and on how is the route chosen that the message must follow? </p> <div class="mw-heading mw-heading3"><h3 id="Layer_4:_Transport">Layer 4: Transport</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;veaction=edit&amp;section=10" title="Edit section: Layer 4: Transport" class="mw-editsection-visualeditor"><span>edit</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;action=edit&amp;section=10" title="Edit section&#039;s source code: Layer 4: Transport"><span>edit source</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>This layer provides transparent transfer of data between end-systems, or hosts, and is responsible for end-to-end error recovery and flow control. In this way we obtain a reliable network connection. It ensures complete data transfer. </p><p><b>Application (control systems):</b> </p> <div class="mw-heading mw-heading3"><h3 id="Layer_5:_Session">Layer 5: Session</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;veaction=edit&amp;section=11" title="Edit section: Layer 5: Session" class="mw-editsection-visualeditor"><span>edit</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;action=edit&amp;section=11" title="Edit section&#039;s source code: Layer 5: Session"><span>edit source</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>This layer establishes, manages and terminates connections between applications. There are three kinds of sessions in the OSI-model: - ‘one way’: the information will be sent in one direction. - ‘two way simultaneously’: both participants can send and receive at the same time (full duplex). - ‘two ways alternate’: both sides can various send and receive (half duplex). </p> <div class="mw-heading mw-heading3"><h3 id="Layer_6:_Presentation">Layer 6: Presentation</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;veaction=edit&amp;section=12" title="Edit section: Layer 6: Presentation" class="mw-editsection-visualeditor"><span>edit</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;action=edit&amp;section=12" title="Edit section&#039;s source code: Layer 6: Presentation"><span>edit source</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>This layer provides independence of differences in data representation (e.g., encryption) by translating from application to network format, and vice versa (for example: from ASCII to EBCDIC). </p> <div class="mw-heading mw-heading3"><h3 id="Layer_7:_Application">Layer 7: Application</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;veaction=edit&amp;section=13" title="Edit section: Layer 7: Application" class="mw-editsection-visualeditor"><span>edit</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;action=edit&amp;section=13" title="Edit section&#039;s source code: Layer 7: Application"><span>edit source</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>This layer specifies which applications are available to the user. Everything at this layer is application specific. The user programs are situated in this layer with which you can read files on another computer, run a process, etc. </p> <div class="mw-heading mw-heading2"><h2 id="Typical_usages_of_field_buses_at_the_application_levels">Typical usages of field buses at the application levels</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;veaction=edit&amp;section=14" title="Edit section: Typical usages of field buses at the application levels" class="mw-editsection-visualeditor"><span>edit</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;action=edit&amp;section=14" title="Edit section&#039;s source code: Typical usages of field buses at the application levels"><span>edit source</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>There are several typical usages of field buses, the differences are mainly in the way they handle information. The different types in control systems are: </p> <ul><li><b>Remote I/O</b> (central controllers, distributed sensors, machine tools with CAN I/O):</li></ul> <p>This type of field bus acts as a multiplexer. The data bits are offered to the network and further transported to the outputs elsewhere in the network. </p> <ul><li><b>Master/slave</b> (master controller, distributed slave controllers)</li></ul> <p>The master can send a task to the slave via the bus. The slave processes this task and gives an answer. Slaves can’t communicate mutually. </p> <ul><li><b>Client/server</b>&#160;:</li></ul> <p>A field bus with several masters. A client gives a task to the server. These will carry out the task first and answer afterwards. A station can be both client and server at the same time and so they can send several tasks at the same time. </p> <ul><li><b>Consumer/producer</b>:</li></ul> <p>A field bus with several masters where each consumer station is interested in a certain piece of data, while the producer station provides the information to the consumer that wants to subscribe to the producer data. </p> <div class="mw-heading mw-heading2"><h2 id="Field_bus_protocol">Field bus protocol</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;veaction=edit&amp;section=15" title="Edit section: Field bus protocol" class="mw-editsection-visualeditor"><span>edit</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;action=edit&amp;section=15" title="Edit section&#039;s source code: Field bus protocol"><span>edit source</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The field bus interface encodes the commands or the state of an in- or output to digital information which is arranged for transport over the cable. </p> <div class="mw-heading mw-heading2"><h2 id="Properties_of_field_buses">Properties of field buses</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;veaction=edit&amp;section=16" title="Edit section: Properties of field buses" class="mw-editsection-visualeditor"><span>edit</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;action=edit&amp;section=16" title="Edit section&#039;s source code: Properties of field buses"><span>edit source</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>Short response time</li> <li>Large reliability</li> <li>Cheap wiring</li> <li>Open standards</li> <li>Simple protocols</li> <li>Low price per connection</li></ul> <p><b>Response time:</b> </p><p>In real time: deterministic response time (for example CAN) </p><p>-very short response time: For the link PLC - periphery Examples: Profibus DP, CAN and Interbus-S. </p><p>-average response time: For the link PLC - supervision system Example: Profibus FMS </p><p><b>Wiring for field busses:</b> </p><p>The trend is as follows: </p> <ul><li>parallel -&gt; serial -&gt; wireless:</li></ul> <p>-previous coax (Ethernet cable) </p><p>-often RS485 </p><p>advantages: cheap, easy to install </p><p>disadvantage: no high speeds </p><p>-also glass fiber </p><p>advantage: large distances possible </p><p><b>Open standard</b> </p><p>-why: </p><p>To make communication possible between heterogeneous systems from different vendors that exists for different OSI layers </p><p>-Examples: </p><p>DIN 19245 (Profibus), IEEE 1118 (Bitbus) ISO/DIS 11519-1 AND ISO/DIS 11898 (CAN) </p> <ul><li>field bus with layer 1 and layer 2</li></ul> <p>-protocols in hardware or software <br /> -applicable in devices <br /> -not arranged for link of heterogeneous devices <br /> -Example: CAN </p> <ul><li>field bus with layer 1, layer 2 and layer 7</li></ul> <p>-more complex protocols in software<br /> -arranged for link of heterogeneous apparatuses<br /> -Example: Profibus-FMS </p> <div class="mw-heading mw-heading2"><h2 id="Topology">Topology</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;veaction=edit&amp;section=17" title="Edit section: Topology" class="mw-editsection-visualeditor"><span>edit</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;action=edit&amp;section=17" title="Edit section&#039;s source code: Topology"><span>edit source</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The construction of a network that is built by some field buses can take several physical forms. Such a form is called a topology of a network. Some examples of different topologies are: </p> <ul><li><a href="https://en.wikipedia.org/wiki/Star_network" class="extiw" title="w:Star network">Star</a></li> <li><a href="https://en.wikipedia.org/wiki/Bus_network" class="extiw" title="w:Bus network">Line</a></li> <li><a href="https://en.wikipedia.org/wiki/Tree_(graph_theory)" class="extiw" title="w:Tree (graph theory)">Tree</a></li> <li>Mono-master</li> <li>Multi-master</li></ul> <div class="mw-heading mw-heading2"><h2 id="Advantages_of_field_buses">Advantages of field buses</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;veaction=edit&amp;section=18" title="Edit section: Advantages of field buses" class="mw-editsection-visualeditor"><span>edit</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;action=edit&amp;section=18" title="Edit section&#039;s source code: Advantages of field buses"><span>edit source</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>Only a few cables necessary</li> <li>No problems with 4-20 mA conversion (direct communication with PLC or PC.)</li> <li>More intelligence possible in equipment</li> <li>Simple to extend without extra wiring</li> <li>Maintenance and jamming can be searched through the network</li> <li>Digital technique</li></ul> <div class="mw-heading mw-heading2"><h2 id="Disadvantages_of_field_buses">Disadvantages of field buses</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;veaction=edit&amp;section=19" title="Edit section: Disadvantages of field buses" class="mw-editsection-visualeditor"><span>edit</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;action=edit&amp;section=19" title="Edit section&#039;s source code: Disadvantages of field buses"><span>edit source</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>There is not yet a standardization of the user interface</li> <li>Sometimes you must contact several manufacturers for support when you have got a problem</li></ul> <div class="mw-heading mw-heading2"><h2 id="Aspects_to_consider_when_choosing_a_field_bus">Aspects to consider when choosing a field bus</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;veaction=edit&amp;section=20" title="Edit section: Aspects to consider when choosing a field bus" class="mw-editsection-visualeditor"><span>edit</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;action=edit&amp;section=20" title="Edit section&#039;s source code: Aspects to consider when choosing a field bus"><span>edit source</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>The maximum bus length (see overview)</li> <li>Number of clients</li> <li>Data rate</li> <li>Topology</li> <li>Price</li> <li>The time (difficulty) to add/remove a client</li> <li>The maximum cycle time</li> <li>Compatibility between the different field buses</li> <li>Stability of the system</li> <li>Applicability for communication between controllers, PC’s, and/or intelligent equipment</li> <li>Availability of interface cards for PC’s</li> <li>Maximum number of repeaters</li> <li>Maximum number of nodes without using repeaters</li> <li>Maximum number of nodes with use of repeaters</li> <li>Maximum data in one message</li> <li>Maximum number of masters</li></ul> <div class="mw-heading mw-heading2"><h2 id="The_most_used_different_field_buses">The most used different field buses</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;veaction=edit&amp;section=21" title="Edit section: The most used different field buses" class="mw-editsection-visualeditor"><span>edit</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;action=edit&amp;section=21" title="Edit section&#039;s source code: The most used different field buses"><span>edit source</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="https://en.wikipedia.org/wiki/INTERBUS" class="extiw" title="w:INTERBUS">Interbus</a></li> <li><a href="https://en.wikipedia.org/wiki/Profibus" class="extiw" title="w:Profibus">Profibus</a></li> <li><a href="https://en.wikipedia.org/wiki/Controller_Area_Network" class="extiw" title="w:Controller Area Network">CAN</a></li> <li><a href="https://en.wikipedia.org/wiki/Ethernet" class="extiw" title="w:Ethernet">Ethernet</a></li> <li><a href="https://en.wikipedia.org/wiki/EtherCAT" class="extiw" title="w:EtherCAT">EtherCAT</a></li> <li><a href="https://en.wikipedia.org/wiki/AS-interface" class="extiw" title="w:AS-interface">AS-Interface</a></li> <li><a href="https://en.wikipedia.org/wiki/DeviceNet" class="extiw" title="w:DeviceNet">DeviceNet</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="Overview_of_the_most_used_bus_systems">Overview of the most used bus systems</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;veaction=edit&amp;section=22" title="Edit section: Overview of the most used bus systems" class="mw-editsection-visualeditor"><span>edit</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;action=edit&amp;section=22" title="Edit section&#039;s source code: Overview of the most used bus systems"><span>edit source</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Bus systems have been developed mostly to be used in a certain scope. In the table below an overview is given along with the specifications of the different bus systems. </p> <table class="wikitable"> <tbody><tr> <th colspan="1"> </th> <th colspan="1">Interbus </th> <th rowspan="1">Profibus </th> <th rowspan="1">CANopen </th> <th rowspan="1">Ethernet </th> <th rowspan="1">EtherCAT </th> <th rowspan="1">AS-Interface </th> <th rowspan="1">DeviceNET </th></tr> <tr> <td>bit rate </td> <td>500 kbit/s (Cu) 2 Mbit/s (fiberglass) </td> <td>9,6 / 19,2 / 93,75 / 187,5 and 500 kbit/s (FMS). DP like FMS but also supports 1,5 / 3 / 6 and 12 Mbit/s. PA supports only 31,25 kbit/s </td> <td>5kbit/s till 1Mbit/s </td> <td>10Base-2/5/T/F:10MBit/s <br /> 100Base-T/T4/TX/FX: 100 MBit/s </td> <td>10MByte/s </td> <td>167 kbit/s </td> <td>125kbit/s <br />250kbit/s <br />500kbit/s </td></tr> <tr> <td>bus length </td> <td>400 m <br /> 13&#160;km (Cu) <br /> 80&#160;km (fiberglass) </td> <td>100 m (12Mbit/s) <br /> 200 m (1,5Mbit/s) <br /> 400 m (500kbit/s) <br /> 1&#160;km (187,5kbit/s)<br /> Maximum 10&#160;km (Cu), more tan 90&#160;km (fiber optic) </td> <td>40 m (1Mbit/s) <br /> 620 m (100kbit/s) <br /> 10&#160;km (5kbit/s) </td> <td>10Base-2: 183m <br /> 10Base-5: 500m <br /> 10Base-T: 100m <br /> 10Base-F: 1000m <br /> 100Base-T/T4/TX: 100m <br /> 100Base-FX: -- </td> <td>10 m (E-bus) <br /> 100 m (2 Tln.) <br /> 2&#160;km (fiberglass) </td> <td>100 m <br /> 300 m (repeater) </td> <td>100 m (500kbit/s) <br /> 250 m (250kbit/s) <br /> 500 m (100kbit/s) </td></tr> <tr> <td>Message size </td> <td>8 or 16 bit </td> <td>1 - 249 byte </td> <td>0 – 8 byte </td> <td> </td> <td> </td> <td>3 bit </td></tr> <tr> <td>safety-bus </td> <td>INTERBUSsafety </td> <td>ProfiSafe </td> <td>CANopen-safety </td> <td>Safe Ethernet </td> <td>--- </td> <td>ASi-Safety </td> <td>DeviceNET safety </td></tr> <tr> <td>cycle time </td> <td>1 ms (1 I/O) linear up to 7,8 ms (1096 I/O) </td> <td>after data rate and transfer 1ms (10Slaves/12Mbit/s) 2ms (10Slaves/1.5Mbit/s) 6ms (30Slaves/1.5Mbit/s) </td> <td>Depending on&#160;:<br /> - transport speed<br /> - the range of data<br />- communication type </td> <td>--- </td> <td>12 μs (256 D-I/O)<br /> 50 μs (200 A-I/O)<br /> 350 μs (12000 D-I/O) </td> <td>500 μs 5 ms <br /> (31 Slaves) <br /> 10 ms(62 Slaves) </td> <td>Depending on&#160;: <br /> <p>- transport speed <br /> - the range of data <br /> - communication type <br /> </p> </td></tr> <tr> <td>members </td> <td>256, 4096 I/O </td> <td>maximal 126 </td> <td>124 </td> <td>100 pro Segment <br /> 1024 pro Network </td> <td>65535 </td> <td>31 (124 I / 124 O) <br /> 62 (248 I / 186 O) </td> <td>64 </td></tr> <tr> <td>Address allocation </td> <td>automatic </td> <td>coder </td> <td>coder </td> <td>48-bit length </td> <td>software </td> <td>automatic </td> <td>Software, coder </td></tr> <tr> <td>Topology </td> <td>Ring, mono-master </td> <td>Mono-/Multi-master, line </td> <td>Multi-master, line </td> <td>Star </td> <td>Line, star, tree </td> <td>Line, star, tree, mono-master </td> <td>Multi-master </td></tr> <tr> <td>OSI layers covered </td> <td>1, 2 and 7 </td> <td>1, 2 and 7 </td> <td> </td> <td>1, 2 </td> <td> </td> <td> </td> <td> </td></tr> <tr> <td>Transport layer </td> <td>RS485 </td> <td>RS485 </td> <td> </td> <td>Ethernet specific </td> <td> </td> <td> </td> <td> </td></tr> <tr> <td>Message destination (layer 3 &amp; 4) </td> <td>Point-to-point </td> <td>Point-to-point, multicast and broadcast </td> <td> </td> <td>Point-to-point, multicast and broadcast </td> <td> </td> <td> </td> <td> </td></tr> <tr> <td>Price </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td></tr> <tr> <td>Resistance against jitter </td> <td> </td> <td> </td> <td>120 Ohm </td> <td> </td> <td> </td> <td> </td> <td> </td></tr></tbody></table> <div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;veaction=edit&amp;section=23" title="Edit section: Further reading" class="mw-editsection-visualeditor"><span>edit</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;action=edit&amp;section=23" title="Edit section&#039;s source code: Further reading"><span>edit source</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/Wikibooks:Information_technology_bookshelf#Serial_Communications" title="Wikibooks:Information technology bookshelf">Wikibooks:Information technology bookshelf#Serial Communications</a></li> <li><a href="https://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus" class="extiw" title="wikipedia:Serial Peripheral Interface Bus">Wikipedia:Serial Peripheral Interface Bus</a> is a popular short-range bus (for chips on the same PCB).</li> <li><a href="https://en.wikipedia.org/wiki/Controller_Area_Network" class="extiw" title="wikipedia:Controller Area Network">Wikipedia:Controller Area Network</a> is a popular long-range bus</li></ul> <table width="100%" style="background-color: #7788AA; border: 1px solid #BBCCEE;"> <tbody><tr> <td width="20%" style="text-align: left;"> </td> <td width="60%" style="text-align: center;"> <p><big><a href="/wiki/Embedded_Control_Systems_Design" title="Embedded Control Systems Design"><span style="color:white;">Embedded Control Systems Design</span></a></big> </p> </td> <td width="20%" style="text-align: right;"> </td> </tr> </tbody></table></div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://en.wikibooks.org/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;oldid=3232551">https://en.wikibooks.org/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;oldid=3232551</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Special:Categories" title="Special:Categories">Category</a>: <ul><li><a href="/wiki/Category:Book:Embedded_Control_Systems_Design" title="Category:Book:Embedded Control Systems Design">Book:Embedded Control Systems Design</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 15 June 2017, at 00:09.</li> <li id="footer-info-copyright">Text is available under the <a rel="nofollow" class="external text" href="//creativecommons.org/licenses/by-sa/4.0/">Creative Commons Attribution-ShareAlike License</a>; additional terms may apply. By using this site, you agree to the <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use">Terms of Use</a> and <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy Policy.</a></li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikibooks:Welcome">About Wikibooks</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikibooks:General_disclaimer">Disclaimers</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikibooks.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//en.m.wikibooks.org/w/index.php?title=Embedded_Control_Systems_Design/Field_busses&amp;mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-f69cdc8f6-85pl5","wgBackendResponseTime":131,"wgPageParseReport":{"limitreport":{"cputime":"0.057","walltime":"0.087","ppvisitednodes":{"value":320,"limit":1000000},"postexpandincludesize":{"value":2954,"limit":2097152},"templateargumentsize":{"value":926,"limit":2097152},"expansiondepth":{"value":12,"limit":100},"expensivefunctioncount":{"value":0,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":0,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 60.737 1 -total"," 81.74% 49.647 1 Template:Embedded_Control_Systems_Design_Page"," 77.95% 47.347 2 Template:BookCat"," 19.45% 11.811 2 Template:Evalx"," 17.91% 10.876 1 Template:Embedded_Control_Systems_Design_Nav"," 10.17% 6.180 2 Template:BOOKCATEGORY"," 3.66% 2.224 2 Template:NAIVEBOOKNAME"]},"scribunto":{"limitreport-timeusage":{"value":"0.018","limit":"10.000"},"limitreport-memusage":{"value":975571,"limit":52428800}},"cachereport":{"origin":"mw-web.eqiad.main-64476968cd-dnfrq","timestamp":"20241102013653","ttl":2592000,"transientcontent":false}}});});</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10