Стартовая страница › Форумы › Разработка и интеграция › Получение значения по тегу
- В этой теме 23 ответа, 4 участника, последнее обновление 2 года, 1 месяц назад сделано
Mikhail.
-
АвторЗаписи
-
19.07.2024 в 09:26 #33477
manjey73УчастникЭто у нас получение данных канала по его номеру
CnlData curData = ServerContext.GetCurrentData(InputChannel);Есть вариант получения данных канала не по номеру, а по имени тега, в том числе полному имени
Объект.Устройство.ИмяТега ?
19.07.2024 в 12:37 #33481
MikhailМодераторГотовой функции нет. Там могут быть проблемы с быстродействием и/или использованием памяти, поэтому лучше сделать самому под свои нужды.
19.07.2024 в 12:38 #33482Romiros
УчастникСкорее всего нет. Поскольку, правильно написали, имена могут совпадать у разных устройств. Правильнее будет получить список каналов по устройству и оттуда взять их номера.
19.07.2024 в 12:38 #33483
MikhailМодераторРекомендую при старте модуля найти все требуемые каналы по их кодам, а затем получать данные по номерам каналов.
19.07.2024 в 13:35 #33491
manjey73УчастникУ устройств есть номера, которые их идентифицируют вроде.
Ок, код скажем run — и у нас 3-и таких устройства. Просто по run я и найду три, а нужно какое-то одно.
Так и планируется, работать с номерами, но искать по номерам как-то не очень.
-
Ответ изменён 2 года, 1 месяц назад пользователем
manjey73.
19.07.2024 в 13:39 #33493
manjey73УчастникИмеется ввиду, что в конфиге хотелось бы хранить адекватные названия переменных, а не номер канала.
Или как вариант, заносить путь переменной в комментарий, что я могу сделать, но просто имя хранить лучше.То, что модуль потом будет оперировать номерами при работе, это уже потом.
Мне вот что в МАУ, что в других через время мало что говорит 105, 214, 324 и так далее.
19.07.2024 в 14:58 #33494Romiros
УчастникОк, код скажем run — и у нас 3-и таких устройства. Просто по run я и найду три, а нужно какое-то одно.
У устройства тоже есть код. Можно по комбинации код устройства — код канала.
19.07.2024 в 15:21 #33495
manjey73УчастникПроверил, сделал ещё одно устройство на той же линии, с одинаковым кодом.
Проверки увы нет, что у меня два устройства с одним кодом. Недоработка со стороны Администратора.
19.07.2024 в 15:23 #33496
manjey73УчастникЯ знаю, что так должно быть
Объект.КодУстройстаа.ТегТолько можно ввести одинаковые коды устройств и никто об этом не сообщит.
Или есть где-то кнопочка для проверки?20.07.2024 в 00:14 #33497
JurasskParkУчастникscada-v6-master\scada-v6-master\Database\ConfigDatabase\scada_6.1.xml
<COLUMN ID=»1574″ ColName=»CommLineNum» PrevColName=»» Pos=»0″ idDatatype=»5″ DatatypeParams=»» Width=»-1″ Prec=»-1″ PrimaryKey=»1″ NotNull=»1″ AutoInc=»1″ IsForeignKey=»0″ DefaultValue=»» Comments=»»>
<COLUMN ID=»1766″ ColName=»Name» PrevColName=»» Pos=»1″ idDatatype=»20″ DatatypeParams=»» Width=»-1″ Prec=»-1″ PrimaryKey=»0″ NotNull=»0″ AutoInc=»0″ IsForeignKey=»0″ DefaultValue=»» Comments=»»>
PrimaryKey=»0″ поставите 1 и он превратиться в индекс, который не позволит повторяющим значениям писать. 🙂
20.07.2024 в 11:43 #33498
manjey73УчастникОн только по индексу и проверяет, они разные, а код можно вписать одинаковый, нужно самому следить
20.07.2024 в 14:16 #33499
JurasskParkУчастникЭто я понял.
Поэтому и написал в предыдущем предложении, что нужно создать свои таблицы и добавить ключи индексы в необходимые столбы.
Осталось выяснить у Михаила как эту XML конвертировать в таблицы .DAT ?Но после этого вы слетаете с поддержки. Помните об этом. 🙂
20.07.2024 в 14:59 #33500
manjey73УчастникЗачем нам свои таблицы? Объект.Устройство.Тег прекрасно работает, я даже вроде что-то писал, чтобы таким образом получать номера каналов.
Просто вчера обнаружил, что код устройства никак не проверяется на дубляж.
Я то и сам могу сделать проверку потом у себя, и тем самым потом найти где поправить, но это должно быть в системе заложено изначально.20.07.2024 в 15:00 #33501
manjey73УчастникПо идее должна проверяться связка Объект.Устройство
Так как в разных объектах допустимы одинаковые коды устройств, как в разных устройствах допустимы одинаковые теги.
20.07.2024 в 15:43 #33502
JurasskParkУчастникТогда понял, что вы хотите создать свои таблицы с нужными ключами, а хотите чтобы Михаил доработал и исправил таблицы.
Тогда тема для «Ошибки в работе». 🙂 -
Ответ изменён 2 года, 1 месяц назад пользователем
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.