Сегодня хотел бы рассказать, про дальнейшее развитие рантайма. То, что до этого мой рантайм поддерживал IL-подобный язык, существенно ограничивало его применение. Среди всех языков из стандарта 61131 самый функциональный и мощный это ST. Он же и наиболее сложный из этой группы языков программирования АСУТП. Давно думал о том, чтобы язык ST 61131 стал «родным» для моего рантайма. Однако, несмотря на кажущуюся простоту языка ST, обработать все его языковые конструкции, задача не из легких. Некоторое время потратил на изучение тех решений, которые уже существуют, для компиляции ST...
Геннадий Антонов
IDE для рантайма
Здравствуйте, друзья. Практически в канун Нового Года, решил вас порадовать новой статьей, которая в общем то назрела давно, но никак не доходили руки. В своих предыдущих статьях я писал про исполнительную среду ПЛК (рантайм) собственной разработки. Рантайм, как я уже писал, может исполнять логику от устройства Tesys T. Также его можно запускать как физический ПЛК на Raspberry Pi, и как виртуальный ПЛК. Рантайм, это хорошо. Но как его программировать? В текущей реализации, рантайм считывал файл с командами один раз при запуске...
About the virtual Retom-Omicron, waveform generator, and other interesting things.
This is English version of the my publication, originally was publicated here. I continue to make progress in developing my own runtime for a motor protection and control device. The beginning of this journey can be found here (english version). To proceed further with the development of protection functions, I needed signals for three-phase current and voltage. I didn’t have equipment like the Omicron-356 or Retom 51-61 for generating such signals. But even if I did, I would still need a properly configured and debugged ADC (Analog-to-Digital Converter) hardware...
Runtime, Raspberry Pi, digital twin and so on
This is English version of the my publication, which was publicated here. Good day, reader. After a long break, I decided to share a description of a recent development that could be useful in the industry. I developed a prototype runtime (execution environment) for a motor manager—a microprocessor-based device (MP device) for controlling and protecting electric motors. For those who may not know, a runtime is a program (or a set of programs) that runs on an MP device and turns it into an industrial PLC or a relay protection and automation device...
Про виртуальный Ретом-Омикрон, генератор осциллограмм и прочие интересные вещи.
Продолжаю двигаться в разработке собственного рантайма, для устройства защиты и управления мотором. Начало - здесь. Для того чтобы дальше приступить к разработке защит, понадобились сигналы трёхфазного тока и напряжения. Оборудования для генерации сигналов, типа Омикрон-356 или Ретом 51-61, конечно же у меня не нашлось. Но даже если бы они и были, понадобилась бы аппаратная часть АЦП, настроенная и отлаженная. А сигналы нужны позарез. Не беда! Сделаем программно-виртуальный Ретом-Омикрон! Значит,...
