Созданные ответы форума
-
АвторСообщения
-
MikhailМодератор
Я две недели не включал компьютер, после включения Вебстанция уже не работала. Порт 80 занят процессом система.
Значит после перезагрузки применились изменения.
Я уже писал что определил чем занят порт.Он занят процессом System. Как это изменить я не знаю.
У меня тоже порт 80 занят System. Нужно искать ошибки в журналах Windows, посмотреть, если ли что-то в логах IIS.
Могу подключиться и попробовать решить проблему. Но это уже не входит в бесплатную поддержку.MikhailМодераторДобрый день!
Да, с помощью функции генератора Сервера отправьте какое-нибудь значение на 16:00.MikhailМодераторДобрый день!
Если данные приходят, значит взаимодействие с OPC-сервером в норме.
коммуникатор встаёт в ошибку
Необходима более подробная информация об ошибке и о том, какая именно команда отправляется.
MikhailМодераторТакой доступ есть, если разрабатывать свой модуль. Из формул сейчас нет.
MikhailМодераторУбедитесь, что порт 80 не занят другим приложением. Постарайтесь выяснить, после каких действий с ПК возникла проблема.
MikhailМодераторДобрый день!
В любом случае нужны подробности, как именно проявляется проблема.
Работает ли http://localhost ?MikhailМодераторСтранно, судя по логам коммуникатора, команда проходит.
Можете скопировать сюда часть лога, в котором это видно?
Что в журнале линии связи в момент команды?MikhailМодераторПроверьте в журнале Коммуникатора, получает ли он эту команду.
Возможно, какие-либо свойства команды не заданы.Для отправки команд на ПЛК придется задействовать новый экземпляр класса ScadaComm?
Это лишнее.
MikhailМодераторС помощью формул можно решить данную задачу, создав несколько дополнительных входных каналов:
1. Канал типа Часовой ТИ, который будет хранить предыдущее значение. Например, его номер 101. Формула: Val(102); Stat(102)
2. Канал типа Часовой ТИ, который будет хранить текущее значение. Его номер будет 102, а формула: Val(100); Stat(100)
Где 100 — это канал, который содержит значение от контроооера.
3. Канал типа Часовой ТИ, который вычисляет разницу. Его номер 103 и формула: Val(102) — Val(101); Stat(102)По хорошему, нужно добавлять простые формулы для данной операции.
MikhailМодераторДобрый день!
Существующее описание работы формулами.Самый удобный способ расчёта разницы показаний — плагин Гибкий отчёт. Пример его работы по ссылке.
MikhailМодераторпередаю туда скажем блок данных и даже список переменных
Сделайте класс MyDataBlock и передавайте объект этого класса в метод для обработки.
можно вернуть только что-то одно по return
Сделайте класс MyResult и возвращайте его с помощью аргумента метода out.
MikhailМодератор5 — это статус «значение не достоверно». Обычно возникает, если от Коммуникатора не поступает новых данных. На графике цвет можно увидеть, если открыть панель данных (Графики Про).
Все статусы с описанием можно посмотреть в таблицы «Типы событий». Эту таблицу планируется переименовать в «Статусы» или как-то более информативно.
От Коммуникатора приходят статусы 0 или 1. Затем SCADA-Сервер может дополнительно изменить статус, например, поставить завышение или занижение или недостоверность. При этом Вы сами с помощью формул можете определять статус. Можете также добавить свои статусы в таблицу и использовать их в формулах.
В целом, 0 — значение не определено, больше 0 — значение определено (но может быть и недостоверным 5 при этом, то есть не заслуживающим доверия)
MikhailМодераторзатем я удалил все модули и перезапустил ScadaServer несколько раз, только после этого система заработала
Проблема была в модулях? Если их добавить обратно, то проблема повторится?
оказывается перенос на изолированный сервер это отличный способ протестировать всю систему
Согласен.
было бы хорошо, если у нового компонента светодиод был свойства label и квадрантная форма с изменяемым размером
Сохранил это пожелание на будущее.
MikhailМодераторКак я уже писал, нужно делать свои классы, которые хранят те данные, которые нужны, и создавать объекты этих классов.
-
АвторСообщения