Драйвер Корректора газа EK260/270/280 — протокол МЭК61107

Стартовая страница Форумы Разработка и интеграция Драйвер Корректора газа EK260/270/280 — протокол МЭК61107

Просмотр 15 сообщений - с 46 по 60 (из 109 всего)
  • Автор
    Записи
  • #15254
    manjey73
    Участник

    Да, кстати, какие параметры порта ? 7E1 или 8N1 ?

    У меня счетчик в режиме 7E1 без установки виртуального COM порта на преобразователе USR IOT отказывается работать через TCP (с установкой вирт.порта не помню, надо будет еще раз проверять)

    #15255
    Romiros
    Участник

    8n1. Временные интервалы нормально выставлены. ЕК260 отстроен правильно. Я не понимаю почему он вообще не отвечает RapidScada. Другая программа цепляется и доходит до замка поставщика.

    #15256
    Romiros
    Участник

    Ек270 хотя бы что-то отвечает. Куда я должен вписать адрес прибора? В шаблоне или в настройках КП? Там три ек270 на одной линии, с адресом 0 не удобно.

    #15257
    manjey73
    Участник

    Через виртуальный COM пробовали ? Может что не так в коде, когда линия связи TCP сервер ? никогда не тестировал в таком режиме ничего… надо будет попробовать, но это только дома смогу сделать.

    #15258
    manjey73
    Участник

    Адрес в БД должен быть указан, на счет настройки шаблона сейчас гляну, нужно что-то или нет.

    #15259
    manjey73
    Участник

    Да вроде ничего не требуется. Если Адрес 0, то будет безадресный запрос, например единственный прибор, если адрес больше нуля, то будут адресные запросы идти.

    Есть еще в DevTemplate параметр (атрибут) modem булевый, если выставить true, то предварительно будет отправляться 60 байт 0x00. Это или по прибору в документации или вообще по протоколу, не помню…

    • Ответ изменён 6 лет, 4 месяца назад пользователем manjey73.
    #15261
    Romiros
    Участник

    60 0x00 — Это закрытие предыдущей сессии. Что-то типа сброса. Мне нужно задать адрес 48, куда я его в шаблоне должен вписать? Атрибут modem не вижу.

    #15262
    manjey73
    Участник

    Атрибут создать нужно, просто через преобразователи нормально без пачки нулей работает. Это инициализация при модемном подключении, а не закрытие сессии

    <DevTemplate Name="Корректор объёма газа ЕК270" Init="false" Mode="C" CheckCS="1155xor" LockA="00000000" LockB="" timeout="0" viewdescr="false" modem="true">

    Закрытие сессии Отправка (5): <01>B0<03>u это драйвер всегда после окончания запросов делает. Вместо u может быть другой код, от типа контрольной суммы зависит.

    Адрес в настройках КП как и для других устройств вводится — Администратор — КП — Адрес. Если КП еще не настраивалось, то Адрес в соответствующем поле Коммуникатора, если снята привязка с Сервером.

    • Ответ изменён 6 лет, 4 месяца назад пользователем manjey73.
    • Ответ изменён 6 лет, 4 месяца назад пользователем manjey73.
    • Ответ изменён 6 лет, 4 месяца назад пользователем manjey73.
    #15265
    Romiros
    Участник

    По ек270 опрос дальше не идёт, я так понимаю из-за скорости. Ек отвечает, что работает на 6 скорости (19200), а порт gprs отстроен на 9600. По хорошему нужно делать переключение скорости в драйвере -051. Иначе через gprs работать не будет, ну или если moxa не в RealComMode а в режиме tcp, короче с фиксированной скоростью.

    #15267
    manjey73
    Участник

    Так вроде в приборе можно зафиксировать скорость в настройках. Ну и соответственно изменить скорость на нужную.
    По протоколу МЭК там вообще первичная скорость что-то вроде 300 бод/с а не 9600…

    А как в Scada менять скорость порта ? если например в настройках Линии связи жестко задается скорость ?

    Так 270-й хоть один ответ присылает ?

    Киньте лог что отвечает на первый запрос EK270

    • Ответ изменён 6 лет, 4 месяца назад пользователем manjey73.
    • Ответ изменён 6 лет, 4 месяца назад пользователем manjey73.
    #15270
    Romiros
    Участник

    Не скорость порта — она фиксирована. Корректор у можно отправить команду на какой скорости он должен работать.

    #15271
    Romiros
    Участник

    /Els6Ek270<OD><0A>

    #15272
    manjey73
    Участник

    <06>051<0D><0A>

    Если в ответе EK 4-й символ 6, то и в подобном запросе должно быть 061
    Драйвер посылает следующий запрос на чтение типа С без изменения скорости.

    <06>061<0D><0A> — по идее следующий запрос драйвера таким должен быть

    • Ответ изменён 6 лет, 4 месяца назад пользователем manjey73.
    #15274
    Romiros
    Участник

    Кстати добавьте в драйвере проверку на установку соединения ConnRequried по-моему называется, чтобы он не делал попытки связи, пока соединение не установлено, а то весь лог замирает 🙂

    #15275
    manjey73
    Участник

    Я знаю, что по протоколу можно отправить команду, на кокой скорости работать прибору, только проблема в том, как ее изменить (можно ли?) если в Линии связи Коммуникатора указана фиксированная скорость ? Если есть какие-то механизмы изменить, надо у Михаила уточнять… но что-то я не помню, чтобы это можно было сделать

Просмотр 15 сообщений - с 46 по 60 (из 109 всего)
  • Для ответа в этой теме необходимо авторизоваться.