Последний раз редактировалось Евгений Кислов; 28.01.2022 в 10:56.
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Это у счетчика воды мне встретилось, про тепло не помню.
Добрый день
Энергомера CE301 R33 043 JAZ EIA485 (согласно инструкции номер порта это 9 последних цифр.)
codesys 16 patch 3, плк210-02 3.5.14.36, библиотека 3.5.14.7
Сделал ФБ из примера, что прилагается к библиотеке(удалил только всё связанное с датой). Ради эксперимента ФБ загнал в отдельный PRG который через конфигурацию задач запускается как самостоятельная единица.
При каждом считывании нового параметра загорается значок батарейки
При считывании Напряжения возникает ошибка Err12(Неподдерживаемый параметр) и Err05 (Ошибка протокола), хотя раз в 10-15 секунд обновляет считанное напряжение (прибор на столе, 220в по одной фазе)
ну и второй вопрос, если будет пример как реализовать работу с двумя приборами, буду благодарен)
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
У 301 параметры отличаются от 303-его, например нет косинуса, зато есть тангенс.
Соврал, косинус есть, реактивки нет...
Отправка (14): /?163127043!<0D><0A>
Приём (15): /EKT5CE301v11<0D><0A>
OK!
Отправка (6): <06>051<0D><0A>
Приём (17): <01>P0<02>(163127043)<03>!
OK!
Отправка (14): <01>P1<02>(777777)<03>!
Приём (1): <06>
OK!
Отправка (13): <01>R1<02>VOLTA()<03>_
Приём (37): <02>VOLTA(237.09)<0D><0A>(235.8)<0D><0A>(253.08)<0 D><0A><03>$
OK!
Отправка (13): <01>R1<02>CURRE()<03>Z
Приём (40): <02>CURRE(13.1036)<0D><0A>(12.6098)<0D><0A>(15.995 )<0D><0A><03>;
OK!
Отправка (13): <01>R1<02>POWPP()<03>o
Приём (35): <02>POWPP(1.955)<0D><0A>(1.879)<0D><0A>(1.973)<0D> <0A><03>\
OK!
Отправка (13): <01>R1<02>COS_f()<03><03>
Приём (40): <02>COS_f(0.77)<0D><0A>(0.81)<0D><0A>(0.83)<0D><0A >(0.68)<0D><0A><03>u
OK!
Отправка (13): <01>R1<02>FREQU()<03>\
Приём (16): <02>FREQU(50.0)<0D><0A><03>1
OK!
Отправка (13): <01>R1<02>ET0PE()<03>7
Приём (70): <02>ET0PE(12467.1736206)<0D><0A>(12467.1736206)<0D ><0A>(0.0)<0D><0A>(0.0)<0D><0A>(0.0)<0D><0A>(0.0)< 0D><0A><03>?
OK!
Отправка (13): <01>R1<02>TAN_f()<03><01>
Приём (43): <02>TAN_f(0.84)<0D><0A>(-0.73)<0D><0A>(-0.66)<0D><0A>(-1.13)<0D><0A><03>q
OK!
Отправка (13): <01>R1<02>TIME_()<03>g
Приём (20): <02>TIME_(16:50:18)<0D><0A><03>"
OK!
Отправка (13): <01>R1<02>DATE_()<03>V
Приём (23): <02>DATE_(05.28.01.22)<0D><0A><03><06>
OK!
Отправка (5): <01>B0<03>u
Последний раз редактировалось melky; 28.01.2022 в 16:44.
Позвонили, помогли
Спасибо огромное
По результатам:
Энергомера СЕ301 не умеет считать реактивную энергию, от этого и ошибка была
Ну а несколько счетчиков опрашивать - как вариант решение увеличить CASE в 2 раза с изменением адреса счетчика.
Например:
// Напряжения на фазах
OVP.ENERGOMERA_IEC_PARAMS.VOLTA:
IF blinkAddr THEN
fb_Energomera_IEC_Poll.pResponseData := ADR (stVoltage_1);
fb_Energomera_IEC_Poll.szResponseData := SIZEOF (stVoltage_1);
ELSE
fb_Energomera_IEC_Poll.pResponseData := ADR (stVoltage_2);
fb_Energomera_IEC_Poll.szResponseData := SIZEOF (stVoltage_2);
END_IF
В самом последнем опросе:blinkAddr:=NOT(blinkAddr);
Ну и перед вызовом блока энергомеры сделать присвоение первого или второго адреса
Последний раз редактировалось lectorleo; 31.01.2022 в 12:23.
lectorleo у 301 есть тангенс, так что можно рассчитать по формулам реактивку. Сам удивился, когда в офисе для мониторинга серверных установил...
Евгений добрый день, подскажите а не планируется ли сделать обмен данным через TCP, имеем в хозяйстве несколько Подстанций 110/10 и ряд РП, где осуществляем технический учет, в РП сбор необходимы данных наладили с вашей помощью, там контроллер стоит локально, есть желание собирать данные с удаленных объектов, купил для тестов конвертер RS485 - Ethernet Родное меркурию по счетчик через него увидело.
Скажите существует ли возможно к библиотеке прикрутить TCP ?
Заранее благодарен.
nikontech тут не TCP нужен а COM_over_TCP. Самый простой способ это со стороны ПЛК установить Ethernet-RS485 соответственно 485-м портом в ПЛК.
Но если не ошибаюсь, то будет связь только между парами устройств ПЛК -> RS485/Ethernet --- Ethernet/RS485 -> счетчик
Один из преобразователей сервер, второй клиент
Есть вариант поиграться с Болид С2000-Ethernet в UDP режиме, но не уверен, что взлетит, так как там настройка на несколько IP адресов скорее всего работает только для протокола Орион, а если использовать как прозрачный шлюз, то скорее всего так же будет точка точка.
Вот бы МКОН кроме Modbus имел бы прозрачный режим и в настройках по адресу умел биться в другой МКОН... цены бы не было.
Вроде на просторах нета встречал подобные устройства, но сейчас с ходу не найду.