Отличия от реального ПЛК S7

Top  Previous  Next

Имитатор ПЛК обеспечивает следующие функции, которых нет в реальном ПЛК:

· Команда Pause PAUSEостанавливает имитатор ЦПУ и позволяет возобновить программу с того места, где она была остановлена.
· Вы можете изменить рабочий режим (RUN, RUN-P, и STOP) как на реальном ЦПУ. Однако, в отличие от реального ЦПУ, установка имитатора ЦПУ в режим STOP не позволяет изменить состояние выходов.
· Любые изменения, которые Вы делаете в видимом объекте, немедленно сохраняются в ячейках памяти. ЦПУ не дожидается начала или конца цикла для обновления данных.
· Выполнение контрольных функций позволяет Вам выбрать, как будет выполнена программа на ЦПУ:
o SNG_SCAN Одиночный цикл выполняется программой для одного цикла и затем ждет начала следующего цикла.
o CON_SCAN Непрерывное функционирование выполняется программой как на реальном ПЛК: начало нового цикла следует сразу же за концом предыдущего.
· Вы можете позволить таймеру выполняться автоматически, или можете устанавливать каждую величину вручную. Также Вы можете сбросить все или отдельные таймеры.
· Вы можете вручную привести в действие прерывания OB: от OB40 до OB47 (аппаратные прерывания), OB70 (ошибка резервирования входов/выходов), OB72 (ошибка резервирования ЦПУ), OB73 (ошибка резервирования связи), OB80 (ошибка времени), OB82 (диагностическое прерывание), OB83 (вставка/удаление модуля), OB85 (ошибка программной последовательности) и OB86 (неисправность стойки).
· Область отображения процесса и периферийная память: Когда Вы делаете изменения входной величины в видимом объекте, S7-PLCSIM немедленно копирует их в периферийную память. Это значит, что при записи периферийной входной величины в регистр образа процесса в начале следующего цикла, изменения не будут потеряны. Соответственно, когда Вы изменяете выходную величину, она немедленно копируется в периферийную память выхода.

 

Следующий рисунок иллюстрирует порядок действий в цикле :

scancycle

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 и входы/выходы будут поддерживаться корректно.