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

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

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

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


Сообщения - maratus

Страницы: [1]
1
Ваши вопросы / Re: Работа с таблицами
« : 17 Апреля 2025, 15:30:02 »
Спасибо за код, все  8).
Данный мониторинг больше для рабочих, чтоб они не забывали соблюсти время пребывания тележек. Так как их в помещении одновременно более 30 штук, бывает сбои, человеческий фактор. Поэтому тут нет аварийного или предупреждающего сигнала, цвета красный и зеленый выбраны из аналогии светофора - красный нельзя, зеленый можно.  :D. Таблица будет выводится на большой телевизор - рабочие будут видеть количество тележек и время пребывания, больше ничего не требуется. Изначально весь проект делал на массивах, БД выбран для подстраховки от выключения компа, перезагрузки - поэтому тут не полноценный БД. Работает, хорошо! Задержку опроса тэгов решил увеличением частоты опроса до 3 сек, корректнее работает после этого.  Сортировку сделал по убыванию в таблицах сразу в запросе, так устраивает.
На днях увезу на тест в реальных условиях, после чего потребуется добавить следующие функции:
1. смс оповещение - при попытке выехать из сушилки раньше времени.
2. управление внешним реле - будут подключены сирена и световой сигнализатор.
3. вывод окон на разные телевизоры.

Еще раз всем спасибо!  ;)

2
Ваши вопросы / Re: Работа с таблицами
« : 16 Апреля 2025, 18:26:36 »
есть 3 тега: 1) TagRead - меняется когда на в зоне видимости считывателя есть метка. 2) и 3) - последние байты ЕРС номера метки, по которым определяю тележки в таблице метки в БД. На скада создал скрипт - по изменению переменных. Как это работает на скрине. Бывает иногда, что метка TagRead изменяется быстрее чем остальные, отсюда сначала отрабатывает скрипт со старым значением, только потом уже с новой меткой. Как то так.

3
Ваши вопросы / Re: Работа с таблицами
« : 16 Апреля 2025, 11:21:53 »
Здравствуйте! Спасибо Всем за помочь, подсказки. На сегодняшний день вывод из БД данных тележек сделал следующим образом. На форму разместил 2 таблицы, в 1 таблицу вывожу запрос с лимитом до 20 строк, во 2 таблицу вывожу со смещением (начинаю выборку с 21). Для выбора цвета строки зеленым или красным, задал условие (Если время пребывания меньше - время сушки - красный, если время пребывания больше - время сушки - зеленый.) Время сушки внутренняя глобальная переменная. Слежение за временем пребывания реализовал так: в таблицу  с тележками пишу значение времени в минутах (значение в скрипте каждую минуту обновляю с прибавлением 1). В целом все стабильно работает, корректно записываются и удаляются данные. Осталось разобраться сортировкой данных в таблице тележки в БД, сейчас добавление строк происходит хаотично, не последовательно. Далее на скада данные также выводятся - визуально смотрится не правильно. Нужно по схеме - первый зашел - первый в списке. Также есть небольшая проблема со считывателем меток, в регистрах постоянно висит последняя метка. У меня срабатывание на запись метки сделано по тэгу когда метка есть на считывателе. Иногда появление метки на считывателе опережает изменение значений меток, из за чего бывает ложная запись удаленной тележки.
 


4
Ваши вопросы / Работа с таблицами
« : 08 Апреля 2025, 11:43:20 »
Здравствуйте! Создаю небольшой проект для мониторинга за тележками. Мониторинг включает основные функции: считывание меток тележки, запись данных метки в таблицу БД (PostgreSQL), вывод из таблицы БД в форму для визуального контроля для рабочих (в виде таблицы), слежение временем нахождения в помещении. С первой и второй задачей более менее разобрался, данные тележек пишутся в БД, выводить в таблицу с помощью RunSQL тоже получается. Нужна помочь в реализации слежения за временем тележки, по истечении которого, строка в таблице должна подмигивать и закрашиваться в зеленый цвет. А также, если попытались удалить тележку из помещения раньше времени - строка должна закрашиваться в красный цвет.
И есть ли возможность заполнения таблицы из БД полностью на всю форму без прокручивания (на картинке). В таблице количество строк равно 40.

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