проблема в одном - вы ничего не хотите самостоятельно изучать думать и делать
вы тупо пытаетесь юзать форум как бесплатного подсказчика у которого списываете контрольную
вам уже дали 10 подсказок и дали ссылки на элементарные уроки по кодесис
но вы хотите чтобы вашу работу за вас сделали другие
Сколько нюансов, действительно заработало
Что бы МВ добавить как слейв, в конфигураторе так же добавляю как слейв устройство, а его входы по номеру регистра только считывать?
Или достаточно того что я на панели указал МВ как слейв
И теперь нужно подвязать его регистры к переменным?
IMG_1060.jpeg
Было бы все так просто, информации много, за короткий срок все не изучить
Вот скрин по ссылке, там справа видно конфигурацию, даже для вас подписаны номера битов и номера регистров(адреса), их и пишите в панели.
Для бит, 0 бит 0 регитра это 0х0 в панели, 1 бит 0 регистра 0х1 в панели и т. д.
для регистров 4х0, 4х1 и т. д.
так же биты можно указать через регистры 4х0 бит 0, 4х0 бит 1 и т. д.
https://owen.ru/forum/showthread.php...l=1#post488197
Последний раз редактировалось kondor3000; 21.09.2026 в 19:49.
Центром вселенной здесь является протокол Modbus.
Если потратить немного времени на его изучение (структуру запросов и ответов),
то мозги сами выстраивают семантическую сеть из терминов:
- ведущий
- ведомый
- таблица регистров
- типы данных
- адресация
- таймауты
- скорость обмена
- и т.д.
Вот снова, делается все по методичке, цифра к цифре
Указывается номер регистра на панели 51,о состоянии цифровых входов. Выбран бит.
Судя по быстрому миганию индикатора, возле Ethernet разъема, обмен данными с панелью и модулем ввода присутствует.
При появлении цифрового сигнала на модуле ввода, индикатор в панели никак не реагирует
Первый адрес slave занят плк, пробовал от 2 до 10
Может тоже есть нюансы о которых не пишут?
IMG_1070.jpeg
С первым адресом тоже реакции нет, пробовал разные модули дискретного ввода
Второй сейчас стоит потому что 1 отдан плк
Вы похоже не понимаете, разные у них IP, а слейв адрес у всех 1. Проблема у вас всегда одна, не проверили IP у модуля, где скрин из конфигуратора модуля?
Далее модуль у вас МВ210-202 - 20 битный ?
Значит читать надо 2 регистра 4 х51 тип DWORD целое без знака (Unsigned), если переставлены регистры, то отправляя 0 бит вы можете получить,
например 16-й бит и не увидите никогда.
Вот вы всё время ставите 1 бит, а ведь читать надо целых 2 регистра 4х 51 DWORD , а биты уже из маски получаете. Ставьте дисплей, получите числа,
0 бит число 1, 1 бит число 2, 2 бит число 4 и т. д., при изменении всех бит, а лампы потом поставите, их тиражировать можно.
Последний раз редактировалось kondor3000; Вчера в 18:29.