Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - ZWolol

Страницы: [1] 2 3 4
1
Ошибки / Re: FloatToStr
« : 21 Июля 2026, 05:50:11 »
Ха-ха...
У меня Demo-time действительно от 23.04.25 и на ней ошибок нет, а вот сервер от 21.04.25
Взять новый по ссылке не могу, за неимением таковой.

У нас куплено две скады 2.6.11 PRO 500 и 2.6.13 PRO 1000,
но ни одного PRO инсталлятора у меня нет кроме 2.7.1 который я выпросил у вас для тестирования.
Скады куплены у посредника (Игнатович) и передано нам в виде установленных серверов с их проектами.

Зарегистрированы скады на посредника с их почтой и ни кто ни чего менять не хочет (ведь и так работает).
Я работаю на том, что есть и больше объяснять им и клянчить ни у кого не буду.

2
Ошибки / FloatToStr
« : 20 Июля 2026, 07:55:26 »
FloatToStr(f,2);
Вызывает ошибку обращения к несуществующему объекту на сервере.

Компиляция не дает ошибок.
Скрипт выполняется в шаблонном окне при нажатии кнопки.
Заменил на:
FormatFloat('#.0',f);
Ошибок не стало.

Версия сервера: 2.7.1.0
Наверно это уже исправлено, но написал на всякий случай.

3
Для копирования сообщений я просто дублирую всю группу.

Дополнительно, еще там не работает навигация кнопками: стрелки (вверх, вниз) и Page (Up, Down).

4
Использую v2.7.1

В шаблоне сообщений задается текст аварии или предупреждения (активные, неподтвержденные),
а так же простое сообщение (не активное, не неподтвержденное для контроля) когда параметр возвращается в норму.

При перезапуске проекта получается куча сообщений в списке о том, что все в норме.
Нельзя ли их как-то блокировать ?

5
У нас графики выводились в трейсмоде. Там концы трендов можно установить хоть на половине экрана.
Операторы работают на часовом (а некоторые на двухчасовом) интервале и несколько миллиметров с права для них просто не о чем...

Все архивы и события пишутся на сервере с правильным временем и проблем несоответствия нет.
У нас пока нет сервера домена и время не синхронизируется.
Можно задать любое смещение, но я установил часовое смещение времени на клиенте в расчете на будущую синхронизацию за счет пояса.

Графики рисуются до текущего времени, а шкала (в конце пустая) на час больше.
Операторы в восторге. Сила привычки - великая сила... :)

6
Привет.

У операторов на компе (на клиенте) стояло неправильное время (больше реального).
В результате графики на трендах немного не доходили до правого конца.

Когда я установил правильное время, то с права исчез зазор.
Операторы возмущены и требуют вернуть зазор для видимости концов линий графиков.
Как мне это сделать?

Я могу установить время на клиенте на час больше (или сдвинуть часовой пояс), тогда будет зазор и минуты будут совпадать...
А есть решение лучше?

7
2. интересное решение.
В этом случае при не достоверности основного будет подставлен дублирующий и недостоверность второго будет означать недостоверность двух.

1. именно так я и делаю, для единообразия и чтоб не зависеть от типа переменной.

Все зависит от структуры TM_Variable.
Если она хранит значение и качество, то тогда не должно быть проблем с обеспечением чтения/записи качества переменной.
А на нет и суда нет и туда нет.

P.S.
В МастерСкада является правилом хорошего тона дублировать ОПС переменные (аппаратная часть) в локальные переменные (логическая часть).
Чтоб не было зависимости работы логики программы от аппаратного обеспечения.
При смене регистров, битов управления, инверсии сигналов это отражается только на логике присвоения переменных.
А вся остальная часть программы не зависит от этого.

т.е. ОПС регистр в котором 16 бит сигналов присваивается 16 логическим переменным в зависимости от подключения и инверсии.
и работа ведется с единообразными логическими переменными без аппаратной привязки.

8
В настройках Компоненты можно задать цвет при плохом качестве параметра.
Но признак качества вроде бы доступен только для OPC переменных и его нельзя изменить.

Когда есть дублирующие параметры. Например два датчика давления, расхода или уровня...
То на экран выводится значение общей локальной переменной, которой присваивается значение основного или дублирующего датчика в зависимости от их достоверности.
Как в этом случае задать плохое качество переменной при недостоверности этих двух ?

Сейчас мне приходится удваивать переменные, одна - значение, вторая - качество, которое я не могу использовать в настройках компоненты.

9
Ваши вопросы / Re: 2 сервера в работе
« : 11 Июля 2025, 04:13:43 »
Вероятно используется DEMO/MINIMAL версия на одного клиента (потому и два сервера с общим объектом управления).
Проверьте и при необходимости купите лицензию PROFESSIONAL.
Тогда сделаете сервер с одним проектом на два удаленных клиента.

Либо смотрите настройки OPC (как задать ограничение на подключение только одного клиента).

10
А чем не устраивает: Проект -> настройки -> Создать резервную копию
А после сохранения переименовать папку (дописав в название особенность версии).
Ну и вести в txt-файле историю версий проекта.

11
Как вариант можно поставить второй другой OPC и писать данные еще и с него.
Будут ли там такие же значения...
Возможно вы читаете параметры обычного модбас, но по сети.

12
Я сталкивался с подобной проблемой когда значения формата double обрезалось до float путем отбоса лишних байт.
Иногда получалось, что в результате отброса действующее значение становилось равным нулю.
А для дробных чисел ноль в степени не допустим и может привести к ошибке.
У меня даже запись в базу такого значения вызывало потом ошибку при select.

13
УРА !!! ЗАРАБОТАЛО !!! (Матроскин)

По вашей рекомендации поставил в проекте для OPC-серверы Метку времени - компьютер и тренды появились.
Кто бы знал, что это подарочек от 'Lectus Modbus OPC and DDE server'.

14
Ты бы вывел чуток побольше регистров (547,548,549,54a).
Описания у нас ведь нет (только догадки).
Может значение в 54a (V01).
Да еще чему равна частота (чтоб сравнить).

15
Значит все таки 2х байтные...
Ставь тип: SmallInt

1310720 - 140000h
0065556 - 010014h

Значит:
547 - 0000 - disable (не выбран параметр)
548 - 0014 - 20 (в десятичке)
549 - 0001 - умножить на 10 (или поделить)

Реальные значения там будут когда запишешь в 547 номер параметра (1,2,3,4)

Страницы: [1] 2 3 4