Регистрация | Последние сообщения | Персональный список | Поиск | Настройка конференции | Личные данные | Правила конференции | Список участников | Top 64 | Статистика раздела | faq | Что нового v.2.3 | Чат
Skunk Forum - Техника, Наука, Общество » АСУТП »
Контроллеры от А до Я и дальше (страница 5)

Версия для печати (настроить)
Страницы: 1 2 3 4 5

Новая тема | Написать ответ

Подписаться

Автор Тема:   Контроллеры от А до Я и дальше
bessonov2
Member

Сообщений: 42
Регистрация: Май 2006

написано 12 Декабря 2006 22:27ИнфоПравкаОтветитьIP

IP
Что значит прогнать? В TwinCAT программу можно запускать в реальном времени, по рабочим циклам, по точкам останова, по шагам с обходом вызываемых POU либо с заходом в них, с контролем стека вызовов, сверх того в режиме эмуляции. Как нужно еще?
В демо версии я ни чего подобного не обнаружил. Может плохо смотрел. Прывык, что в среде изаграф программу легко можно прогнать на хосте, а не на таргете.

IP
Junior Member

Сообщений: 25
Откуда: Russia
Регистрация: Июнь 2006

написано 13 Декабря 2006 12:55ИнфоПравкаОтветитьIP

Прывык, что в среде изаграф программу легко можно прогнать на хосте, а не на таргете.

Скачайте оригинальный бесплатный дистрибутив CoDeSys, а не TwinCAT ориентированный исключительно на работу с контроллерами Beckhoff. Заодно получите хелп и документацию на Русском (в TwinCAT будет к весне).

В дистрибутиве CoDeSys есть 2 демо Soft PLC:
1) WinNT это контроллер под Win NT/XP/2000. Предполагается, что мы ставим в компьютер сетевые платы либо платы ввода/вывода и превращаем PC в PLC. SDK доступен бесплатно. PLC WinNT опирается на многозадачность Windows, жесткого РВ нет. Но в прикладных МЭК программах можно работать с файлами, портами, сокетами TCP/IP, делать Callback функции, управлять задачами и др. ресурсами компьютера, как в обычных компьютерных системах программирования.
2) SP RTE все аналогично, но есть свое ядро жесткого РВ, по сути сама Windows запускается в фоне (имеет право зависнуть, не влияя на работу контроллера). Работа с файлами и др. возможна, но в асинхронном режиме, без РВ.
Обе демо ограничены только по времени непрерывной работы – 1час. Затем, перезапуск, опять час и т.д.

Итого: если нет контроллера, то можно прогонять программу во встроенном эмуляторе (т.е. прямо на хосте, галка Simulation mode в меню Online) либо запустить любой из описанных выше Soft PLC, если горит не просто проверить логику, но и поотлаживаться в режиме близком к реальному времени (встроенный эмулятор работает намеренно медленно чтобы удобно было наблюдать). В Soft PLC по умолчанию главный цикл контроллера 50мс , но можно сконфигурировать циклическую задачу с любым временем вызова либо задать freewheeling задачу, тогда время цикла будет очень малым (около 20 мкс у меня), но плавающим в зависимости от загрузки процессора. Еще одна тонкость: драйвера некоторых плат умеют вызывать быстрые МЭК задачи по определенным событиям (в простейшем случае по фронту сигнала).

Ваш ответ:

Коды форума
Смайлики


Ник:    Пароль       
Отключить смайлики
Страницы: 1 2 3 4 5

Все время MSK

Склеить | Разбить | Закрыть | Переместить | Удалить

Новая тема | Написать ответ
Последние сообщения         
Перейти к:

Свяжитесь с нами | skunksworks.net

Copyright © skunksworks.net, 2000-2018

Разработка и техническая поддержка: skunksworks.net


Рейтинг@Mail.ru Яндекс.Метрика