жина кабелю, м120010. Максимальна швидкість передачі, Мб/с10 ** 11. Число приймачів, навантажуються на один передатчік32 * У разі застосування оптронной розв'язки чутливість може виявитися нижче порядку 0,5 В через падіння на переході вхідного світлодіода.
** У таблиці наведено дані стандарту EIA RS485. Реальна швидкість залежить від довжини кабелі і застосовуваних схем передавачів і приймачів.
Передача корисного сигналу здійснюється зміною напрямку протікання струму (1 - у прямому напрямку, 0 - у зворотному, рис.1).
рис.1
У неактивному стані передавач переводиться в 3-е стан з високим імпенданс. Зазвичай вхід приймача і вихід передавача об'єднані разом і зв'язок здійснюється по двох проводах (кручений парі). Крім того, прокладається і третій дріт, так званий дренажний провідник, який приєднується до сигнальним землям кожного пристрою. Допускається безпосереднє приєднання сигнальної землі до точок з нульовим потенціалом (корпусні земля) на пристрої, але тільки у випадку гарантованого рівності потенціалів землі в місцях розміщення обладнання системи. Для більшої помехозащищенности дроти рекомендується помістити в екран. Не слід використовувати екран в якості дренажного дроти. Можливе збільшення дальності передачі числа пристроїв до 256 при застосуванні репитеров.
Програмна реалізація - клієнти мережі підключаються простим під'єднанням до кручений парі з дотриманням полярності. У цьому випадку можливий конфлікт, коли можуть працювати передавачі декількох пристроїв. Він вирішується чисто програмними методами. Справа в тому, що при реалізації інтерфейсу RS485 існує головне пристрій, іменоване хостом і пристрої, якими воно управляє - клієнти. Кожному клієнту звичайно привласнюється унікальний адресу. Клієнти спочатку знаходяться в стані прийому сигналу. Хост посилає в мережу команду, на початку якої вказується адреса клієнта, якому вона призначається. Команда виконується тільки в разі збігу адреси клієнта і адреси, вказаної в самій команді. Решта пристрої знаходяться в пасивному стані.
Стандарт EIA RS485 визначає тільки електричні та фізичні характеристики інтерфейсу. Програмна ж реалізація визначається конкретним застосуванням. У нашому випадку найзручніше було застосувати протокол обміну інтерфейсу RS232. Тимчасова діаграма передачі байта зображена на рис.2.
рис.2
У цьому випадку з точки зору програміста обмін між пристроями нічим не відрізняється від обміну по RS232, що дозволяє використовувати одні й ті ж драйвера.
У наших розробках в основному використовуються промислові модулі зняття сигналу фірми Fastwel і Grayhill. У цих модулях обмін здійснюється в ASCII-кодах. Команда передається в наступному форматі: на початку йде символ - ознака команди (зазвичай це один з рідко використовуваних символів #, $, ~ і т.д), потім два байти - адреса модуля, до якого йде звернення. Далі слід код команди. Вся посилка завершується кодом CR - «переклад каретки» (0Dh). Після виконання команди модуль посилає відповідь опитував пристрою, що підтверджує успішне виконання або помилку.
Подібну систему команд ми застосовуємо і для розроблених нами контролерів. Побудова команд способом, викладеним вище, дозволяє використовувати для контролю і наст...