PDA

Просмотр полной версии : ПЛК110 и Микропроцессорный контроллер CGC412



a_sergeevich
03.02.2020, 13:43
Необходимо с cgc412 считать данные по модбасу, но не могу найти карту модбас регистров и вообще какое либо описание как работать с cgc412 по модбасу. Может кто-то решал уже такую задачу, прошу помочь. Ссылка на cgc412: https://gen-automatika.ru/products/deif/cgc412

IVM
03.02.2020, 13:54
Необходимо с cgc412 считать данные по модбасу, но не могу найти карту модбас регистров и вообще какое либо описание как работать с cgc412 по модбасу. Может кто-то решал уже такую задачу, прошу помочь. Ссылка на cgc412: https://gen-automatika.ru/products/deif/cgc412

Техподдержка родная что говорит ?

melky
03.02.2020, 14:00
Так есть же документация
Справочник разработчика - указаны настройки порта и меню, в котором меняется RTU или ASCII
Ну и Описание параметров.

a_sergeevich
03.02.2020, 15:18
Так есть же документация
Справочник разработчика - указаны настройки порта и меню, в котором меняется RTU или ASCII
Ну и Описание параметров.
там нету описания модбас регистров, параметры это не то.

a_sergeevich
03.02.2020, 15:18
Техподдержка родная что говорит ?
обещали выслать описание регистров, но пока ничего не прислали.

melky
03.02.2020, 16:50
А номер параметра не может быть регистром ? в десятичном или 16-чном виде ? а то больно подозрительные у номеров параметров цифры. Не 1,2,3 и так далее....

То есть пункт 7.32.1 Параметры связи
И пункт 9.1.1 Параметры
В Справочнике разработчика описаны параметры 1000-1990, 2010-2790, 3000-3610, 4120-4970,
5000-5070, 6000-6990, 7000-7680, 9000-9150.
Отдельное описание параметров доступно в документе 4189340789.

Очень странные цифры для номеров параметров выбраны, не кажется ?

з.ы. просто попробовать подключиться к ним тем же Modbus Poll или чем угодно. Судя по номерам в другом документе, в десятичном виде...

a_sergeevich
05.02.2020, 09:45
Выслали файл с описанием всех адресов регистров. Может кому пригодится.

melky
05.02.2020, 10:08
В некоторых адресах какая-то билиберда. Например адрес 57, биты 0,1,0,1,0,1 и так далее... как это ?????

a_sergeevich
06.02.2020, 08:40
В некоторых адресах какая-то билиберда. Например адрес 57, биты 0,1,0,1,0,1 и так далее... как это ?????
Сейчас сам пытаюсь разобраться. Пытаюсь считать показания температуры ОЖ, давления масла и уровня топлива из адресов 583, 584, 585, значения считываются, но какие-то неправильные. В примере, в самом конце указано, что есть смещение адресов, но оно то ли для каждой группы параметров разное или что, пока не понимаю.

melky
06.02.2020, 08:51
Не, есть фишка Modbus либо надо к адресу делать +1 либо не надо.
Ну и перестановка байт или регистров тоже надо смотреть, это от процессоров обычно зависит..

a_sergeevich
06.02.2020, 10:17
Пока не получается считать данные, считывает какую-то ерунду. Не могу понять где собака зарыта.

melky
06.02.2020, 10:32
Считайте данные одного регистра без приращения адреса +1 и с приращением.
Закиньте данные в любой онлайн калькулятор и посмотрите последовательность байт в регистре.
Например https://www.scadacore.com/tools/programming-calculators/online-hex-converter/

a_sergeevich
07.02.2020, 07:55
Всё разобрался со всем. Данные из Measurement table читаются без всякого смещения, адрес задаётся такой как в таблице, чтение производится функцией 04, тип данных Word.
Если необходимо считать данные из таблицы параметров то к адресу прибавляется 4000 и чтение производится функцией 03.