|
nedoPC.orgElectronics hobbyists community established in 2002 |
|
Контроллеры Siemens SIMATIC S7-300
Author |
Message |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Тут одни знакомые меня весьма путанно попросили помочь их дитяте, которое в ВУЗе изучает "Мехатронику"... Подробности тоже были непонятны:"на языках lad и graph дитя затрудняется инициаллизировать контроллер"... Ну я этого тоже ничего с разбегу не понял... полез гуглить... Нагуглил: язык Ladder diagram (англ. LD, LAD, рус. РКС). Этот графический язык программирования основан на представлении коммутационных схем. Является oдним из самых легких в освоении язык (в интерпретации Siemens Simatic). S7-GRAPH - Язык программирования высокого уровня контроллеров SIMATIC S7 Siemens. Контроллеры SIMATIC S7 Siemens я сегодня тоже узнал впервые, поэтому тоже полез гуглить... Вкратце - это примерно вот что: https://ru.wikipedia.org/wiki/Simatic_S7-300Тут я уже из собственного интересу стал искать: структуру незнакомого контроллера я люблю начать рассматривать с блок-схемы, программной модели и системы команд... Система команд и структура CPU довольно непривычны на первый взгляд. Компилятора языка ассемблера я не нашел как такового совсем. Складывается впечатление, что эти контроллеры программируют на языке весьма высокого уровня типа "визуал", строя алгоритм из пиктограмм. Если вдруг кто либо из вас, коллеги, знаком с этими контроллерами непосрественно, было бы интересно услышать здесь развернутый комментарий, так сказать "на пальцах"...
_________________ iLavr
|
11 Aug 2020 15:55 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22730 Location: Silicon Valley
|
Я по этим так называемым контроллерам слушал курс в 2000 А вообще в стандарте IEC 61131-3 пять языков для PLC: https://en.wikipedia.org/wiki/IEC_61131-3Я на своей последней российской работе в конце 90х писал компилятор с FBD и частично интерпретатор ST а LD это по сути язык релейных схем (там по идее те же блоки что и в FBD, но управляются они виртуальными "релюшками")
|
11 Aug 2020 16:46 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Меня больше всего смутило во всём этом, что контроллеры Siemens SIMATIC S7-300 - это не какая-то там микросхема типа PIC или AVR, как можно подумать, не зная... Контроллеры эти - они же вот такие здоровые гробы! И что, ты хочешь сказать, что эти гробы живьём есть в ВУЗах?
_________________ iLavr
|
11 Aug 2020 17:03 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22730 Location: Silicon Valley
|
Siemens специально платил одной лабе в нашем радиофаке УПИ, чтобы они эти курсы (сильно платные) периодически проводили - мне контора оплатила прослушивание А так да - это не "микроконтроллеры", а просто "контроллеры" (правда не такие они уж и "здоровые" - сантиметров 10 в высоту) Внутри стоит какой-нибудь арм и "интерпретирует" введённую задачу по своему разумению, пытаясь угадать, чего техник в засаленных рукавицах собственно хотел... P.S. Кстати в стандарте IEC все функциональные блоки называются по английски, а курсы проходили по оригинальной сименсовской документации, где блоки назывались по немецки Ладно хоть объясняющий текст на русский перевели (вот вроде нашёл то, в чём тогда это делалось: https://ru.wikipedia.org/wiki/Simatic_Step_7 - они почти всё по своему называют, но по сути это всё IEC 61131) P.P.S. Про Ladder Logic у нас тут немножко было: http://www.nedopc.org/forum/viewtopic.php?f=81&t=9617&hilit=ladderЯ примерно тогда же писал прототип конвертера из LD в язык ввода схем Xilinx - в симуляторе работало В итоге никому не пригодилось, так что наверное уже можно и почтенной публике показать...
|
11 Aug 2020 18:35 |
|
|
Icer
Senior
Joined: 21 Aug 2018 07:39 Posts: 163 Location: Кемеровская обл.
|
На работе пользуем 1200 и 1500 серии, а из софта TIA Portal (эдакий комбайн языков LAD, FBD, SCL). Предпочитаю SCL (вероятно из-за паскаля головного "моска"). Древняя 300'я серия в мои кривые и волосатые ручонки не попадалась Основная отличительная особенность перед PIC, AVR это ОС(виртуальная машина) и завесить ПЛК программно нереально. Так что даже если язык похож на асм это просто кажется. Все перечисленное мое ИМХО, а профиль "эникея" на "электроника" сменил всего лишь год назад. Не бейте злые дядьки, эффективнее будет если просто носом натыкаете.
|
11 Aug 2020 18:45 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Внутри там стоит вот что: А вот кто они такие, как их еще зовут CPU 31хх, фиг его знает... Не нашел разумную доку. Собственно, этого и хотелось кратко услышать от умных людей... Какую доку не скачай про эти контроллеры Siemens SIMATIC S7-300, обширные сказки про феноменально развитую периферию и как её на языке S7-GRAPH удобно тово... А про сами процессоры как-то скудно, либо я не сориентировался в обилии их док...
_________________ iLavr
|
11 Aug 2020 19:04 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22730 Location: Silicon Valley
|
Судя по https://ru.wikipedia.org/wiki/Simatic_Step_7 сименсовские языки соответствуют стандартным из IEC 61131 следующим образом (дописал от себя жирным): Твоё знакомое дитя затрудняется в релейном языке и в GRAPH, который сименс поставляет в составе более дорого продукта: =============================================================================== | | | | Lavr wrote: А вот кто они такие, как их еще зовут CPU 31хх фиг его знает... Не нашел разумную доку. Собственно, этого и хотелось кратко услышать от умных людей... ... А про сами процессоры как-то скудно, либо я не сориентировался в обилии их док... | | | | |
Ну дык коммерческая тайна вестимо - им хакеры пингвинов прошивающие в технологических процессах ненужны
|
11 Aug 2020 19:19 |
|
|
Icer
Senior
Joined: 21 Aug 2018 07:39 Posts: 163 Location: Кемеровская обл.
|
|
11 Aug 2020 19:24 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ты знаешь, я и сам, возможно, не очень понял, чего надо дитя... буквально так:
_________________ iLavr
|
11 Aug 2020 19:32 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Для дитя - наверно, это оно, я переслал ссылки адресатам... Мне самому для себя хотелось бы увидеть их процессор вот в таком примерно виде: То есть, в виде разумной блок-схемы, как это обычно принято. Я начал читать: есть два аккумулятора у процессора, есть какие-то старшие аккумуляторы. Как это взаимно организовано - нифига не понятно...
_________________ iLavr
|
11 Aug 2020 19:59 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22730 Location: Silicon Valley
|
Если ты про STL/IL то оно уже давно не оно - это виртуальный процессор, а в железе оно скорее интерпретатор с защитой от дурака P.S. Судя по википедии серия контроллеров SIMATIC родилась в 1958 году (см. https://en.wikipedia.org/wiki/Simatic) C тех пор их внутренняя начинка думаю неоднократно менялась, накидывая новых уровней абстракции для защиты от непутёвых засаленных рукавиц https://new.siemens.com/global/en/company/about/history/history-features/60-years-of-simatic.html
|
11 Aug 2020 20:02 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22730 Location: Silicon Valley
|
Ой, оказывается червь Stuxnet особенно активно использовал контроллеры S7-300 для своего распостранения https://en.wikipedia.org/wiki/StuxnetВидать кто-то таки разобрался что там внутри и как туда пролезть P.S. Хотя наверное не совсем так - червь заражал виндоуз машины, с которых управлялся контроллер и менял файлы проекта для S7, вставляя дополнительную логику - смену генерации частоты, если она укладывается в определённый диапазон - это отражалось на скорости вращения центрифуг, что выводило их из строя - прослойка в винде также препятствовала обнаружению изменений, подменяя данные о частоте, как будто ничего не происходит - т.е. контроллер сам по себе был просто перепрограммирован слегка изменённой управляющей программой
|
11 Aug 2020 20:13 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Что-то мне не верится, что это виртуальный процессор - там временА весьма неплохие как для обычных команд, так и для математики. Есть система команд не высокого уровня, а типа ассемблерных, упоминаются регистры... Даже если это всё виртуальное - блок схема вполне может быть. Опять же - упоминается, что процессоры разные, виртуальному можно было быть и одному. Это же не "Эльбрус" тебе, у которого якобы нет ассемблера.
_________________ iLavr
|
11 Aug 2020 20:18 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22730 Location: Silicon Valley
|
Да вроде язык инструкций STL (IL) у них один на всех, нет разве? А для ускорения там вполне может специализированная программируемая логика стоять, глубоко спрятанная под несколькими слоями абстрагирования...
|
11 Aug 2020 20:23 |
|
|
Icer
Senior
Joined: 21 Aug 2018 07:39 Posts: 163 Location: Кемеровская обл.
|
|
11 Aug 2020 20:24 |
|
|
Who is online |
Users browsing this forum: Google [Bot] and 4 guests |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot post attachments in this forum
|
|