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

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

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

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


Сообщения - kknm

Страницы: [1] 2
1
Ваши вопросы / Re: Инициализация и OnDataChange
« : 04 Октября 2017, 10:22:17 »
Это напрашивалось само собой, но ,мне кажется ,правильнее было бы по OnInit установить все переменные (как обычно при программировании) ,а потом начинать опрос и нормальную работу.
Еще не ясен момент, когда с датчиков данные еще не пришли при начале работы - также возникает неопределенная ситуация.

2
Ваши вопросы / Инициализация и OnDataChange
« : 04 Октября 2017, 09:09:01 »
Проясните ситуацию. Есть поле и внутренняя переменная( состояние 1 или 2) с событием  OnDataChange или OnDataChangeEx. При запуске проекта всегда происходит это событие - хоть инициализируй при запуске клиента, хоть нет. Как избавиться от этого момента ? Событие нужно в процессе работы, а не при включении.

3
Обновил драйвер и директХ - потребление снизилось всего на 3-5% в свернутом состоянии., которое  в 2 раза больше, чем при развернутом окне проекта. Похоже что то конфликтует в системе, которая эксплутируется и для других задач. Буду отдельный компьютер для скады выделять.

P.S. А все таки как запустить проект из командной строки по его имени ?

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

5
Спасибо за ответ, но вопрос был как из ччччч:мм:сс(который можно получить с помощью UTF8Copy(полнаястрока,1,Lenth -4)  получить количество секунд сразу.  Т.е. антипод SecondToStr. Ведь все преобразования нужны для внутренних нужд, а для храненеия нужны именно полное количество секунд, мне так кажется.

6
Ваши вопросы / Вопрос по работе со временем
« : 29 Сентября 2017, 17:41:20 »
Задача. Есть счетчик импульсов СИ8. Нужно 2 раза в сутки снимать показания наработки. Програмного сброса времени нет.Формат выводимых данных на приборе по описанию 99 999:59.  Вывод в поле Строкового значения в скаде будет таким ххххх:хх:хх:ххх. Можно вывести отдельно по часам,минутам, секундам и милисекундам, но это увеличивает количество переменных и кода.
Вопрос в том, что т.к. нет програмного сброса нужно считать разницу между показаниями.
Понимаю, что должен оперировать количеством секунд между показаниями, но как конвертировать показания прибора для этого, какой функцией ? Пните в нужном направлении.

7
Сглазил...
После нескольких сворачиваний, пришел к не возможности развернуть клиента.

8
Дело в том, что в высланом описании компа программа определяющая конфигурацию компа не знает этот процессор, но тем не менее фраза
2x Intel Pentium III Xeon 2993
2000 Mb
вполне достаточны для понимания, что это 2х ядерный пентиум с частотой 2993 гц 
и уж XEON явно не ниже атома.
 Но не суть...
Проблемы начинаются со сворачиванием клиента. Драйвера на видяху родные.
По моему вопрос в том, что в обычном состоянии ЦПУ грузится на 7%
в свернутом 37-40%.
Хотя вот сегодня клиент отработал всю ночь и пока что сворачивается и разворачивается корректно при 37%. сервер нагружает на 5%.

9
 Сообщаю ,что озвученные Вами минимальные требования в 2 раза ниже, чем на нашем компе и проблема озвучена в выше - Client.exe  в свернутом состоянии потребляет от 37%.
У нас  Процессор IP G2030 3,00 Ggz и видеокарта с поддержкой 11 directx.

10
Выслал проект, хоть он и мизерный.

11
Нужно периодически запускать проект для считывания данных с датчиков. Есть еще один проект, который тоже опрашивает другие данные периодически. Пробовал совместить два проекта в одном на постоянной основе,но скада жутко тормозит со временем вплоть до того, что если свернуть скаду , то обратно она не разворачивается, даже неактивны опции развернуть ,восстановить, каскадом ... на кнопке окна в панели задач. Пробовал и опенгл и директХ. Видеокарта встроенная.
Решил периодически по разным расписаниям включать два проекта. Данные нужны круглосуточно.

12
Спасибо, разобрался. Оказывется из режима пауза(статус = 0) этот способ не прокатывает. Если устанавливать вторую переменную  при сброшенном таймере (статус= -1) то работает.

13
Я копировал Ваши примеры, только у меня переменная не vrTimer, а vrTime .

14
Я думаю, что по OnDataChange проверять выходы из границ - затем обычный счетчик увеличивать.
Или использовать границы в шкалах переменных, приходящих от датчиков так нагляднее.

15
Я то это и подозревал, но в руководстве по скриптам нет прмера с использованием второй переменной.

Тем не менее...
Попробовал по Вашему, но не тут то было... Все происходит как я и писал ранее. Таймер сбрасывается , после правильного прочтения из файла и последующем запуске таймера. Скрипты повесил на кнопки.

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