litmi

Ответы в темах

Просмотр 12 сообщений - с 31 по 42 (из 42 всего)
  • Автор
    Записи
  • litmi
    Участник

    Здравствуйте! В файле C:\SCADA\ScadaServer\Log\ScadaServerSvc.log было указано на необходимость преобразования типа входных данных. В окончательном варианте формула выглядит так: EncodeDate(new DateTime(1, 1, 1, (int)Val(N1), (int)Val(N2), (int)Val(N3))), где N1, N2, N3 номера каналов часов, минут, секунд. Если в формуле вместо «1» ставить «0», то не ругается, но и не отображает текущее значение. Придется день, месяц, год прятать на экране другими средствами.
    Обнаружил на англоязычном форуме любопытный ответ на вопрос темы «Leading zeros» :).
    Всем спасибо за содействие!

    в ответ на: Формула: Разница счётчика #8929
    litmi
    Участник

    Про минусы и тире я уже читал на форуме. Спасибо за предупреждение.
    Исходное значение данных по каналу типа «Телеизмерение» у меня это литры. Это значение постоянно увеличивается. Если я буду считывать данные раз в минуту и подсчитывать разность между текущим и предыдущим значением, то получу скорость литры в минуту. ЕЕ и надо отобразить на экране оператора.

    litmi
    Участник

    Спасибо за ответ! Я решил снять галочки со всех каналов и формул, и затем начал их подключать. Ошибка исчезла. Постепенно я включил все каналы и формулы. Формулы не корректировал. Ошибка не возникла. Может быть я где-нибудь ошибся. Надеюсь скоро выясню. Пока полет нормальный…

    litmi
    Участник

    Здравствуйте! Получил ошибку темы. Обстоятельства такие: создавал каналы входные и управления, корректировал формулы, дорабатывал схему. Иногда проверял работоспособность Вебстанции. В очередной раз при проверке получил ошибку — схему видно, данных на ней нет, над схемой сообщение об ошибке. Коммуникатор при этом работает — информация в Журнале обеих линий связи адекватная. ОС win7-32. Rapid SCADA 5.5.1. Привожу часть скриншота ошибок после нажатия в браузере F12 и перехода на вкладку Консоль.

    20:52:19 Error processing request ‘ClientApiSvc.svc/GetCurCnlDataExt’: JSON.parse: unexpected character at line 1 column 2810 of the JSON data
    utils.js:163:9
    20:52:22 Error processing request ‘ClientApiSvc.svc/GetCurCnlDataExt’: JSON.parse: unexpected character at line 1 column 2812 of the JSON data
    utils.js:163:9
    20:52:24 Error processing request ‘ClientApiSvc.svc/GetCurCnlDataExt’: JSON.parse: unexpected character at line 1 column 2812 of the JSON data
    utils.js:163:9
    20:52:26 Error processing request ‘ClientApiSvc.svc/GetCurCnlDataExt’: JSON.parse: unexpected character at line 1 column 2811 of the JSON data
    utils.js:163:9
    20:52:29 Request ‘ClientApiSvc.svc/CheckLoggedOn’ successful
    utils.js:143:9
    20:52:30 Error processing request ‘ClientApiSvc.svc/GetCurCnlDataExt’: JSON.parse: unexpected character at line 1 column 2811 of the JSON data
    utils.js:163:9
    20:52:32 Error processing request ‘ClientApiSvc.svc/GetCurCnlDataExt’: JSON.parse: unexpected character at line 1 column 2811 of the JSON data
    utils.js:163:9
    20:52:35 Error processing request ‘ClientApiSvc.svc/GetCurCnlDataExt’: JSON.parse: unexpected character at line 1 column 2811 of the JSON data
    utils.js:163:9
    20:52:38 Error processing request ‘ClientApiSvc.svc/GetCurCnlDataExt’: JSON.parse: unexpected character at line 1 column 2810 of the JSON data
    utils.js:163:9
    20:52:40 Request ‘ClientApiSvc.svc/CheckLoggedOn’ successful
    utils.js:143:9
    20:52:41 Error processing request ‘ClientApiSvc.svc/GetCurCnlDataExt’: JSON.parse: unexpected character at line 1 column 2810 of the JSON data
    utils.js:163:9
    20:52:44 Error processing request ‘ClientApiSvc.svc/GetCurCnlDataExt’: JSON.parse: unexpected character at line 1 column 2812 of the JSON data
    utils.js:163:9
    20:52:47 Error processing request ‘ClientApiSvc.svc/GetCurCnlDataExt’: JSON.parse: unexpected character at line 1 column 2812 of the JSON data
    utils.js:163:9
    20:52:50 Error processing request ‘ClientApiSvc.svc/GetCurCnlDataExt’: JSON.parse: unexpected character at line 1 column 2812 of the JSON data
    utils.js:163:9
    20:52:51 Request ‘ClientApiSvc.svc/CheckLoggedOn’ successful
    utils.js:143:9
    20:52:53 Error processing request ‘ClientApiSvc.svc/GetCurCnlDataExt’: JSON.parse: unexpected character at line 1 column 2812 of the JSON data
    utils.js:163:9
    20:52:56 Error processing request ‘ClientApiSvc.svc/GetCurCnlDataExt’: JSON.parse: unexpected character at line 1 column 2812 of the JSON data
    utils.js:163:9
    20:52:57 Error processing request ‘ClientApiSvc.svc/GetCurCnlDataExt’: JSON.parse: unexpected character at line 1 column 2812 of the JSON data
    utils.js:163:9
    20:52:58 Error processing request ‘ClientApiSvc.svc/GetCurCnlDataExt’: JSON.parse: unexpected character at line 1 column 2812 of the JSON data
    utils.js:163:9
    20:52:59 Error processing request ‘ClientApiSvc.svc/GetCurCnlDataExt’: JSON.parse: unexpected character at line 1 column 2812 of the JSON data
    utils.js:163:9
    20:53:00 Error processing request ‘ClientApiSvc.svc/GetCurCnlDataExt’: JSON.parse: unexpected character at line 1 column 2812 of the JSON data
    utils.js:163:9
    20:53:01 Error processing request ‘ClientApiSvc.svc/GetCurCnlDataExt’: JSON.parse: unexpected character at line 1 column 2812 of the JSON data
    utils.js:163:9
    20:53:02 Request ‘ClientApiSvc.svc/CheckLoggedOn’ successful
    utils.js:143:9
    20:53:03 Error processing request ‘ClientApiSvc.svc/GetCurCnlDataExt’: JSON.parse: unexpected character at line 1 column 2812 of the JSON data
    utils.js:163:9
    20:53:04 Error processing request ‘ClientApiSvc.svc/GetCurCnlDataExt’: JSON.parse: unexpected character at line 1 column 2812 of the JSON data
    utils.js:163:9
    20:53:06 Error processing request ‘ClientApiSvc.svc/GetCurCnlDataExt’: JSON.parse: unexpected character at line 1 column 2807 of the JSON data
    utils.js:163:9
    20:53:07 Error processing request ‘ClientApiSvc.svc/GetCurCnlDataExt’: JSON.parse: unexpected character at line 1 column 2807 of the JSON data

    Помогите решить проблему. Спасибо.

    • Ответ изменён 8 лет, 4 месяца назад пользователем litmi.
    • Ответ изменён 8 лет, 4 месяца назад пользователем litmi.
    litmi
    Участник

    Пытался использовать приведенную формулу и другие похожие из описаний C# из интернета. Скада останавливается = не нравится ей синтаксис.

    в ответ на: Формула: Разница счётчика #8891
    litmi
    Участник

    Здравствуйте! В документации в разделе «Использование формул» предлагается использовать тип канала «Минутный» для реализации счетчиков. Мне нужно посчитать разность между двумя последовательно считанными данными по каналу типа «Телеизмерение». Видимо алгоритм должен быть такой: считать данные, запомнить их, а через минуту из вновь считанных данных вычесть запомненное значение. Но как это реализовать практически для меня не ясно. Подскажите в какую сторону думать.

    litmi
    Участник

    Не очень понятно. Каждое из значений (часы, минуты, секунды) хранится в 2-х байтных регистрах. Каждый регистр считывается отдельно (в принципе можно и разом считать). После считывания, в формате D отображаются на схеме в виде чисел. Если в Администраторе изменить формат отображения на Текст ASCII, то отображаются всякие неинтересные символы.

    в ответ на: Формула: Разница счётчика #8876
    litmi
    Участник

    Здравствуйте! Задачка очень похожая на обсуждаемую в теме и на #4689. Есть входной канал 1004, телеизмерение — счётчик воды, постоянно с нарастающим итогом насчитывает литры. Необходимо на схеме отображать количество литров прошедшее от последнего измерения. Канал 1004 постоянно опрашивается.
    Пытался осуществить https://forum.rapidscada.ru/?topic=%d0%bf%d0%b0%d0%bc%d1%8f%d1%82%d1%8c-%d0%bf%d1%80%d0%b5%d0%b4%d1%8b%d0%b4%d1%83%d1%89%d0%b5%d0%b3%d0%be-%d0%b7%d0%bd%d0%b0%d1%87%d0%b5%d0%bd%d0%b8%d1%8f Вариант 1. Создал два Дорасчетных ТИ канала 1005 и 1010. В канале 1005 задействовал формулу Val(1004)-Val(1010). Канал 1010 должен хранить предыдущее значение входного канала Val(1004).
    Получаю 0, т.е. данные из входного канала и данные из Дорасчетного ТИ 1010 всегда равны.
    Как использовать «Минутный ТИ» (если сделать опрос не постоянным, а раз в минуту) — не понятно. Подскажите как решить задачку.

    • Ответ изменён 8 лет, 5 месяцев назад пользователем litmi.
    в ответ на: драйвер KpCE30Х #8875
    litmi
    Участник

    Здравствуйте! Закомментировал опрос лишних параметров в файле KpCE301Logic.cs, перестроил dll. Всё работает как надо. Спасибо за помощь!

    в ответ на: Экспорт базы в Excel #8843
    litmi
    Участник

    Сделал bat-файл чтобы запускать файл утилиты с параметрами. Если его запускаешь от имени Администратора, то ничего не происходит, а если просто кликаешь, то всё отрабатывает. Выходной файл с расширением csv создается там же где и исходный файл dat.
    Вопрос закрыт.

    в ответ на: драйвер KpCE30Х #8835
    litmi
    Участник

    Модель счетчика «Энергомера» CE301 R33 146 JAZ.
    Ниже привожу цикл опроса счетчика.
    Сам на С# не программирую, очень-очень давно баловался с C++.
    Полагаю в исходнике нужно таблицу опросных команд сократить для избавления от Err12. Не возражаю если исходник пришлете.

    2018-03-30 09:40:06 Сеанс связи с КП 101 «Электросчетчик», тип: KpCE301
    Завершение предыдущего сеанса связи
    Отправка (5): <01>B0<03>u
    Запрос напряжений
    Отправка (16): /?!<01>R1<02>VOLTA()<03>_
    Приём (45): <02>VOLTA(0.097)<0D><0A>VOLTA(0.394)<0D><0A>VOLTA(231.06)<0D><0A><03>
    Приём (1/1): s
    OK!
    Запрос токов
    Отправка (16): /?!<01>R1<02>CURRE()<03>Z
    Приём (41): <02>CURRE(0.0)<0D><0A>CURRE(0.0)<0D><0A>CURRE(0.9331)<0D><0A><03>
    Приём (1/1): <08>
    OK!
    Запрос активной фазной мощности
    Отправка (16): /?!<01>R1<02>POWPP()<03>o
    Приём (41): <02>POWPP(0.0)<0D><0A>POWPP(0.0)<0D><0A>POWPP(0.1623)<0D><0A><03>
    Приём (1/1): C
    OK!
    Запрос активной суммарной мощности
    Отправка (16): /?!<01>R1<02>POWEP()<03>d
    Приём (17): <02>POWEP(0.1635)<0D><0A><03>
    Приём (1/1): #
    OK!
    Запрос реактивной фазной мощности
    Отправка (16): /?!<01>R1<02>POWPQ()<03>p
    Приём (9): <02>(ERR12)<03>
    Приём (1/1):
    OK!
    Запрос реактивной суммарной мощности
    Отправка (16): /?!<01>R1<02>POWEQ()<03>e
    Приём (9): <02>(ERR12)<03>
    Приём (1/1):
    OK!
    Запрос частоты
    Отправка (16): /?!<01>R1<02>FREQU()<03>\
    Приём (16): <02>FREQU(49.99)<0D><0A><03>
    Приём (1/1): {
    OK!
    Запрос косинуса
    Отправка (16): /?!<01>R1<02>COS_f()<03><03>
    Приём (52): <02>COS_f(0.76)<0D><0A>COS_f(0.0)<0D><0A>COS_f(0.0)<0D><0A>COS_f(0.76)<0D><0A><03>
    Приём (1/1): }
    OK!
    Запрос активной энергии (потребление)
    Отправка (16): /?!<01>R1<02>ET0PE()<03>7
    Приём (94): <02>ET0PE(17.1771944)<0D><0A>ET0PE(11.8465115)<0D><0A>ET0PE(5.3306829)<0D><0A>ET0PE(0.0)<0D><0A>ET0PE(0.0)<0D><0A>ET0PE(0.0)<0D><0A><03>
    Приём (1/1): (
    OK!
    Запрос активной энергии (отпуск)
    Отправка (16): /?!<01>R1<02>ET0PI()<03>;
    Приём (9): <02>(ERR12)<03>
    Приём (1/1):
    OK!
    Запрос реактивной энергии (потребление)
    Отправка (16): /?!<01>R1<02>ET0QE()<03>8
    Приём (9): <02>(ERR12)<03>
    Приём (1/1):
    OK!
    Запрос реактивной энергии (отпуск)
    Отправка (16): /?!<01>R1<02>ET0QI()<03><
    Приём (9): <02>(ERR12)<03>
    Приём (1/1):
    OK!

    2018-03-30 09:40:28 Сеанс связи с КП 101 «Электросчетчик», тип: KpCE301
    Завершение предыдущего сеанса связи

    в ответ на: Экспорт базы в Excel #8826
    litmi
    Участник

    Здравствуйте! Пытался воспользоваться утилитой конвертации в CSV. Как будто отработало, но где сформировался файл я не нашел. Подскажите где искать.

Просмотр 12 сообщений - с 31 по 42 (из 42 всего)