Описание и работа прошивки для STM32

Данный форум предназначен для обсуждения всех типов систем, построенных на основе STM32.
Admin
Администратор
Сообщений: 96
Зарегистрирован: 22 мар 2018, 06:59

Описание и работа прошивки для STM32

Сообщение Admin » 21 сен 2018, 04:55

Уважаемые коллеги!
Версия, которую сейчас вам предлагаем - L73. По сути, это программируемый логический контроллер, совместимый по системе команд с FX2N.
Имеет 2 полноценных порта Modbus RTU( также имеются выхода для управления приемопередатчиком RS485), имеется мастер шины 1-wire, 8 дискретных выходов(поддержка 10 битного ШИМ) и 8 дискретных входов.
Наличие операционной системы реального времени:да,многозадачная
Среда программирования и отладки:GX Developer v8, GX IEC Developer v7.
Поддержка LAD: да
Поддержка SFC:да
Поддержка IL(AWL):да
Онлайн-отладка:да
Порт загрузки и отладки:micro-USB( режим виртуального СОМ- порта)
Максимальное количество шагов LAD программы:8000 (в деморежиме - 1000)
Количество меркеров:М0-М3071
Количество регистров общего назначения:D0-D2500
Количество входов: X0-X255( внутренняя нумерация X0-X377)
Количество выходов: Y0-Y255( внутренняя нумерация Y0-Y377)
Количество таймеров:Т0-Т255(100 мсек разрешение)
Количество счётчиков С0-С199(16-битные, направление счёта на увеличение)
Количество шаговых меркеров:S0-S999
Максимальное количество слейвов Modbus RTU(при работе в качестве Modbus мастера):128 (в деморежиме -2)
Максимальное количество слейвов 1-wire( типа DS18B20):128 (в деморежиме -2)
Поддержка режима Modbus RTU slave:да

Admin
Администратор
Сообщений: 96
Зарегистрирован: 22 мар 2018, 06:59

Re: Описание и работа прошивки для STM32

Сообщение Admin » 23 сен 2018, 19:12

Уважаемые коллеги!
Для версии L76 и выше количество регистров памяти уменьшено на 100 и составляет на данный момент 2400 регистров, то есть в вашем распоряжении имеется диапазон регистров D0-D2399.
Также настоятельно рекомендуем подавать питание на плату до того, как подключаете USB кабель для программирования.
С уважением, команда поддержки SGH Technology.

alterfritz
Сообщений: 8
Зарегистрирован: 15 июл 2018, 20:25

Re: Описание и работа прошивки для STM32

Сообщение alterfritz » 30 сен 2018, 09:31

Уважаемые разработчики!

А что появилось нового в версии прошивки L76? Ну кроме несколько урезанной области памяти меркеров и данных? Стоит ли на нее вообще переходить? Я конечно потестирую новую прошивку, но надо же знать на что обращать внимание.

Что бы лично мне вообще хотелось, это скомпилированный бинарник ядра эмулятора ПЛК FX2N, пусть даже в урезанном функционале. Но чтобы я мог сам компилировать модули ОСРВ ChibiOS и просто прилинковать бинарник с ядром ПЛК. Это нужно для того, чтобы я сам мог использовать различную периферию и просто маппить ввод/вывод этой периферии в регистры данных D0...D2499.

Это вообще возможно?

С уважением,
Константин

Admin
Администратор
Сообщений: 96
Зарегистрирован: 22 мар 2018, 06:59

Re: Описание и работа прошивки для STM32

Сообщение Admin » 01 окт 2018, 02:55

День добрый, Константин.
Да, лучше перейти на новую версию - а ещё лучше сразу на L81. Количество шагов тестовой программы увеличено до 1000 и быстродействие в два раза стало выше. Также применена новая версия операционной системы и убраны некоторые досадные ошибки.
А вот касательно собранного бинарника - тут надо время, чтобы оценить возможность вообще и трудоёмкость такой сборки.
С уважением, команда поддержки SGH Technology.

alterfritz
Сообщений: 8
Зарегистрирован: 15 июл 2018, 20:25

Re: Описание и работа прошивки для STM32

Сообщение alterfritz » 30 апр 2019, 05:49

У меня все еще прошита L73, на более новую пока не перехожу из-за изменившейся раскладки входов/выходов, а я уже на макетке плату собрал, нет пока времени на переделку. Так вот пытаюсь общаться через USB to Serial Converter с обоими УАРТ, пока без особых успехов. В режиме мастера БлюПилл сыплет бинарные данные в эмулятор терминала, а режиме слейва добиться ответа пока не удается, наверное не так спрашиваю: новая тема для меня. Как наиболее простым способом поднять коммуникацию между ПЛК и компьютером? С помощью вашего OPC-сервера? Нет описания... Пробую Modbus Poll плата не отвечает, или я формирую не правильные запросы или что-то с платой не то.

Почему при нажатие на кнопку "Reset" плата не перезагружается? Должна же вроде. Т.е. мне при измении режима работы УСАРТ нужно отключать USB кабель, отключать питание платы и подключать в обратном порядке, так и должно быть?

С уважением,
Константин

Moder
Сообщений: 17
Зарегистрирован: 22 сен 2018, 05:35

Re: Описание и работа прошивки для STM32

Сообщение Moder » 30 апр 2019, 06:15

Добрый день!
Давайте по порядку рассмотрим все ваши вопросы.
Всё-таки лучше вам перейти на версию G29 - вот ссылка https://github.com/Greeds74/STM32_PLC/t ... ersion_G29
Если вы правильно установите скорости( 57600 или 115200, 8N1) и примете во внимание, что для UART1 в режиме слейва адрес 1, а для UART2 в режиме слейва адрес 2, то плата должна заработать в любом случае как слейв. Конфигурацию платы вы можете посмотреть через конфигуратор.
Далее - Reset на плате собственно это чисто аппаратное решение, и если при нажатии на кнопку у вас НЕ происходит перезагрузка - смотрите аппаратную часть.
В новой версии перезагрузка платы после внесения изменений в конфигурацию делается через программу конфигуратор - картинка во вложении .
А вот по поводу описания ОРС сервера - документацию не готовили, так как не было такой необходимости. Наверное, придётся подготовить что-то типа "First step manual".
С уважением, команда поддержки SGH Technology.
Вложения
Restart.png
Кнопка перезагрузки обведена
Restart.png (24.82 KiB) 21571 просмотра

alterfritz
Сообщений: 8
Зарегистрирован: 15 июл 2018, 20:25

Re: Описание и работа прошивки для STM32

Сообщение alterfritz » 02 май 2019, 21:04

Moder писал(а):Всё-таки лучше вам перейти на версию G29 - вот ссылка https://github.com/Greeds74/STM32_PLC/t ... ersion_G29

Прошил версию G29, так как дело к ночи, особо не тестировал, но заметил сразу, что время выхода в рабочее состояние стало заметно дольше, чем оно было с прошивкой L71, раза в 2-3 дольше стало, если раньше было меньше 10 сек, то теперь с полминуты стало.

При попытке прочитать содержимое ПЛК из GX Developer FX получил ошибку чтения, причем ПЛК завис и зеленый LED (PC13) погас, пришлось перезапустить ПЛК и в Девелопере изменить количество регистров данных, тогда прочиталось.

Исправте пожалуйста в Конфигураторе грамматическую ошибку shure -> sure, она встречается минимум 2х местах.

С уважением,
Константин
Вложения
Grammar error1.JPG
Grammar error1.JPG (65.65 KiB) 21555 просмотра
Data Registers.jpg
Data Registers.jpg (114.96 KiB) 21555 просмотра
Crash by reading.JPG
Crash by reading.JPG (121.95 KiB) 21555 просмотра

Admin
Администратор
Сообщений: 96
Зарегистрирован: 22 мар 2018, 06:59

Re: Описание и работа прошивки для STM32

Сообщение Admin » 03 май 2019, 04:09

Добрый день!
Версия G29 уже не актуальна - смотрите G30. Если вам так важно, чтобы ваша плата стартовала быстрее, замените нагрузочные конденсаторы часового кварца по 100pF на нужный номинал. По опыту, это может быть от 6pF до 2pF. Совершенно непонятно, почему производители ставят такие большие номиналы. И ещё можете заменить подтягивающий резистор на 10 кОм на 1,5 кОм в цепи USB. Тоже кстати непонятно, почему поставили такие номиналы.
Вообще, все эти версии - это отладочные, для отладки алгоритмов. Так что для нас очень важно, чтобы мы могли повторить ваши ошибки. И да - область памяти D сейчас имеет размер 2048 регистров.
Касательно утилиты - будет вообще принципиально новая версия, так что орфография не так уж и важна в этой версии.Хотя конечно, исправим в следующем релизе.

alterfritz
Сообщений: 8
Зарегистрирован: 15 июл 2018, 20:25

Re: Описание и работа прошивки для STM32

Сообщение alterfritz » 03 май 2019, 04:41

Admin писал(а): Версия G29 уже не актуальна - смотрите G30.


На Гитхабе все еще последняя версия - G29. Других пока нет.

С уваженим,
Константин

Admin
Администратор
Сообщений: 96
Зарегистрирован: 22 мар 2018, 06:59

Re: Описание и работа прошивки для STM32

Сообщение Admin » 03 май 2019, 15:06

Да, вы правы. Версия была подготовлена, но не опубликована - есть проблемы, которые надо решить. Увы, тестирование занимает длительное время... Но спасибо всё равно - корректная версия сейчас G29.
С уважением, команда поддержки SGH Technology.


Вернуться в «Системы на основе STM32»

Кто сейчас на форуме

Количество пользователей, которые сейчас просматривают этот форум: нет зарегистрированных пользователей и 9 гостей