Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
так конечно ещё не выполнил))))) но придется)))
Добрый всем день!
Появился вопрос по динамической адресации.
С динамической адресацией по регистрам все в принципе понятно. А вот с динамической адресацией бит - нет.
Поясню.
Рассмотрим аналоговый сигнал.
В ПЛК есть переменные:
Value:real - значение
phValue:real - значение физики (ток, вольты..)
min,max:real - диапазон инженерных величин.
И есть недостоверность сигнала - она набрана по битам в регистах. (бит0 - сигнал1, бит1-сигнал2.....)
Вот с параметрами типа real и динамической адресацией - понятно.
Получется, к примеру, что блок параметров начинается с региста 15 и длится по 23.
А вот регистр недостоверности имеет адрес, к примеру 103.
При вызове окна настройки я сделаю смещение регистров для параметров, и для регистра состояний тоже.
А вот недостоверность нужно не только сместить по регистру, но и выбрать определенный бит.
Подскажите, как при вызове окна динамически смещать бит в регистре состояния-недостоверности. Кстати, вопрос затрагивает практически все структуры ПО - булевые значения собираются в регистры, будь то состояния или команды.
Я конечно так или иначе сделаю, но не хочется изобретать велосипед, тем более который наверное давно хорошо ездит)
Последний раз редактировалось avk@domacomp.ru; 31.10.2026 в 11:21.
Сами себе проблем создаёте, кто вам мешает добавить маску бит, например 24 регистром к уже существующим с 15 по 23.
И работать с динамической адресацией, извлекая нужный бит из маски 24 регистра.
я об этом и спрашиваю. Маска-бит в регистре и должна при вызове окна настраиваться. для каждого элемента своя при вызове окон настройки или отображения.
Нецелесообразно делать 16 одинаковых окон, в которых в каждом своя маска (от 0 до 15ти)
24ый регистр мешает добавить простая вещь. Если у нас 300 аналоговых сигналов - одним регистром не обойтись(максимум 32бита). А добавлять регистр лишь с одним значимым битом как-то не хочется. совсем
Последний раз редактировалось avk@domacomp.ru; 31.10.2026 в 23:10.
оказалось, что есть динамическая адресация и на биты
016.png
раз так - жить можно))
Добрый день!
Вариационный текст. Предполагаю использовать в окнах настроек сигналов (их много больше 2х)
Можно ли не вводить 100500 элементов текста, не тыкая кнопки "добавить" и "ок", а просто импортировать из файла???????