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

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

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

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


Сообщения - a_sergeevich

Страницы: [1] 2
1
Ваши вопросы / Re: Проблема с кнопкой
« : 14 Февраля 2017, 10:09:24 »
Спасибо, всё получилось !

2
Подключайтесь https://www.youtube.com/channel/UCxT0ngJYg3YvQzVy_zElTrw/videos как раз канал по обучению программирования ПЛК.

3
Ваши вопросы / Проблема с кнопкой
« : 14 Февраля 2017, 07:43:34 »
Здравствуйте.
Есть МДВВ от компании Овен. У него особенность, чтобы включить выход в него надо записать число 1000. Ставлю в свойствах кнопки записать при нажатии значение 1000, но записывается только число 100, смотрю в ОРС. Границы у переменной тэга выключены. Где копать ? ОРС сервер используется MasterOPC.

4
Теперь всё работает, спасибо. Вопрос с правами пользователя, как сделать, чтобы оператор не мог свернуть скаду ?

5
Короче, сохранённый проект с самой последней бетки не работает в релизной демо версии, сервер вылетает при запуске, в настройках редактора не могу подключится к базе данных, что-то орёт про ограниченный доступ. Пока остаюсь на последней бете, последнюю рабочую версию отправил вам на пересохранение под релизную демку. И всё же, имхо, слишком сильно урезали по функционалу демку, мастер скада и то функциональнее в демо версии, только тегов меньше, 32 вместо 64.

6
Вот может кому поможет, написал для себя морду для работы с базой данных, есть пару фильтров, экспорт в эксель, правда эксель в числах типа 46,1234567890 запятую переносит неправильно и получается 4612345678,90, почему так не разбирался т.к экспортом особо не пользуюсь, мне проще из таблицы перетащить методом копирования :) Прога написана на С# поэтому фраймворк .нет от 4 и выше версии обязателен.

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

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

9
Подскажите, правильно ли я использую следующие функции.
Есть три переменных типа word : den, chas, minuta.

den := DayOfTheWeek ( Date ); получаю из даты день недели значение от 1 до 7.
chas := HourOf ( Now ); получаю часы из текущего времени.
minuta := MinuteOf ( Now ); получаю минуты из текущего времени.

Хочу сделать скрипт для работы котла по таймеру, типа с понедельника по пятницу котёл работает с 6:00 до 9:00 и с 16:00 до 18:00. Время включения и выключения можно будет задавать произвольно в полях ввода.
Скрипт этот хочу вставить в скрипт OnSecondTimer.
Как думаете в правильном направлении двигаюсь ? Может у вас есть готовый пример реализации такого таймера ?

10
Могли бы вы добавить такой элемент как checkbox, очень удобно было бы делать выбор каких-то параметров из списка.

11
А там делится нечем, набираешь в гугле вывод данных из mysql в Excel и там вся инфа есть.

12
На данный момент, как мне кажется, проще самим написать небольшую програмку, которая будет выдёргивать данные из БД MySQL и перекидывать их в Exсel. Но, конечно разработчикам скады написать такую утилитку будет ещё проще и включить её в состав архива, по типу программы для создания анимации.

13
Спасибо за наводку, нашёл свою ошибку, я забыл в скрипте при входе добавить Time.Value  := IncSecond (Now, -Interval.ValueAsInt) ; теперь всё заработало.

14
Помогите со скриптом.
Есть несколько скриптов для подсчёта наработки:

Код: (delphi)
procedure Narabotka_OnDataChange(Sender:Tm_Control);
begin
   if kot_v_rab.ValueAsInt = 1 then
      Time.Value :=  IncSecond(Now, -Interval.ValueAsInt);
 
   if kot_v_rab.ValueAsInt = 0 then
      Interval.Value := SecondsBetween(Now, Time.Value);
end.
Второй выводит в текст занчение наработки:
Код: (delphi)
procedure OnSecondTimer;
begin
   if kot_v_rab.ValueAsInt = 1 then
     Narabotka.Text := IntToStr(DaysBetween(Now, Time.Value)) + ' дней '+ TimeToStr(Now-Time.Value);
end.
Всё это нормально работает, но до тех пор пока не выйдешь из клиента, после выхода и входа всё начинает считать сначала т.е предыдущие показания не сохраняются.
Поэтому решил при выходе сохранять показания в файл, а при входе из файла их выдёргивать и продолжать счёт. Для этого думаю использовать OnInitialization и OnExit, но никак не соображу как сделать сохранение и считывание правильно. Пытался сохранять в файл значение переменной Interval.ValueAsInt при выходе и считывать значение в неё из файла при входе, но ничего не получается, счет начинается с нуля или с каких-то нереальных цифр типа 7345 дней 20:45:12.
Чувствую, что делаю что-то не так, а что, понять не могу. Поэтому помогите, пожалуйста.
П.С за основу был взят ваш пример счетчика наработки из 31 ответа.

15
У меня есть кнопка на которой висит сброс счетчика, как сделать, чтобы при нажатии на неё выскакивал запрос пароля ?

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