Просмотр полной версии : вытащить нужные данные из STRING
Здравствуйте!
из прибора по модбас считываю структуру STRING.
структура Real(4),Err(2),Timer(2)
как вытащить из этой каши Err (там должно быть числовое значение ошибки) ?
Пример строки лучше приведите. Не понимаю языка, которым вы описываете структуры.
Прошу прощения, я забыл написать что считываю в ПЛК 110 из прибора ТМ5103
Здравствуйте!
из прибора по модбас считываю структуру STRING.
структура Real(4),Err(2),Timer(2)
как вытащить из этой каши Err (там должно быть числовое значение ошибки) ?
Сравните байты 5 и 6 с байтами, которые бывают при исправном датчике. Если отличаются, значит датчик неисправен.
Можно вот так
14296
(знаем адрес строки ответа)
И здесь уже оперируем с этой строкой как с байтовым массивом:
14297
Спасибо! сделал проще
через компонент LEN
при ошибке меняется длина строки, сравниваю целое с 5.
Единственное, что я не понимаю, это как в кодесис по условию производить сравнение (в FBD).
Как передать данные по условию из одной области в другую.
В блоке MOVE только 1 вход и 1 выход.
Спасибо! сделал проще
через компонент LEN
при ошибке меняется длина строки, сравниваю целое с 5.
Единственное, что я не понимаю, это как в кодесис по условию производить сравнение (в FBD).
Как передать данные по условию из одной области в другую.
В блоке MOVE только 1 вход и 1 выход.
Добавить для MOVE вход EN
Добавить для MOVE вход EN
Как это сделать в FBD ?
не добавляется.
Как это сделать в FBD ?
не добавляется.
В FBD только с помощью переходов.
Можно вот так
14296
(знаем адрес строки ответа)
И здесь уже оперируем с этой строкой как с байтовым массивом:
14297
Ошибка преобразования бит в ворд
Ошибка преобразования бит в ворд
???????? ???????? ?????
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot