S7-300 снят с производства в октябре 2023 года после двадцати восьми лет выпуска. Siemens продолжает поставку запчастей и ремонтный сервис до 2030-х, а вторичный рынок переживёт и это, так что ничто не заставляет мигрировать в этом году. Но каждый S7-300 на заводе — теперь машина, у системы управления которой есть известная дата окончания, и миграция обходится куда дешевле, когда она спланирована, чем когда CPU умирает в пятницу.
Что вы на самом деле заменяете
Семейство-преемник — S7-1500, проектируемое в TIA Portal, а не в STEP 7 Classic. Миграция затрагивает четыре вещи, в порядке возрастания трудозатрат.
CPU. S7-315 или S7-317 соответствует CPU 1511 / 1513 / 1516 в зависимости от памяти и производительности. Серия 1500 примерно на порядок быстрее на битовых операциях, поэтому программа, которую подгоняли под старое время цикла, спокойно уложится в новое.
Ввод-вывод. Это решение, которое определяет бюджет. Распределённый ввод-вывод ET 200M переносится на S7-1500 без изменений по PROFIBUS или PROFINET, как и большая часть ET 200S. Центральные стойки S7-300 (модули SM 321/322/331/332 на профильной шине) — нет: S7-1500 использует модули ET 200MP на другой шине с другой объединительной платой. Если ваша машина скоммутирована централизованно, вы перемонтируете шкаф или ставите адаптерную шину, и это и есть настоящая стоимость.
Сеть. MPI и PROFIBUS DP поддерживаются на S7-1500 через модуль CM, поэтому приводы и удалённый ввод-вывод на PROFIBUS не обязаны переезжать в первый же день. PROFINET — родной. Где возможно, планируйте полевую шину отдельным шагом от замены CPU.
HMI. Панели Comfort и Basic переносятся вместе с проектом; классические панели OP/TP 170 и 270 — нет, и миграция на 1500 обычно становится моментом, когда меняют и их.
Код
В TIA Portal есть инструмент миграции, который преобразует проект S7-300 из STEP 7 в проект TIA. Со структурой он справляется хорошо, со всем остальным — по-разному. Готовьтесь трогать:
- Абсолютную адресацию. Код S7-300 полон
MW,DB10.DBW4и прямой адресации ввода-вывода. S7-1500 по умолчанию использует оптимизированные блоки данных с символьным доступом и без фиксированных смещений. Оптимизированные блоки быстрее и безопаснее; их преобразование означает, что каждую конструкциюAT, каждыйBLKMOVпо DB и каждый указатель нужно пересмотреть. Можно оставить блоки неоптимизированными, чтобы быстрее запуститься, а потом преобразовывать выборочно. - Косвенную адресацию и указатели. Указатели
ANYи указатели через границы областей памяти на S7-1500 ограничены. Замены (VARIANT, доступSlice,REF/DEREF) чище, но это не текстовая подстановка. - Таймеры и счётчики. Таймеры S5 (
S_ODTи подобные) эмулируются, но их следует заменить таймерами IEC; поведение ретентивности отличается. - Системные функции. Многие вызовы
SFC/SFBсменили номер и сигнатуру. Инструмент миграции их помечает; исправляет он их не всегда. - Типы данных. S7-1500 строг к неявным преобразованиям, которые STEP 7 молча принимал. Большинство ошибок первой компиляции — именно это.
Закладывайте на преобразование кода примерно четверть работы, а на ввод-вывод и пусконаладку — всё остальное.
Как поддерживать старую машину до тех пор
Пока миграция не запланирована, относитесь к S7-300 как к машине с запасом на складе:
- Держите запасной CPU с точно тем же заказным номером и с той же прошивкой там, где от неё зависит программа.
- Держите два-три сигнальных модуля с наибольшим числом каналов; отказы SM 321/322 случаются чаще, чем отказы CPU.
- Меняйте резервные батареи по графику. CPU 31x с севшей батареей и без карты памяти теряет программу при пропадании питания.
- Храните архивную, восстанавливаемую копию проекта STEP 7 — и проверьте, что вы действительно можете её открыть. Проект, который нельзя открыть ни на одной машине, которая у вас ещё есть, — самая дорогая часть любой миграции.
Складских остатков и восстановленных S7-300 сегодня много, и цены разумные. Это ровно то окно, в котором надо покупать запасные части, — а не после того, как все остальные разом решат мигрировать.
Реалистичная последовательность
Для типичной линии порядок с наименьшим простоем такой: провести аудит ввода-вывода и решить, центральный он будет или распределённый; преобразовать и скомпилировать проект офлайн на симулированном CPU; собрать новый шкаф или шину заранее рядом со старым; заменить и запустить во время плановой остановки; оставить старый CPU и ввод-вывод на полке на один производственный цикл, прежде чем продавать или сдавать их в лом.
Две недели пусконаладки — нормальная цифра для одной машины с несколькими сотнями точек ввода-вывода. Тот, кто обещает два дня, ещё не нашёл масштабирование аналогового сигнала, спрятанное в FC от 2004 года.
