это же слейв, однозначно тут и не пахнет выравниванием, еще как минимум три модуля 8-ибитных поставить нужно, а то что при одном срабатывало, так и чудеса иногда случаются
Ребята, вы чего ? выравнивание происходит АВТОМАТИЧЕСКИ. первый же float идет со 2-ого регистра 4 байта и так далее. Абсолютно ВСЕ остальные параметры отрабатывают правильно все как по мануалу...
В том то и проблема, что все float параметры показывают и необходимые из них меняются и записываются в контроллер. Но стоит только добавить 2-й бит в список тревог как ступор.
Опять же, специально поставил 8 бит в начало, чтобы не высчитывать биты, с 0 по 7 а не 241 и так далее. половина 0-ого регистра эти самые 8 бит, 1 регистр пропуск выравнивания, со 2-ого пошли float.
capzap вы хотите сказать, что независимо от наличия и необходимости еще 3-х 8-битных параметров их стоит установить ? Выходит документация врет об автоматическом выравнивании ?
Попробую завтра.
Вы же не разработчик панели, просто представте ну мало ли, что один бит читается битовой функцией 0x01, а чтение несколько бит предоставляется третьей функции, которая не находит полного слова и возвращает ошибку и у Вас соответственно ошибка связи и всплывает окошко
Да в том то и дело, что алармы читают по одному биту, что 1-й, что 2-й. И функция одна и механизм один, а результат почему-то разный.
Вот думал, может не хватает минимального времени цикла программы или то, что устройтсва ввода/вывода настроены на pool time а не на изменение. Или хрен знает чего еще.
RV9WFJ чтение экранов НЕТ, записи экранов НЕТ, вывода времени НЕТ.
К данному проекту панели только добавляется 2-й бит и все, панель висит с потерей связи.
Уже переделал вместо 8 бит в слейве поставил два 2-х байтных регистра. Читаю и пишу биты в word. Панель же должна следить за указанными битами и все.
Щас еще одну панель буду пробовать.
При мониторинге проекта самого ПЛК биты работают правильно, программа так же все отрабатывает.
Вторую панель тоже пробовал с тем же неудачным результатом. Разобрался методом тыка. НЕЛЬЗЯ писать и читать биты одного byte, word.
То есть для тревог используем один word, для сигналов другой word.
Сейчас две тревоги работают без проблем.
Возможно так быть не должно, но вешаются две панели всего на трех битах. 1 исходящий по конфигуратору "Момент 1" и два входящих.
Вроде биты аварий в ИП должны начинаться с номера кратного 16 или нуля
Разбейте биты по гуппам, то есть с начало чтение байта алармов, далее байт или группа байтов чтения битов параметров, только после байт группы битов на запись.
Короче соблюдайте этику программирования с начало читаем, принимаем меры через запись.
Валенок вот тоько где это в документации ?
Адрей первый раз делаю с панелью, учусь только... кстати, а что означает номер бита 1х ???? в панеле.