Имитатор ПЛК обеспечивает следующие функции, которых нет в
реальном ПЛК:
·
|
Команда Pause останавливает имитатор ЦПУ и позволяет возобновить
программу с того места, где она была остановлена. |
·
|
Вы можете изменить рабочий режим (RUN, RUN-P, и
STOP) как на реальном ЦПУ. Однако, в отличие от реального ЦПУ,
установка имитатора ЦПУ в режим STOP не позволяет изменить
состояние выходов. |
·
|
Любые изменения, которые Вы делаете в видимом объекте,
немедленно сохраняются в ячейках памяти. ЦПУ не дожидается начала
или конца цикла для обновления данных. |
·
|
Выполнение контрольных функций позволяет Вам выбрать, как будет
выполнена программа на ЦПУ: |
o
|
Одиночный цикл
выполняется программой для одного цикла и затем ждет начала
следующего цикла. |
·
|
Вы можете позволить таймеру выполняться автоматически,
или можете устанавливать каждую величину вручную. Также
Вы можете сбросить все или отдельные таймеры. |
·
|
Вы можете вручную привести в действие прерывания OB:
от OB40 до OB47 (аппаратные прерывания), OB70 (ошибка
резервирования входов/выходов), OB72 (ошибка резервирования ЦПУ),
OB73 (ошибка резервирования связи), OB80 (ошибка времени), OB82
(диагностическое прерывание), OB83 (вставка/удаление модуля), OB85
(ошибка программной последовательности) и OB86 (неисправность
стойки). |
·
|
Область отображения процесса и периферийная память: Когда Вы
делаете изменения входной величины в видимом объекте, S7-PLCSIM
немедленно копирует их в периферийную память. Это значит, что при
записи периферийной входной величины в регистр образа процесса в
начале следующего цикла, изменения не будут потеряны.
Соответственно, когда Вы изменяете выходную величину, она
немедленно копируется в периферийную память выхода. |
Следующий рисунок иллюстрирует порядок действий в цикле :
S7-PLCSIM также отличается от реального ПЛК следующим:
·
|
Буфер диагностики: S7-PLCSIM не поддерживает запись в
диагностический буфер всех сообщений об ошибках. Например, не могут
имитироваться неисправность батареи в ЦПУ или ошибка EPROM. Однако,
имитируется большая часть ошибок входа/выхода. |
·
|
Переключение рабочих режимов (например, из RUN в STOP) не
переключает входы/выходы в «безопасный» режим. |
·
|
Не поддерживаются функциональные модули (FM). |
·
|
Связь между равноправными узлами (между двумя ЦПУ S7-400 в
одной стойке) не поддерживается. |
·
|
Имитатор ПЛК отображает четыре аккумулятора, как в ЦПУ S7-400.
В специальных |
случаях поведение программы, выполняемой на S7-PLCSIM с четырьмя
аккумуляторами
может отличаться от поведения той же программы на ЦПУ S7-300,
который использует
только два аккумулятора.
·
|
S7-PLCSIM не поддерживает forcing переменные. |
Различия
входов/выходов
Многие ЦПУ в семействе S7-300 имеют автоконфигурацию
входов/выходов: как только модуль вставляется в физический
контроллер, он автоматически распознается ЦПУ.
Невозможно повторить автоконфигурацию с помощью имитатора
ПЛК.
Если Вы загрузите программу в S7-PLCSIM из ЦПУ S7-300 с
автоконфигурацией входа/выхода, системные данные не включат
конфигурацию входа /выхода.
Следовательно, когда Вы используете S7-PLCSIM с программой
S7-300, если Вы хотите определить, какие модули установлены в
доступном ЦПУ, Вы должны вначале загрузить аппаратную
конфигурацию.
Загружая аппаратную конфигурацию в S7-PLCSIM, Вы можете создать
проект для одного из ЦПУ S7-300 без автоконфигурации входа/выхода,
такого как S7-315-2DP, S7-316-2DP или S7-318-2. Поместите копию
Вашей аппаратной конфигурации в этот проект и загрузите аппаратную
конфигурацию в S7-PLCSIM.
Один раз проделав это, Вы можете загрузить программные блоки из
любого проекта S7 и входы/выходы будут поддерживаться
корректно.
|