1)Інтерфейс RS-232 RS-232 — стандарт інтерфейсу обміну даними між двома пристроями шляхом послідовної передачі даних (асинхронний зв'язок або синхронний зв'язок), знаходить використання у послідовних портах комп'ютерів та інших пристроях. Обмін проводиться по дротах цифровими сигналами з двома рівнями напруги. Логічний "0" передається позитивним напругою (від +5 до +15 В для передавача), а логічна "1" передається негативним напругою (від -5 до -15 В для передавача). При проходженні по кабелю відбувається ослаблення і спотворення сигналів. Основна причина - електрична паразитна ємність кабеля.Чем довше кабель, тим більше його ємність і для надійної передачі потрібна нижча швидкість. Як вже говорилося, RS-232 називають послідовним інтерфейсом, оскільки потік даних передається по одному проводу біт за бітом. За відсутності передачі даних лінія знаходиться в стані логічної одиниці. Швидкість передачі даних стандартом не нормується, але зазвичай вибирають з ряду 110, 300, 600, 1200, 2400, 4800, 9600, 19200 біт в секунду. В основному використовується асинхронний режим роботи, при якому дані передаються фреймами. Кожен фрейм складається з стартового біта, бітів даних, біта контролю парності (може бути відсутнім), стопового біта. Біти байта даних передаються, починаючи з молодшого біта. Для правильного стикування приймачі на обох пристроях повинні бути запрограмовані однаковим чином, тобто повинні збігатися швидкість, кількість бітів даних, тип контролю по парності, довжина стопового біта. Стартовий біт - обов'язковий біт, що означає початок переданого байта. Дані - 7 або 8 біт даних. Першим передається менш значущий біт. Біт парності - необов'язковий біт. Може використовуватися в наступних цілях: - перевірка на парність (EVEN), доповнює передається символ так, щоб кількість одиниць в переданому символі було парних; - перевірка на непарність (ODD), доповнює передається символ так, щоб кількість одиниць в переданому символі було непарних; - маркування байта (MARK) в 9-бітному режимі виставляється одиницею для виділення байта адреси пристрою; - маркування байта (SPACE) в 9-бітному режимі виставляється нулем для вказівки байта даних переданого пакета; Якщо біт парності не використовується, то в відповідних настройка COM-порту виставляється "NONE". Стоповий біт - обов'язковий біт, що означає завершення передачі байта. 2) Система програмування CodeSys CoDeSys - це сучасний інструмент для програмування контролерів (CoDeSys утворюється від слів Controllers Development System). CoDeSys підтримує всі 5 мов програмування LD, FBD, IL, ST, SFC і включає додаткову мову CFC (розширення FBD з вільним порядком виконання блоків). Перша програмна компонент (POU - Program Organization Unit) поміщається в новий проект автоматично і отримує назву PLC_PRG. Саме з нього і починається виконання процесу з нього будуть викликатися інші програмні блоки (програми, функції та функціональні блоки). Користувач може вибрати одну з мов і програмувати простими засобами або задіяти інструменти CoDeSys. На виході CoDeSys безпосередньо дає швидкий машинний код. Підтримані всі поширені сімейства мікропроцесорів від 16 до 64-разрядних.Среда програмування CoDeSys включає набір інструментів для підготовки і налагодження програм, компілятори, конфігуратор, редактори візуалізації і т.д. При необхідності функціональність системи доповнюється опциональнимі компонентами. Для великих проектів передбачено використання системи контролю версій (SVN). Для налагодження користувачеві не потрібно відкривати спеціальних налагоджувальних вікон або складати будь-яких списків змінних. При підключенні до ПЛК редактори введення програм "оживають". Безпосередньо в них відображаються значення всіх видимих на екрані змінних. Причому в складних виразах видно всі проміжні результати. |