Вам все и не нужны, вам нужны из 32 бит только 12 шт. (0,1,9,14,16,17 и т.д.) Потом дадите им имена и работать будете только с ними.
Но сначала надо точно выяснить как писать читать биты.
Провёл эксперимент с 0 битом, отдельно чтение, отдельно запись, отдельно чтение и запись. При запуске сервера отдельная запись выдаёт ошибку, пока не запишешь любое состояние. 1 чтение запись бита.jpg
После записи любого состояния отдельная запись показывает GOOD 2 чтение запись бита.jpg
Последний раз редактировалось kondor3000; 09.10.2022 в 13:59.
Выявил то, что из списка с 0 по 31 бит. Первые 2 байта с 0 по 15 работают только по функции 01 coil и чтение 05, их можно выставлять все вместе теги (это биты 00 01 09 ). Они НЕ работают по функции 02.
А остальные 2 байта с 24 по 31 байта работают только по фунции 02 (это биты по адресам 0x19 0x1a 0x1d). Если их настроить на 01 coil, тогда ошибка. Регистры с 0 по 03 работают на чтение/запись 03/06.
При чем включение устройсва регистрами с 0 по 01 соответствует битам с 00 по 01.
Не зная броду, не суйся в воду. (Пословица.)
Век живи, век учись(а умрешь дураком).
Опыт растет прямо пропорционально выведенному из строя оборудованию.
Пьер - вам уже сказали, проверьте другой программой опрос группой нескольких битов, если в Мастер Скада нет такой возможности. Вплоть до ручной посылки при помощи Com port ToolKit например. Как выглядит посылка группой прекрасно вам показал снифер при отправке со стороны ПЛК. Посчитать CRC онлайн калькулятор с Modbus поможет.
Что вы ходите вокруг да около вместо банальной проверки. Может ваше устройство не умеет отдавать данные группой и только зря мучаете Конфигурацию ПЛК
Это всё хорошо, а где проверка в программе через конфигурацию, со всеми полученными данными?
Последний раз редактировалось Пьер; 10.10.2022 в 08:35.
Не зная броду, не суйся в воду. (Пословица.)
Век живи, век учись(а умрешь дураком).
Опыт растет прямо пропорционально выведенному из строя оборудованию.
Опять лишние телодвижения, стоп бит у вас 2, не надо их менять.
А вот в сервере, есть возможность читать биты и регистры по одному или группой.
Вот это вы и не проверили.
Не надо выкладывать не работающие скрины, только где Good.
Не надо добавлять много бит, проверяйте нужные 0,1,9 ....29,30,31
Последний раз редактировалось kondor3000; 10.10.2022 в 08:57.
Сколько раз еще надо повторить, чтобы вы проверили ДРУГИМИ средствами чтение ?
запись происходит единичного бита, чтение у вас всегда группы битов. Сделайте выводы...