Ответы в темах
-
АвторЗаписи
-
baurУчастникпомню аналогичная ошибка был и до этого
думаю это происходить когда заменяем файл схемы а ID не меняем
baurУчастникДа в принципе нормально. Создаёте экземпляр только с коммуникатором. На удаленном сервере устанавливаете ScadaComm и ScadaAdmin и копируете папку BaseDAT. Не так уж и много.
Зачем ScadaAdmin установить и зачем скопировать целую папку BaseDAT было бы достаточно передавать user.dat из основной ветки. Получается на удаленном сервере достаточно установить ScadaComm, ScadaAgent и передать файл user.dat вместе с файлом конфигурации.
Даже не user.dat а некий зашифрованный файл (потому что серверы сбора данных мене защищены чем сервер, обычно это рабочие компьютеры операторов цеха) где есть информация только по ScadaAdmin.
baurУчастник6) Серверная схема не открывается Запрошенное представление не существует или у Вас недостаточно прав для доступа к нему.
Проблема исчез, схема отрывается, похоже это связано с кэшированием, хотя я обновил кэш через Ctrl+F5 помню аналогичная ошибка был и до этого.
-
Ответ изменён 7 лет, 2 месяца назад пользователем
baur.
baurУчастникПолучается для каждого коммуникатора по проекту?
Думаю тут надо добавить специальную ветку в проекте (можно сделать специальный тип экземпляра отточенную только под коммуникатор), с настройками коммуникаторов с персональными профилями, где можно указать IP. Передача и получение конфигурации по умолчанию работает только с файлами коммуникатора, то есть не требует специальной настройки.
baurУчастник3) Передача должен быть блокирован если кто то передал свою версию пока я работал над проектом (даже если при открытии проекта я получил актуальную версию)
Конечно тут надо работать с SVN, Git но приучить специалистов АСУТП не просто, даже не каждый разработчик так делает
baurУчастникТут присутствует высокая вероятность потери данных при коллективной работе с одним проектом или еще хуже перезаписи с другим проектом при ошибочной настройке профиля развертывания. Чтобы предотвратит это:
1) Каждому проекту должен быть присвоен свой ProjectGUID
— это предотвращает перезаписи проекта другим проектом, если ProjtctGUID не соответствует передача конфигурации строго блокируется.
2) После развертывания должен быть присвоен DeployTimeStamp
— это предотвращает передачу на сервер не актуальную версию проекта. При открытии проекта сразу проверяется DeployTimeStampи сразу будет предупрежден о наличии на стороне сервере более новой версии и предложение сначала скачать конфигурацию иначе будет блокирована передача.
baurУчастник1) Открыл проект HelloWorld
2) Деплой
3) Все нормльно
4) Открыл проект DemoProject.ru-RU
5) Деплой
6) Серверная схема не открывается *Запрошенное представление не существует или у Вас недостаточно прав для доступа к нему.*Лог:
2019-05-28 10:22:55 <server><DefaultAppPool><EXC> Ошибка при получении представления с ид.=2 из кэша или от сервера: Несоответствие типа представления.:
Scada.ScadaException: Несоответствие типа представления.
at Scada.Client.ViewCache.GetView(Type viewType, Int32 viewID, Boolean throwOnError)
2019-05-28 10:22:56 <server><DefaultAppPool><EXC> Ошибка при получении представления с ид.=2 из кэша или от сервера: Несоответствие типа представления.:
Scada.ScadaException: Несоответствие типа представления.
at Scada.Client.ViewCache.GetView(Type viewType, Int32 viewID, Boolean throwOnError)-
Ответ изменён 7 лет, 2 месяца назад пользователем
baur.
baurУчастникКак вывели дату и время?
baurУчастникзапустить сервис на 5 мин и остановить по расписанию
-
Ответ изменён 7 лет, 2 месяца назад пользователем
baur.
baurУчастникОбычно в подобных проектах в правом верхнем углу красуется значок GitHub, это даже де-факто стандарт, думаю это увеличит увлеченность случайных посетителей
baurУчастнику нас уже есть сигнал текущая переработка (т/час), мы не можем его трогать.
Надо усреднить отдельно через дорасчетный канал (минутный, часовой) а еще лучше создать отдельный счетчик (сумматор)-
Ответ изменён 7 лет, 3 месяца назад пользователем
baur.
baurУчастникВсем привет,
1)
как можно эту формулу переделать в счетчик который не сбрасывается2)
За час и за минуту рассчитать среднее можно, поставить галочку усреднения для входного канала.
то есть создаем 2 канала (минутный ТС, часовой ТС), формула = Val(нужный номер канала) + галочка усреднение?
baurУчастникКак можно применить формулу для подсчета разницы, и вообще любая формула, чтобы результат показывал без экспорта в Excel
Пример:<Column name="Счетчик подачи" cnlNum="2864" calcType="Val" calcTotal="false" calcAvg="false"/> <Column name="Счетчик обратки" cnlNum="2865" calcType="Val" calcTotal="false" calcAvg="false"/> <Column name="Consumption" calcType="Formula" value="=2864-2865" calcTotal="true" colStyle="col-lg" />как в Excel =A1-B1
?
baurУчастникВы вручную правите данные в БД после экспорта?
да, если счетчик прыгает корректируем, без этого отчет никто принимать не будет.
Не всегда, но бывает. В случае когда счетчик сбрасывается просто Diff уже не будет работать. Требуется одноразовая коррекция, дальше уже Diff.Потом, мы не берем значение ровно за какой-то час, мы берем максимальное значение за час. Потому что значение за 14:55 может фиксирован, но ровно за 15:00 значение может и не быть.
baurУчастнику нас предпоследняя версия, это не влияет?
-
Ответ изменён 7 лет, 2 месяца назад пользователем
-
АвторЗаписи