|
SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании |
|
Опции темы | Поиск в этой теме |
22.02.2023, 11:26 | #1 |
Новичок
Регистрация: Feb 2023
Сообщения: 16
Благодарил(а): 9 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Modbus master, переменные
Здравствуйте!
Есть адрес 4870, тип переменной UINT32, 4 байта, порядок байтов Big-Endian, контроллер Matrix, в карте памяти выбираю тип integer, направление R(in), получаю не внятные значения, что я делаю не так, как в контроллере выбирается тип и порядок байтов? |
22.02.2023, 11:34 | #2 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 102
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Modbus master, переменные
Цитата:
В программе вы можете переставить всё как хотите, хоть побитово перевернуть каждые два разряда. Блоки reg32->bits и bool->long. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
Благодарность от: |
22.02.2023, 11:50 | #3 |
Новичок
Регистрация: Feb 2023
Сообщения: 16
Благодарил(а): 9 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Modbus master, переменные
Не пинайте пожалуйста сильно, но для моего ума то сложно), приведите пожалуйста пример, буду очень признателен.
|
22.02.2023, 11:56 | #4 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 102
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Modbus master, переменные
Цитата:
Далее ПКМ на правом блоке, выбираете максимальное количество входов. Ну а дальше всё интуитивно понятно __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
Благодарность от: |
22.02.2023, 12:33 | #5 |
Новичок
Регистрация: Feb 2023
Сообщения: 16
Благодарил(а): 9 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Modbus master, переменные
По факту значение на выходе должно быть примерно 850, а тут и минусы идут и значение не понятное, по ходу не правильно сделал?)
|
22.02.2023, 12:42 | #6 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 102
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Modbus master, переменные
Цитата:
Чтобы перевернуть местами слова, вам нужно 0-15 выходы подключить к входам 16-31. А Выходы 16-31 к входам 0-15. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
Благодарность от: |
22.02.2023, 13:27 | #7 |
Новичок
Регистрация: Feb 2023
Сообщения: 16
Благодарил(а): 9 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Modbus master, переменные
|
22.02.2023, 13:50 | #8 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 102
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Modbus master, переменные
Прочесть 4 штуки INTEGER подряд. Это будут те самые 64 бита. Дальше делайте с ними что угодно.
Кстати, лонг также можно было прочесть двумя интами, но тогда вы бы не научились оперировать битами __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
Благодарность от: |