Драйвер счетчика Меркурий 230, 231, 232, 233, 236

Стартовая страница Форумы Разработка и интеграция Драйвер счетчика Меркурий 230, 231, 232, 233, 236

Просмотр 15 сообщений - с 136 по 150 (из 222 всего)
  • Автор
    Сообщения
  • #19419
    sakhalin_Cat
    Участник

    пока правите драйвер поставил range=100

    #19420
    sakhalin_Cat
    Участник

    3.2.4 Управление нагрузкой
    Импульсные выходы счетчика (контакты 20, 25 и 21, 26) имеют функцию управления нагрузкой, которая задается программно через интерфейс связи.
    Управление внешними устройствами (включение/отключение нагрузки) производится с помощью изменения состояния импульсного выхода.
    При работе импульсного выхода в режиме управления нагрузкой предусмотрены следующие режимы (команды) управления включением/отключением нагрузки:
    – режим «нагрузка отключена» (состояние импульсного выхода «замкнуто») активируется, когда лимит мощности и/или лимит энергии равны нулю или по команде от интерфейса «отключить нагрузку»;
    – режим «нагрузка включена» (состояние импульсного выхода «разомкнуто») активируется, когда лимит мощности и лимит энергии установлены заведомо больше допустимого значения или по команде от интерфейса «включить нагрузку».

    #19421
    manjey73
    Участник

    В данной части править не буду скорее всего, так как там один код на все. просто в цикле перебираются все элементы с подстановкой коэффициента трансформации из счетчика.
    Для этого range и был предусмотрен, дать возможность менять множитель.

    А вообще странно, должен применяться множитель именно из счетчика. Этот параметр запрашивается всегда из счетчика вроде

    #19422
    manjey73
    Участник

    два выхода на управлении ?
    Надо покумекать, в ручном режиме это должно работать и в последнем драйвере.
    Там есть возможность добавить произвольные команды через шаблон.

    Вот в автоматическом вряд ли, хотя в автоматическом по моему и сам счетчик выполнит команду.

    Сейчас посмотрю как правильно надо прописать, попробуете проверить

    • Этот ответ был изменен 2 года, 11 месяцев назад от manjey73.
    #19424
    manjey73
    Участник

    <CmdGroup Name=»Relay_Off» Active=»true» Signal=»105″ Cmd=»03″ Par=»31″ Data=»01″ inCnt=»4″ />
    <CmdGroup Name=»Relay_On» Active=»true» Signal=»106″ Cmd=»03″ Par=»31″ Data=»00″ inCnt=»4″ />

    Попробуйте добавить в шаблон. И в виде стандартной команды на номера 105 и 106 поотправлять 0 или 1 не важно

    У меня в документации только один выход в режиме реле управления нагрузкой указан. Второго нет, второй связан со светодиодным индикатором, что показывать.

    • Этот ответ был изменен 2 года, 11 месяцев назад от manjey73.
    #19426
    manjey73
    Участник

    Да, выход счетчика должен быть переведен в режим управления нагрузкой Конфигуратором

    • Этот ответ был изменен 2 года, 11 месяцев назад от manjey73.
    #19428
    sakhalin_Cat
    Участник

    Добавил. Драйвер пишет ошибка.

    Вставлял по подобию конфига от 236-го.
    Вот так —
    <CmdGroups>
    <CmdGroup Name=»Relay_Off» Active=»true» Signal=»105″ Cmd=»03″ Par=»31″ Data=»01″ inCnt=»4″ />
    <CmdGroup Name=»Relay_On» Active=»true» Signal=»106″ Cmd=»03″ Par=»31″ Data=»00″ inCnt=»4″ />
    </CmdGroup>
    </CmdGroups>

    А так и нужно чтобы тэги не закрытые были?
    ————
    <CmdGroups>
    <CmdGroup Name=»WriteTime» Active=»true» Signal=»101″ Mode=»2″ Cmd=»03″ Par=»0C» Data=»0030120421052000″ inCnt=»4″>
    <!—1.3.9 Установка времени, команда 101
    Уровень доступа 2,3
    Поле данных 8 байт BCD формата в последовательности
    сек, мин, часы, день нед., число, месяц, год, признак зима/лето
    (зима = 1, лето = 0)
    0030120421052000 — 21 мая 2020г 12:30:00 четверг, лето—>
    </CmdGroup>
    <CmdGroup Name=»ReadTime» Active=»true» Signal=»102″ Cmd=»04″ Par=»00″ Data=»» inCnt=»11″ />
    <CmdGroup Name=»ReadLastTime» Active=»true» Signal=»103″ Cmd=»04″ Par=»02″ Data=»FF» inCnt=»16″ />
    <CmdGroup Name=»ReadWordStatus» Active=»true» Signal=»104″ Cmd=»04″ Par=»14″ Data=»FF» inCnt=»16″ />
    </CmdGroups>
    ———————
    Обратил внимание на незакрытые теги.

    #19429
    sakhalin_Cat
    Участник

    Облом. У меня в счетчике реле нет. Новые придут проверю.

    #19430
    manjey73
    Участник

    </CmdGroup> — это и есть закрывающий тег группы.

    Вообще NotePad2007 поищите, у меня в документе скрины от него. Вполне удобная программа, но новомодные xml может не открыть

    Что значит нет реле? есть импульсный выход, он же конфигурируется как выход на внешнее реле управления нагрузкой.

    • Этот ответ был изменен 2 года, 11 месяцев назад от manjey73.
    #19432
    sakhalin_Cat
    Участник

    В конфиге236-го в дистрибутиве нет закрывающих тегов </CmdGroup>
    есть только один
    </CmdGroups>

    #19433
    manjey73
    Участник

    /> это тоже закрывающий тег для <CmdGroup

    CmdGroups и CmdGroup это несколько разные вещи

    <CmdGroups>
        <CmdGroup Name="SyncTime4min" Active="true" Signal="100" Cmd="03" Par="0D" Data="002610" inCnt="4" />
        <CmdGroup Name="WriteTime" Active="true" Signal="101" Mode="2" Cmd="03" Par="0C" Data="0001010219052001" inCnt="4" />
        <CmdGroup Name="ReadTime" Active="true" Signal="102" Cmd="04" Par="00" Data="" inCnt="11" />
        <CmdGroup Name="ReadLastTime" Active="true" Signal="103" Cmd="04" Par="02" Data="FF" inCnt="16" />
        <CmdGroup Name="ReadWordStatus" Active="true" Signal="104" Cmd="04" Par="14" Data="FF" inCnt="16" />
        <CmdGroup Name="Relay_Off" Active="true" Signal="105" Cmd="03" Par="31" Data="01" inCnt="4" />
        <CmdGroup Name="Relay_On" Active="true" Signal="106" Cmd="03" Par="31" Data="00" inCnt="4" />
      </CmdGroups>
    • Этот ответ был изменен 2 года, 11 месяцев назад от manjey73.
    #19435
    sakhalin_Cat
    Участник

    Вот у меня конец файла
    .
    ——————————
    <SndRequest Name=»Тариф 4 А+» Active=»false» Bit=»17″>
    <value name=»(L1), (кВт*ч)» signal=»59″ active=»true» range=»100″ />
    <value name=»(L2), (кВт*ч)» signal=»60″ active=»true» range=»100″ />
    <value name=»(L3), (кВт*ч)» signal=»61″ active=»true» range=»100″ />
    </SndRequest>
    </SndGroups>
    </DevTemplate>
    ——————————-
    Напишите как он должен выглядеть с новыми строками.

    #19436
    manjey73
    Участник

    Ну посмотрите в шаблоне 236-го как расположена секция <CmdGroups> с содержимым <CmdGroup Name=»WriteTime» и так далее, и добавьте новые <CmdGroup параметры />

    Ну и скачайте XML Notepad 2007
    На счет аналогичных блокнотов для XML не знаю, может еще есть.

    • Этот ответ был изменен 2 года, 11 месяцев назад от manjey73.
    #19437
    manjey73
    Участник

    У вас все команды удалены? в новом релизе с примерами команд и описанием вроде давно уже

    #19439
    sakhalin_Cat
    Участник

    Это конфиг 230менеджмент из дистрибутива который на сайте.
    Там нет никаких комманд. Дайте пожалуйста ссылку на файл.
    Если я вставляю строчки из 236-го конфига в 230 то драйвер перестает работать.

Просмотр 15 сообщений - с 136 по 150 (из 222 всего)
  • Вы должны авторизироваться для ответа в этой теме.