Применение ПЛК VIPA 100V. CPU.

ПЛК VIPA 112В предыдущей статье мы рассмотрели аппаратные возможности контроллера VIPA 100V по взаимодействию с оборудованием. Предметом рассмотрения данной статьи будут вычислительные возможности ПЛК.

Память.

Создавая проект на базе контроллеров VIPA System 100V, программист имеет дело с тремя областями памяти - RAM (рабочая область), ROM (загрузочная память) и, при необходимости, MMC (внешняя память).

 

RAM. Оперативная память. В этой области хранится исполняемая программа и данные проекта. Сохранность информации в оперативной памяти при отключении питания обеспечивается внутренним аккумулятором. Также от этого аккумулятора питаются часы реального времени. Ёмкость аккумулятора обеспечивает сохранность данных и работу внутренних часов на протяжении 30 дней. Все модели семейства 100V выпускаются в трех модификациях по объему памяти - 16, 24 и 32 кБайт. К исключениям относится PLC 112 - одна модификация 8 кБайт.

ROM. Flash память. В этой области осуществляется энергонезависимое хранение программы "неограниченно" длительное время. Размер этой области для System 100V на 8 кБайт больше рабочей памяти и составляет, в зависимости от модификации ПЛК, 8, 16, 32 и 40 кБайт соответственно. О MMC было рассказано в предыдущей статье.

Если запуск контроллера происходит при работоспособном аккумуляторе, то используется программа, расположенная в оперативной памяти. При разряженном аккумуляторе контроллер выполняет процедуру полного сброса. При этом в диагностическом буфере появляется запись "Automatic start overall reset (unbuffered Power ON)". Также эта процедура может быть вызвана принудительно (смотрите инструкцию по эксплуатации). После выполнения сброса контроллер, при наличии подключенной MMC, загружает проект с карты памяти в ROM. В противном случае загружается проект, расположенный во Flash-памяти. После загрузки проекта контроллер остаётся в режиме Stop и требует перезапуска посредством переключателя режимов работы или отключением-включением питания.

Следует помнить, что после загрузки проекта из MMC или Flash значения переменных в блоках данных соответствуют времени записи во Flash или MMC. Для актуализации этих значений после проведения пуско-наладочных работ (и в других случаях) необходимо выполнить в среде программирования (Simatic S7 Manager от Siemens, WinPLC7 от Vipa и другие) команду "Copy RAM to ROM". При этом текущий проект с актуальными значениями переменных в блоках данных будет скопирован из оперативной памяти в Flash и одновременно в MMC при наличии таковой.

Программные возможности.

Внутренняя структура процессора ПЛК по составу регистров и системе команд полностью соответствует архитектуре Simatic S7-300 от Siemens. Время операции с битами составляет 0,25 мкс, со словами - 1,2 мкс. Поддерживается 256 таймеров, 256 счетчиков и 8192 бита меркеров. Часть таймеров, счетчиков и меркеров могут быть сконфигурированы как реманентные - сохраняемые при отключении питания. В конфигурации по умолчанию это счетчики С0..C7 и меркеры (флаги) MB0..MB15.

В программе может быть использовано до четырнадцати OB (организационный блок), до 1024 FB (функциональный блок), до 1024 FC (функция) и до 2047 DB (блок данных). Максимальный размер любого из блоков 16 кБайт. Естественно, суммарный размер блоков не может превышать размер RAM.

Адресные пространства входов и выходов составляют по 1024 байта каждое. Из них по 128 первых байт по умолчанию отображаются в область процесса в оперативной памяти. Адресные пространства распределенных входов и выходов также составляют по 1024 байта каждое.

На этом можно считать наш краткий экскурс во внутренне устройство семейства ПЛК VIPA System 100V оконченным. В следующей статье будет рассмотрено конфигурирование PLC 100V в средах разработки Simatic S7 Manager и WinPLC7.