На данный момент вот что получается: на первом экране 16 слов читается без проблем, на втором экране 1 бит - уже читаться не хочет...
На данный момент вот что получается: на первом экране 16 слов читается без проблем, на втором экране 1 бит - уже читаться не хочет...
В обмене участвуют только регистры активного экрана. По этому, когда будет переход на второй экран с одним битом только он и будет читаться из ПЛК, а 16 регистров на первом экране в это время "курят". Похоже Вы вернулись к началу темы
С панели на контроллер отправляем бит 0x0 (при этом на ПЛК срабатывает %M0), в обратную сторону отправляем 0x1 и ждем срабатывания %M1.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Я в архиве нашел нетипичный для себя проект, где мастер СП270 и 2 ведомых - ПЧ (адрес 1) и Twido (адрес 2). В Twido в части интерфейса сконфигурирован в аппаратной части порт 1 под Модбас, адрес 2, ну и прочие - скорость, к-во бит, четность, таймаут... В программе единственное требование, чтобы было прописано слово с адресом старше, чем используется в обмене данными. Например %MW400 :=12 Это помимо присвоения MW400 слову определенного значения, еще и определяет массив используемой памяти слов от %MW0 до %MW400, которые доступны, в том числе, для обмена по интерфейсу. С битами (%М) в интерфейсе я, так уж сложилось, не работаю. В качестве битовых переменных использую биты слов, например %MW234:X12. Но полагаю, что массив используемых бит (хотя бы самый старший из используемых) также д.б. определен в программе. Больше ничего в Twido для использования в качестве ведомого не надо.