Дело было не в бабине... Twido сам по себе отказывается отдавать более 16 регистров за раз. Сразу связь обрывает.
Дело было не в бабине... Twido сам по себе отказывается отдавать более 16 регистров за раз. Сразу связь обрывает.
В Twido действительно есть ограничение на длину одной посылки Модбас, но это то ли 256, то ли 128 байт(включая служебные слова), сейчас не вспомню конкретно, давно это было. Но 16 слов (32 байта) это точно не предел. Я всегда использовал его Мастером и он у меня принимал/передавал посылки по 40 слов. Больше не надо было, поэтому не пробовал где предел. Но по 40 слов в панель и обратно - реально без проблем и очень быстро. Почитайте его руководство в части Модбас и что д.б. сконфигурировано в его аппаратной части и в программе пользователя, чтобы он работал в качестве слейва.
А как Вы решили, что это Twido затыкается, а не панель?
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
На данный момент вот что получается: на первом экране 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 для использования в качестве ведомого не надо.
Именно так и есть. Прописал в программе еще одно слово и все шикарно заработало. Очередная победа техники над здравым смыслом.
Подскажите еще, как в конфигураторе СП300 сделать трехбитный индикатор (чтобы каждому биту соответствовало свое состояние)?
Последний раз редактировалось petera; 13.07.2016 в 11:19.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Не, все три бита в "1" не будут. В один момент времени в "1" может быть только один бит. Биты - это отдельные %M