{"id":4224,"date":"2023-03-09T11:03:37","date_gmt":"2023-03-09T03:03:37","guid":{"rendered":"http:\/\/gcanbus.com\/?p=4224"},"modified":"2023-03-09T11:15:38","modified_gmt":"2023-03-09T03:15:38","slug":"canopen-communication-system-part-2","status":"publish","type":"post","link":"https:\/\/gcanbus.com\/fr\/canopen-communication-system-part-2\/","title":{"rendered":"Syst\u00e8me de communication CANopen (Partie 2)"},"content":{"rendered":"<div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container has-pattern-background has-mask-background hundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-stretch fusion-flex-justify-content-space-evenly fusion-flex-content-wrap\" style=\"width:104% !important;max-width:104% !important;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.88%;--awb-width-medium:66.666666666667%;--awb-order-medium:0;--awb-spacing-right-medium:3.84%;--awb-spacing-left-medium:2.88%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-block\"><div class=\"fusion-text fusion-text-1\" style=\"--awb-margin-left:5%;\"><p><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Il convient de noter qu'avec l'introduction de CAN FD, CANopen FD, en tant que norme CANopen de la prochaine g\u00e9n\u00e9ration, pourrait jouer un r\u00f4le de plus en plus important.<\/span><\/span><\/p>\n<section>\n<section>\n<section>\n<section><strong><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Par rapport au bus CAN et au protocole J1939, le protocole CANopen ajoute les six concepts fondamentaux suivants :<\/span><\/span><\/strong><\/section>\n<\/section>\n<\/section>\n<section>\n<section>\n<section><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">mode de communication<\/span><\/span><\/section>\n<\/section>\n<\/section>\n<section>\n<section>\n<section>\n<section>\n<section><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Il existe trois modes de communication appareil\/n\u0153ud : ma\u00eetre\/esclave, client\/serveur et producteur\/consommateur.<\/span><\/span><\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<section>\n<section>\n<section><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">lettre d'accord<\/span><\/span><\/section>\n<\/section>\n<\/section>\n<section>\n<section>\n<section>\n<section>\n<section><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Protocoles utilis\u00e9s pour la communication, tels que la configuration des n\u0153uds (SDO) ou la transmission de donn\u00e9es en temps r\u00e9el (PDO), etc.<\/span><\/span><\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<section>\n<section>\n<section><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">\u00e9tat de l'appareil<\/span><\/span><\/section>\n<\/section>\n<\/section>\n<section>\n<section>\n<section>\n<section>\n<section><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Un m\u00eame appareil peut prendre en charge diff\u00e9rents \u00e9tats. <\/span><span style=\"vertical-align: inherit;\">Un n\u0153ud \"ma\u00eetre\" peut modifier un n\u0153ud \"esclave\", y compris par des op\u00e9rations telles que la r\u00e9initialisation.<\/span><\/span><\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<section>\n<section>\n<section><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">dictionnaire des objets<\/span><\/span><\/section>\n<\/section>\n<\/section>\n<section>\n<section>\n<section>\n<section>\n<section><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Chaque appareil poss\u00e8de un OD avec des entr\u00e9es sp\u00e9cifiant la configuration de l'appareil, etc., auquel on peut acc\u00e9der via SDO.<\/span><\/span><\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<section>\n<section>\n<section><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Feuille de calcul<\/span><\/span><\/section>\n<\/section>\n<\/section>\n<section>\n<section>\n<section>\n<section>\n<section><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">L'EDS est un format de fichier standard pour les entr\u00e9es OD, qui permet aux outils de service de mettre \u00e0 jour les appareils.<\/span><\/span><\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<section>\n<section>\n<section><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">fichier de configuration de l'appareil<\/span><\/span><\/section>\n<\/section>\n<\/section>\n<section>\n<section>\n<section>\n<section>\n<section><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">D\u00e9crit l'ind\u00e9pendance vis-\u00e0-vis des fournisseurs, comme les modules d'E\/S (CiA 401) et le contr\u00f4le des mouvements (CiA 402).<\/span><\/span><img decoding=\"async\" class=\"lazyload aligncenter size-full wp-image-4225\" src=\"http:\/\/gcanbus.com\/wp-content\/uploads\/2023\/03\/640.webp\" data-orig-src=\"http:\/\/gcanbus.com\/wp-content\/uploads\/2023\/03\/640.webp\" alt=\"\" width=\"1003\" height=\"468\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271003%27%20height%3D%27468%27%20viewBox%3D%270%200%201003%20468%27%3E%3Crect%20width%3D%271003%27%20height%3D%27468%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/gcanbus.com\/wp-content\/uploads\/2023\/03\/640-200x93.webp 200w, https:\/\/gcanbus.com\/wp-content\/uploads\/2023\/03\/640-300x140.webp 300w, https:\/\/gcanbus.com\/wp-content\/uploads\/2023\/03\/640-400x187.webp 400w, https:\/\/gcanbus.com\/wp-content\/uploads\/2023\/03\/640-600x280.webp 600w, https:\/\/gcanbus.com\/wp-content\/uploads\/2023\/03\/640-768x358.webp 768w, https:\/\/gcanbus.com\/wp-content\/uploads\/2023\/03\/640-800x373.webp 800w, https:\/\/gcanbus.com\/wp-content\/uploads\/2023\/03\/640.webp 1003w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 1003px) 100vw, 1003px\" \/><\/p>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<p><!--more--><\/p>\n<section>\n<section>\n<section>\n<section>\n<section>\n<section><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Dans un r\u00e9seau CANopen, plusieurs dispositifs doivent communiquer. Par exemple, dans une installation d'automatisation industrielle, vous pouvez avoir un bras robotique avec plusieurs n\u0153uds de servomoteurs et un n\u0153ud d'interface de contr\u00f4le\/PC. <\/span><span style=\"vertical-align: inherit;\">Afin de faciliter la communication, il existe trois modes dans CANopen, chacun d'eux \u00e9tant \u00e9troitement li\u00e9 au protocole CANopen dont nous parlons. <\/span><span style=\"vertical-align: inherit;\">Les trois modes sont bri\u00e8vement d\u00e9crits ci-dessous :<\/span><\/span><\/p>\n<section>\n<section>\n<section>\n<section><strong><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Trois modes de communication CANopen<\/span><\/span><\/strong><\/section>\n<\/section>\n<\/section>\n<section>\n<section>\n<section>\n<section>\n<section><strong><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">01 ma\u00eetre\/esclave<\/span><\/span><\/strong><\/section>\n<\/section>\n<\/section>\n<section>\n<section><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Un n\u0153ud (tel que l'interface de contr\u00f4le) joue le r\u00f4le de ma\u00eetre d'application ou de contr\u00f4leur principal. <\/span><span style=\"vertical-align: inherit;\">Il demande des donn\u00e9es \u00e0 des dispositifs esclaves tels que des servomoteurs. <\/span><span style=\"vertical-align: inherit;\">Ce processus est utilis\u00e9 pour le diagnostic ou la gestion de l'\u00e9tat. <\/span><span style=\"vertical-align: inherit;\">Dans les applications standard, il peut y avoir de 0 \u00e0 127 esclaves. <\/span><span style=\"vertical-align: inherit;\">Remarque : dans un m\u00eame r\u00e9seau CANopen, plusieurs contr\u00f4leurs h\u00f4tes peuvent partager la m\u00eame couche de liaison de donn\u00e9es.<\/span><\/span><strong><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Exemple de service : NMT<\/span><\/span><\/strong><\/p>\n<\/section>\n<\/section>\n<section>\n<section>\n<section><strong><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">02 Client\/Serveur<\/span><\/span><\/strong><\/section>\n<\/section>\n<\/section>\n<section>\n<section><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Le client envoie une demande de donn\u00e9es au serveur, et le serveur r\u00e9pond avec les donn\u00e9es demand\u00e9es. <\/span><span style=\"vertical-align: inherit;\">Par exemple, utilisez ce mode lorsque l'application ma\u00eetre doit obtenir des donn\u00e9es du DO de l'esclave. <\/span><span style=\"vertical-align: inherit;\">La lecture \u00e0 partir du serveur est un \"chargement\" et l'\"\u00e9criture\" est un \"t\u00e9l\u00e9chargement\" (le terme est pris du point de vue du serveur).<\/span><\/span><strong><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Exemple de service : SDO<\/span><\/span><\/strong><\/p>\n<\/section>\n<\/section>\n<section>\n<section>\n<section><strong><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">03 Consommateur\/Producteur<\/span><\/span><\/strong><\/section>\n<\/section>\n<\/section>\n<section>\n<section><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Dans ce mode, les n\u0153uds producteurs diffusent des donn\u00e9es sur le r\u00e9seau qui sont consomm\u00e9es par les n\u0153uds consommateurs. <\/span><span style=\"vertical-align: inherit;\">Les producteurs envoient ces donn\u00e9es sur demande (mod\u00e8le \"pull\") ou sans demande sp\u00e9cifique (mod\u00e8le \"push\").<\/span><\/span><strong><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Exemple de service : Rythme cardiaque<\/span><\/span><\/strong><\/p>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-2\"><p style=\"text-align: right;\"><span style=\"font-size: 14pt; color: #333333;\"><strong><span style=\"font-family: arial, helvetica, sans-serif;\">\u00c0 la recherche d'un <span style=\"color: #ff6600;\"><a style=\"color: #ff6600;\" href=\"http:\/\/gcanbus.com\/fr\/plc-io-coupler\/\">Coupleur PLC E\/S<\/a><\/span>? <\/span><\/strong><strong><span style=\"font-family: arial, helvetica, sans-serif;\">Cliquez pour en savoir plus !<\/span><\/strong><\/span><\/p>\n<\/div><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Il convient de noter qu'avec l'introduction de CAN FD, CANopen FD, en tant que norme CANopen de prochaine g\u00e9n\u00e9ration, peut ...<\/p>","protected":false},"author":1,"featured_media":4225,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[25],"tags":[58],"class_list":["post-4224","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","tag-canopen"],"_links":{"self":[{"href":"https:\/\/gcanbus.com\/fr\/wp-json\/wp\/v2\/posts\/4224","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gcanbus.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gcanbus.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gcanbus.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gcanbus.com\/fr\/wp-json\/wp\/v2\/comments?post=4224"}],"version-history":[{"count":0,"href":"https:\/\/gcanbus.com\/fr\/wp-json\/wp\/v2\/posts\/4224\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gcanbus.com\/fr\/wp-json\/wp\/v2\/media\/4225"}],"wp:attachment":[{"href":"https:\/\/gcanbus.com\/fr\/wp-json\/wp\/v2\/media?parent=4224"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gcanbus.com\/fr\/wp-json\/wp\/v2\/categories?post=4224"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gcanbus.com\/fr\/wp-json\/wp\/v2\/tags?post=4224"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}