Стартовая страница › Форумы › Разработка и интеграция › Драйвер Корректора газа EK260/270/280 — протокол МЭК61107
- В этой теме 108 ответов, 5 участников, последнее обновление 1 год, 7 месяцев назад сделано
manjey73.
-
АвторЗаписи
-
18.03.2020 в 12:30 #15254
manjey73УчастникДа, кстати, какие параметры порта ? 7E1 или 8N1 ?
У меня счетчик в режиме 7E1 без установки виртуального COM порта на преобразователе USR IOT отказывается работать через TCP (с установкой вирт.порта не помню, надо будет еще раз проверять)
18.03.2020 в 13:00 #15255Romiros
Участник8n1. Временные интервалы нормально выставлены. ЕК260 отстроен правильно. Я не понимаю почему он вообще не отвечает RapidScada. Другая программа цепляется и доходит до замка поставщика.
18.03.2020 в 13:10 #15256Romiros
УчастникЕк270 хотя бы что-то отвечает. Куда я должен вписать адрес прибора? В шаблоне или в настройках КП? Там три ек270 на одной линии, с адресом 0 не удобно.
18.03.2020 в 13:11 #15257
manjey73УчастникЧерез виртуальный COM пробовали ? Может что не так в коде, когда линия связи TCP сервер ? никогда не тестировал в таком режиме ничего… надо будет попробовать, но это только дома смогу сделать.
18.03.2020 в 13:12 #15258
manjey73УчастникАдрес в БД должен быть указан, на счет настройки шаблона сейчас гляну, нужно что-то или нет.
18.03.2020 в 13:18 #15259
manjey73УчастникДа вроде ничего не требуется. Если Адрес 0, то будет безадресный запрос, например единственный прибор, если адрес больше нуля, то будут адресные запросы идти.
Есть еще в DevTemplate параметр (атрибут) modem булевый, если выставить true, то предварительно будет отправляться 60 байт 0x00. Это или по прибору в документации или вообще по протоколу, не помню…
-
Ответ изменён 6 лет, 4 месяца назад пользователем
manjey73.
18.03.2020 в 13:23 #15261Romiros
Участник60 0x00 — Это закрытие предыдущей сессии. Что-то типа сброса. Мне нужно задать адрес 48, куда я его в шаблоне должен вписать? Атрибут modem не вижу.
18.03.2020 в 13:35 #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может быть другой код, от типа контрольной суммы зависит.Адрес в настройках КП как и для других устройств вводится — Администратор — КП — Адрес. Если КП еще не настраивалось, то Адрес в соответствующем поле Коммуникатора, если снята привязка с Сервером.
18.03.2020 в 13:37 #15265Romiros
УчастникПо ек270 опрос дальше не идёт, я так понимаю из-за скорости. Ек отвечает, что работает на 6 скорости (19200), а порт gprs отстроен на 9600. По хорошему нужно делать переключение скорости в драйвере -051. Иначе через gprs работать не будет, ну или если moxa не в RealComMode а в режиме tcp, короче с фиксированной скоростью.
18.03.2020 в 13:40 #15267
manjey73УчастникТак вроде в приборе можно зафиксировать скорость в настройках. Ну и соответственно изменить скорость на нужную.
По протоколу МЭК там вообще первичная скорость что-то вроде 300 бод/с а не 9600…А как в Scada менять скорость порта ? если например в настройках Линии связи жестко задается скорость ?
Так 270-й хоть один ответ присылает ?
Киньте лог что отвечает на первый запрос EK270
18.03.2020 в 13:41 #15270Romiros
УчастникНе скорость порта — она фиксирована. Корректор у можно отправить команду на какой скорости он должен работать.
18.03.2020 в 13:43 #15271Romiros
Участник/Els6Ek270<OD><0A>
18.03.2020 в 13:44 #15272
manjey73Участник<06>051<0D><0A>Если в ответе EK 4-й символ 6, то и в подобном запросе должно быть 061
Драйвер посылает следующий запрос на чтение типа С без изменения скорости.<06>061<0D><0A> — по идее следующий запрос драйвера таким должен быть
-
Ответ изменён 6 лет, 4 месяца назад пользователем
manjey73.
18.03.2020 в 13:46 #15274Romiros
УчастникКстати добавьте в драйвере проверку на установку соединения ConnRequried по-моему называется, чтобы он не делал попытки связи, пока соединение не установлено, а то весь лог замирает 🙂
18.03.2020 в 13:47 #15275
manjey73УчастникЯ знаю, что по протоколу можно отправить команду, на кокой скорости работать прибору, только проблема в том, как ее изменить (можно ли?) если в Линии связи Коммуникатора указана фиксированная скорость ? Если есть какие-то механизмы изменить, надо у Михаила уточнять… но что-то я не помню, чтобы это можно было сделать
-
Ответ изменён 6 лет, 4 месяца назад пользователем
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.