Показано с 1 по 9 из 9

Тема: ПЛК и счетчики Энергомера

  1. #1

    По умолчанию ПЛК и счетчики Энергомера

    Добрый день.
    Можно ли где-нибудь глянуть пример организации связи между ПЛК100 и электросчетчиком СЕ303.
    Надо чтобы ПЛК считывал значение нагрузки со счетчика и ограничивал потребление по заданному суточному графику.

  2. #2

    По умолчанию

    С использованием ПЛК показания с Энергомеры не считывали.Но пользовались их бесплатной прогой под Винду для опроса по RS485 нескольких счётчиков.Работает хорошо! Думаю ПЛК может легко их опросить.Надо только найти описание их регистров...

  3. #3

    По умолчанию

    У этого счетчика другой протокол обмена ГОСТ Р МЭК 61107-2001.
    Описание приведено в частности в руководстве по программированию счетчика.
    Впрочем, реализовать одну команду через СОМ-порт - не сложно.

  4. #4

    По умолчанию

    Апнем тему?

  5. #5

    По умолчанию

    А смысл? Ссылку дали. Бесплатно делать врядли кто будет, и даже за деньги - только тот, у кого уже есть счетчик.

  6. #6

    По умолчанию

    А вдруг топикстартер сделал и решит поделиться?

  7. #7

    По умолчанию

    Давайте продолжим?
    Подключил библиотеку CAA SerialCom, описал параметры порта (счетчик подключен по RS485, второй порт СПК207, параметры порта счетчика Baud Rate: 9600 Data Bits: 7 Parity Check: even Stop Bits: 1).

    VAR
    aCom3Params : ARRAY [1..7] OF com.PARAMETER := [ // параметры компорта 2, где висит счетчик
    (udiParameterId:=COM.CAA_Parameter_Constants.udiPo rt, udiValue:=3), // номер порта, на СПК207 подписанный ком2 в программе - 3
    (udiParameterId:=COM.CAA_Parameter_Constants.udiBa udrate, udiValue:=9600), // битрейт
    (udiParameterId:=COM.CAA_Parameter_Constants.udiPa rity, udiValue:= com.COM_Parity.SYS_EVENPARITY), //четность
    (udiParameterId:=COM.CAA_Parameter_Constants.udiSt opBits, udiValue:=com.COM_StopBits.SYS_ONESTOPBIT ), // стоп бит
    (udiParameterId:=COM.CAA_Parameter_Constants.udiTi meout, udiValue:=0),
    (udiParameterId:=COM.CAA_Parameter_Constants.udiBy teSize, udiValue:=7),
    (udiParameterId:=COM.CAA_Parameter_Constants.udiBi nary, udiValue:=0)
    ];
    END_VAR

    Как дальше быть? Подскажите, как в этот порт отправить запрос и получить ответ?

  8. #8
    Пользователь Аватар для d-view
    Регистрация
    24.03.2013
    Адрес
    Луганск
    Сообщений
    22

    По умолчанию

    Из инструкции к счетчику (п.5.2.2):
    Быстрое выборочное считывание параметров (вне сеанса) осуществляется с помощью команд:
    /?! SOH R1 STX NAME() ETX BCC − безадресная
    /?адрес! SOH R1 STX NAME() ETX BCC − адресная
    где NAME− имя параметра,
    адрес–идентификатор счетчика в сети, значение параметра IDPAS.

    http://energomera.by.atservers.net/d...n_prog_v11.pdf

    Если я правильно понимаю, то нужно с помощью ф-ции записи отправить в порт /?адрес! SOH R1 STX NAME() ETX BCC и с помощью ф-ции чтения получить ответ от счетчика.

    Можно порт запустить и через ComConn (SysCom) и отправить в порт вышеуказанную последовательность (тоже пытаюсь раскурить инструкцию к счетчику и МЭК 61107-2011).

    Цитата Сообщение от vnkorol Посмотреть сообщение
    Давайте продолжим?
    Подключил библиотеку CAA SerialCom, описал параметры порта (счетчик подключен по RS485, второй порт СПК207, параметры порта счетчика Baud Rate: 9600 Data Bits: 7 Parity Check: even Stop Bits: 1).

    VAR
    aCom3Params : ARRAY [1..7] OF com.PARAMETER := [ // параметры компорта 2, где висит счетчик
    (udiParameterId:=COM.CAA_Parameter_Constants.udiPo rt, udiValue:=3), // номер порта, на СПК207 подписанный ком2 в программе - 3
    (udiParameterId:=COM.CAA_Parameter_Constants.udiBa udrate, udiValue:=9600), // битрейт
    (udiParameterId:=COM.CAA_Parameter_Constants.udiPa rity, udiValue:= com.COM_Parity.SYS_EVENPARITY), //четность
    (udiParameterId:=COM.CAA_Parameter_Constants.udiSt opBits, udiValue:=com.COM_StopBits.SYS_ONESTOPBIT ), // стоп бит
    (udiParameterId:=COM.CAA_Parameter_Constants.udiTi meout, udiValue:=0),
    (udiParameterId:=COM.CAA_Parameter_Constants.udiBy teSize, udiValue:=7),
    (udiParameterId:=COM.CAA_Parameter_Constants.udiBi nary, udiValue:=0)
    ];
    END_VAR

    Как дальше быть? Подскажите, как в этот порт отправить запрос и получить ответ?
    Последний раз редактировалось d-view; 11.05.2015 в 20:34.

  9. #9
    Пользователь Аватар для murdemon
    Регистрация
    03.02.2014
    Адрес
    Санкт-Петербург
    Сообщений
    807

    По умолчанию

    Могу помочь в написании программы для обработки протокола Энергомера. Если интересно напиши на dmitriy.murashov@automation-engineering.ru

Похожие темы

  1. счетчики импульсов.
    от Сергей Чекулаев в разделе Разработки
    Ответов: 59
    Последнее сообщение: 02.06.2012, 13:37
  2. Счетчики СЭТ-4TM.02
    от kanadchikov в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 17.08.2011, 15:06
  3. счетчики
    от Dima_31 в разделе Помощь Разработчикам
    Ответов: 4
    Последнее сообщение: 20.08.2009, 12:11
  4. Master Scada и счетчики с интерфесом RS-485 (RS-232)
    от Дениc в разделе Master SCADA 3
    Ответов: 4
    Последнее сообщение: 02.05.2009, 15:09

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •