Помогите,пожалуйста,ценным советом!
Как проверить работу SCADA и программы для ПЛК для отладки,если нет реального ПЛК?
Если создавать теги,с привязкой к конкретной модели контроллера,то значения этих тегов не будут меняться в OPC сервере и реакции не будет.
Если создавать теги в OPC Simulator(у GENESIS32 такой есть),то значения тегов там меняются с увеличением на 1 на каждый цикл(для типа INT),и чередуются 0-1(для типа BOOLEAN)...
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Отладка SCADA, связанной с имитационным ПЛК
Модератор: kirillio
-
- здесь недавно
- Сообщения: 5
- Зарегистрирован: 24 июл 2014, 08:16
- Имя: Потапов Вадим Андреевич
- Страна: Россия
- город/регион: Новокузнецк
-
- здесь недавно
- Сообщения: 5
- Зарегистрирован: 24 июл 2014, 08:16
- Имя: Потапов Вадим Андреевич
- Страна: Россия
- город/регион: Новокузнецк
-
- осмотрелся
- Сообщения: 158
- Зарегистрирован: 25 окт 2010, 10:30
- Имя: Капуста Степан Степанович
- Поблагодарили: 7 раз
Re: Отладка SCADA, связанной с имитационным ПЛК
Я с такими ПЛК и протоколом плотно не работал, потому конкретики не будет... Направления, в каких стоит посмотреть, разве подсказать...
1. Взять контроллер, поддерживающий нужный интерфейс /не обязательно точно такой же, как и в настоящем проекте/, и для него сделать программу, эмулирующую реальный объект. Уровень эмуляции - такой, какой нужен Вам для отладки своего проекта. Т.е. от полноценной модели настоящего процесса /это долго и очень непросто, но в результате получится еще тренажер оператора/ до простейшего генератора выходных данных с какой-то минимальной логикой /скажем сигнал "питание включено" приходит только после прихода команды "питание включить", а не просто так/.
2. Поискать на нужный контроллер эмулятор. Тогда все то же самое, что и в предыдущем пункте, только вместо настоящего контроллера - программа-эмулятор.
3. Если есть описание на протокол и он несложен, то можно сделать эмулятор объекта полностью руками.
4. Взять OPC-надстройку. У Prosoft на ftp лежит Fastwel UniOPC, без ключа нормально работает, только теги не сохраняет - при каждом запуске надо заново составлять список тегов. Несложно /пара кликов по меню и совсем чуть-чуть клавиатурой поработать для одного устройства - устройств может быть больше одного/, но... В общем, для отладочных целей сойдет. И для нее сделать библиотеку, делающую вид работы. Интерфейс библиотеки несложный /там примеры в комплекте есть на Си, но это не значит, что делать библиотеку надо только на Си - я вот на Delphi делаю без проблем/. Ваша SCADA будет работать с OPC-сервером, сервер - Вашей библиотекой, а в библиотеке реализуйте все, что угодно: от полноценной модели до... В общем, все, что в первом пункте упоминалось.
Лучше всего выбирать то направление, которое предполагает наименьшие изменения между боевой и отладочной версиями. В идеале - чтобы вообще с точки зрения проекта SCADA нельзя было сказать, с чем сейчас работаем - с эмулятором или с живым объектом.
1. Взять контроллер, поддерживающий нужный интерфейс /не обязательно точно такой же, как и в настоящем проекте/, и для него сделать программу, эмулирующую реальный объект. Уровень эмуляции - такой, какой нужен Вам для отладки своего проекта. Т.е. от полноценной модели настоящего процесса /это долго и очень непросто, но в результате получится еще тренажер оператора/ до простейшего генератора выходных данных с какой-то минимальной логикой /скажем сигнал "питание включено" приходит только после прихода команды "питание включить", а не просто так/.
2. Поискать на нужный контроллер эмулятор. Тогда все то же самое, что и в предыдущем пункте, только вместо настоящего контроллера - программа-эмулятор.
3. Если есть описание на протокол и он несложен, то можно сделать эмулятор объекта полностью руками.
4. Взять OPC-надстройку. У Prosoft на ftp лежит Fastwel UniOPC, без ключа нормально работает, только теги не сохраняет - при каждом запуске надо заново составлять список тегов. Несложно /пара кликов по меню и совсем чуть-чуть клавиатурой поработать для одного устройства - устройств может быть больше одного/, но... В общем, для отладочных целей сойдет. И для нее сделать библиотеку, делающую вид работы. Интерфейс библиотеки несложный /там примеры в комплекте есть на Си, но это не значит, что делать библиотеку надо только на Си - я вот на Delphi делаю без проблем/. Ваша SCADA будет работать с OPC-сервером, сервер - Вашей библиотекой, а в библиотеке реализуйте все, что угодно: от полноценной модели до... В общем, все, что в первом пункте упоминалось.
Лучше всего выбирать то направление, которое предполагает наименьшие изменения между боевой и отладочной версиями. В идеале - чтобы вообще с точки зрения проекта SCADA нельзя было сказать, с чем сейчас работаем - с эмулятором или с живым объектом.
-
- здесь недавно
- Сообщения: 5
- Зарегистрирован: 24 июл 2014, 08:16
- Имя: Потапов Вадим Андреевич
- Страна: Россия
- город/регион: Новокузнецк