Ответы в темах
-
АвторЗаписи
-
sergyltdУчастникЗадача визуализировать последние события по кнопке или из меню. Т.е показать Event Log. Драйвер из комьюнити работает только на 5 версии. Я попробовал — веб станция ошибки выдает.
Но хотелось бы реализовать имеющимися средствами или с минимальной разработкой. Вот написать скрипт какой, для формулы, это реально. Писать драйвер это надо перелопатить кучу всего. Хоть и люблю читать, но объем информации за раз штука ограниченная, а времени не очень много. Со временем может и доберусь до драйверов, но не сейчас.
Я вот подумал, если создать канал, который получает событие по номеру. Получает с помощью формулы. Таких каналов создать штук 30. И выводить их в табличном виде.
Вот только реально ли такую формулу написать?
sergyltdУчастникЗдравствуйте
В профиле есть моя почта. В каждом посте я ставлю галку — Информировать меня.
Ни одного сообщения пока не пришло. Что я делаю не так?
sergyltdУчастникИ правда раздвигается. Трудно поймать мышью границу. Я думал он фиксированный. В принципе пойдет. Но все-таки было бы лучше открывать в отдельном окне, как данные. Ведь как-то можно обращаться к архиву событий?
А выгрузить это полезно, но не для диспетчера который должен реагировать. Пока выгрузишь, пока из XML в какой-нибудь офис импортируешь, потом посмотреть надо. Вобщем, сначала увидишь ядерный гриб, потом прочитаешь события.
sergyltdУчастникЗдравствуйте
> Например уменьшить ширину панели представлений?
Такой настройки нет, поэтому CSS, как написано выше.Во-первых определил что в Хромиуме боковая панель нормальная. В яндекс браузере, ну очень широкая. Картинка : https://disk.yandex.ru/i/JeKYe3VGfjrDDw
Копал CSS. Нашел переменную left_panel_width. Вместо 300 сделал 200. Ничего не изменилось. Не подскажете где копать в CSS?
Папки добавил — оказывается все просто — создавать папки в СкадаАдмин в разделе представления.Вызвать всплывающее окно с событиями?
Чтобы понять вопрос, нужны примеры в графическом виде.Продемонстрировать нечего. Не знаю как. Наверное не корректно ставлю вопрос.
Как работать с архивами событий? Точнее как их визуализировать? Вот с данными все очень хорошо — сделал табличный вид, открыл, и все видно. А вот с событиями???? Внизу видны последние 1,5 строки — не актуально. Как правило любая беда не приходит в одиночку. Случись чего, так получается десяток разных событий — это перегрелось, там отключилось….и т.п. В этот момент надо кликнуть на кнопку и увидеть представление с последними событиями, ну хотя бы 10 последних. Как это можно сделать?
sergyltdУчастникСпасибо еще раз. Когда я создавал каналы руками я синхронизировал несколько раз база -> коммуникатор. Точнее каждый раз, когда вносил какие либо изменения в каналы. Но вот не работало. Драйвер модбас.
sergyltdУчастникСпасибо!!!!!!!!!!!!!!!
Помогло. Теперь можно и дальше. А я как дурак сидел руками вбивал эти каналы. просто сначала насоздавал немного, потом попробовал мастер, но он предложил слишком много создать (мне показалось) Это были уже созданные + ВСЕ. Получается много.
Спасибо за совет.
sergyltdУчастникСтоп. стоп. Этот скрин не мой — это пример где и что смотреть.
У меня нет такого канала. Надо делать?
sergyltdУчастникТакого канала нет. А его надо создавать? А какие данные вводить в свойства?
Тип канала? тип данных? устройство?
Имена тегов вроде мастером шаблона проверял — говорит хорошо. Тип данных везде integer — у меня только регистры опрашиваются 2 байта.
sergyltdУчастникТак именно так все и есть. Сначала создал шаблон устройства — прописал адрес , номер тега, код тега, и т.п. Потом потихоньку создавал каналы в строгом соответствии с шаблоном. Код тега и код канала у меня одинаковые. Номер канала и номер тега тоже одинаковые. Адреса модбас отличаются от номеров тега и канала.
Ну не показывает и все тут! Одни черточки пишет.
sergyltdУчастникЗдравствуйте
Вот тут не понял немного. В предыдущем посте прочитал, что из таблицы каналов надо удалить теги каналов и оставить только номера каналов? Дело в том, что изначально теги были в таблице каналов. Веб цифр не показывал. Пытаясь с этим бороться удалил все теги каналов — не помогло. Осталось все как было.
sergyltdУчастникЗдравствуйте
Та же проблема. Опрос работает нормально. В логах нет ни одной ошибки. На веб странице вместо цифири черточки. Из таблицы каналов удалил все теги каналов. В щаблоне устройства Модбас на удаление тегов ругается администратор. При проверке шаблона выдает ошибку — нет тегов.
Что бы это могло быть? Ошибок никаких, где копать не понятно.
sergyltdУчастникНаполовину УРА!
Сходил в интернет нагуглил что эту ошибку выдает функция ASPAsyncRedirect редирект неправильный значит. Гадость была в том, что я прописал в конфиге веб станции стартовой страницей созданную схему. Это поле надо оставлять пустым, тогда нормально грузится родная страница.
Теперь другая проблема — данные на страницу не передаются. Таблица есть, цифири нет. Опять надо копать.
Если кто может, помогите!
sergyltdУчастникПровел кучу экспериментов. Включил подробный лог. Опрос идет но как-то странно.
Главное не могу убрать ошибку веб станции:024-03-19 21:25:10 [PSniffer][root][ERR] Необработанное исключение:
System.InvalidOperationException: The supplied URL is not local. A URL with an absolute path is considered local if it does not have a host/authority part. URLs using virtual paths (‘~/’) are also local.Она выходит на экран и не дает работать скаде. Не понятно какая УРЛ должна быть локальной. Все соединения кроме Модбаса — localhost.
Лог коммуникатора:2024-03-19 21:24:46 [PSniffer][root][ACT] Communicator 6.2.0.0 started
2024-03-19 21:24:46 [PSniffer][root][ACT] Storage FileStorage 6.1.0.0 loaded from file /opt/scada/ScadaComm/FileStorage.dll
2024-03-19 21:24:46 [PSniffer][root][ACT] Start logic processing
2024-03-19 21:24:46 [PSniffer][root][ACT] Driver DrvCnlBasic 6.1.0.0 loaded from file /opt/scada/ScadaComm/Drv/DrvCnlBasic.Logic.dll
2024-03-19 21:24:46 [PSniffer][root][ACT] Driver DrvDsScadaServer 6.0.1.1 loaded from file /opt/scada/ScadaComm/Drv/DrvDsScadaServer.Logic.dll
2024-03-19 21:24:46 [PSniffer][root][ACT] Driver DrvModbus 6.0.0.3 loaded from file /opt/scada/ScadaComm/Drv/DrvModbus.Logic.dll
2024-03-19 21:24:46 [PSniffer][root][ACT] Data source ScadaServer initialized successfully
2024-03-19 21:24:46 [PSniffer][root][ACT] Data source ScadaServer: Receive the configuration database
2024-03-19 21:24:46 [PSniffer][root][ACT] Data source ScadaServer: The configuration database has been received successfully
2024-03-19 21:24:46 [PSniffer][root][ACT] Start communication linesВсе классно. Лог линии:
Request element group «Load»
Send (12): 16 44 00 00 00 06 05 03 00 24 00 0C
Receive (7/7): 16 44 00 00 00 1B 05
Receive (26/26): 03 18 00 61 00 5D 00 19 00 75 00 59 00 17 00 70 00 06 00 08 00 04 03 5C 00 0C
OK
Request element group «Battery»
Send (12): 16 45 00 00 00 06 05 03 00 30 00 09
Receive (7/7): 16 45 00 00 00 15 05
Receive (20/20): 03 12 03 CA 00 BB 0A 98 0B 12 FF 16 FF 3A 01 62 00 E7 03 09
OK
Request element group «Alarms»
Send (12): 16 46 00 00 00 06 05 04 00 50 00 11
Receive (7/7): 16 46 00 00 00 25 05
Receive (36/36): 04 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
OKНормальный опрос. Лог DrvDsServer
024-03-19 21:39:55.58 Send (24): BA 22 12 00 00 00 67 20 CB 9A 68 5D E5 5B 02 04 00 00 00 00 00 00 00 00
2024-03-19 21:39:55.59 Receive (16/16): BA 22 12 00 00 00 67 20 CB 9A 68 5D E5 5B 02 04
2024-03-19 21:39:55.59 Receive (8/8): 00 00 00 00 00 00 00 00
2024-03-19 21:39:55.69 GetCommand
2024-03-19 21:39:55.69 Send (24): BB 22 12 00 00 00 67 20 CB 9A 68 5D E5 5B 02 04 00 00 00 00 00 00 00 00
2024-03-19 21:39:55.69 Receive (16/16): BB 22 12 00 00 00 67 20 CB 9A 68 5D E5 5B 02 04
2024-03-19 21:39:55.69 Receive (8/8): 00 00 00 00 00 00 00 00
2024-03-19 21:39:55.79 GetCommand
2024-03-19 21:39:55.79 Send (24): BC 22 12 00 00 00 67 20 CB 9A 68 5D E5 5B 02 04 00 00 00 00 00 00 00 00
2024-03-19 21:39:55.79 Receive (16/16): BC 22 12 00 00 00 67 20 CB 9A 68 5D E5 5B 02 04
2024-03-19 21:39:55.79 Receive (8/8): 00 00 00 00 00 00 00 00Тоже все ОК Из файла device001.txt
Driver : DrvModbus 6.0.0.3
Status : Error
Session time : 19/03/2024 21:41:11
Command time : Undefined
Sessions (total / errors) : 477 / 477
Commands (total / errors) : 0 / 0
Requests (total / errors) : 7632 / 1431Не все каналы прописаны в симуляторе — отсюда ошибки.
Файл line001.txt1] MB_TCP_Line
—————
Status : Normal
Communication channel : TCP client, connectedShared Data (1)
—————
Modbus.Templates = Dictionary of 1 templatesDevices (1)
————
[1] AirUPS : ErrorНе совсем понятно почему устройство в ошибке.
Но в браузере висит БОЛЬШАЯ ошибка про не локальную УРЛ и режим разработки.
sergyltdУчастникЗдравствуйте
Вопрос 1 решился. На виндовз где я редактирую проект он в скаду не установлен. И почему-то при редактировании в реальном проекте ключ не изменялся. Исправил руками — вопрос решился.
А вот вопрос 2 никак. В конфиге коммуникатора действительно было соединение модбас. Я переделал на localhost:10000. В драйвере Модбас настроек соединения нет. Настройки есть в свойствах линии. Оставвил модбас.
Не помогает. Причем из администратора на винде опрос идет — правда ошибок много, но идет. Симулятор слэйва стоит на том же компе на винде. Т.е он опрашивает по своему IP адресу.
С линукса пробовал опрашивать — работает на ура — дело не в сети.
Вот такое подозрение появилось… Что такое источник данных для коммуникатора? У меня там стоит Server Data Source — DrvDsServer. Он нужен? Вроде для подключения клиентов, а коммуникатор клиент. Вроде нужен?
sergyltdУчастникЗдравствуйте
Да, жизнь сурова — из одной ошибки попадаю в другую. Пока не приспособился еще.
Скада на Линуксе. Разработка на Виндовз. Проект Hello World работал на ура и на Ликсе видно и из виндовз тоже видно. Все было хорошо.
Передал свой проект -Развертывание->Передать конфигурацию.
1. При каждой передаче конфигурации сбрасывается секретный ключ сервера на линуксе. На виндовз проверил все XML файлы конфигурации (сервер, веб, и т.п.) там ключ везде одинаковый. Он же в агенте при передаче конфигурации. На линукс сервере после приема конфигурации сбрасывается на другой. Я его руками заменяю на нужный — веб станция начинает работать.
2.Станция запустилась и при входе я получил экран ошшибки. Скриншот прилагаю.
Ссылка на скрин шот:https://disk.yandex.ru/d/KbNEl7ooDtlwGg
Это ссылка на папку — в ней же лежат логи. Но в логе веб ошибка2024-03-19 14:01:20 [PSniffer][root][ACT] Пользователь sergy вошёл в систему, роль 4, IP 127.0.0.1
2024-03-19 14:01:20 [PSniffer][root][ERR] Необработанное исключение:
System.InvalidOperationException: The supplied URL is not local. A URL with an absolute path is considered local if it does not have a host/authority part. URLs using virtual paths (‘~/’) are also local.В логе сервера
024-03-19 14:01:15 [PSniffer][root][ACT] User ScadaWeb is successfully authenticated
2024-03-19 14:01:15 [PSniffer][root][ACT] Checking username and password for user sergy is successful
2024-03-19 14:01:20 [PSniffer][root][ACT] Checking username and password for user sergy is successful
2024-03-19 14:01:21 [PSniffer][root][ACT] Checking username and password for user sergy is successful
2024-03-19 14:01:22 [PSniffer][root][ACT] Checking username and password for user sergy is successful
2024-03-19 14:02:26 [PSniffer][root][ACT] Client 127.0.0.1 disconnectedВ логе коммуникатора
2024-03-19 14:00:45 [PSniffer][root][ERR] Unable to create data source Modbus with the driver DrvModbus
2024-03-19 14:00:45 [PSniffer][root][ACT] Data source ScadaServer: Receive the configuration database
2024-03-19 14:00:45 [PSniffer][root][ERR] Data source ScadaServer: Error checking server connection:
Network is unreachable [::ffff:192.168.1.11]:502
2024-03-19 14:00:45 [PSniffer][root][ERR] Unable to start communication lines because the configuration database is not received
2024-03-19 14:00:55 [PSniffer][root][ACT] Data source ScadaServer: Receive the configuration databaseВот меня смущает первая фраза — не могу сделать источник данных с драйвером Модбас… Может я не тот драйвер использую?
Причем после экпорта ASPNETCORE_ENVIRONMENT=Development, доступ с внешнего компа пропал ошибка 400.
Помогите разобраться, где-то я накосячил……Причем связь на порт 502 и получение данных я пробовал (не сегодня) — все было отлично.
-
АвторЗаписи