Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: вытащить нужные данные из STRING

  1. #1

    По умолчанию вытащить нужные данные из STRING

    Здравствуйте!
    из прибора по модбас считываю структуру STRING.
    структура Real(4),Err(2),Timer(2)
    как вытащить из этой каши Err (там должно быть числовое значение ошибки) ?

  2. #2
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    Пример строки лучше приведите. Не понимаю языка, которым вы описываете структуры.

  3. #3

    По умолчанию

    Прошу прощения, я забыл написать что считываю в ПЛК 110 из прибора ТМ5103

  4. #4
    Пользователь
    Регистрация
    20.02.2008
    Адрес
    Тверь
    Сообщений
    501

    По умолчанию

    Цитата Сообщение от werg Посмотреть сообщение
    Здравствуйте!
    из прибора по модбас считываю структуру STRING.
    структура Real(4),Err(2),Timer(2)
    как вытащить из этой каши Err (там должно быть числовое значение ошибки) ?
    Сравните байты 5 и 6 с байтами, которые бывают при исправном датчике. Если отличаются, значит датчик неисправен.

  5. #5
    Пользователь Аватар для vodav
    Регистрация
    31.10.2013
    Адрес
    Томск
    Сообщений
    23

    По умолчанию

    Можно вот так
    Конф.jpg
    (знаем адрес строки ответа)
    И здесь уже оперируем с этой строкой как с байтовым массивом:
    Конф1.jpg
    Последний раз редактировалось vodav; 08.09.2014 в 12:37.

  6. #6

    По умолчанию

    Спасибо! сделал проще
    через компонент LEN
    при ошибке меняется длина строки, сравниваю целое с 5.
    Единственное, что я не понимаю, это как в кодесис по условию производить сравнение (в FBD).
    Как передать данные по условию из одной области в другую.
    В блоке MOVE только 1 вход и 1 выход.

  7. #7
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,825

    По умолчанию

    Цитата Сообщение от werg Посмотреть сообщение
    Спасибо! сделал проще
    через компонент LEN
    при ошибке меняется длина строки, сравниваю целое с 5.
    Единственное, что я не понимаю, это как в кодесис по условию производить сравнение (в FBD).
    Как передать данные по условию из одной области в другую.
    В блоке MOVE только 1 вход и 1 выход.
    Добавить для MOVE вход EN
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  8. #8

    По умолчанию

    Добавить для MOVE вход EN
    Как это сделать в FBD ?
    не добавляется.

  9. #9
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,825

    По умолчанию

    Цитата Сообщение от werg Посмотреть сообщение
    Как это сделать в FBD ?
    не добавляется.
    В FBD только с помощью переходов.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  10. #10

    По умолчанию

    Цитата Сообщение от vodav Посмотреть сообщение
    Можно вот так
    Конф.jpg
    (знаем адрес строки ответа)
    И здесь уже оперируем с этой строкой как с байтовым массивом:
    Конф1.jpg
    Ошибка преобразования бит в ворд

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Вытащить программу из ПЛК-100
    от mc_ в разделе ПЛК1хх
    Ответов: 33
    Последнее сообщение: 20.04.2016, 11:09
  2. Данные из прибора в ПЛК по модбас
    от werg в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 05.09.2014, 16:31
  3. Не получается записать данные из СП270 в ТРМ201
    от sea в разделе Эксплуатация
    Ответов: 20
    Последнее сообщение: 27.08.2012, 15:31
  4. Преобразование из string
    от Dima_31 в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 07.05.2010, 20:35
  5. Передача переменной string из ПЛК в СП270
    от DimAndr в разделе Панели оператора (HMI)
    Ответов: 7
    Последнее сообщение: 30.07.2009, 09:33

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •