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

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

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

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


Сообщения - TeNQ

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

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

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

34
Ошибки / 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 давно уже нет. Но почему вообще СКАДа туда обращается?

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

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

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

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

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

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

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

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

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

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

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

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

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

45
У меня с редактором какая-то ерунда творится. Перехожу на этот скрипт и редактор подвисает.  Пробую выделить фрагмент и снова подвисание.  Я думал проблема с компьютером, перезагрузился. И снова то же самое. А на других скриптах подвисаний нет. Это на новой версии 2.2.3.0. А раньше такого не было.

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