Ответы в темах
-
АвторЗаписи
-
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» :).
Всем спасибо за содействие!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Помогите решить проблему. Спасибо.
litmi
УчастникПытался использовать приведенную формулу и другие похожие из описаний C# из интернета. Скада останавливается = не нравится ей синтаксис.
litmi
УчастникЗдравствуйте! В документации в разделе «Использование формул» предлагается использовать тип канала «Минутный» для реализации счетчиков. Мне нужно посчитать разность между двумя последовательно считанными данными по каналу типа «Телеизмерение». Видимо алгоритм должен быть такой: считать данные, запомнить их, а через минуту из вновь считанных данных вычесть запомненное значение. Но как это реализовать практически для меня не ясно. Подскажите в какую сторону думать.
litmi
УчастникНе очень понятно. Каждое из значений (часы, минуты, секунды) хранится в 2-х байтных регистрах. Каждый регистр считывается отдельно (в принципе можно и разом считать). После считывания, в формате D отображаются на схеме в виде чисел. Если в Администраторе изменить формат отображения на Текст ASCII, то отображаются всякие неинтересные символы.
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.
litmi
УчастникЗдравствуйте! Закомментировал опрос лишних параметров в файле KpCE301Logic.cs, перестроил dll. Всё работает как надо. Спасибо за помощь!
litmi
УчастникСделал bat-файл чтобы запускать файл утилиты с параметрами. Если его запускаешь от имени Администратора, то ничего не происходит, а если просто кликаешь, то всё отрабатывает. Выходной файл с расширением csv создается там же где и исходный файл dat.
Вопрос закрыт.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
Завершение предыдущего сеанса связиlitmi
УчастникЗдравствуйте! Пытался воспользоваться утилитой конвертации в CSV. Как будто отработало, но где сформировался файл я не нашел. Подскажите где искать.
-
Ответ изменён 8 лет, 5 месяцев назад пользователем
-
АвторЗаписи