PDA

Просмотр полной версии : СПК110 через RS485 по протоколу IЕС 61107 (не MODBUS)



Dmitry_DAK
18.10.2015, 22:28
Требуется читать параметры с электросчетчика СЕ303.

Пакеты передается в ASCII коде.

Например безадресный запрос текущего напряжения по фазам:
/?! SOH R1 STX VOLTA() ETX KC
Ответ от счетчика будет такой:
SOH R1 STX VOLTA(данные) ETX KC

Подскажите как реализовать алгоритм обмена на СПК110? Есть ли примеры?
Библиотек для нестандартных (отличных от МОДБАС и ОВЕН) алгоритмов обмена я не нашел...

Yegor
19.10.2015, 06:24
Есть ли примеры? Библиотек для нестандартных (отличных от МОДБАС и ОВЕН) алгоритмов обмена я не нашел...А искали? Расширенный поиск > «Протокол», в заголовках тем. Вот из моего, например: ДМ-5002М (http://owen.ru/forum/showthread.php?t=19435) — как раз из всего протокола только чтение реализовано. Ещё можете modbus.lib овеновский открыть как проект и посмотреть реализацию, если нужен более полный пример. Второй/третий кодесис — особого значения не имеет. SysLibCom есть там и там.

Dmitry_DAK
22.10.2015, 20:23
Спасибо конечно. Но хотелось бы всё по подробнее и на языке CFC. (Блочная структура более понятна чем текст) Ещё где можно найти полное описание библиотеки SysLibCom с примерами?

Yegor
23.10.2015, 14:41
На CFC вы в портах далеко не уедете. А если уедете, то либо ФБ этого CFC всё равно будут написаны на ST, либо это будет такой CFC, что страшно представить.

На ST — пожалуйста: Читаем нестандартный протокол (SysLibCom, SysLibMem) (http://owen.ru/forum/showthread.php?t=22498).

Dmitry_DAK
25.10.2015, 13:28
Спасибо! По реализации алгоритма всё предельно ясно. В CODESYS 2.3 всё компилируется и работает. А вот с CODESYS 3.5 SP5 возникли проблемы. Специально написанных библиотек SysLibCom SysLibMem для CODESYS 3.5 я не нашел. Подключил б-ки от CODESYS 2.3. Проект компилируется. Но при попытке генерировать код для СПК110 вылазит куча ошибок типа "syslibcom: PersistentVars(Строка 1): C0104: Недостаточно памяти глобольных данных: Переменная '__stApplicationName'" Предполагаю что библиотеки несовместимы с CODESYS 3.5. Пытаюсь разобраться как работать с библиотекой ComService(3.1.0) (OWEN) которая есть в CODESYS 3.5. Кто что посоветует?