Category Archives: Siemens PLC

Инструментальные средства для проектирования Step7

Инструментальные средства для проектирования – это инструментальные средства, ориентированные на задачи, которые могут быть использованы для расширения стандартного пакета. Инструментальные средства для проектирования включают в себя:

  • Языки высокого уровня для программистов
  • Графические языки для технического персонала
  • Дополнительное программное обеспечение для диагностики, имитации, дистанционного обслуживания, документирования установки и т. д.

Языки высокого уровня

Следующие языки доступны как дополнительные пакеты для использования при программировании программируемых логических контроллеров SIMATIC S7-300/S7-400:

  • • S7 GRAPH – это язык программирования, используемый для программирования последовательного управления (состоящего из шагов и переходов). В этом языке ход процесса делится на шаги. Эти шаги содержат действия по управлению выходами. Переход от одного шага к другому управляется условиями переключения.
  • • S7 HiGraph – это язык программирования, используемый для описания асинхронных, непоследовательных процессов в виде графов состояний. Чтобы сделать это, установка разбивается на отдельные функциональные единицы, каждая из которых может принимать различные состояния. Эти функциональные единицы могут быть синхронизированы путем обмена сообщениями между графами.
  • • S7 SCL – это текстовый язык высокого уровня, удовлетворяющий требованиям стандарта EN 61131-3 (IEC 1131-3). Он содержит языковые конструкции, подобные имеющимся в языках программирования Pascal и C. Поэтому S7 SCL особенно пригоден для пользователей, привыкших работать с языками высокого уровня. Язык S7 SCL может быть использован, например, для программирования сложных и часто встречающихся функций

Графический язык

CFC для S7 и M7 – это язык программирования для графического связывания существующих функций. Эти функции покрывают широкий диапазон от простых логических операций до сложных систем управления, работающих по замкнутому и разомкнутому циклу. Большое количество функций этого типа доступно в виде блоков в библиотеке. Вы программируете, копируя эти блоки в схему и соединяя их с помощью линий.

Дополнительное программное обеспечение

  • • Borland C++ (только для M7) содержит среду проектирования фирмы Borland.
  • • С помощью DOCPRO Вы можете организовать все конфигурационные данные, которые Вы создаете с помощью STEP 7, в руководства по монтажу. Это облегчает управление конфигурационными данными и позволяет подготовить информацию к распечатке в соответствии с указанными стандартами
  • • HARDPRO – это система конфигурирования аппаратуры для S7-300, предназначенная для поддержки пользователя при крупномасштабном конфигурировании сложных задач автоматизации.
  • • M7-ProC/C++ (только для M7) позволяет встроить среду проектирования Borland для языков программирования С и С++ в среду проектирования STEP 7.
  • • Вы можете использовать S7 PLCSIM (только для S7) для имитации программируемых контроллеров S7, соединенных с устройством программирования или РС, в целях тестирования.
  • • S7 PDIAG (только для S7) предоставляет стандартизованную конфигурацию диагностики процесса для SIMATIC S7-300/S7-400. Используя диагностику процесса, Вы можете обнаруживать дефекты и неисправные состояния вне программируемого контроллера (например, не достигнут конечный выключатель).
  • • TeleService позволяет Вам программировать и обслуживать удаленные программируемые контроллеры S7 и M7 через телефонную сеть, используя Ваше устройство программирования или PC.

 

Структура проекта S-200

Проект создает пять собственных компонентов:

Рис. 1 Компоненты проекта S7-200

Загрузка компонентов проекта в CPU и выгрузка из CPU

Для загрузки проекта в CPU S7–200 нужно:

  • Выбрать команду меню File >Download.
  • Щелкнуть на элементе проекта, который необходимо загрузить.
  • Щелкнуть на кнопке Download

Установка режима работы CPU S7–200

S7–200 имеет два режима работы: STOP и RUN. В состоянии STOP S7–200 не выполняет программы, и можно загрузить в CPU программу или конфигурацию CPU. В режиме RUN S7–200 исполняет программу. Для изменения режима работы S7–200 снабжен переключателем режимов. С помощью переключателя режимов можно установить режим работы вручную:

  • установка переключателя режимов в STOP прекращает исполнение программы;
  • установка переключателя режимов в RUN запускает исполнение программы;
  • установка переключателя режимов в режим TERM (терминал) не изменяет режима работы.

Если питание прерывается, когда переключатель режимов находится в положении STOP или TERM, S7–200 при восстановлении питания автоматически переходит в состояние STOP. Если питание прерывается, когда переключатель режимов находится в положении RUN, S7–200 при восстановлении питания переходит в режим RUN.

STEP 7-Micro/WIN в режиме online дает возможность изменить режим работы S7–200. Чтобы это программное обеспечение могло управлять режимом работы, нужно вручную перевести переключатель режимов работы на S7– 200 в положение TERM или RUN. Для изменения режима работы можно использовать команды меню PLC > STOP или PLC > RUN или соответствующие кнопки на панели инструментов.

Для перевода S7–200 в состояние STOP можно использовать в программе команду STOP. Это позволяет прекратить исполнение программы в зависимости от логики обработки.

Программный блок Программный блок содержит исполняемый код и комментарии. Исполняемый код состоит из основной программы (OB1) и некоторых подпрограмм или программ прерываний. Код компилируется и загружается в PLC. Комментарии не компилируются и не загружаются.

Блок данных DB. Блок данных содержит данные (начальные значения переменных, значения констант) и комментарии. Данные компилируются и загружаются в PLC. Комментарии не компилируются и не загружаются.

Системный блок System Block. Системный блок содержит данные конфигурации, такие как параметры коммуникации, области сохраняемых данных, аналоговые и цифровые входные фильтры, значения выходов в случае перехода в STOP (и информацию о пароле). Системный блок загружается в PLC.

Таблица символов «Symbol Name». Таблица символов позволяет Вам использовать символическую адресацию. Символика часто делает программирование более простым и облегчают чтение программ. Скомпилированная программа, которая загружается в PLC преобразует все символы в абсолютные адреса. Информация таблицы символов не загружается в PLC.

Диаграмма состояний Status Chart. Информация диаграммы состояний не загружается в PLC. На диаграмме состояния можно ввести адреса программы для мониторинга и модификации. Величины таймеров или счетчиков могут быть отображены, как биты или слова. Если выбирается битовый формат, то отображается состояние выхода (ON или OFF). Если выбирается формат слова, то отображается текущая величина таймера или счетчика.

Использование таблицы символов для символической адресации переменных

Таблица символов используется для присвоения символических имён входам, выходам и адресам.

Символическое имя:

  • Максимум 23 символа
  • Большая, маленькая буква имеет смысл
  • Пробел заменяется знаком подчёркивания.
  • Повторяющиеся символьные имена подчёркиваются, не компилируются и не могут быть использованы в программе.

Таблица символов дает возможность определять и редактировать символы, к которым можно обращаться во всей программе через символические имена. Таблица символов называется также таблицей глобальных переменных.

Можно указывать операнды команд в программе абсолютно или символически. При абсолютной адресации задается область памяти, а также бит или байт адреса. При символической адресации для указания адреса используются комбинации алфавитно- цифровых символов.

Для присвоения адресу символического имени необходимо:

1. Щелкнуть в навигационной панели на кнопке таблицы символов, чтобы вызвать таблицу.

2. Ввести символическое имя (например, Pump1Limit) в столбце «Symbol Name». Максимальная длина символического имени составляет 23 символа.

3. В столбце Address ввести адрес (например, I1.1).

Рис. 2 Таблица символов

Открыть таблицу символов можно с помощью щелчка правой кнопкой «мыши» на символе модуля. После этого во всплывающем окне выбирается пункт Edit Symbolic Names (Редактирование символьных имен). После этого открывается таблица символов с соответствующими адресами. Для программы создается только одна таблица символов, независимо от того, какой язык программирования выбран. Нельзя использовать одну и ту же строку более одного раза в качестве глобального символического имени ни в единственной таблице, ни в нескольких различных таблицах!

Использование таблицы состояний (Status Chart)

С помощью таблицы состояний (Status Chart) можно наблюдать и изменять переменные процесса, когда S7– 200 исполняет программу управления. Можно отслеживать состояние входов, выходов или переменных программы, отображая их текущие значения. В таблице состояний можно также принудительно задавать или изменять значения переменных процесса.

Для вызова таблицы состояний необходимо выбрать команду меню View > Component > Status Chart или щелкнуть на пиктограмме таблицы состояний на навигационной панели.

Рис. 3 Таблица состояний

Для создания таблицы состояний и контроля переменных:

1. Введите в поле адресов адреса желаемых величин.

2. В столбце Format выберите тип данных.

3. Для отображения состояния переменных процесса в своем S7–200 выберите команду меню Debug > Chart Status.

4. Если вы хотите опрашивать эти величины непрерывно или хотите однократно считать состояние, щелкните на соответствующем символе на панели инструментов.

В таблице состояний можно также принудительно устанавливать или изменять значения различных переменных процесса.В таблицу состояний можно вставлять дополнительные строки, выбрав команду меню Edit > Insert >Row.

Невозможно отобразить состояния констант, аккумуляторов и локальных переменных. Значения таймеров и счетчиков можно отображать в виде бита или слова. Если значение отображается в виде бита, то оно представляет состояние бита таймера или счетчика; если значение отображается в виде слова, то оно является значением таймера или счетчика.

 

Мой блог находят по следующим фразам

Запуск Micro/WIN

Рабочий стол Windows имеет иконку “STEP 7-Micro/WIN 32″ и пункт «STEP 7-Micro/WIN 32» в разделе SIMATIC стартового меню. Запустить эту программу, как и любое приложение Windows, можно двойным щелчком мышью на иконке или выбором пункта в стартовом меню.

Для открытия STEP 7-Micro/WIN дважды щелкните на символе STEP 7-Micro/WIN или выберите команду меню Start > SIMATIC > STEP 7 MicroWIN 32 V4.0 [Пуск > SIMATIC > STEP 7 MicroWIN 32 V4.0 (Рис.1)

Рис.1 Окно STEP 7-Micro/WIN

Элементы окна

Панель заголовка Панель заголовка содержит имя окна и кнопки управления окном (Рис.2). Строка меню Содержит все меню, доступные для активного окна.

Панель инструментов Содержит наиболее часто используемые команды меню в форме кнопок с изображениями.

Панель навигации Содержит иконки для активации функций программы.

Дерево команд Показывает все элементы проекта и все команды, доступные в активном редакторе программ (LAD, FBD или STL).

Окно вывода Когда программа компилируется , в выходном окне появляются информационные сообщения.

Строка состояния Показывает текущее состояние и другую информацию (Рис.2).

Рис.2 Элементы окна

Рабочая область для создания программы управления

Навигационная панель (Рис.3) предлагает группы символов для доступа к различным функциям программирования STEP 7-Micro/WIN.

Дерево команд отображает все объекты проекта и команды, необходимые для создания программы управления. Отдельные команды из этого дерева можно тащить в свою программу или вставлять команду двойным щелчком в текущее положение курсора в редакторе программ.

Редактор программ содержит логику программы и таблицу локальных переменных, в которой можно назначить символические имена для временных локальных переменных.

Рис. 3 Рабочая область для создания программы управления

Мой блог находят по следующим фразам

Пользовательская программа для DP-Master.a (S7-400 c CPU416-2DP)

Для создания программы DP-Master.а для программы-примера откройте в проекте контейнер объектов .Blocks., содержащийся в контейнере объектов SIMATIC 400(1). Откройте ОВ1 и вызовите, как показано ниже, SFC14 и SFC15.

Чтобы при работе программы-примера в DP-Master.е избежать останова CPU из-за отсутствия ОВ диагностики и ошибок, создайте в CPU ОВ82 и ОВ86. Как области данных для входных/выходных данных I-Slave в примере должны применяться блоки данных DB10 и DB20. Эти DB должны иметь соответствующую длину.

• Создайте DB10 и DB20.

• Внутри каждого блока создайте по переменной с типом ARRAY[1..10] OF BYTE.

• Загрузите ОВ82, ОВ86, DB10, DB20 в CPU.

• После загрузки переведите CPU в состояние RUN-P. Светодиоды .SF DP. и .BUSF. не должны светиться или мигать. Обмен начался.

STL-программа DP-Master.а в STEP 7 c программой в OB1 для обмена данными через SFC14 и SFC15

DPCALL

SFC 14

LADDR :=W#16#3E8 // Адрес входного модуля (1000 dec)

RET_VAL:=MW200 // Возвращаемое значениен в MW200

RECORD :=P#DB10.DBX 0.0 BYTE 10 // Указатель на область данных для

//входных данных

CALL SFC 15

LADDR :=W#16#3E8 // Адрес выходного модуля (1000 dec)

RECORD := P#DB20.DBX 0.0 BYTE 10 // Указатель на область данных для выходных данных

RET_VAL:=MW202 // Возвращаемое значениен в MW202

Проверка обмена данными между DP-Master.ом и DP-Slave.ом

Чтобы протестировать обмен входными/выходными данными, выберите в SIMATIC Manager при имеющейся MPI-связи между PG/PC и CPU416-2DP online-вид для проекта. Откройте таблицу Monitor/Modify Variables. В ней в качестве операндов задайте DB10.DBB0 и DB20.DBB0 (DB10.DBB0 . 1-й байт выходных данных I-Slave; DB20.DBB0 DBB0 . 1-й байт входных данных ISlave).

Пользовательская программа для I-Slave (S7-300 c CPU315-2DP)

Следующий пример показывает применение SFC14 и SFC15. Он ограничивается участием станции S7-DP-Master (S7-400) вместе со станцией S7-300, как I-Slave. Поэтому Вы теперь должны соединить DP-интерфейсы S7-300 и S7-400 кабелем PROFIBUS. В примере следует исходить из того, что обе системы управления стерты и находятся в состоянии RUN (ключ в положении RUN-P).

Оба участника в примере имеют входные/выходные данные с длиной 10 байт с консистентностью .Total length. Это означает, что для обмена входными/выходными данными между DP-Slave.ом (I-Slave.ом) и DP-Master.ом должны применяться SFC14 и SFC15. Точно так же, как у S7-DP-Master.а, у I-Slave.a в нашем примере обмен консистентными входными/выходными данными, длиной в 3 байта или, как в нашем примере, более, чем 4 байта, должен происходить с помощью SFC14 и SFC15. Обратите внимание при этом, как показано на рисунке 1, что выходные данные, передаваемые в DP-Master.е через SFC15, в I-Slave.е читаются как входные данные через SFC14. С входными данными DP-Master.а все происходит соответственно наоборот.

Рис. 1 Обмен входными/выходными данными с I-Slave в проекте-примере через SFC14 и SFC15

Так как CPU SIMATIC S7-300 не распознает ошибок адресации, можно помещать входные/выходные данные, принимаемые и, соответственно, посылаемые с помощью SFC в программе-примере в области отображения процесса, не занятые в конфигурации CPU315-2DP модулями, например, IB100 . 109 и QB100 . 109. На основании этого к этим данным можно в пользовательской программе получить доступ с помощью простых команд для байта, слова, двойного слова.

Для создания необходимой пользовательской программы Вы должны действовать, как указано ниже:

• Выберите, как показано на рисунке 2, в SIMATIC-Manager с открытым проектом S7-PROFIBUS-DP, контейнер SIMATIC 300(1), потом контейнер Blocks. В контейнере объектов уже существует организационный блок ОВ1 и созданные в HW-Config системные данные SDB (системные блоки данных).

Рис. 2 SIMATIC Manager с открытым окном контейнера объектов Blocks

Двойным щелчком на ОВ1 откройте этот блок в LAD/FBD/STL-редакторе в представлении STL.

• Введите в программном редакторе команду .CALL SFC14. и нажмите кнопку .Enter.. SFC14 DPRD_DAT появится со своими входными/выходными параметрами. Снабдите формальные входные/выходные параметры фактическими, как показано на рисунке 3.

Вызовите также SFC15 и снабдите входные/выходные параметры соответственно. Блоки SFC14 и SFC15 можно скопировать в проект из библиотеки стандартных функций (.SIEMENSSTEP7S7libsSTDLIB30).

Рис. 3 Программный редактор STL с OB1 программы- примера для CPU315-2DP

Чтобы в примере было просто контролировать обмен данными в Master.е, передайте, как показано на рисунке 6.6, с помощью команд загрузки и передачи первый принимаемый байт (IB100) в первый посылаемый байт (QB100). Таким образом посланный из DP-Master.а первый байт попадает в область входных данных I-Slave, а оттуда . в область выходных данных ISlave, которая передается обратно в DP-Master.

• Запомните ОВ1. Теперь в папке блоков помимо блока ОВ1 и папки System Data, содержатся блоки SFC14 и SFC15.

Чтобы избежать перехода CPU в STOP во время работы нашего примера из-за отсутствия ОВ в I-Slave.е, которые операционная система вызывает при смене рабочего состояния DP-Master.а или при выходе его из строя, нужно создать соответствующие ОВ ошибок.

• Смена рабочего состояния CPU DP-Master.а с RUN на STOP вызывает ОВ82 (диагностические сигналы) в I-Slave. Поэтому создайте в CPU I-Slave.а ОВ82.

• Далее, при выходе из строя DP-Master.а в I-Slave.е вызывается ОВ86 (выход из строя носителя модулей). Чтобы избежать останова CPU по этой причине, создайте ОВ86.

• Передайте все блоки в CPU.

• После окончания процесса передачи CPU315-2DP должен опять переключен в состояние RUN. Светодиоды CPU315-2DP для DP-интерфейса показывают следующее состояние:

— cветодиод .SF DP. . горит;

— cветодиод .BUSF. . мигает.

Общие положения и принципы работы Profibus

Децентрализованная периферия, подключенные через DP-интерфейс к системе SIMATIC S7, обрабатывется так же, как и периферия, находящаяся в центральной корзине или корзинах расширения. В зависимости от предоставленных при проектировании в HW-Config адресов обмен входными и выходными данными происходит или прямо через изображение процесса, или через соответствующие команды доступа к периферии. Однако в системе SIMATIC S7 cуществуют специальные системные функции для работы с DP-периферией.

• Для обмена данными со сложными DP-Slave.ами, которые имеют консистентные  входные/выходные данные, в системе SIMATIC S7 предусмотрены SFC14 DRRD_DAT и SFC15 DPWR_DAT.

• Для запуска сигналов от процесса на DP-Master.е из системы S7-300, используемой как I-Slave, предусмотрена функция SFC7 DP_PRAL.

• Параметры модулей S7-DP-Slave.а можно читать и записывать из пользовательской программы с помощью вызовов специально для этого предусмотренных функций.

• С помощью SFC11 DPSYC_FR можно синхронизировать запись выходов и фиксировать входы DP-Slave.ов.

Обмен данными с помощью команд доступа к периферии

Как представлено на рисунке 1, S7-CPU может получать доступ к периферии с помощью команд доступа через изображение процесса или команд прямого доступа к периферии в форме байта, слова или двойного слова.

Однако как только с помощью DP-Save.а обрабатывается информация длиной 3 байта или более, чем 4 байта и установлена консистентность .Total length., нельзя обмениваться входными/выходными данными через изображение процесса или через соответствующие команды прямого доступа.

Рис. 1 Обмен входными / выходными данными с помощью STEP7 через команды доступа к периферии

Рис. 2 Входные/выходные данные DP-Slave. Актуализация и доступ

Как показано на рисунке 6.2, актуализация DP-входных/выходных данных определяется исключительно циклическим обменом данными (шинным циклом) DP-Master.a c DP-Slave.ами. При известных обстоятельствах это может означать, что между двумя доступами к периферии в пользовательской программе область периферии DP-Slave.а может быть актуализирована (изменена), то есть, например, данные, прочитанные в первом и во втором циклах, относятся к разным  моментам  времени. По этой причине гарантируется консистентность данных только для тех периферийных структур и областей, к которым пользовательская программа обращается без перерывов с помощью команд для байтов, слов или двойных слов.

Обмен консистентными данными с помощью SFC14 DPRD_DAT и SFC15 DPWR_DAT

DP-Slave.ы, которые реализуют сложные функции, не обходятся обычными простыми структурами данных. Для структур данных, применяемых в этих DP-Slave.ах и определяемых, например, областями параметров регулятора или привода, необходимы большие области входных/выходных данных. Подобные области входных/выходных данных, которые содержат единую информацию и не могут разделяться на байты, слова или двойные слова, должны обрабатываться как консистентные данные. У некоторых входных/выходных модулей можно с помощью конфигурационной телеграммы установить консистентные области входных/выходных данных с длиной максимум 64 байта или, соответственно, слова (128 байт). Обмен данными с консистентными областями данных DPSlave а осуществляется с помощью SFC14 DRRD_DAT и SFC15 DPWR_DAT.

Рисунок 3 показывает принцип работы SFC14 DRRD_DAT и SFC15 DPWR_DAT.

Рис. 3 Обмен входными/выходными данными через SFC14 и SFC15

Параметр SFC LADDR служит здесь как указатель на область входных данных для чтения или область выходных данных записи. В этом параметре вызова SFC задается начальный адрес области входных или выходных данных в 16-ичном формате, спроектированный в HW-Config. Параметр SFC RECORD задает область-источник или область-цель для данных в CPU.

Фирма SIEMENS в мире автоматизации

Все знают, что Siemens — это очень большой интернациональный электротехнический концерн. Многие знают, что основное направление деятельности Siemens -автоматизация промышленности. Некоторые знают, что Siemens является мировым лидером на рынке программируемых контроллеров, без которых немыслима промышленная автоматизация. И только единицы знают, что около трети всей прибыли всему концерну Siemens приносит отдел, который производит средства промышленной автоматизации.

SIEMENS сегодня в мире и в России

SIEMENS сегодня — это 16 департаментов, которые работают в различных отраслях, связанных с электричеством и электроникой. Среди электротехнических компаний мира SIEMENS занимает пятое место, но если брать оборот, собственно, электротехники, тогда SIEMENS на втором месте после IBM.
Во всем мире SIEMENS образует дочерние предприятия с юридическим лицом страны пребывания. Есть такая фирма и в России — ООО «Сименс» (Москва). Она имеет возможность вести коммерческую деятельность на территории страны, что невозможно имея только представительство.

В России работает около 800 сотрудников, представляющих все департаменты. Один из них — департамент автоматизации и приводов (A&D, то есть Automation and Drives). Основная деятельность департамента — поставка полной гаммы средств для автоматизации промышленности. A&D поставляет системы автоматизации, ЧПУ, частотно регулируемые приводы асинхронных двигателей и сами двигатели, практически любой мощности, низковольтную аппаратуру, приборы для управления непрерывными процессами, а именно датчики температуры и давления, расходомеры, анализаторы жидкостей и газов, самописцы, регуляторы и т.д.

Системы промышленной автоматизации

Более 100 тысяч наименований приборов, устройств и компонентов носят общее название SIMATIC и являются составными частями различных систем автоматизации.

Промышленные контроллеры

Микроконтроллер из серии S7-200 специально предназначен для решения простых задач автоматизации. Он уже имеет «на борту» определенное количество цифровых входов и выходов, достаточное для управления небольшим устройством.
Системы на базе контроллеров серии S7-200 имеют возможность расширяться с помощью выбора более мощного процессора, подключения дополнительных модулей цифровых или аналоговых входов/выходов и объединения в сеть нескольких контроллеров.

Три серии контроллеров SIMATIC S7

Следующая серия контроллеров S7-300 может управлять уже сотнями сигналов технологического процесса. Можно выбрать один из 6 процессоров, а также подобрать подходящую периферию в виде цифровых или аналоговых модулей входов/выходов различного назначения и исполнения, в том числе — искробезопасное или для отрицательного диапазона температур. Для решения специальных задач, например, регулирования, позиционирования или взвешивания, можно использовать один из специализированных модулей, который данную задачу полностью берет на себя и, тем самым, разгружает центральный процессор. Более того, если стоит задача быстрого вычисления или сложной графической визуализации, решить ее можно с помощью специального модуля с IBM-совместимым компьютером внутри.
Если разработчику системы мало и такого контроллера, он переходит к серии S7-400, которой подвластны практически любые задачи автоматизации. S7-400 — это десятки тысяч сигналов и мегабайты рабочей памяти. Мало одного, даже самого мощного процессора — ставьте два, мало — три или четыре, пока задача не будет решена.

HMI (Human Machine Interface)

Система визуализации или, как ее сейчас называют, человеко-машинный интерфейс  носит название SIMATIC HMI. Предлагаются как панели со знако-буквенным дисплеем, так и с полнографическим экраном, который, в свою очередь, может быть черно-белым или цветным, а также сенсорным. Если задача наблюдения и управления не ограничивается местным или удаленным пультом оператора, а выливается в полноценный диспетчерский пост, не обойтись без SCADA-системы. У SIEMENS — это разработанный совместно с Microsoft программный комплекс WinCC (Windows Control Center). В нем есть все необходимое для организации современной диспетчерской службы. Это и серьезный графический редактор с большой библиотекой стандартных символов и возможности для составления протоколов и архивов, и динамические графические объекты, и возможности наблюдения «живой картинки» с видеокамеры, и возможность использования одним оператором нескольких мониторов, и «подхват» выполнения задачи одним из серверов при выходе из строя другого, и т.д. и т.д. Одним словом, SIEMENS готов предложить всё необходимое  и для качественного управления технологией в реальном масштабе времени и для комфортной работы оператора. Все системы HMI русифицированы.

SIMATIC С7 — контроллер в одном корпусе с панелью оператора

Промышленные компьютеры

Если на рабочем месте невозможно избежать повышенной вибрации, электромагнитного излучения или далеко не офисных климатических условий, тогда SIEMENS предлагает разработчикам специализированные промышленные компьютеры повышенной надежности. В одних случаях, — это будет встраиваемый в электрошкаф блок, в сочетании с одним из индустриальных мониторов и защищенной от влаги и пыли клавиатурой, в других — похожий на панель оператора моноблок, в котором совмещены процессор, пленочная клавиатура и жидкокристаллический экран.

Промышленный компьютер SIMATIC PC 32F

Промышленные сети

Фирма SIEMENS предлагает все три стандартных уровня сетей. И здесь выбор сети зависит от стоящей перед разработчиком задачи. На самом нижнем уровне используется стандартизованная IEC сеть AS-интерфейс (Actuator-Sensor-Interface).
Средний уровень — PROFIBUS — это европейский стандарт EN 50170, поддерживаемый более 600 ведущими производителями средств автоматизации.
Промышленный Ethernet — самый высокий из трех уровней сетей. Эта сеть характеризуется возможностью передачи больших объемов информации с наивысшей скоростью. Обычно используется привычный МАР-протокол или современный TCP/IP.

Индустриальное программное обеспечение

Современная автоматизация — сплошь программируемая и поэтому ее нельзя отделить от базового программного обеспечения производителя. Разработчику прикладных пакетов сегодня нужны средства, с которыми можно сразу решать поставленную задачу. Просто, быстро и экономично. Без дописывания «на ходу» какого-нибудь драйвера или блока, необходимость в котором выяснилась уже при запуске объекта у заказчика где-нибудь в тайге или пустыне. Базовое программное обеспечение от фирмы SIEMENS — Industrial Software — это своеобразный большой «инструментальный ящик», в котором пользователь может найти набор готовых программных инструментов, в соответствии с решаемой в данный момент задачей. К примеру, инструмент с названием «STEP 7» необходим для работы с контроллерами. Другой инструмент — для визуализации. Третий — для технолога, не имеющего знаний программиста. Четвертый, наоборот, — для опытного программиста и т.д. и т.д., всего — более 20 инструментов.

Услуги A&D S в России

Информация

Для облегчения труда разработчика, кроме бумажной версии каталогов, уже более 2 лет, ежеквартально выпускается интерактивный, электронный каталог на лазерном диске. Этот каталог позволяет не только узнать технические или коммерческие характеристики конкретных изделий, но и составить заказную спецификацию для покупки выбранных продуктов
Другой источник информации — Internet. По адресу www.siemens.ru/ad/as можно найти статьи, напечатанные когда-либо в различных изданиях, демонстрационные и рабочие версии программного обеспечения, примеры применения  отдельных устройств, технические описания компонентов. Информация представлена на русском языке.
Еще одним источником информации является выпускаемый регулярно CD-диск под названием «Автоматизация в России». Он во многом повторяет web-страницу и предназначен для людей, не имеющих пока доступа в Internet.

Помощь в проектировании

Самое простое для заказчика — заполнить бланк заказа системы управления в Internet или на бумаге и отправить в отдел A&D S для подготовки технического предложения. Другая возможность — передать  самостоятельно выбранную конфигурацию системы управления техническим специалистам SIEMENS для анализа, обсуждения и проверки на полноту, оптимальность и совместимость примененных технических решений. А самое интересное — самому опробовать свое решение в работе на реальной системе управления, установленной в одном из технических центров. Такую поддержку можно получить бесплатно еще до покупки.

Продажа

Даже тот факт, что для покупки в отделе A&D S не обязательно иметь валюту, можно расплатиться и рублями, не всегда радует заказчика так как «живых» рублей у него тоже нет. В этом случае, можно осуществить оплату частями или же применить одну из множества схем безденежного финансирования данного проекта. Конкретная ситуация требует конкретного обсуждения и наиболее подходящий вариант решения, конечно, будет найден.

Поставка

По желанию заказчика поставка может быть реализована двумя путями. Первый — деньги в валюте перечисляются на счет SIEMENS в Германию, товар довозится до таможенного склада, а далее заказчик самостоятельно его растаможивает. Сегодня все меньше людей соглашается на такую схему. Большинство предпочитают получить товар в Москве или своем родном городе за рубли и после полной таможенной очистки. То есть, используется второй путь — поставка через ООО Сименс, Москва.

Обучение

A&D S предлагает несколько возможностей. Наиболее привычное — направить группу слушателей в лицензированный центр обучения в Москве и там они получат те же знания и международные сертификаты, как если бы они поехали на обучение в Германию, но на русском языке и дешевле. Еще более выгодным оказывается выездное обучение на предприятии заказчика с приездом на место преподавателя и оборудования для обучения.
Гарантийный и послегарантийный сервис, инспекции состояния оборудования заказчика и поставка запасных частей также входят в компетенцию отдела A&D S.

Работа A&D S в регионах России

Не всегда заказчик за помощью может обратиться в Москву, какой бы полноценной эта помощь ни была. Такую же хочется иметь где-то поблизости от своего предприятия, чтобы с какими-то вопросами можно было направлять своих специалистов поближе и подешевле.
Полноценные представительства отдела A&D S функционируют в Москве, Санкт-Петербурге, Самаре и Екатеринбурге. Эти бюро укомплектованы не только квалифицированным персоналом, но и  всей необходимой техникой. Здесь заказчик может получить весь комплекс технической поддержки — от консультации до реального опробования выбранного технического решения. И конечно, вся сбытовая поддержка осуществляется также на месте.
Во многих других городах, представляющих крупные промышленные регионы, самостоятельно работают представители отдела A&D S, занимающиеся сбытовой деятельностью и технической поддержкой. Вот — некоторые из этих городов: Ангарск, Краснодар, Пермь, Старый Оскол. По мере восстановления работоспособности промышленности, соответственно будет наращиваться активность отдела A&D S в других регионах.

Партнеры

Основной опорой отдела A&D S являются официальные партнеры. Ими могут быть российские инжиниринговые, проектные, дистрибьюторские и даже коммерческие фирмы, работающие в различных регионах и отраслях промышленности России. В настоящее время отдел A&D S имеет в России около 50 партнеров. Партнеры получают всестороннюю поддержку на всех стадиях работы с заказчиком, от знакомства с новым заказчиком до поставки оборудования и разработки программного обеспечения. Практически все услуги предоставляются партнеру бесплатно. Кроме того, партнеры получают возможность пользоваться гибкой системой скидок и комиссионных.
Стать партнером имеет возможность любая фирма, имеющая достаточный опыт автоматизации, обладающая квалифицированным персоналом и имеющая желание работать с техникой департамента A&D. После истечения определенного времени совместной работы фирма получает соответствующий сертификат официального партнера. Но даже без сертификата, с самого начала совместной работы партнер получает весь комплекс поддержки.

Выключение освещения лестницы по времени

Краткое описание

Эта программа служит примером управления освещения лестницы. Кнопки ВКЛ с разных этажей подключены на вход E0.0 системы управления. После того как кнопка ВКЛ нажата, свет будет включен в течение 30 секунд, пока установлен предусмотренный для этого вход A0.0. Повторное нажатие в течение этого времени кнопки ВКЛ, начинает отсчет времени заново, что гарантирует, что включенное освещение через 30 секунд после последнего нажатия кнопки будет выключено.

 

Схема включения

 

Описание программы

 

Если на входе E0.0 установлен сигнал ВКЛ (E0.0 = логическая ‘1’), то бит таймера T37 сбрасывается, причем таймер T37 начинает отсчет сначала. Одновременно утанавливается выход A0.0. Установка в начало стека необходимо для того, чтобы таймер был активен в каждом цикле. По прошествии 30 секунд таймер устанавливает таймерный бит T37. При этом выход A0.0 снова выключается.

Размер программы составляет 17 слов.

Основная программа

// TITEL = ВЫКЛЮЧЕНИЕ ПО ВРЕМЕНИ

LD E0.0 // Если кнопка вкл

// нажата

R T37, 1 // то интервал времени

// запускается заново

S A0.0,1 // и свет включается

LD SM0.0 // Устанавл. начало

// стека для таймера

TON T37, 300

// Таймер считает 30 с

LD T37 // Если время вышло

//

R A0.0, 1// свет выключается

MEND // Конец

 

Счетчик часов работы Step7

Краткое описание

Данная программа-пример служит для того, чтобы определять длительность работы привода (тормоза, автоматы, и т.д.). Предпосылкой к этому является то, что при работающем приводе на вход E0.0 подается сигнал 24В, а при стоящем двигателе напряжение отсутствует.

Появление сигнала запускает счет времени, а при отсутствии сигнала счет времени прерывается пока сигнал не появится снова. Число сосчитанных часов заносится в слово данных VW0, минуты в слово данных VW2, а секунды ы слово данных VW4.

 

Структура программы

 

 

Описание программы

Цикл программы начинается с опроса состояния входа E0.0. Если логическое состояние ‘1’, то вызывается Подпрограмма 1. В Подпрограмме 1 таймер T5 (задержка включения с запоминанием) устанавливается на одну секунду. По прошествии этой секунды устанавливается бит таймера ‘T5’, а значение слова меркеров MW4 для значения секунд увеличивается на 1. Для того чтобы при этом при следующем цикле таймер снова мог быть запущен, бит таймера ‘T5’ сбрасывается.

Если меркер секунд достигает значения 60, то меркер минут MW2 повышается на 1, а меркер секунд MW4 снова сбрасывается в ноль. (Знак ‘>‘ служит здесь для повышения надежности).

Если меркер минут достигает значения 60, то он сбрасывается в ноль, а слово данных VW0, работающее как память для прошедших часов, увеличивается на 1. Кроме того меркер минут MW2 копируется в слово данных VW2 для текущего значения минут, а меркер секунд MW4 в слово данных VW4 для текущего значения секунд. На этом работа подпрограммы завершается.

Последняя инструкция в конце основной программы служит только для вывода текущего значения секунд на светодиодный индикатор.

Размер программы составляет 41 слово.

 

Основная программа

// TITEL= СЧЕТЧИК ЧАСОВ РАБОТЫ

LD E0.0 // Время работы

// входа E0.0 будет

// измерено

CALL 1

MOVB VB5, AB0// Выдача теста

MEND // Конец программы

 

Подпрограмма

SBR 1 // Начало подпрограммы

// измерений

LD SM0.0 // Установка начала стека

TONR T5,10 // Задание времени

// тацмера: 100мсек *

// 10 = 1 сек

LD T5 // По прошествии

// одной секунды

INCW VW4 // меркер такта

// секунд

// инкрементируется

R T5,1 // Сброс бита таймера

LDW>= VW4,60 // Через 60 сек

INCW VW2 // инкрементируется

// меркер минут

MOVW 0, VW4 // Меркер секунд

// сбрасывается

LDW>= VW2,60 // Через 60 минут

INCW VW0 // значение часов в VW0

// инкрементируется

MOVW 0, VW2 // Меркер минут

// сбрасывается

RET // Конец подпрограммы

 

 

Сименс импорт в CoDeSys

В подменю «Проект» «Сименс импорт», вы найдете команды, которые позволяют импортировать компоненты (POU) и переменные из файлов Siemens STEP5/7.

Команда «Импорт SEQ файла» позволяет  импортировать глобальные переменные из символьных файлов STEP5. Эта команда выполняется перед командой «Импорт проекта S5» для создания удобочитаемых идентификаторов при импортировании компонентов. Две эти команды позволяют импортировать компоненты из файлов STEP5 в открытый проект CoDeSys. Вы можете оставить компоненты на языке STEP5 IL или конвертировать их в МЭК языки.

Мы рекомендуем, проводить импортирование в пустой проект CoDeSys. Обязательно включите библиотеку standard.lib, иначе вы не сможете импортировать таймеры.

Импорт из символьных файлов  SEQ

SEQ это обычный формат символьных файлов STEP5. Символьные определения считываются из файлов *. seq. Каждое определение включает абсолютный адрес S5 элемента программы (вход, выход, память, и т.д.), соответствующий идентификатор, а также может содержать комментарии. Это текстовый файл, каждое определение начинается с новой строки. Поля определения отделены пробелами. Каждый комментарий начинается с точки с запятой.

Определения из SEQ файла будут переведены в глобальные переменные в формате МЭК 61131-3, включая символьное имя, адрес и комментарий (если есть). Адрес будет приведен к требованиям МЭК 61131-3 (знак процента, и т.д.). Так как S5 имена могут содержать не разрешенные МЭК символы, они будут изменены, где это необходимо. Недействительные знаки будут заменены символом подчеркивания. Если потребуется больше чем одно подчеркивание, каждый последующий знак будет заменен допустимым символом (например, «0»). Если имя изменено в процессе преобразования, исходное имя будет добавлено в виде комментария. Исходные SEQ комментарии также импортируются. Может быть создано несколько модулей определения глобальных переменных. Каждый блок включает не более 64КБ текста.

Описанный SEQ формат используется в Siemens STEP5-PG, в большинстве версий Siemens STEP7-300/400 и ACCON-PG от DELTALOGIC. Формат поддерживается в STEP7-SEQ файлах версии 3.x или старше. Формат файлов STEP7 версии 2.x не поддерживается. Вместо разделительных табуляций он содержит символические имена фиксированной длины.

Для начала, вы указываете необходимый SEQ файл в стандартном диалоге Windows и запускаете процесс импортирования. В течение этого процесса могут возникать ошибки. Это может случиться, если разные STEP5/7 идентификаторы преобразуются в одинаковые МЭК идентификаторы. Например, два STEP5 идентификата «A!» И «A?» будут конвертированы в «A_». В этом случае возникнет следующее сообщение: «Повторное определение идентификатора A_». Измените одну из переменных.

Ни при каких других обстоятельствах не стоит изменять список глобальных переменных. Если идентификаторы содержат адреса, допустимые в Siemens ПЛК, но несуществующие в вашем контроллере, не изменяйте их пока, даже если Вы получаете тысячу сообщений ошибках при компиляции. Сохранить исходные адреса важно для правильного импортирования компонентов.

Если проект, в который вы импортируете уже, содержит декларацию для глобальной переменной x с прямым адресом (например, «%MX4.0») то может случиться, что импорт из SEQ содержит переменную с тем же самым адресом. Это допускается в МЭК 61131-3, но возможно не запланировано пользователем. Никаких сообщений об ошибке не будет, но ваша программа может функционировать неверно. Чтобы избежать этой проблемы, лучше импортировать в пустой проект или в проект, в котором еще нет никаких абсолютных адресов.

После импортирования SEQ можно переходить к импортированию программных компонентов  STEP5/7. Вы можете также определить входы-выходы через конфигурацию ПЛК, это не требуется при импортировании, но позволяет своевременно обнаружить ошибки идентификаторов.

 

Импорт из файла проекта S5

Компоненты (POU) читаются из файла программы Siemens S5 (*.s5d). Исходным является MC5 код исполняемый S5 SPS. В целом, MC5 код соответствует знакомым программистам инструкциям STEP5 IL (без символьных имен). Кроме того, S5D включает комментарии из исходного текста STEP5. Поскольку S5D файл содержит абсолютные адреса без символических имен, CoDeSys отыскивает соответствующие символические имена, определенные в проекте. Если таковые отсутствуют, абсолютный адрес остается без изменений. Именно поэтому, символьный файл SEQ должен быть обработан до S5 файла.

Для начала, вы указываете необходимый S5D файл в стандартном диалоге Windows. В следующем диалоговом окне вы должны просмотреть список POU и выбрать необходимые. Наиболее простой путь — выбрать все. Здесь же вы решаете оставлять компоненты в STEP5 IL либо конвертировать их в IL, LD или FBD.

Везде где это возможно, CoDeSys будет отыскивать и включать в код символические имена. Так для инструкции «U M12.0» он возьмет имя переменной расположенной по адресу M12.0. Будет использовано первое объявление в проекте. В результате переменная будет импортирована как, например «U-Name» вместо «U M12.0».

Некоторые дополнительные глобальные объявления будут выполнены в процессе импорта. Например, экземпляр функционального блока R_TRIG будет добавлен при необходимости переключаемого по фронту входа.