PDA

Просмотр полной версии : 485 RTU



new_junior
21.01.2019, 18:58
пытаюсь читать с ПР200 (это все что объединяет вопрос и эту тему) регистр 512 из своей программы
посылка следующая 16,3,2,0,0,1,134,243
ответа не получаю что не так

голова уже не работает

расчет CRC по полиному A001, перепроверил 10 раз алгоритм вроде все верно выдает 134, 243 или 86, F3 а в ручную считаю получается 134, 254 или 86, FE

правильно понимаю что если у ведомого не совпадает контрольная сумма он просто игнорит посылку

new_junior
21.01.2019, 19:22
или посылка не правильно составлена

_Mikhail
21.01.2019, 19:35
Как насчет того, что бы сначала проверить что все скачивается любым из реально работающих ОРС-серверов: Овен, Инсат и т.д. и только после проверки соединения пытаться подключать свою программу.

new_junior
21.01.2019, 19:39
не проверял сейчас поставлю lectus и попробую

но что может пойти не так :-)

в проекте одна сетевая переменная и равна секундам из прибора
выводится на экран

из регистра 1024 или $400 тоже не читает

_Mikhail
21.01.2019, 19:41
Поэтому и предлагаю проверить скачку нужного регистра другой программой

new_junior
21.01.2019, 20:12
lectus видит оба регистра

new_junior
21.01.2019, 20:13
вопрос снят

_Mikhail
21.01.2019, 20:30
И не надо было ломать голову

melky
22.01.2019, 09:43
Part of Data Package Description Value
10 Slave address 0x10 (16)
03 Function code 0x03 (3) - Read Holding Registers
02 00 Starting address 0x0201 (513)
00 01 Quantity 0x0001 (1)
86 F3 CRC 0x86F3 (34547)

Ваш запрос. смените стартинг регистр на минус один