PDA

Просмотр полной версии : Порядок байт для STRING в CoDeSys



askaev
14.07.2016, 10:51
Подключил к ПК устройства через преобразователь RS485<-->USB. Запустил OPC Lectus. Создал там ветку, устройства, прописал нужные переменные. В настройках Лектуса указал [v] старшим байтом вперёд.
Что вижу в Лектусе:

переменная | тип | значение
model | STRING | STANDARD
value | WORD | 180

Отлично. Значения регистров отображаются правильно.

Далее беру ПЛК100РМ, создаю конфигурацию для него. Лью в него проект.
Что вижу онлайн в Кодесисе:

переменная | тип | значение
model | STRING | TSNAADDR
value | WORD | 180

Вопрос: как в Кодесисе увидеть значения переменных типа STRING правильно?

Валенок
15.07.2016, 23:52
Для строк бывает "старший байт вперед" ?

Yegor
16.07.2016, 21:08
Для модбаса бывают строки?


как в Кодесисе увидеть значения переменных типа STRING правильно?Задать одинаковый порядок байтов с обоих концов. Только задаётся он не для строк, а для модбас-регистров, по которым "размазываются" и передаются ваши строки.

askaev
18.07.2016, 08:43
Задать одинаковый порядок байтов с обоих концов. Только задаётся он не для строк, а для модбас-регистров, по которым "размазываются" и передаются ваши строки.

Как это сделать в Кодесисе?

Трофимов Артем
18.07.2016, 11:47
если ПЛК у Вас мастер сети и Вы используете String input module , то Вы можете в настройках Universal modbus device развернуть байты в посылке
настройка byte sequence - поменяйте с trace mode на native ( или обратно)