суббота, 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 в любом позволяет осуществить подключение только к одному контроллеру, остальные контроллеры добавляются вручную. Поэтому как правильно действовать в таком случае, пока не понятно.


При этом вариант с использованием драйвера S7-300/400 для подключения S7-1200 всегда остаётся. Данный вариант, учитывая сложившуюся ситуацию, можно назвать предпочтительным, поскольку он позволяет менять модели контроллеров S7-1200 с разными прошивками и при этом не волноваться насчёт их совместимости с уже установленными на предприятиях панелями операторов.

При соединении через драйвер S7-300/400 следует правильно устанавливать значение Expansion slot. По умолчанию почему-то стоит значение 2, нужно ставить 0.


Также для использования драйвера S7-300/400 следует не забывать убирать галочку с аттрибута Optimized block access в используемых на панели оператора DB и в настройках FB (для доступа к экземплярным DB):


35 комментариев:

  1. Беда с этим Порталом. В HMI не сохранялось значение параметра при отключении. В DB поставил галочку напротив тега. Теперь в окне ####. Проекта WINCC у меня нет. Уж думаю Weintek повесить.

    ОтветитьУдалить
    Ответы
    1. Во-первых, в HMI ничего и не сохраняется. HMI - это просто "телевизор", ничего в нем не хранится (не считая те HMI, которые могут сохранять текущие значения на флешку). Во-вторых, надо писать конкретнее в каком окне #### - во всех или только в том, для которого "галочку" в DB поставили. И какую галочку (по идее, Retain)?
      Суть в том, что при подключении панели оператора, запрограммированной в классическом WinCC и в WinCC Flexible, никаких проблем быть не может от установки каких-то там галочек в DB. А вот для панелей, запрограммированных в WinCC, интегрированный в TIA Portal, - запросто. Достаточно почитать хотя бы это:
      https://montazhka.blogspot.com/2016/02/s7-1200.html
      Не надо переходить на всякое дерьмо типа Weintek. Я работаю с Weintek, и там косяков и глюков выше крыши. Не говоря уж о возможностях их убого функционала среды разработки по сравнению с WinCC. Короче, поиск узкоплёночной альтернативы Siemens'у в данном случае - только себе во вред.
      Если у Вас есть панель Siemens и есть проблемы, вынуждающие Вас переписать с нуля проект для неё, то сделайте это с умом: если панель есть в списке WinCC Flexible 2008 - переписывайте в нем (нахер TIA Portal), если нет (более новая модель HMI) - в TIA Portal'овском WinCC укажите контроллер не S7-1200, а S7-300 и используйте обычную адресацию (только DB должны быть переключены на неоптимизированный доступ), т.е. самостоятельно составьте таблицу тэгов как это раньше всегда и делалось. Это совершенно несложно и займет не так много времени, зато в будущем не будет проблем. Вот и всё.

      Удалить
    2. Да. Я оговорился. В HMI не отображался тег, хранится он в PLC. Ratain я ставил. Тогда проблему решил танцами с бубном, сегодня в окне другого тега ####. Просто редактировал DB. Поменял формат переменной, потом вернулся к прежней. Спасибо вам за ответ. Много полезного у вас тут нашел. Удачи вам!

      Удалить
    3. Ну, надо понимать, что проекты панелей оператора, созданные в TIA Portal и рассчитанные на оптимизированный доступ к данным, не привязываются к конкретным адресам памяти. Т.е. один блок DB может быть физически разбросан по разным местам - и проект ПЛК напрямую связан с проектом HMI. И можно запросто "испортить" DB, сделав в нем даже незначительные изменения - и панель оператора перестает видеть значения. Это не только с панелями Siemens, c Weintek - тоже самое, даже хуже иногда. Танцы с бубном - это наше всё ))

      Удалить
    4. Я на Wientek делал проект с PLC Allen-Bradley.Всё оказалось просто. Сейчас есть свободная панель Wientek. Поставлю её временно взамен KTP 700 и буду свободно курочить )) Максимально обновлю прошивку и сделаю проект на TIA Portalе v 14 или 15. Тем более интерфейс на установке не очень удобный.

      Удалить
  2. Доброго времени суток. Имею Siemens 6ES7214-1AD22-0XB0, который работает в связке с HMI Pro-face. В сентябре была проблема, как я понял с Siemens и HMI показывал PLC is not connected. Отослали PLC на ремонт, его отремонтировали и вынули программу, которая сейчас лежит на флешке. Сейчас опять иногда стал показывать PLC is not connected. Если я достану рабочий модуль от Siemens насколько сложно будет просто залить в него программу? MicroWIN я не видел никогда, планирую его скачать. Проводов тоже нет никаких. Помогите советом, пожалуйста.

    ОтветитьУдалить
    Ответы
    1. Вот такой кабель:
      https://www.aliexpress.com/item/32835159828.html?spm=a2g0s.9042311.0.0.27424c4dogF63Y
      самую дешевую версию выбирай, они все одинаковые.

      Качай Step7-Microwin на торрентах. Открываешь проект в ней, подключаешь кабелем с алибабы ПЛК к компу. В microwin'e нажимаешь кнопку "Communications" слева внизу, потом будет кнопка "Set PG/PC Interface", должен быть выбран "PC/PPI Cable (PPI)", потом там же в Communications нажимаешь где написано Double click to Refresh. Должен найтись свой ПЛК. Если нашелся, значит всё хорошо. Под основным меню нажимаешь кнопку Download (стрелка вниз нарисована на кнопке) и заливаешь программу в ПЛК.

      Удалить
    2. Огромное спасибо!Буду пробовать сразу как куплю кабель. Али очень далеко от меня и доставка занимает слишком долго. Подойдет ли такой кабель или они чем-то отличаются? https://www.ebay.co.uk/itm/PLC-Cable-Fit-For-Siemens-S7-200-300-400-6ES7-972-0CB20-0XA0-USB-MPI-PC-USB-PPI/174070044263?hash=item2887621667:g:RCsAAOSwPjZdqtnt

      Удалить
    3. Нет, такой не подойдет. На нем написано s7-200 и PPI, но это гонево, он только для MPI. Вот такого плана надо брать:
      https://www.ebay.co.uk/itm/Ecomomic-Suits-For-PLC-Programming-Cable-Download-Cable-6ES7-901-3DB30-0XA0/113450771237

      Удалить
    4. >>> Али очень далеко от меня

      Ты из Англии что-ли пишешь? ))

      Удалить
  3. Да я из Англии. Доставка из Китая порой занимает несколько месяцев. Обычно есть люди, которые заказывают из Китая оптом, а потом продают с наценкой на ибей. Такого типа, к сожалению, нет. Только из Китая. Будем заказывать и ждать тогда. А еще у меня у компании есть ак на ибей, заказывать очень легко.

    ОтветитьУдалить
    Ответы
    1. Ну, ты и контроллер и кабель будешь в итоге заказывать?

      Удалить
    2. Закажу пока только кабель. Сам сименс у нас есть. Недавно в нем что-то там сгорело и чинили его в Radwell. Думаю после нового года закажу и контроллер, чтобы просто положить на полку и иметь в наличии. Radwell хочет 300 фунтов за то чтобы просто программу залить в контроллер. Хочу купить контроллер, залить программу и отправить старый по гарантии, пущай копают что там не так. На днях вдруг Экран от proface начал глючить, весь горячий и показывает "PLC is not connected", если дать постоять, то начинает нормально работать. Вот пошлу в Radwell сегодня, наверное чтобы посмотрели. Тут еще проблема у нас в том что нужно использовать только оригинальное програмное обеспечение на компах, буду контроллер домой нести чтобы программу залить.

      Удалить
  4. >>> нужно использовать только оригинальное програмное обеспечение на компах

    Если дело в запрете пиратского ПО, то с MicroWIN нет проблем, потому что Microwin не требует лицензионного ключа и распространяется бесплатно (ссылки на сайте Siemens в открытом доступе), хотя когда-то давно это ПО было платным (но активации и тогда не было), у него даже номер заказной есть. Но это всё в прошлом.

    >>>> 300 фунтов за то чтобы просто программу залить в контроллер

    Ты сам всё сделаешь. Поверь, это минутное дело.

    >>> После нового года закажу и контроллер, чтобы просто положить на полку и иметь в наличии

    Заказывай оригинальный Siemens S7-200CN на aliexpress. Это будет не 6ES7214-1AD22-0XB0, а 6ES7214-1AD23-0XB8. Просто смотри, чтобы в описании было обязательно написано "original" и "new", или на фотографии на коробке чтобы siemens было написано, ну вот например:

    https://www.aliexpress.com/item/32521982890.html?spm=a2g0o.productlist.0.0.297b136difQbiw&algo_pvid=0cf63826-3ba2-4370-a77d-511ff3163c4e&algo_expid=0cf63826-3ba2-4370-a77d-511ff3163c4e-10&btsid=4e42fcd8-e615-44cb-80ee-b123dcdf81d6&ws_ab_test=searchweb0_0,searchweb201602_2,searchweb201603_53

    https://www.aliexpress.com/item/32696914482.html?spm=a2g0o.productlist.0.0.297b136difQbiw&algo_pvid=0cf63826-3ba2-4370-a77d-511ff3163c4e&algo_expid=0cf63826-3ba2-4370-a77d-511ff3163c4e-15&btsid=4e42fcd8-e615-44cb-80ee-b123dcdf81d6&ws_ab_test=searchweb0_0,searchweb201602_2,searchweb201603_53

    ОтветитьУдалить
  5. День добрый.
    Пришло мне оборудование из Китая. Управляется он вот таким счастьем Siemens 6ES7288-1ST30-0AA0 и панелькой Smart 700 IE V3. Отсюда вопрос, как слить с них программы? С контроллера и панельки.
    Как я понял из переписок выше нужно
    1. купить кабель: https://www.aliexpress.com/item/32835159828.html?spm=a2g0s.9042311.0.0.27424c4dogF63Y.
    2. Скачать программу: Step7-Microwin, но она поможет только с контроллером а как бороться с панелькой?
    С уважением.

    ОтветитьУдалить
    Ответы
    1. это S7-200 Smart, для него кабель не нужно покупать- используется обычный ethernet. Программа называется Step7-Microwin SMART, на rutracker она есть.

      Удалить
    2. C HMI Back Up (не проект!) сливается на USB-флешку через меню Панель управления, в которую можно зайти при загрузке. Для панелей Smart v3 выгрузка в ПК не предусмотренa (этих панелей нет в списке оборудования Simatic ProSave - там только Smart v1 и v2). Слить программу ПЛК и сделать Bаck Up панели можно только при отсутствии на них паролей. Если для панелей Smart v1 и v2 пароль не был проблемой (потому что ProSave пароль не нужен), то при выгрузке на флешку панель пароль попросит (если он есть). Как взламывать пароль этих ПЛК - я тоже не знаю, пока еще умельцев не нашлось, технология взлома S7-200 тут не подходит, к сожалению. Так что маловероятно, что Вы что-то сольёте со своего оборудования...

      Удалить
    3. Спасибо попробую.

      Удалить
  6. Добрый день.
    Также пробовал слить Back Up с панельки Smart 700 IE V3. Получился файл с расширением .psb .
    Как его открыть и можно ли его будет редактировать под себя.

    За ранее спасибо.

    ОтветитьУдалить
    Ответы
    1. Его нельзя открыть, и редактировать тоже нельзя. BackUp - это не проект, а откомпилированный файл

      Удалить
    2. Спасибо, я так понимаю кроме BackUpа я ни чего с ней сделать не смогу?

      Удалить
  7. День добрый сообщество, и КолянЪ персонально!
    Как думаете, такие кабели имеет смысл покупать:
    https://aliexpress.ru/item/32833384221.html?spm=a2g0v.12010612.8148356.12.d71a352fUDKisb
    https://aliexpress.ru/item/4001145254703.html?gps-id=pcStoreLeaderboard&scm
    нацелен на СPU313C, TP177B, CPU223

    ОтветитьУдалить
    Ответы
    1. Тот, который первый в твоем списке, на нем хоть и написано PPI и DP, но по факту там только MPI. Ни PPI, ни DP он не поддерживает (по крайней мере еще совсем недавно так было). Но как MPI он нормально работает. Раньше когда-то таких адаптеров китайцы не делали, а были только вот такие: https://www.aliexpress.com/item/944992248.html - очень хреновые, вот такие вообще нельзя покупать.

      Тем кабелем, который второй в списке, ты сможешь программировать только PLC S7-200 и только на скоростях 9.6 и 19.2 kbps (187.5 kbps не поддерживается, потому что он через эмуляцию COM-порта работает, а там ограничение в 115 kbps). Режим Multi-Master не поддерживается, поэтому панели оператора ни на какой скорости нельзя им программировать.

      Покупай, короче, самый дешевый из первых (MPI), который за $19, будешь программировать им S7-300:
      https://aliexpress.com/item/32833384221.html

      и купи себе нормальный PPI Multimaster:
      https://aliexpress.com/item/32835159828.html
      тоже выбирай самый дешевый за $26, будешь программировать им S7-200 на всех скоростях.

      Панель TP177B можно программировать любым из них.

      Удалить
    2. 2КолянЪ Спасибо, доходчиво!

      Удалить
  8. Добрый день.
    Помогите советом есть панель Smart 700 IE V3 и есть для нее проект.
    Нужно немного изменить проект, т.е. убрать из него английский и китайский языки и оставить только русский.
    Установил WinCC Flexible Smart, при открытии проекта выскакивает ошибка (фото приложу) типа SQL не той версии в которой был написан проект.
    Устанавливаю последний SQL (14) для windows 7 и тоже самое.
    Может Вы сталкивались с таким.
    Подскажите начинающему, занимаюсь этим в первые.
    С уважением, заранее спасибо.

    [URL=https://fastpic.ru/view/112/2020/0702/a79651b185c8154b212a10d3911fc482.jpg.html][IMG]https://i112.fastpic.ru/thumb/2020/0702/82/a79651b185c8154b212a10d3911fc482.jpeg[/IMG][/URL]

    ОтветитьУдалить
  9. https://i112.fastpic.ru/big/2020/0702/82/a79651b185c8154b212a10d3911fc482.jpg

    ОтветитьУдалить
    Ответы
    1. У тебя при установке было такое сообщение?:
      https://i75.fastpic.ru/big/2016/0205/16/713d27cae945b3a5940f886e5b3e1916.png?r=1

      Удалить
    2. При первой установке не помню, но при переустановки программы устанавливолось только framework 4.0 и WinCC Flexible Smart.
      В установленных программах числитсяMicrosoft SQL Server 2008 R2 без SP2

      Удалить
    3. https://i112.fastpic.ru/big/2020/0703/dd/09bfc0310f0be28a187998a4df8d4bdd.jpeg

      Удалить
    4. надо перевести, что там конкретно иероглафами написано

      Удалить
    5. еще можно попробовать установить WinCC Flexible 2008 SP3/ Она тоже использует те же базы данные, может быть это как-то повлияет на работоспособность WinCC Flexible Smart.

      Удалить
    6. Спасибо,сегодня попробую

      Удалить
  10. День добрый,затея с установкой WinCC Flexible 2008 SP3 ничего не дала(. Может еще какие мысли есть?
    С уважением.

    ОтветитьУдалить
    Ответы
    1. Перевел что смог гугл)
      "База данных этого проекта была сохранена на SQL с версией выше, чем SQL 2008 R2, поэтому ее нельзя открыть"
      Как-то так.

      Удалить