PDA

Просмотр полной версии : ТРМ32+ПЛК110 (ПАРАМЕТРЫ ГРУПП)



DiMKiN
26.05.2011, 16:12
ТРМ32+ПЛК110 - MODBUS, RS485.

ПЫТАЮСЬ СЧИТАТЬ РЕГИСТРЫ ТРМ32(WORD_16) В ПЛК110(REGISTER INPUT MODULE) ПО RS485:
ПАРАМЕТРЫ ГРУППЫ U(0*0000...0*000C), P(0*0100...0*0106), F(0*0200...0*020B), A(0*0300...0306).

ПЕРВЫЕ РЕГИСТРЫ КАЖДОЙ ГРУППЫ (Т.Е. U-0*0000, P-0*0100, F-0*0200, A-0*0300) СЧИТЫВАЮТСЯ КОРРЕКТНО\ПРАВИЛЬНО, ОСТАЛЬНЫЕ СЧИТАННЫЕ РЕГИСТРЫ НЕ СООТВЕТСТВУЮТ УСТАНОВЛЕННЫМ ЗНАЧЕНИЯМ.

КТО СТАЛКИВАЛСЯ? В ЧЕМ ДЕЛО?

capzap
26.05.2011, 17:58
Может скрин конфигуратора покажете, посто между Вашими первыми значениями каждой из групп должно стоять 256 регистров, :) очень хочется посмотреть на прогу из такого количества переменных

capzap
26.05.2011, 18:32
ну так то да :)

DiMKiN
27.05.2011, 15:08
Может скрин конфигуратора покажете, посто между Вашими первыми значениями каждой из групп должно стоять 256 регистров, :) очень хочется посмотреть на прогу из такого количества переменных

ВСЕ РЕГИСТРЫ МНЕ НЕ НУЖНЫ, ТОЛЬКО НЕКОТОРЫЕ...
КАК ПОКАЗАЛА ПРАКТИКА НЕ СЧИТЫВАЮТСЯ РЕГИСТРЫ:
0*0001...0*000C, 0*0101...0*0106, 0*0201...0*020B, 0*0300...0*0306.

reg.JPG - вот так вот с 0*0000...0*000C

DiMKiN
27.05.2011, 16:21
ВСЕ РЕГИСТРЫ МНЕ НЕ НУЖНЫ, ТОЛЬКО НЕКОТОРЫЕ...
КАК ПОКАЗАЛА ПРАКТИКА НЕ СЧИТЫВАЮТСЯ РЕГИСТРЫ:
0*0001...0*000C, 0*0101...0*0106, 0*0201...0*020B, 0*0300...0*0306.

reg.JPG - вот так вот с 0*0000...0*000C

DiMKiN
27.05.2011, 16:22
ВСЕ РЕГИСТРЫ МНЕ НЕ НУЖНЫ, ТОЛЬКО НЕКОТОРЫЕ...
КАК ПОКАЗАЛА ПРАКТИКА НЕ СЧИТЫВАЮТСЯ РЕГИСТРЫ:
0*0001...0*000C, 0*0101...0*0106, 0*0201...0*020B, 0*0300...0*0306.

reg.JPG - вот так вот с 0*0000...0*000C

capzap
27.05.2011, 16:56
Эээ, я то надеялся увидеть правую часть, где написан номер регистра и функция, не зря же я писал о желании посмотреть все пронумерованные регистры хоть и не корректно это
И по поводу скрина в 16:21. Вы хотите читать Float значения, а используете регистры, для этого есть Real input module

DiMKiN
27.05.2011, 16:58
ВСЕ РЕГИСТРЫ МНЕ НЕ НУЖНЫ, ТОЛЬКО НЕКОТОРЫЕ...
КАК ПОКАЗАЛА ПРАКТИКА НЕ СЧИТЫВАЮТСЯ РЕГИСТРЫ:
0*0001...0*000C, 0*0101...0*0106, 0*0201...0*020B, 0*0300...0*0306.

reg.JPG - вот так вот с 0*0000...0*000C

DiMKiN
27.05.2011, 17:07
Вы хотите читать Float значения, а используете регистры, для этого есть Real input module

НА РИСУНКЕ Я ЧИТАЮ РЕГИСТРЫ ГРУППЫ U(0*0000...0*000C)-0*0000, 0*0001, 0*0002, 0*000A

ТУТ НАПИСАНО ЧТО ЭТО РЕГИСТРЫ WORD_16
http://www.owen.ru/uploads/rie_trm32_sh7__979.pdf таблица Ж5 стр.81
СООТВЕТСТВЕННО Я ЧИТАЮ ИХ ReGISTR input module (WORD).

РАЗВЕ НЕ ТАК?
И КАК WORD_16 МОЖЕТ ПЕРЕДАВАТЬ ОТРИЦАТЕЛЬНЫЕ ЗНАЧЕНИЯ?

capzap
27.05.2011, 17:17
У меня на 81 странице Ж5 следующий текст :)

capzap
27.05.2011, 17:39
отрицательными могут, если это signed.
Попробуйте поиграться, другой функцией прочесть значение

DiMKiN
27.05.2011, 18:36
ошибочка вышла с стр.
см. 80 стр. Параметры группы.

DiMKiN
30.05.2011, 17:19
НЕУЖЕЛИ НИ КТО НЕ ЗНАЕТ КАК СЧИТАТЬ ЭТИ ГРУППЫ?!

Валенок
30.05.2011, 18:56
Попробуйте modbus.lib