Пусть лучше по-человечьи сразу делает, в смысле одну переменную(2 регистра) сразу одним запросом читает(пишет), потом, если надо, делает с ними что хочет!
Последний раз редактировалось Сергей0308; 24.01.2023 в 15:19.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Я вам дал все возможные варианты, например если не надо выводить на экран, то переменная может понадобиться просто для отладки. Если старший и младший регистр случайно поменяете. Или на ИП120 отправите не в том порядке.
Тут пишут, что надо было читать 32 битную сразу, а потом разложить и отправить в слейв. Так правильней.
В итоге теперь окончательно каша стала в голове.Я сломался в общем.
По итогу адресация на ИПП. Вот такая как и советовали58.png
Спасибо Вам за терпение и обучение меня.
Итог описываю:
Читаю данный от ЛИРА одной сетевой-переменной с адресом 4 и регистром 2.Как на скрине 2222.png
далеев ПР102 раскладываю на 2 как вы учили, а далее посылаю по отдельности на ИПП двумя переменными?А в ИПП читаю 2 регистрами их ?Все верно
Последний раз редактировалось Виталийй; 24.01.2023 в 16:10.
Надеюсь что не придется столкнутся.Мельком видел в интернете как с ней работают.Чтобы было понимание это еще только 30-40% нужной программы.Нужно будет написать здесь различные программы управление приводом двигателя + режимы,но там вроде по-проще должно быть.
И еще вопрос весь смысл этого разложения в режиме Slave-который только воспринимает 16 битную переменную.Все верно??
Последний раз редактировалось Виталийй; 24.01.2023 в 16:30.
В данном случае да.
Но вообще при передаче 32 битных переменных и Float тоже, по Модбас меняются местами старший и младший регистры. Иногда их приходится раскладывать и менять местами, для правильного отображения. Так что это хороший опыт и возможно пригодится не раз.
Даже сейчас вы примите перевёрнутую переменную ( или не перевёрнутую, для этого в Мастере есть галка поменять местами регистры) ) и в слейв разложенные регистры надо подсунуть в правильном порядке ( в слейве галка не работает), иначе ИПП не правильно отобразит.
Вот тот же пример, допустим вы приняли число 150000 ( допустим оно правильное), не правильно подставили
регистры в слейв и получили на ИПП число 1240465410, вам останется только поменять регистры местами 1 Перестановка регистров.jpg
Последний раз редактировалось kondor3000; 24.01.2023 в 22:03.