Путь кода STL: от загрузки в контроллер и до его выгрузки.

Промышленные Логические Контроллеры SIMATIC S7-200/300/400
forgoty
Posts: 1
Joined: Thu Dec 15, 2016 8:23 pm

Путь кода STL: от загрузки в контроллер и до его выгрузки.

Post by forgoty »

Доброго времени суток. Недавно начал интересоваться программированием ПЛК. Изучать еще не начал. Хотелось бы сразу разобраться с тем, какой путь проходит код, написанный на STL, от текста на мониторе и до выполнения его на ПЛК. То есть, компилируется ли он сразу в машинный код или может интерпретируется в какой-нибудь промежуточный.

Также интересна и обратная сторона - выгрузка проекта обратно в компьютер. Сохраняются ли при этом комментарии и описания переменных проекта?

Надеюсь, понятно изъяснился. Заранее спасибо.
CoMod
Site Admin
Posts: 3992
Joined: Thu Feb 16, 2006 3:25 pm
Location: Russia

Re: Путь кода STL: от загрузки в контроллер и до его выгрузк

Post by CoMod »

В старых батареечных 300-й/400-й сериях (до 2003-го года - фото внизу) объём памяти был очень ограничен размером микросхем оперативной памяти, на которой и хранилась программа... никаких комментариев и имён...
В более поздней эМэМСишной 300-й серии (после 2003-го года) программа стала храниться на карте памяти ММС... объёмом от 64 килобайт... никаких комментариев и имён...
Было возможным купить карту флеш-памяти самого большого объёма и залить на неё архив ZIP... но цена такого решения была очень высока.

В новых контроллерах пошли навстречу программистам и теперь проект программы автоматически грузится в контроллер вместе с комментариями и именами... и также считывается из него с именами и явками...
но тут теперь можно ожидать авторскую подставу от михалкова... многие начали мнить в себе Авторов и заливать криптованную паролём программу без возможности просмотра и скачивания...
Защищённую старым методом KnowHow программу на карте ММС можно раскодировать с помощью утилиты... а вот зашифрованную криптопаролём пока никто не пытался.

В каком виде хранится программа в контроллерах Сименс ... науке это неизвестно достоверно...
известно, что в контроллерах используются 16/32/64-х разрядные процессоры разных производителей и с разными системами команд
http://s7detali.narod.ru/S7_315/S7_315AF03.html
В принципе можно попробовать подпаяться отладчиком к простой старой классической ПээЛКашной матери и узнать реально что и как там внутри происходит...
Image
но нет времени и особого желания