Page 93 - 4679
P. 93

Комунікація  між  контролером  і  підсистемою  вводу/виводу.  Така  комунікація
                  можлива  завдяки  інтерфейсному  модулю,  що  підтримує  один  з  комунікаційних
                  протоколів, що ухвалили, : Profibus DP, Modbus RTU, Modbus +, CAN, DeviceNet, Hart і
                  т. д. Взагалі, налічується більше 50 стандартів промислових шин.
                         Комунікаційна  шина  працює  за  принципом  ведучий-ведений  (master-slave).
                  Тільки  ведучий  пристрій  на  шині  може  ініціювати  обмін  даними.  Ведені  пристрої
                  пасивно прослуховують усі дані, що йдуть по шині, і тільки у разі отримання запиту від
                  провідного пристрою відправляють назад відповідь. Кожен пристрій на шині має свою
                  унікальну  мережеву  адресу,  необхідну  для  однозначної  ідентифікації.  Вузли
                  вводу/виводу, як правило, є веденими пристроями, тоді як контролери - ведучими.
                         На рисунку 4.11 показана цифрова шина, що об'єднує один контролер (у вигляді
                  телевізора) і чотири вузли вводу/виводу.





























                                             Рисунок 4.11 - Шина вводу/виводу

                         Приклад протоколу зв'язку ПЛК з датчиком. Нехай контролер з адресою 1 хоче
                  рахувати  покази  датчика  тиску  в  котлі.  Він  знає,  що  цей  датчик  підключений  до
                  бейсплейту (вузлу) з мережевою адресою 5, модулю АI в слоті  6, каналу  (входу) 12.
                  Адресна  частина  настроюється  (програмно  і  перемичками  (jumper)  в  процесі
                  конфігурації ПО проекту. В результаті контролер формує запит до веденого пристрою
                  (вузлу вводу/виводу) наступного змісту:

                     Вузол = 5    Слот = 6  Канал = 12       Команда "рахувати"                 -

                         Вузол  5,  прослуховуючи  усі  запити  на  шині,  дізнається  той,  що  адресований
                  йому.  Він  прочитує  свідчення  датчика  тиску  і  формує  у  відповідь  наступне
                  повідомлення:

                     Вузол = 1        -           -          Статус "прочитано"          Дані з датчика

                         Контролер,  отримавши  відповідь  від  веденого  пристрою,  сканує  поле  "дані  з
                  датчика" і починає математичну обробку.





                                                          92
   88   89   90   91   92   93   94   95   96   97   98