Сайт MONTAŽKA посвящён программированию, промышленным контроллерам, спутниковым ресиверам и видеомонтажу
суббота, 27 февраля 2016 г.
Особенности коммуникации S7-1200 разных моделей с панелями оператора
Недавно я столкнулся с такой проблемой: на предприятии был установлен контроллер S7-1200 DC/DC/DC 214-1AG31-0XB0 и панель оператора KTP600 Basic Color PN. Контроллер вышел из строя. Но, поскольку периодически его можно было реанимировать (путём «разобрал-собрал»), мне удалось сделать Upload.
Сама программа была написана в TIA Portal V11 SP2, ею и была выгружена. Кстати, попытка выгрузить её через TIA Portal V12 (с помощью пустого проекта от TIA Portal V11, открытого в 12 версии без конвертации) успехов не принесла, несмотря на то, что данный метод везде описывается как универсальный.
TIA Portal V13 и вовсе не содержит никакого механизма для выгрузки программ, написанных в 11 версии. Ну, это в целом о подходе Siemens к вопросам совместимости оборудования и программного обеспечения.
Итак, неисправный контроллер 214-1AG31-0XB0 (снятый уже с производства) был заменён на 214-1AG40-0XB0, который, по идее, является его полноценной заменой, как утверждает Siemens. Каково было удивление, когда новый ПЛК, залитый через TIA Portal V13 SP1 (только эта версия на сегодняшний день поддерживает ПЛК 214-1AG40-0XB0 с версией прошивки 4.1), работать с панелью оператора отказался.
——————————————————————————————————–
Сначала экспериментальным путём было выяснено, что панель оператора KTP600 за время приобретения нового контроллера также вышла из строя. Для этого к ней был подключен имевшийся в наличии «дежурный» контроллер S7-1200 AC/DC/Relay 214-1BG31-0XB0 (ранее уже успешно подключавшийся к этой панели). Соединение с ним установить не удалось. Изменения параметров сетевого адаптера панели успехов не принесли. Что удивительно при этом, соединение между компьютером и KTP600 устанавливалось без проблем. Это позволило сделать BackUp (посредством Simatic ProSave). Связь с неисправным контроллером всё-таки можно было иногда установить, но где-то в одном случае из пяти, причём, чем больше времени проходило, тем меньше было таких случаев. Т.е. речь идёт о частичном и постепенном выходе из строя интегрированного сетевого адаптера панели оператора, который периодически работает с одними устройствами и совсем не работает с другими. Такие случаи описаны на форумах, где обсуждаются поломки сетевых карт. Поскольку печатная плата панели оператора многослойная, пробовать ремонтировать её не стали.
Однако, после замены панели оператора KTP600 и осуществления восстановления ПО из резервной копии на новую панель, проблема подключения контроллера 214-1AG40-0XB0 к панели осталась. При этом подключение «дежурного» контроллера старой модели 214-1BG31-0XB0 прошло успешно. Это означало, что поломка панели оператора была не единственной причиной того, что новые модели ПЛК не устанавливали с ней соединение.
——————————————————————————————————–
Попытка разобраться привела к беседе с техподдержкой Siemens +7 495 737-1737 , где удалось получить ссылку вот на эту страницу.
В итоге выснилось, что существуют, во-первых, две разновидности драйвера для подключения S7-1200 к панелям оператора, а во-вторых, нюансы с работой со второй из них:
1. Драйверы, работающие через команды передачи и приёма данных PUT/GET. Этот вариант используется драйвером «SIMATIC S7 300/400» в WinCC Flexible и тем же драйвером в WinCC (в TIA Portal). При этом WinCC Flexible иного варианта подключения к S7-1200 и не знает, поэтому проеты WInCC Flexible являются таким образом универсальными. Вариант с использованием команд PUT/GET использует также мультифункциональный китайский коммутатор для подключения S7-1200 к панелям Smart. Этот же вариант использовал я, когда подключал S7-200 Smart к S7-1200.
Такой вариант 100% всегда работает, и проблем с ним нет. Единственное неудобство в том заключается, что для использования команд PUT и GET необходимо знать адреса ячеек памяти, а это значит, что блоки данных, с которыми происходит работа, должны быть неоптимизированны. Для использования этого варианта для моделей с версией пошивки 4.х нужно обязательно установить разрешение на осуществление команд PUT/GET (поставить галочку Permit access with PUT/GET communication from remote partner (PLC, HMI, OPC, . ). В предыдущих моделях контроллеров S7-1200 данной настройки не было, команды GET/PUT были разрешены всегда.
2. Специальный драйвер «SIMATIC S7 1200» в составе WinCC в TIA Portal. А здесь и начинаются проблемы.
Эта таблица показывает, что драйвера S7-1200, содержащиеся в разных версиях WinCC в TIA Portal, имеют разную совместимость с разными прошивками контроллера. Буква «B» в этой таблице означает, что для соединения можно использовать только драйвер S7-300/400. Буква «A» означает, что соединяться можно и через драйвер S7-1200, и через драйвер S7-300/400.
Как видим, если у нас панель KTP600 (это первая строка – Basic Panels 1st generation) была запрограммирована в TIA Portal V11, то её соединить с контроллером с прошивкой 4.х можно только через драйвер S7-300/400, работающий через команды PUT/GET.
Естественно, постфактум поменять драйвер, зашитый в панель, возможности нет (если у вас, конечно, случайно нет под рукой проекта для панели оператора). Т.е. если программисты использовали TIA Portal V11 с драйвером S7-1200 для панели, то подключить панель с таким ПО к новым моделям контроллера уже нельзя. В таком случае остаётся только один вариант – покупать контроллер старой модели, снятый с поизводства в Германии, но производимый на фабриках Китая (aliexpress. ).
Но и это еще не всё! В исходном проекте для TIA Portal, который нам всё же в итоге передали (причём, этот проект был уже в формате TIA Portal V13, т.е. мы его даже не конвертировали из V11) стояла еще старая модель контроллера (214-1AG31-0XB0). Я, эксперимента ради, сначала залил в панель оператора программу из этого проекта, не меняя модель ПЛК. Соединение ПЛК с панелью и в этом случае по-прежнему установить не удалось. А вот когда я поменял версию ПЛК на 214-1AG40-0XB0, тогда всё и заработало.
Это означает, что TIA Portal V13 записывает разные версии коммуникационных драйверов S7-1200 в панель оператора в зависимости от выбранной прошивки контроллера S7-1200. Об этом же свидетельствует вот это сообщение при изменении модели ПЛК:

Раньше при изменении модели контроллера S7-1200 или его прошивки таких сообщений не появлялось.
Соответственно, учитывая тот факт, что модель 214-1AG40-0XB0 поддерживается только версией TIA Portal 13 (а с прошивкой 4.1 – только 13 SP1), то версия драйвера S7-1200 в TIA Portal V12 чисто теоретически никак не может устанавливать связь с такими ПЛК. Значит, в представленной выше таблице совместимости есть ошибка, а вообще эта таблица должна начинаться подобным образом (с указанием модели ПЛК в проекте):
Остается только пара вопросов:
1. Почему версия прошивки 1.0 не совместима с драйвером S7-1200 в TIA Portal V12? Т.е. в V11 всё нормально работало, а в V12 уже нет? Это выглядит странно. У меня на данный момент в V11 не установлен WinCC, поэтому подтвердить совместимость TIA Portal V11 и прошивку 1.0 я не могу, а вот несовместимость TIA Portal V12 и TIA Portal V13 с этой прошивкой подтверждается.
2. Если в TIA Portal V13 для правильной работы панели оператора чрезвычайно важно, какая версия контроллера и его прошивки выбрана, то для проектов, использующих один ПЛК S7-1200 всё, вроде бы, понятно:

А как быть с проектами, где несколько ПЛК S7-1200, или если панель соединяется с S7-1200, которых в проекте нет? Даже если добавить в проект все контроллеры S7-1200, то HMI Device Wizard в любом позволяет осуществить подключение только к одному контроллеру, остальные контроллеры добавляются вручную. Поэтому как правильно действовать в таком случае, пока не понятно.
Автор: Morph · Опубликовано 23.10.2018 · Обновлено 16.01.2019
Установка TIA Portal v 13
Устанавливать желательно в следующей последовательности:
- SIMATIC STEP 7 Professional v13.0
- Если необходимо, то S7-PLCSIM v 13.0
- WinCC Comfort/Advanced v13.0 (для установки может потребоваться .net framework 3.5 SP1 — можно найти на сайте Microsoft)
- SIMATIC STEP 7 Professional v13.0 SP1
- WinCC Comfort/Advanced v13.0 SP1
После каждой установки требуется перезагрузка системы.
Видео, где показана установка на Windows 8.1 Pro. Английский язык.
1. При установке просит перезагрузить компьютер. После перезагрузки то же самое
Чтобы решить эту проблему, нужно внести изменения в реестр. Дело в том, что операционная система Windows имеет некоторые защищённые от записи файлы, которые нельзя удалить или переименовать. Это и вызывает проблему, на неё не может повлиять соответствующее программное обеспечение.
Внимание! Все изменения в реестре пользователь производит на свой страх и риск! Рекомендуется сделать резервную копию, прежде чем предпринимать действия, описанные ниже.
- Откройте редактор реестра. (Кнопка ПУСК, в строке «Найти программы и файлы» ввести regedit). Проверьте, находится ли значение «PendingFileRenameOperations» в пути «HKEY_LOCAL_MACHINESystemCurrentControlSetControlSession Manager».

Редактирование реестра при проблемах с установкой Tia portal
2. В правом окне дважды щелкните значение «PendingFileRenameOperations», чтобы открыть редактор для нескольких строк.

Пример строк реестра
В редакторе Windows генерирует две строки для каждого файла.
Пункт a — Если вторая строка пустая, это значит, что файл был зарегистрирован для удаления. В этом примере файл Au_.exe в каталоге «C: Users z002tbus AppData Local Temp
nsu.tmp» будет удален через проводник Windows.
Пункт b — Если во второй из двух строк есть запись, то это новое имя файла в строке 1. В этом примере файл nsu.tmp в каталоге «C: Users z002tbus AppData Local Temp» будет переименован в проводнике Windows.
Вышеупомянутые файлы и пути, которые нужно удалить, являются лишь примером. Здесь вы удаляете пути и файлы, которые отображаются в редакторе на вашем компьютере.
3. После выполнения описанных выше действий нужно удалить значение «PendingFileRenameOperations» в коде реестра «HKEY_LOCAL_MACHINE System CurrentControlSet Control Session Manager » через всплывающее меню (щелкнуть правой кнопкой мыши).
Теперь можно установить больше программ, не перезагружая компьютер. При перезагрузке значение может восстановиться, тем не менее при редактировании реестра нужно быть аккуратным.

SP1 for SIEMENS TIA PORTAL v13
Год/Дата Выпуска: 2015
Версия: 13 Build 1
Сайт разработчика: www.siemens.ru
Разрядность: 32bit, 64bit
Язык интерфейса: Английский
Системные требования: Процессор: Intel® Celeron® Dual Core 2.2 GHz (Ivy/Sandy Bridge)
Оперативная память: 4 ГБ
Свободное место на диске: 6 ГБ
Разрешение экрана: 1024 x 768
Сеть: 10Mbit/s Ethernet или быстрее
Оптический привод: DVD-ROM
ПО: Microsoft .Net Framework 4.5
Windows 7 (32-bit)
Windows 7 Home Premium SP1
Windows 7 Professional SP1
Windows 7 Enterprise SP1
Windows 7 Ultimate SP1
Windows 7 (64-bit)
Windows 7 Home Premium SP1
Windows 7 Professional SP1
Windows 7 Enterprise SP1
Windows 7 Ultimate SP1
Windows 8.1 (64-bit)
Windows 8.1 Professional
Windows 8.1 Enterprise
Windows Server (64-bit)
Windows Server 2012 R2 StdE (full installation)
: Очередное обновление TIA PORTAL v13 до SP1. Симулятор для S7-1200, 1500, исправлены баги, новое оборудование
Доп. информация: В раздаче STEP 7 Professional V13 V13.0 SP1, WinCC Professional V13 V13.0 SP1, S7-PLCSIM V13 V13.0 SP1, Startdrive_Optional_V13_SP1, Startdrive_Standalone_V13_SP1. Это минимальные пакеты для tia portal v13 для полной сборки. При отсутствии хоть одного SP1 не работает (Startdrive ставится один из двух). PLCSIM подключается как контроллер, если выбрана прошивка больше 4.
Чтобы скачать SP1 for SIEMENS TIA PORTAL v13 13 1 x86 x64 [2015, ENG] бесплатно, без регистрации и платных смс вам нужно скачать специальный торрент-клиент. Он может быть любым, мы рекомендуем µTorrent. Возможно, он у вас уже стоит, тогда просто нажмите кнопку скачать по магнет-ссылке выше и следуйте дальнейшим инструкциям. Скачивать файлы таким образом удобно, быстро и безопасно.

Каждая программа, включая SP1 for SIEMENS TIA PORTAL v13 13 1 x86 x64 [2015, ENG] содержит в себе проверенный кейген (в народе кряк, патч) или серийник (ключ). Так же таблетка может быть уже «вшита» в софт.
Перед установкой любого взломаного софта вы должны понимать, что несете полную ответственность за свой ПК и возможный ущерб, который могут нанести крякнутые программы. Хоть мы стараемся удалять такие раздачи, но 100% гарантии нет.
Если вам понравилась программа или вы заработали на ней деньги, не поленитесь купить официальную версию. Это поможет сделать ее еще лучше + вы получите техническую поддержку и самые свежие обновления.
“>