CoDeSys
Вересень 19th 2000 06:15 AM
Вбудований емулятор CoDeSys дозволяє відладити прикладне ПО без підключення контроллера. Причому емуляція настільки точно підміняє роботу контроллера, що недосвідчені програмісти іноді потрапляють в курйозні ситуації, забувши відключити режим емуляції. Завдяки цьому CoDeSys широко застосовується при створенні віртуальних лабораторій у вузах. Оснащення такої лабораторії не вимагає ніяких витрат.
Крім стандартних МЭК-бібліотек 3S має декілька оригінальних продуктів. Мабуть, найнесподіванішим їх них є реалізація протоколу CANopen (master/slave) у вигляді внутрішньої бібліотеки. Внутрішні бібліотеки написані на мовах МЕК і є апаратними незалежними. CANopen підтримується в CoDeSys і вбудованим конфігурує мережі, що використовує EDS-файли.
У результаті проблема підтримки цього складного протоколу в CoDeSys вирішується витончено для будь-якої апаратної платформи.
Система виконання – CoDeSys SP
Система виконання – це частина CoDeSys, розташована в устаткуванні. На виході середовища програмування прикладна програма перетвориться в машинний код конкретного процесора. Навіщо ж тоді потрібна система виконання, що вона виконує?
Відповідно до сучасної неформальної термінології це “движок”. Він завантажує код в пам’ять процесора, управляє завданнями, здійснює моніторинг, переглядає і фіксує змінні, акумулює дані трасування і трендів, містить оптимізований код стандартних бібліотек і т.д. Велика за об’ємом частина коду системи виконання працює тільки при підготовці програми.
Ядро, що управляє прикладними завданнями, виключно компактно. У сукупності з компілятором це забезпечує неперевершена швидкодія прикладного ПО в CoDeSys.
Для роботи з конкретним пристроєм середовищу програмування CoDeSys необхідний так званий цільовий (target) файл. У нім записані тип процесора, розподіл пам’яті і інші необхідні відомості про апаратуру.
Крім цього, виготівник устаткування може наділити CoDeSys значним числом специфічних функцій (конфігурують модулів системи і мережі, додаткові інструменти, фірмові бібліотеки і багато що інше). Всі вони включаються в комплект конфігурації цільової платформи. Такий комплект може мати деяке число фірмових know-how, і не завжди виготівник віддаватиме його безкоштовно.
Проте найчастіше це відбувається саме так.
Що конкретно користувач повинен зробити, щоб підключити до CoDeSys комплект цільової платформи? Якщо він використовує при установці CD виготівника контроллера, то, найімовірніше, таке підключення буде виконано автоматично. Інакше потрібно використовувати додаток InstallTarget (мал.
3), вказавши шлях до файлів цільової платформи (кнопка Open) і потім (вибравши потрібну платформу) натиснути кнопку Install.
Мал. 3. Приклад установки цільової платформи в CoDeSys