PDA

Просмотр полной версии : СП310Р+МУ110-32Р



wad71
30.07.2021, 12:18
Добрый день. Не могу сообразить, как в принципе управлять выходами модуля с панели. В РЭ на модуль написано следующее:

• командой 16 (0x10) записью битовой маски в регистр с номером 50 (0x32);
• командой 15 (0x0F) записью битовой маски в адресное пространство ячеек.
Список ячеек протокола Modbus приведен в приложении Регистры протокола Modbus.
В случае функции 16 в регистры 97, 98 (0x61, 0x62) записывается значение от 0 до 65535, каждый бит
значения соответствует состоянию дискретного ВЭ прибора. Единичное значение бита соответствует
состоянию «Включено» для ВЭ

Из этого понятно, что есть два регистра, в которые записывается битовая маска состояния выходов. Тут понятно , регистры 16-ти разрядные, а выходов 32. Что значит "командой 16 (0x10) записью битовой маски в регистр с номером 50 (ox32)"? Пробовал просто к цифровому вводу привязать регистр 97 или 98 и вводить любое число - ничего не происходит. Подозреваю, что так в лоб нельзя. Что делать с командой 0x10?
Попробовал разобраться с макросами, с функцией Write для записи одного регистра... Все равно непонятно, как совместить команду 0x10 в регистр 50 и запись битовой маски в регистры модуля 97 и 98?
В видеоуроках ничего про связь с модулями МУ110-32Р не нашел. Да и вообще в сети ничего, что внесло бы ясность, не обнаружил..

Евгений Кислов
30.07.2021, 12:55
Добрый день.


Пробовал просто к цифровому вводу привязать регистр 97 или 98 и вводить любое число - ничего не происходит. Подозреваю, что так в лоб нельзя. Что делать с командой 0x10?

Надо привязать регистр 97 и указать тип DWORD.

56296


• командой 16 (0x10) записью битовой маски в регистр с номером 50 (0x32);

Это из РЭ модуля МУ110-16Р, а у вас - 32Р.

petera
30.07.2021, 13:04
Самое главное не сказано.
Команда 16 (0х10).
По умолчанию панель для записи одного регистра использует 06 функцию Модбас(команду), а нужна 16.

Используйте системный бит PFW36.2(для порта Download -PFW26.2) в состояние ВКЛ для выбора функции записи 0x10
Это нужно проделать один раз после загрузки программы (например ф.областью или кнопкой), выключить панель и включить

capzap
30.07.2021, 13:06
Это из РЭ модуля МУ110-16Р, а у вас - 32Р.

эта опечатка имеется как раз в доках на 32Р

Rake Runner
30.07.2021, 13:10
Самое главное не сказано.
Команда 16 (0х10).
По умолчанию панель для записи одного регистра использует 06 функцию Модбас(команду), а нужна 16.

Используйте системный бит PFW36.2(для порта Download -PFW26.2) в состояние ВКЛ для выбора функции записи 0x10
Это нужно проделать один раз после загрузки программы (например ф.областью или кнопкой), выключить панель и включить

И какое это отношение имеет к модулю МУ110-32Р, у которого битовая маска занимает 2 регистра?

Евгений Кислов
30.07.2021, 13:11
эта опечатка имеется как раз в доках на 32Р

Увидел, спасибо.
Поправим.

wad71
30.07.2021, 13:35
Указал тип DWORD и рег.97 в цифровом вводе и все заработало. Спасибо. А в РЭ, значит ошибка...