суббота, 26 мая 2018 г.

Панель оператора Siemens MP377 отвалилась на перезаливке

Имеем панель Siemens MP377 12'' Touch. Эта "замечательная" вещь за какие-то скромные 3396.24 евро, как известно, имеет аж целых 2 слота USB и 1 слот для чтения SD-карт, которые, как оказалось, совершенно НИКАК не помогают для восстановления панели (кроме случаев штатного восстановления через ОС).
 
Суть в чем. Был выбран способ заливки панели через MPI, который на скорости 187.5 кбит/с предложил мне подождать несколько часов, пока обновится операционная система панели. Естественно, изначально никто не сообщил, сколько времени нужно будет ждать. 
Короче, не желая ждать целый день пока пройдёт загрузка по MPI, загрузку отменили... И панель оператора повесилась. Загрузка стала начинаться словами:

Enabling update mode...
Loading image from Flash...
No image found...
Waiting for image update...


Далее шло два часа чтения бестолковых Siemens'овских форумов с советами обновить операционную систему через Simatic ProSave, используя кабели MPI и PPI. Причём, что интересно, нужен PPI PC Multimaster Cable, т.е. кабель PPI, который мультимастер, но при этом подключается через COM-порт - такой кабель нашёлся, но и от него не было НИКАКОЙ пользы. 

Был на русскоязычном форуме найден иной способ: мол, запишите на флешку через специальную прогу ISO to USB или типа того какой-то образ Windows CE, скачанный в формате ISO, подключите USB-клавиатуру  и так устанавливайте. НЕТ! HMI плевать хотела на то, что установлена в USB-порту и порту для SD-flash. Когда HMI пишет Loading image from Flash - это никакая не флешка, это так панелька называют свою внутреннюю флеш-память, где она не находит Image-файла, о чём и сообщает.

В общем, все эти замечательные Siemens'овские кабели не имеют никакого толку просто по одно причине: если вы откроете Simatic ProSave (Пуск->Программы->Siemens Automation->SIMATIC->ProSave->SIMATIC ProSave), то вы обнаружите, что какой бы вы интерфейс не выбирали для панели MP377 (а их там аж целых 4), то лишь для одного из них в разделе OS Update присутствует галочка "Reset to factory settings".

В программе ProSave просят уточнить необходимые данные касательно параметров связи. Если в разделе OS Update Simatic ProSave выбираешь Reset to factory setings, то IP не нужен, просто указываешь MAC-адрес и всё.
 
Не забываем, что в настройках PG/PC interface надо настроить точку доступа S7ONLINE на работу через нашу сетевую карту, только тогда ProSave будет работать, а иначе получим такое сообщение:

Error on interface parameter assignment
 

суббота, 19 мая 2018 г.

Китайские клоны Siemens S7-200

Данная статья написана в 2018 году. В 2022 году в неё внесены изменения в связи с тем, что, во-первых, официальных дилеров Siemens в России больше нет и информация по ним перестала быть актуальной, а во-вторых, появился новый бренд производителя клонов S7-200 - китайская компания Unimat, дилером которой является компания ПромЭнергоАвтоматика, любезно предоставившая нам данный контроллер для проведения тестов, и информация об этих клонах Siemens S7-200 также была добавлена в статью.
 
Исправление 2022 года. Ранее в этой и других статьях фигурировало двойное обозначение контроллера Shenjuye как "Lollette (Shenjuye)". Это было связано с тем, что контроллеры данного производителя продавались на Aliexpress под брендом Lollette, но если содрать приклеенную к корпусу табличку "LOLLETTE", то под ней оказывалась надпись "ShenJuYe". По некоторым пунктам этот контроллер работал лучше, чем другие клоны (а по некоторым - хуже). Однако, по состоянию на 2022 год на Aliexpress продаются контроллеры Lollette, которые теперь не являются переименованными Shenjuye, а просто какие-то noname (под табличкой на корпусе никаких надписей нет). Shenjuye же на Aliexpress больше нет, но сами контроллеры производятся и продаются, например, на Yoycart. Так что из статьи все упоминания старого Lollette убраны, а оставлены только обозначения Shenjuye, а также добавлены упоминания нового Lollete. При всём при этом надо понимать, что если вам в руки попадается контроллер такого бренда, купленный неизвестно когда, то это может быть как Shenjuye, так и нет. Лучший способ узнать - заглянуть под приклеенную табличку "Lollette" на корпусе.
 
Недавно я обнаружил, что китайские ПЛК Siemens S7-200CN, продаваемые на Aliexpress, больше не требуют обязательного переключения пользовательского интерфейса Step-7Micro/Win на китайский язык для программирования, что было главным неудобством их использования. В связи с этим возник вопрос, а нужно ли вообще использовать другие китайские ПЛК, сделанные по подобию S7-200, но не являющиеся оригинальным Siemens?

За несколько лет я приобрёл несколько таких контроллеров (бренды Gipeng, Amsamotion и Lollette, ShenJuYe). Также впоследствии у меня в распоряжении оказался контроллер Unimat UN 200, о чем сказано в преамбуле к статье, он тут тоже будет упоминаться.

По цене сложно называть точные цифры, всё зависит от бренда, модели и продавца - слишком много факторов, в общем и целом цена может быть как примерно равна стоимости Siemens S7-200CN, так и отличаться в несколько раз, например, стоимость CPU224XP DC/DC/DC китайской поделки от"Lollette" LES7 214-2AD23-0XB8 в 4 раза ниже стоимости S7-200CN.

Учитывая, что дилеров Siemens в России больше нет, купить на юрлицо контроллеры (компенсируя НДС) стало проблемматично. Следовательно, прежней выгоды от покупки S7-1200 больше нет. В этом смысле покупка любой модели S7-200 (хоть клон, хоть не клон) теперь выгоднее покупки S7-1200. Т.е. всё теперь упирается лишь в требуемый функционал.

Тут важны такие факторы, которые говорят в пользу S7-200 в сравнении с S7-1200:

1. К S7-200 можно напрямую подключать Smart-панели Siemens (дополнительный коммутатор для S7-1200 стоит почти половину цены ПЛК). См. также статью об этих коммутаторах.

2. S7-200 имеет штатный интерфейс RS-485 (плата или модуль для S7-1200 тоже стоят денег), это на тот случай, если RS485 вообще нужен.

3. S7-200 хоть немецкий, хоть китайский, но это - один и тот же контроллер, там редко менялась прошивка, не сильно меняется ПО (старым Step-7 Microwin можно спокойно запрограммировать и новый ПЛК, контроллеры взаимозаменяемые в 90% случаев, отличий почти нет), всё это характеризует контроллеры S7-200 как стабильные. Это в отличие от S7-1200, которые штампуют всё новых моделей, для которых выпускают несовместимые прошивки (ну, по состоянию на 2022 год, вроде бы, угомонились с несовместимостью..., хотя прошивки продолжают зачем-то обновлять), вносят изменения, меняющие размер памяти программ и алгоритмов работы (например, скоростных счётчиков) и для которых несовместимо ПО TIA Portal разных версий. Выход из строя ПЛК S7-1200 не гарантирует, что производимый Siemens на тот момент времени такой же S7-1200, но новой версии, будет совместим с вышедшим из строя на 100%. Например, смотри статью о совместимости панелей оператора с S7-1200. Старые версии ПЛК S7-1200 некоторое время остаются в продаже на том же Aliexpress, но, как оказалось, ненадолго (речь о новых моделях, не б/у), т.е. в Китае производимую на их заводах линейку Siemens S7-1200 обновляют, прекращая выпуск старых моделей. 
 
Естественно, что существует много причин считать, что S7-1200 лучше S7-200, я не буду их перечислять, это не является предметом статьи. Также не стоит забывать про контроллеры S7-200 Smart, это еще одна линейка, прямо конкурирующая с S7-200. Кстати, Unimat делает и их клоны тоже - называются UN 200 Smart. Это контроллеры с большим количеством дискретных входов и выходов, по экономической целесообразности приобретения для некоторых задач они обходят S7-200 и S7-1200. Но в этой статье речи о них нет.

Теперь касательно китайских клонов S7-200 и их сравнение с оригиналом.
 

Что в китайских клонах лучше, чем в оригинале

 
1. Цена. Цена начинается от примерно $30
 
2. Существуют различные вариации моделей, которых не существовало у оригинального Siemens. Например, продаются контроллеры "DC/DC/RLY", т.е. ПЛК с релейными дискретными выходами и штатным подключением 24V (неисправности встроенных блоков питания - основная причина выхода из строя контроллеров S7-200 AC/DC/RLY). Что делала фирма Gipeng - можете посмотреть в этой статье, там у них S7-200 и с Ethernet, и с RS232, и т.д. Сейчас Gipeng уже не продают, но контроллеры S7-200 с Ethetnet делают и другие производители, например, Amsamotion. Следует обратить внимание на то, что встроенный Ethernet - это не иммитация существующего у Siemens модуля Ethernet, а отдельный (несименовский) функционал, не требующий вызова Мастера сети Ethernet в проекте Step-7 Microwin, а удобно настраиваемый через Web-интерфейс.

3. Встроенная батарейка для часов. Напомню, чтобы на оригинальном S7-200 часы реального времени работали как надо при выключенном ПЛК продолжительное время, необходимо купить специальный встраиваемый модуль "CLOCK" (6ES7297-1AA23-0XA0), который сам по себе стоит дороже, чем китайский S7-200. Во всех китайских клонах всё это уже встроено и ничего дополнительно покупать не надо. Производитель ПЛК на фото внизу, например, обещается, что часы реального времени будут работать на выключенном ПЛК 2 года: Perfect clock: built-in clock battery, dual-loop power supply design, support the perpetual calendar standby use for more than 2 years.
 
Noname-контроллер в прозрачном корпусе из оргстекла. Продаётся на Aliexpress с пометкой "VZN", а также они есть под брендом Lollette (для удобства буду называть их далее в этой статье VZN)
 

4. На некоторых китайских клонах (в том числе на этом VZN, что на картинке сверху) встроен функционал по сохранению данных на flash-памяти. В описании к ПЛК сказано так: Power-down retention: FLASH technology is adopted, no battery support is required, and it is permanently stored. Ну, соответственно, при выключении ПЛК данные будут храниться не неделю (перед тем, как сбросятся на значения по умолчанию), как обычно, а сколько угодно времени.


Теперь главный вопрос - вопрос качества китайских клонов. 

К сожалению, поделки - есть поделки. Вот что я могу сказать по их поводу:


1. На ПЛК Gipeng, Amsamotion, Lollette и VZN был обнаружен глюк с работой оператора JMP. Подробнее смотри в этой статье. На ПЛК Shenjuye и Unimat такого косяка нет. На контроллере в прозрачном корпусе из оргстекла, фотография которого размещена выше, глюк присутствует.

2. На ПЛК Gipeng, Amsamotion, Lollette и VZN был обнаружен глюк с работой оператора FOR. Подробнее смотри в этой статье. На ПЛК Shenjuye и Unimat такого косяка нет.

3. На нескольких Gipeng и Shenjuye моделей 224XP выходил из строя Port 1 интерфейса при использовании в качестве свободно программируемого порта (для Modbus RTU, например). Рекомендую использовать на этих контроллерах только Port 0 для этих целей, а Port 1 оставлять для PPI.
 
4. На контроллера Shenjuye странно работает порт RS485 для Modbus RTU (Master) - время от времени передача данных прекращается с ошибкой 6 (порт занят другим процессом), притом, что никакого другого процесса в этот момент нет и быть не может (на всех других подобных ПЛК тот же алгоритм работает прекрасно). После этого ПЛК будто бы подвисает: алгоритмы вроде бы выполняются, но значения некоторых битов через Status Chart отображаются некорректно, а попытка их изменения там ни к чему не приводит. Stop-Run ПЛК (как и Power-Up Reset) эффекта не имеет, только выключение питания и повторное включение возвращает его к нормальной работе.

5. Ни на одном из клонов нет возможности штатного заводского сброса ПЛК. Единственные производители, которые честно в этом сознались - это Shenjuye и VZN, где на тумблере RUN/STOP положения TERM нет в принципе, т.е. даже надписи такой нет. У контроллеров Gipeng и Unimat положение TERM имеется, но не работает. У контроллеров Amsamotion и Lollette надпись TERM на корпусе имеется, а тумблер RUN/STOP третьего положения не имеет при этом (обман, кругом обман...). Сименовская программа wipeout.exe, сбрасывающая ПЛК S7-200 к заводским настройкам, не будет работать на всех этих контроллерах. 
По большому счету это означает, что если вы, например, забыли пароль к собственному ПЛК, то сбросить этот пароль вы уже не сможете и никакую новую программу залить в него тоже (хотя паяльник никто не отменял... Программатор спасет ситуацию). Тоже самое касается варианта, если вы установили максимальную защиту (4 уровня) на свой ПЛК, а потом решили перезалить System Block - сделать это можно только лишь заводским сбросом, который на этих ПЛК не работает (тут и паяльник не поможет...).

6. На Gipeng Modbus slave работает косячно. Пришлось раз в минуту поставить реинициализацию (вызов MBUS_INIT, который по идее надо делать только в первом цикле), потому что через определенное время работы (всегда по-разному: иногда 10 минут, иногда сутки) происходит какой-то сбой и данные перестают передаваться.

7. На контроллерах Gipeng был замечен глюк с установкой даты и времени ПЛК, т.е. при попытке это сделать программными методами происходил сбой, приводящий к полному обнулению Data Block. Глюк непосредственно связан с текущим временем, примерно так, что до 12 часов включительно дата и время вроде бы устанавливается нормально, начиная с 13 часов начинаются косяки. 

8. Контроллеры Gipeng не работают с модулями Profibus-DP (6ES7 277-0AA22-0XA0). Т.е. модуль показывает, что работает, а по факту ничего контроллер через него не передаёт. Другие китайские контроллеры с модулем Prifibus-DP я подключать не пробовал.

9. Не работает функция PTO на примерно 99% китайских контроллеров, в том числе на Gipeng, Amsamotion, Lollette (2022 года) и VZN. Работала ли эта функция на контроллерах Shenjuye, продававшихся ранее также под брендом Lollette, я теперь уже сказать не могу, но учитывая его значительные отличия от перечисленных клонов, вполне возможно, что и работала. На клонах S7-200, продающихся под брендом OneWin функция PTO не работает.
Отсутствие возможности использования функции PTO означает отсутствие поддержки Мастера последовательного вывода импульсов (PTO Wizard). 
При этом функция PTO работает корректно на контроллерах Unimat (на aliexpress их нет, но есть дилеры в России), поддерживается на модификации контроллеров Amsamotion (более дорогая версия с портом Ethernet на борту) и контроллерах Gongbei
Мастер PTO Wizard, кстати, не поддерживался в старых версиях прошивки Siemens (V1.x), но там он выдавал ошибку еще на этапе добавления функции в проект. А китайские контроллеры никаких ошибок не выдают, поскольку формально они имеют версию v2.x: просто при попытке перейти в RUN загорается индикаторный светодиод SF/DIAG
В общем, несмотря на то, что формально китайцы дешевых клонов используют прошивки V2.х, PTO Wizard в них недоступен. Это, конечно, серьезно уменьшает функционал этих контроллеров. Чтобы функция заработала, Amsamotion предлагает купить их контроллер CPU224XP с портом Ethernet, на котором и функция PTO уже поддерживается, как они утверждают, однако, стоимость такого контроллера сопоставима с ценой оригинального CPU224 (не XP). Следовательно, если задача требует PTO (управление шаговиками и сервоприводами), но не требует AI и AQ на борту контроллера, то целесообразнее будет купить оригинальный Siemens. Контроллер же Unimat модели CPU224 в принципе стоит как оригинальный Siemens CPU224, хотя... если речь идет об оптовой закупке, то его можно купить официально у дилера, возможно, это даст экономический эффект.

10. На контроллерах Shenjuye замечен такой глюк: при осуществлении Download только одного Program Block сбиваются в нули все данные в Data Block. Т.е. приходилось при каждом изменении алгоритма перезаливать и Data Block тоже (предварительно внося в него изменения касающиеся текущих значений настраиваемых величин, что было неудобно). Ни на каких других клонах такой проблемы не выявлено.

11. На абсолютно всех китайских поделках не функционирует отсек для батарейки для долговременного хранения данных в памяти процессоров (6ES7 291-8xxxx-0XA0), т.е. в корпусе просто установлена заглушка, под которой нет никакого разъёма. На контроллерах Lollette заглушка вообще не вытаскивается. Некоторые производители запихивают под эту заглушку какой-то свой функционал, всякие тумблеры, например. На контроллере Unimat установлен 6-пиновый разъем с контактами в два ряда по 3 штуки, для чего он - неизвестно (если появится информация, добавлю в статью). На контроллерах VZN (с прозрачным корпусом из оргстекла) отсека для батарейки вообще нет, а сохранение данных ПЛК реализовано на flash-памяти.

12. Gipeng не хранит значения Retentive Ranges. Не буду утверждать за все модели, но на некоторых косяк этот проявился. Т.е., благодаря внутреннему конденсатору, значения должны сохраняться примерно в течение недели, а по факту не хранятся нисколько и сбрасываются в значения по умолчанию, указанные в Data Block. Думаю, это не касается всей линейки Gipeng, а только отдельных бракованных изделий.

13. Gipeng'овские модули для подключения термопар оказались бракованными - диапазон измерения напряжения (в милливольтах) оказался гораздо ниже требуемого, из-за чего термопарой типа J удалось померять температуру только до 100 с копейками градусов Цельсия. Проверено на двух таких модулях. На алиэкспресс модули Gipeng часто продают как безымянные, лишь указывая, что они совместимы с Siemens S7-200, следует быть внимательным и уточнять у продавца, кто является производителем такого модуля.

14. У Gipeng памяти меньше заявленной. Т. е. попытка использовать в программе адреса VB10000 и больше привела к тому, что контроллер просто перестал переводится в RUN. На оригинальном Siemens и на Amsamotion такой проблемы не возникло.

15. Китайские поделки не совместимы по запчастям ни с Siemens, ни друг с другом, т.е. платы внутри корпуса хоть и схожи, но у каждого производителя свои. Контроллеры элементарно весят по-разному. Даже блоки питания для контроллеров с питанием 230 В несовместимы, не говоря уже обо всём остальном. На Gipeng, Amsamotion и Shenjuye проверено, на контроллерах Unimat не проверял (не разбирал их).

16. У Gipeng низкое качество сборки. Паяют похабно и флюс не вытирают с плат. Разница чувствуется даже в сравнении с тоже паянными вручную платами от Shenjuye и Amsamotion.

17. У контроллеров Gipeng при достаточно громоздкой программе заметно, что таймеры, которые должны отсчитывать с дискретизацией 100 мс, на самом деле считает медленнее. Причем, если хорошо постараться, то можно сделать так, что вместо 100 мс он будет считать примерно 500 - 600 мс. Та же программа на Amsamotion выполнилась без такого глюка. На других ПЛК не проверял.
 
18. У контроллеров OneWin выставленное в System Block сохранение Retain Memory с адресом выше примерно VB3000 по факту не работает. Т.е. хранить можно только данные до VB3000, остальное слетает в значения по умолчанию при выключении

19. Модификации контроллеров S7-200 со встроенным портом Ethernet имеют укороченный верхний клеммник (на три контакта меньше: 15 вместо 18), из-за чего разделение релейных выходов по группам происходит не так, как у оригинального S7-200. У контроллеров Gipeng GF-CPU224T-IE и GF-CPU224TXP-IE так и вовсе из-за порта Ethernet урезано количество дискретных выходов с 10 до 8 штук. Интерено также то, что у разных производителей клонов группировка DQ еще и по разному организована (см. картинку). Соответственно, оперативно замена контроллера CPU224XP на клон с Ethernet'ом простым переключением клеммной колодки не представляется возможным, а невнимательность персонала при таком переключении может привести к выходу контроллера из строя.


Для моделей клонов CPU226 с Ethernet (например, GF-226T-IE) такой проблемы нет, потому что
у них порт Ethernet расположен в левой части корпуса (над портами PPI, где у 224XP клеммник для аналоговых сигналов), благодаря чему подключение контактов на клеммнике DQ полностью соответствует оригинальному CPU226.

В свете всего вышесказанного, я бы хорошо подумал на ваше месте, что лучше купить - клон, или же китайский, но оригинальный Siemens S7-200CN.