По просьбе наших посетителей, данный материал перенесен с сайта plc4good.org.ua, в связи с полной его потерей. Всё возражения принимаются через форму обратной связи.
plc4good.org.ua/view_post.php?id=161
В данном материале мы рассмотрим возможности утилиты RECORD/PLAYBACK в симуляторе PLCSIM (v5.4sp5u2) фирмы Siemens, позволяющей записывать и воспроизводить действия пользователя (запись значений в различные области памяти контроллера).
Вызвать утилиту можно в симуляторе командой Tools >, Record/Playback
Итерфейс очень интуитивно понятный, так что нет смысла сильно вдаваться в его описание, приведу только все доступные команды утилиты.
- Создать новый файл событий
- Открыть файл событий
- Сохранить текущий файл событий
- Воспроизвести события
- Начать запись событий
- Сделать паузу в записи или воспроизведении
- Остановить запись или воспроизведение
- Выбрать скорость воспроизведения
Запишем пару файлов событий и посмотрим, что получиться.
Примеры сценариев:
Так выглядит последовательное заполнение и очищение битов в байте с интервалом в 5000 мсек.
500 SET EB100 0
500 SET EB101 1
500 SET EB101 3
500 SET EB101 7
500 SET EB101 15
500 SET EB101 31
500 SET EB101 63
500 SET EB101 127
500 SET EB101 255
500 SET EB101 127
500 SET EB101 63
500 SET EB101 31
500 SET EB101 15
500 SET EB101 7
500 SET EB101 3
500 SET EB101 1
500 SET EB101 0
Так будет выглядеть в сценарии возрастание REAL сигнала в MD0 от 0 до 100.0 на 10.0 каждые 10 секунд.
1000 SET MD0 1092616192
1000 SET MD0 1101004800
1000 SET MD0 1106247680
1000 SET MD0 1109393408
1000 SET MD0 1112014848
1000 SET MD0 1114636288
1000 SET MD0 1116471296
1000 SET MD0 1117782016
1000 SET MD0 1119092736
1000 SET MD0 1120403456
Результат проверки предыдущих примеров на скорости default, с множителем 1.
Как видно из графиков, число стоящие первым в ряде команды, является числом десятков миллисекунд, т.е. 1 = 10 мс.
Если необходимо изменить скорость выполнения сценария, есть возможность выбрать следующие коэффициенты:
10 (min. speed),
5 (very slow),
2 (slow),
1 (default),
0.5 (fast),
0.1 (very fast),
0(max speed).
Сразу возникло желание протестировать предыдущий пример на максимальной скорости с коэффициентом 0 (всегда было интересно, что будет если что то умножить на ноль). В результате получилось следующее:
Видно что максимальная скорость – это выполнение одного события за 10 мсек, без учета указанной задержки.
Итоги
Минусы:
- всего одна команда – SET
- минимальная единица – байт (для дискретных сигналов, приходится пересчитывать итоговое значение для записи, причем если какой-то бит в байте к которому обращается файл событий, будет установлен вручную, во время выполнения файла событий, он затрется)
- нет возможности считывания значения памяти
- нет возможности условного выполнения сценария или хотя бы непрерывного выполнения одного и тогоже сценария
- немецкая мнемоника в адресации (EB = IB, AB = QB)
Как остроумно написано в помощи, по этому поводу – You can disregard this phenomenon (Вы можете игнорировать данный феномен)
Плюсы:
- Простота изучения (всего одна команда)
- Простотой интерфейс
- Возможность выполнять события с разной скоростью
- Возможность составлять файлы событий вручную, путем редактирования текстового файла
Выводы:
Использовать можно, но разработчику все еще есть куда стремиться.
Комментарии к материалу
Добавлен: Захар Дата: 2013-11-01
А где же про
‘Использование файлов событий для отладки в PLCSIM Siemens’???
Добавлен: komatic Дата: 2013-11-01
благодарю за внимательность, поправил
Добавлен: Захар Дата: 2013-11-06
Спасибо. А расскажите про программку которая видна на скриншотах, что делает, чем хороша?
Добавлен: komatic Дата: 2013-11-06
Программа называется ‘PLC-ANALYZER pro 5’ фирмы AUTEM GmbH
Позволяет записывать любые данные из контроллеров. Список контроллеров и протоколов очень большой.
Программа очень хороша, единственный возможный минус – цена 🙂
Базовый модуль сейчас стоит 1245 евро + каждый драйвер приблизительно от 200 до 600
Демоверсию можно взять отсюда http://www.autem.de/index.php?site=en_download
Оцените статью!