Полмира программирует ПЛК в CoDeSys и не жалуется. Но если вы такой крутой программист, то что стоит сделать компилятор с C++ в ST ? Прецедент есть. Тут почитайте: https://owen.ru/forum/showthread.php?t=23013
Полмира программирует ПЛК в CoDeSys и не жалуется. Но если вы такой крутой программист, то что стоит сделать компилятор с C++ в ST ? Прецедент есть. Тут почитайте: https://owen.ru/forum/showthread.php?t=23013
Последний раз редактировалось IVM; 18.05.2020 в 16:38.
IVM на что capzap привел цитату самого Ситникова, без подписания договора о неразглашении инструментарий товарищ не получит.
Инструментарии есть всегда, иначе не было бы ПЛК с CodeSys у Овен, а были бы только с Телемеханикой или вообще, ОвенСтудио и так далее, и даже для них был бы инструментарий, чтобы это все запихивать в ПЛК.
А никто и не утверждал, что я крутой программист. Я говорил про удобство разработки. Ещё раз перечитайте моё последнее сообщение, похоже до вас не дошло.
Я имел ввиду инструментарий, адаптированный под конкретно ПЛК210. А так он конечно есть, на этой странице я уже давал на него ссылку.
Ваше расстройство или обида мне непонятны. И "ошибок в конструкторских и схемотехнических решениях" никто не собирается искать. Например, в ПЛК210 никакого STM нет, там ARM процессор Техасовский AM3358, это есть в описании ПЛК на сайте ОВЕН. Ссылку на SDK для разработки под эту систему я давал выше. И прошивать ничего не надо, там уже всё прошито за вас, с готовой операционкой. Осталось только скомпилировать программу и перенести её на контроллер, благо ssh уже есть. В этом нет ничего сложного.
Другое дело, что этот SDK скорее всего не даст возможности из коробки пользоваться RETAIN-памятью или, например, получить доступ к дискретным входам и выходам самого контроллера. Для этих целей и нужен адаптированные SDK.
Этот SDK у меня уже прикручен к QT Creator. И программы там вполне нормально собираются. Только ПЛК пока нет под рукой - на тестовом цикле работы.
В Visual Studio? Для кросскомпиляции? ) Надеюсь вы хотя бы Visual Studio Code имеете ввиду?
Отсутствие доступа к дискретным входам и выходам самого контроллера решается покупкой необходимого кол-ва Мх210 модулей, которые стоят копейки.
Да, собрал libmodbus (среди библиотек Qt к сожалению этого модуля не нашлось), написал простейшую программу для опроса температур с 101 модуля, просто чтобы проверить работоспособность. Как только окажется под рукой сразу проверю.
Кстати, раз вы пишите на python, SDK имеет поддержку 2.7 и 3.5 версий, perl. Вполне можно прикрутить поддержку PyModbus
Я не понимаю на что вы обижаетесь. Я всего лишь спросил про возможность разработки на привычных для меня языках.
Дык то же самое можно написать не только на ST, но и на python, go, c/c++ и куче других языков. Всё зависит от ваших предпочтений и умений. Вам нравится и удобно CDS и ST? Ради бога, разрабатывайте там, никто не запрещает.
Не совсем понял на какой НИОКР вы хотите тратить время.
А можно сказать и так: завтра сменится платформа и под неё уже нет CDS. А проект, написанный по стандартам C99 так и останется
кстати вот, ни чего за 10 лет не изменилось
характеристики процессора на плк210processor : 0
model name : ARMv7 Processor rev 2 (v7l)
BogoMIPS : 795.44
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpd32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x3
CPU part : 0xc08
CPU revision : 2
Hardware : Generic AM33XX (Flattened Device Tree)
Revision : 0000
Serial : 0000000000000000
от TI инструкция по установке Явы https://processors.wiki.ti.com/index...w_to_add_a_JVM
вместо этого, как в инструкцииполучаюjava -version
java version "1.7.0_04-ea"
Java(TM) SE Runtime Environment for Embedded (build 1.7.0_04-ea-b20, headless)
Java HotSpot(TM) Embedded Client VM (build 23.0-b21, mixed mode)надеюсь для сишников таких проблем не будет[root@plc210 /mnt/ufs/media/sda1/ejre1.7.0_75/bin]# ls -al
drwxrwxrwx 2 root root 4096 May 20 18:48 .
drwxrwxrwx 4 root root 4096 May 20 18:49 ..
-rwxrwxrwx 1 root root 3424 Dec 19 2014 java
-rwxrwxrwx 1 root root 3528 Dec 19 2014 keytool
[root@plc210 /mnt/ufs/media/sda1/ejre1.7.0_75/bin]#./java -version
-ash: ./java: not found
[root@plc210 /mnt/ufs/media/sda1/ejre1.7.0_75/bin]#
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран