Редактор каналов

Avatar
  • обновлен
Добрый день! Спасибо за программу. Очень хорошо показала себя у нас на производстве. Но все-таки хотелось отметить некоторые слабые стороны, в частности в Редакторе каналов.
В качестве преамбулы хочу сказать что не так давно мы приобрели у Вас несколько лицензий Simp Light Enterprise версии 4.2XXX на 128 тегов и начали ее внедрять(цех производства лопастей для вертолетов). Только на одной из точек, на которой установлена программа, задействовано 120 каналов.
При настройке программы столкнулись с такими слабыми местами:
1) Невозможно редактировать одновременно свойства нескольких каналов
2) Отсутствуют горячие клавиши, это касается как редактора канала, так SimpLight в целом!(я полагаю, что пользователь должен иметь возможность оптимизировать свою работу с помощью клавиатуры, а именно, горячих клавиш.)
3) Нарушена табуляция по свойствам канала, в окне ввода формулы, она вообще отсутствует!
4) В списке активных каналов нет сортировки, это удобно скажем, если обрабатывать каналы последовательно - один за другим, но при непоследовательной обработке (отключении/включении канала) канал добавляется в конец списка.В следствии нарушается порядок каналов в списке, и чтобы вернуть его на свое место приходится использовать мышь, что крайне неудобно.

С уважением, Евгений Горло.
Приморский край, г. Арсеньев, Авиационная компания "ПРОГРЕСС".
Avatar
SIMP Tech (Сергей)
1) Невозможно редактировать одновременно свойства нескольких каналов
2) Отсутствуют горячие клавиши, это касается как редактора канала, так SimpLight в целом!(я полагаю, что пользователь должен иметь возможность оптимизировать свою работу с помощью клавиатуры, а именно, горячих клавиш.)
3) Нарушена табуляция по свойствам канала, в окне ввода формулы, она вообще отсутствует!
4) В списке активных каналов нет сортировки, это удобно скажем, если обрабатывать каналы последовательно - один за другим, но при непоследовательной обработке (отключении/включении канала) канал добавляется в конец списка.В следствии нарушается порядок каналов в списке, и чтобы вернуть его на свое место приходится использовать мышь, что крайне неудобно.

Во первых спасибо за отзыв о нашем продукте, теперь по порядку.
1. На днях выходит версия 4.3, там присутствует возможность групповой обработки каналов.
2. В редакторе каналов горячие клавиши есть, Insert, Delete, Ctrl+C, Ctrl+V, это навскидку, если есть необходимость, то отпишитесь нам какие функции Вы бы хотели выполнять с помощью горячих клавиш.
3. Отправим в доработки
4. Добавим в доработки
Avatar
Евгений Горло
Добрый день! Есть пару заметок по работе в редакторе каналов. 1) Например: значения свойства какого-либо канала заполняю определенными значениями, отключаю этот канал, сохраняю настройки и закрываю редактор. Затем открываю редактор снова и включаю этот канал, при этом обнаруживаю, определенные ранее значения заменены значениями по умолчанию.Так и должно быть? 2) Нельзя редактировать свойства "формула" и "видимость канала" у группы каналов (версия enterprise 4.3.0.197).
Avatar
SIMP Tech (Сергей)
Например: значения свойства какого-либо канала заполняю определенными значениями, отключаю этот канал, сохраняю настройки и закрываю редактор. Затем открываю редактор снова и включаю этот канал, при этом обнаруживаю, определенные ранее значения заменены значениями по умолчанию.Так и должно быть?

Да, сохраняются только свойства активных каналов, если Вы отключили канал и сохранили проект, то свойства отключенного канала сохранены не будут

Нельзя редактировать свойства "формула" и "видимость канала" у группы каналов (версия enterprise 4.3.0.197).

Ок, мы добавим это в лист доработок.
Avatar
Евгений Горло
Добрый день! У нас на производстве при внедрении SL (128 тэгов) появилась небольшая проблема. Опишу её суть. Один из рабочих участков оснащен приборами "Термодат"; значения на приборах отображается в виде числа с плавающей точкой, однако на компьютер возможно передать только целое значение(в этом особенность этих приборов,поэтому даже меняя тип переменной в opc-сервере на вещественный, мы получаем на выходе ноль), но на мониторе должно отображаться значение с плавающей точкой.
Изначально попробовал использовать поле "Формула" в Редакторе каналов, вводя в него следующее: val/10. Результат это действия можно показать на примере: на приборе значение температуры - 24,7, на программе Монитор - 24. Таким образом на лицо, проблема с типом данных, в котором представлено значение, передаваемое в программу.
Решил, что необходимо использовать скрипт, в котором в вещественную переменную записать значение из физического канала, затем применить к нему выше написанную формулу, а результат вывести в виртуальный канал. Написал скрипт, все получилось. Теперь оставалось только создать нужное число виртуальных каналов(пропорционально числу физических каналов, а именно 108). Сделав это обнаружил что из виртуальных каналов в Мониторе отображаются только 19(108 физических каналов и 1 виртуальный канал со скриптом сделаны невидимыми). Долго не мог понять в чем дело. Понял, когда подсчитал общее число задействованных каналов - 128. Таким образом, я пытался задействовал суммарно 217 каналов, что намного превышает число каналов доступных по лицензии. На этом всё и встало!
Затем появилась идея,а вместе с ней и предложение по доработке!! Суть идеи в том, чтобы добавить в Редакторе для всех физических каналов поля "Тип переменной" и "Формат переменной". Изначально Тип переменной должен иметь тип заданный в opc-сервере, формат переменной будет меняться в зависимости от типа - принцип такой же как у виртуальных каналов. Список типов такой же как и у виртуального канала, хотя я бы еще добавил строковый тип. Для типов Datetime и Time также можно добавить различные форматы даты и времени(поле Формат переменной). Главное цель доработки - это конвертация типов, для удобного представления значений, приходящих с приборов, и конечно исчезнет необходимость использовать избыточное число виртуальных каналов.

С уважением, Евгений
ААК "Прогресс", г. Арсеньев, Приморский край.
Avatar
SIMP Tech (Сергей)
Добрый день! У нас на производстве при внедрении SL (128 тэгов) появилась небольшая проблема. Опишу её суть. Один из рабочих участков оснащен приборами "Термодат"; значения на приборах отображается в виде числа с плавающей точкой, однако на компьютер возможно передать только целое значение(в этом особенность этих приборов,поэтому даже меняя тип переменной в opc-сервере на вещественный, мы получаем на выходе ноль), но на мониторе должно отображаться значение с плавающей точкой.
Изначально попробовал использовать поле "Формула" в Редакторе каналов, вводя в него следующее: val/10. Результат это действия можно показать на примере: на приборе значение температуры - 24,7, на программе Монитор - 24. Таким образом на лицо, проблема с типом данных, в котором представлено значение, передаваемое в программу.
Решил, что необходимо использовать скрипт, в котором в вещественную переменную записать значение из физического канала, затем применить к нему выше написанную формулу, а результат вывести в виртуальный канал. Написал скрипт, все получилось. Теперь оставалось только создать нужное число виртуальных каналов(пропорционально числу физических каналов, а именно 108). Сделав это обнаружил что из виртуальных каналов в Мониторе отображаются только 19(108 физических каналов и 1 виртуальный канал со скриптом сделаны невидимыми). Долго не мог понять в чем дело. Понял, когда подсчитал общее число задействованных каналов - 128. Таким образом, я пытался задействовал суммарно 217 каналов, что намного превышает число каналов доступных по лицензии. На этом всё и встало!
Затем появилась идея,а вместе с ней и предложение по доработке!! Суть идеи в том, чтобы добавить в Редакторе для всех физических каналов поля "Тип переменной" и "Формат переменной". Изначально Тип переменной должен иметь тип заданный в opc-сервере, формат переменной будет меняться в зависимости от типа - принцип такой же как у виртуальных каналов. Список типов такой же как и у виртуального канала, хотя я бы еще добавил строковый тип. Для типов Datetime и Time также можно добавить различные форматы даты и времени(поле Формат переменной). Главное цель доработки - это конвертация типов, для удобного представления значений, приходящих с приборов, и конечно исчезнет необходимость использовать избыточное число виртуальных каналов.

День добрый, Евгений. Спасибо за предложение. Мы уже ведем работу в данном направлении, как будут результаты я Вам сообщу.
Avatar
Добрый день!
Необходимое вступление (подведение к вопросу).
В настоящий момент занимаюсь модернизацией мнемосхем: добавляю функциональность и наглядность. То есть пытаюсь отобразить на мнемосхеме информацию, облегчающую оперативное наблюдение технологических процессов. Это всевозможные счетчики: интервалов времени, количество включений и т.д. Эта моя деятельность привела к тому, что количество каналов стало неудержимо расти - в настоящий момент это количество перевалило за 200 единиц. И вот, в связи с этим, спонтанно родились два предложения по улучшению SimpLight.

1) При добавлении нового виртуального канала, он попадает в самый конец списка активных каналов. И вот попытка поставить его на место (простите за каламбур) является весьма нетривиальной задачей. Чем сегодня неоднократно и занимался. Передвигать канал по списку можно только мышью. И когда список каналов занимает несколько страниц экрана, то занятие это весьма своеобразное. Для того чтобы поднять новый канал в начальную часть списка приходится проделывать следующие манипуляции:
- кликнуть мышкой на новый канал (НК), дабы поместить на него фокус;
- нажать левую клавишу и тащить на верхнюю строку, которая высвечивается на текущей странице списка активных каналов;
- опускаем левую клавишу - НК перемещается в позицию перед тем каналом, над которым была отжата левая клавиша мыши, НО! вставленный НК теряет фокус ввода. И можно клацать мышкой по нём сколько душе угодно фокус не передается перемещенному НК.
- кликаем мышкой на любом старом канале - и о чудо фокус появляется на этом старом канале
- кликаем на НК дабы передать ему фокус
- перелистываем страницу списка активных каналов
- хватаем мышкой НК, лежащий в нижней части экрана и тащим на самую верхнюю строку, которую видим на экране

далее итерация повторяется столько раз, на сколько страниц вверх нам необходимо переместиться.

Не сочтите это за брюзжание, но гораздо проще было бы работать с перемещением каналов по принципу, который прекрасно работает в редакторе мнемосхем:

Предложение: для перемещения канала по списку активных каналов ввести возможность: выделил канал мышью, а затем при помощи CTRL+стрелка перемещай его вверх-вниз.


2) второе предложение плавно вытекает из первого.
Меня немного тревожит рост числа каналов из-за того, что я вынужден объявлять каналом, то, что по сути своей каналом не является. Поскольку на мнемосхеме я могу привязать к элементу только канал, и ничего больше. А мне всего-навсего необходимо показать количество включений нагревателя. Это значение вычисляется в скрипте и записывается в глобальную переменную, для того чтобы не потерять счетчик включений при перезапуске программы или компьютера.

Предложение: дать возможность привязывать к элементам мнемосхемы, пусть хотя бы только к текстовым полям, переменные, значение которых необходимо отобразить на экране.

Тогда количество каналов значительно уменьшится (в моем случае на одну треть).

С уважением, Кондратенко Анатолий
Новочеркасск
Avatar
SIMP Tech (Сергей)
День добрый, Анатолий.

1) При добавлении нового виртуального канала, он попадает в самый конец списка активных каналов. И вот попытка поставить его на место (простите за каламбур) является весьма нетривиальной задачей. Чем сегодня неоднократно и занимался. Передвигать канал по списку можно только мышью. И когда список каналов занимает несколько страниц экрана, то занятие это весьма своеобразное. Для того чтобы поднять новый канал в начальную часть списка приходится проделывать следующие манипуляции:
- кликнуть мышкой на новый канал (НК), дабы поместить на него фокус;
- нажать левую клавишу и тащить на верхнюю строку, которая высвечивается на текущей странице списка активных каналов;
- опускаем левую клавишу - НК перемещается в позицию перед тем каналом, над которым была отжата левая клавиша мыши, НО! вставленный НК теряет фокус ввода. И можно клацать мышкой по нём сколько душе угодно фокус не передается перемещенному НК.
- кликаем мышкой на любом старом канале - и о чудо фокус появляется на этом старом канале
- кликаем на НК дабы передать ему фокус
- перелистываем страницу списка активных каналов
- хватаем мышкой НК, лежащий в нижней части экрана и тащим на самую верхнюю строку, которую видим на экране

далее итерация повторяется столько раз, на сколько страниц вверх нам необходимо переместиться.

Не сочтите это за брюзжание, но гораздо проще было бы работать с перемещением каналов по принципу, который прекрасно работает в редакторе мнемосхем:

Предложение: для перемещения канала по списку активных каналов ввести возможность: выделил канал мышью, а затем при помощи CTRL+стрелка перемещай его вверх-вниз.

Соглашусь с Вами работать с большим количеством каналов становиться неудобно. Работы по исправлению данной проблемы подходят к концу, в ближайшем релизе можно будет увидеть эти изменения.


2) второе предложение плавно вытекает из первого.
Меня немного тревожит рост числа каналов из-за того, что я вынужден объявлять каналом, то, что по сути своей каналом не является. Поскольку на мнемосхеме я могу привязать к элементу только канал, и ничего больше. А мне всего-навсего необходимо показать количество включений нагревателя. Это значение вычисляется в скрипте и записывается в глобальную переменную, для того чтобы не потерять счетчик включений при перезапуске программы или компьютера.

Предложение: дать возможность привязывать к элементам мнемосхемы, пусть хотя бы только к текстовым полям, переменные, значение которых необходимо отобразить на экране.

Тогда количество каналов значительно уменьшится (в моем случае на одну треть).

В текущей версии SIMP вряд ли получится изменить ситуацию, вынуждены мерится с ограничением архитектуры. Сейчас проектируется следующая реализация системы, в ней эти моменты стараемся учитывать.