Стартовая страница › Форумы › Новые идеи › Имена тегов вместо номерных ID
- В этой теме 6 ответов, 2 участника, последнее обновление 1 месяц, 1 неделя назад сделано
Mikhail.
-
АвторСообщения
-
03.12.2025 в 12:56 #41244
manjey73УчастникСобственно идея, но думайте сами 🙂
На примере скриптов, но распространить можно на всю систему механизм.
Например вместо номера в скрипте мы написали
SetVal(Экземпляр.Объект.Устройство.КодТега, Val(Экземпляр.Объект.Устройство.КодТега_1))1. как бы ошибка — идем в словарь — нет такой буквы
2. Находим в БД номер канала этого самого Экземпляр.Объект.Устройство.КодТега и подставляем
3. на следующем цикле идем в словарь — есть такая буква в слове и подставляем сразу IDз.ы. если пишем
Объект.Устройство.КодТегазначит текущий экземпляр, еслиУстройство.КодТегазначит текущий экземпляр и текущий объект и т.д.03.12.2025 в 14:56 #41250
MikhailМодераторНужно двигаться в этом направлении.
Если расширить идею:
Удобно ли было бы вообще избавиться от работы с ID (номерами каналов, номерами объектов и т.д.) при конфигурировании системы? То есть ID будут использоваться только внутри работы ПО, а пользователь бы работал только с кодами и наименованиями.
Что думаете?03.12.2025 в 15:10 #41252
manjey73УчастникДумаю все же надо сохранить возможность работы по ID.
В любом случае мы должны будем где-то видеть тот самый ID, который назначен1. например когда мы делаем формулы со смещением канала, или хотим записать напрямую в определенный канал, там то будет цифровое представление в любом случае.
а по умолчанию да, именно с именами.
Тут еще один момент. Ну идея как проверять что именно мы ввели есть, не пробовал еще.
ТОЧКУ запретить — она должна быть разделителем* — любые символы до конца «имени» например ИТП*.Котел.Т1 — типа все объекты, начинающиеся с ИТП (ИТП1, ИТП2, ИТП_Дом2 и так далее) с устройствами Котел и тегом Т1 — то есть чтобы у нас сразу создался некий словарь, что попадет под такое правило
? — любой единичный символ
n (или как-то с префиксом чтобы вводить) — любой единичный номер
nn — любой двойной номер
Можно # напримерСоответственно эти символы, как и точку тоже запретить 🙂
-
Ответ изменён 1 месяц, 1 неделя назад пользователем
manjey73.
04.12.2025 в 09:36 #41257
manjey73Участникблин, а ведь у OPC тоже точки в качестве разделителей?
как тогда быть с ними, или делать не точки а что-то другое для разделителей Экземпляр.Объект и т.д. ?
04.12.2025 в 12:28 #41260
MikhailМодератора ведь у OPC тоже точки в качестве разделителей?
Каждый разработчик OPC-сервера делает как ему придёт в голову. Точки часто используются, конечно.
04.12.2025 в 13:12 #41267
manjey73УчастникА как-то преобразовать точки OPC есть возможность? типа чтобы самим использовать точки, а если используем OPC где-то в настройках меняем, чтобы в нем были не точки а что-то другое, какой-то наш символ?
05.12.2025 в 12:04 #41299
MikhailМодераторКоды тегов не обязаны совпадать с идентификаторами узлов OPC. Можно в настройках драйвера другие коды тегов задать. Если их много, то применить замену в XML-файле.
-
Ответ изменён 1 месяц, 1 неделя назад пользователем
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.