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

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

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

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


Сообщения - TeNQ

Страницы: 1 2 [3] 4 5 ... 14
31
Ошибки / Re: "Мелкие" ошибки
« : 30 Ноября 2017, 16:09:23 »
Здравствуйте.
Функция экспорта/импорта переменных в CSV очень удобна. Но поработав с ней у меня появилось пара замечаний. Это может и не ошибки, но они создают неудобства.
1. В редакторе переменных есть иконка - Импорт в CSV-файл. Но в меню "Действия" пункта экспорт в CSV-файл нет. Видимо забыли добавить.
2. Прийдя на объект я увидел, что адресация приборов смещена. Я экспортировал переменные в CSV. Поправил адресацию, например,
 Com1/TRM151(8bit adr=40)/Outputs1/r.out на Com1/TRM151(8bit adr=32)/Outputs1/r.out
но при импорте видимо отслеживаются только имена переменных. И добавить мои изменения оказалось невозможным, т.к. СКАДа считает что переменные те же и в том же объеме. Пришлось править вручную в редакторе.
3. При экспорте/импорте не переносятся настройки визуальной шкалы переменных.

Есть еще одна вещь с которой я пока разбираюсь. У меня на столе 2 прибора. На объекте их 6. Я добавил в конфигурацию OPC-сервера недостающие приборы, внес изменения в проект и запустил. Пусть 4х приборов нет, ну и ладно, поработаю с 2мя, а на остальных пусть висят ошибки по связи. Но. Работать то работает, но СКАДа стала ощутимо тормозить при отработке изменений во временных трендах, да и отклик от приборов приходит с запозданием до 15 секунд. Это точно не реакция на изменившийся код проекта. И не на увеличившееся кол-во приборов в обмене. Я проверил на объекте. Там задержки от 1-5 секунд максимум. Возможно это реакция OPC-сервера на ошибки в обмене, но команды на прибор со СКАДы проходят без задержек. Я это наблюдаю визуально. Получается что это реакция СКАДы на ошибки в обмене. И тогда надо разбираться почему так происходит. 15 секундные лаги это много.
Добавил запись. Между командой Стоп и подтверждением Останов прошло 20 секунд. Между командой Пуск и подтверждением Работа прошло 24 секунды. Хотя прибор реагирует мгновенно.

32
Можно ли добавить отчетность как дополнительный платный модуль? Допустим есть несколько небольших (по кол-ву переменных участвующих в обмене) локальных проектов к которым хотелось бы прикрутить СКАДу и там требуется отчетность. Отчеты  -привилегия только Professional-версии, а другие версии ею обделены. Использовать Professional-версию для 1 проекта и обмена <100 переменных это из пушки по воробьям. У вас сейчас можно подобрать версию по функционалу и по кол-ву переменных. Так почему бы не добавить возможность докупать модуль создания отчетов, как сейчас можно докупить дополнительный клиент.

33
Ваши вопросы / Re: Работа с трендами
« : 21 Сентября 2017, 21:34:36 »
Цитировать
Например в такое то время проседает пемпература на ГВП. Почему? И погнали пересматривать что делали насосы, клапана, соседние ветки..
Раз уже зашла речь про тренды, то можно ли добавить возможность вывода меток сообщений на временную линию архивного тренда? Чтобы это работало, например, так. Добавляю в группу трендов тренд температуры датчика X, в эту же группу добавляю переменную отвечающую за сообщения связанные с узлом датчика температуры Х. И на архивном тренде в клиенте вижу график температуры и метки, ну, например, ромбики, связанные с появлением сообщения. Вижу рост температуры на графике и вижу метку, подвожу курсор к метке - выводится содержание сообщения "задвижка открыта". А если рост температуры есть, а сообщений-событий нет, есть повод задуматься. Так разгребать проблемные ситуации будет намного легче, ведь события (сообщения) визуально будут привязаны к графику. Иначе надо отсматривать тренды, записывать временной промежуток в котором есть проблемы, потом лезть в архивный список сообщений и искать что там такое происходило за это время, печатать, потом опять переходить в тренды и в ручную сопоставлять события и графики.

34
Ошибки / Re: "Мелкие" ошибки
« : 23 Августа 2017, 13:09:21 »
Посмотрел, так и есть. А как этот путь сохраняется? В новую версию я переношу только папку Projects и Pictures.

35
Ошибки / Re: "Мелкие" ошибки
« : 23 Августа 2017, 12:45:51 »
Здравствуйте.
После обновления 2.2.4.0 у меня несколько раз выходило окно - "Ошибка во время получения файла..." Выходит оно очевидно после попытки создания отчета, т.к. когда прибор переходит в "Стоп" формируется отчет.
Код: (delphi)
aReportName := 'Отчет по КПДС-' + aX +
                         DateTimeToFileName(aVvrTRM_StartIn.Value, '') +
                         ' по ' +
                         DateTimeToFileName(aVvrTRM_EndAt.Value, '');

//Формирую отчет
ReportExportAll('Отчет по КПДС-' + aX, aReportName, rfPDF);
При этом у меня вызывает вопрос путь по которому СКАДа пытается получить файл - Simple-Scada 2.2.1.0. Проект переезжает со старой версии на новую и пересохраняется. Сейчас у меня на ж/д. две версии текущая и предыдущая. Соответственно и папки с Simple-Scada 2.2.1.0 давно уже нет. Но почему вообще СКАДа туда обращается?

36
Ошибки / Re: "Мелкие" ошибки
« : 17 Августа 2017, 16:18:43 »
Вот еще вариант, когда код без ошибок, а переменной в списке нет.
П.С. За кучу файлов извините, опять не влезло) Ехе`ник все соберет.

37
Ошибки / Re: "Мелкие" ошибки
« : 17 Августа 2017, 14:49:00 »
Цитировать
Компилятор не сможет получить локальные переменные в том случае, если код содержит ошибки. Если у Вас есть пример кода без ошибок (т.е. который успешно компилируется), но в котором локальные переменные все равно не видны, то покажите такой пример, мы внесем исправления.
На самом деле это не совсем удобно. Я правлю код и пока он не завершен, там могут быть ошибки. Зачем это должно мешать добавлять корректно объявленные переменные в список.
Пример кода без ошибок. В трех случаях в списке есть объявленные переменные, в одном случае список пуст. Хотя код компилируется без ошибок. Видео в архиве, т.к. больше 3мб.

38
Ошибки / Re: "Мелкие" ошибки
« : 17 Августа 2017, 14:30:37 »
В списке процедур по Ctrl+Пробел нет процедур GetFieldByName(), GetButtonByName(), GetPipelineByName(), GetLineByName() и т.д.
Также не совсем понятно как в этот список добавляются локальные переменные. Я объявил переменную, а в списке ее нет. Скомпилировал - нет, сохранился - нет. Открыл проект заново - нет. Перезапустил редактор - нет. Забил и забыл, как-то посмотрел, а она появилась в списке. Так то удобно, но нестабильно работает.

39
Ошибки / Re: "Мелкие" ошибки
« : 16 Августа 2017, 15:55:18 »
Здравствуйте.
Очень похожая проблема как со смещением в версии 2.2.3.0 есть с заменой по Ctrl+пробел в версии 2.2.4.0. Я заменял константы цвета ClRed, например, на ClGrey  и не мог вернуть по Ctrl + z на исходное. Также не всегда сохраняется ввод при переходе на другой скрипт.

40
Ошибки / Re: "Мелкие" ошибки
« : 11 Августа 2017, 13:31:14 »
В редакторе я хочу поправить позицию части кода. Нажимаю Ctrl + Shift + U. Смещаю. Все ок. Но, перехожу на другой скрипт и возвращаюсь, смещение пропадает - код на исходной. Пробовал сохранять после редактирования. Не помогает. И еще что интересно. Смещаю код, нажимаю Ctrl + z. А действие смещения не отменяется. Никакой реакции. Как будто редактор считает, что и действия никакого не было.

41
Здравствуйте.
У меня при запуске проекта выходит аварийное сообщение. Но оно у меня вызывает вопросы. Во-первых его вообще не должно быть. Если на входе прибора будет 0, а это вход датчика температуры, то тогда да. Но там не может быть нуля. Тем более что, приборов 2, одинаково все подключено, но сообщение выходит только на 2м приборе. Во-вторых - время. Сообщение вызывается из списка сообщений, поэтому я не могу задать ему время вывода. Оно должно быть как минимум не ниже Now(). А тут 1899 год. В-третьих, я квитирую его и оно исчезает. Сообщение не остается в списке - Все сообщения. Как будто его и не было вообще. Что это может быть?

42
Тогда я бы сделал так.
 function FindObjectByName(const AName: string, const ASubpage: integer): TM_Control;
       Описание: Возвращает объект подстраницы с именем AName...

 ObjSelect := FindObjectByName('TEXT' + IntToStr(i), SubPage);

Где SubPage - Номер страницы, где планируется искать объект.

Такой вариант подойдет всем. И тем кто ищет объект на 1 странице, и тем кто собирается искать объект на конкретной из множества подстраниц. Ну и придется делать перебор подстраниц в цикле тем, кто не знает на какой подстранице будет объект .

43
Цитировать
Т.е. можно создать универсальный скрипт для объектов одной страницы (По крайней мере в действующей сейчас редакции Simple-Scada).
Пример посмотрел, спасибо. Но поиск в пределах подстраницы мне не подойдет. У меня одинаковые приборы и управление каждым прибором расположено на своей подстранице. Сначала придется через case искать нужную подстраницу и там уже искать объект. Это не имеет смысла, потому что я и так через сейчас через case напрямую нахожу объект. Избавиться от case и сократить код не получиться.
Вообще эта привязка объекта к подстранице в поиске непонятна. Ведь каждый объект имеет уникальное имя в пределах проекта. Зачем тогда ограничивать поиск подстраницей, ну разве что ускорить поиск.

44
Здравствуйте.
Почему сообщения в списках Неподтвержденные и Все сообщения/Сообщения в группах имеют разный порядок? В неподтвержденных я считаю порядок правильный. (Выбор программы и шага/Номер программы изменен/Останов) Как вызываются, так и показываются. А в группах и во всех сообщениях применена какая-то сортировка (у сообщений одинаковое время)?

45
С порядком сообщений разобрался. Я был не прав. Порядок верный, как вызываются, так и попадают в журнал. Сам уже забыл как сделал)
Подвисание при выделении - выслал проект.

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