Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 24

Тема: ДУТ D485 на СПК105

  1. #1
    Пользователь
    Регистрация
    18.02.2015
    Адрес
    Новосибирск
    Сообщений
    81

    По умолчанию ДУТ D485 на СПК105

    Всем дорого дня суток!
    Кто-нибудь сталкивался с задачей просмотром уровня топлива на СПК105 (или подобном) с использованием датчиков уровня топлива по RS485? Датчики работают по такому интерфейсу.

  2. #2

    По умолчанию

    данный датчик работает по Modbus. Вы можете его опрашивать как стандартными средствами кодесис, так и библиотеками нашими. список регистров должен быть указан в документации к датчику.

  3. #3
    Пользователь
    Регистрация
    18.02.2015
    Адрес
    Новосибирск
    Сообщений
    81

    По умолчанию

    датчик я опрашивать научился, но проблема с выдачей данных. Датчик настроен выдавать показания в литрах. А принимать правильно показания я не научился. В зависимости от выбранного типа переменой, показания очень сильно отличаются друг от друга и от того, что должен показывать в реале датчик.

  4. #4
    Пользователь
    Регистрация
    18.02.2015
    Адрес
    Новосибирск
    Сообщений
    81

    По умолчанию

    Может надо преобразовывать переменные из одного типа в другой чтоб получить желаемый результат?

  5. #5
    Пользователь Аватар для _Mikhail
    Регистрация
    25.07.2013
    Адрес
    Ярославль
    Сообщений
    510

    По умолчанию

    Прочитайте внимательно инструкцию к датчику, там есть описание протокола Modbus. Показания в литрах являются переменной Float, которую СПК 105 без преобразования не понимает. Вам необходимо считать два регистра в которых находится нужные Вам данные и преобразовать их в REAL.

  6. #6
    Пользователь
    Регистрация
    18.02.2015
    Адрес
    Новосибирск
    Сообщений
    81

    По умолчанию

    Безымянный.png
    на этом изображении видно, что код функции 4 - это я настроил в модбас слэйве, адрес 0х00 я записал в регистре рид в сдвиге, длину оставил 1. В сотнесении входов/выходов задал переменную, которой присвоил тип real. После этого я запускаю логин и старт и мне отображается значение 2304295Е-41. Если я меняю тип переменной на WORD, тогда значения пляшут в диапазоне от 13557 до 17096 (соответственно пустой и полный бак). Я пока не понимаю как я должен считать эти два регистра. Подскажите, пожалуйста. Может есть какой-то пример, который я не видел.

  7. #7
    Пользователь Аватар для _Mikhail
    Регистрация
    25.07.2013
    Адрес
    Ярославль
    Сообщений
    510

    По умолчанию

    Формат REAL занимает 2 регистра, поэтому сдвиг надо ставить не 1 а 2. Во вложении пример преобразования значений в формат REAL. Установи только адрес устройства и скорость обмена. Будут вопросы пиши в личку.
    Вложения Вложения

  8. #8
    Пользователь
    Регистрация
    18.02.2015
    Адрес
    Новосибирск
    Сообщений
    81

    По умолчанию

    Хотел еще попросить совета - при подключении СПК и датчиков вместе, СПК не открывает COM порт. А при подключении к компьютеру - все отлично работает. Может посоветуете где можно почитать. А то не вариант при каждом включении подключать компьютер.

  9. #9
    Пользователь Аватар для _Mikhail
    Регистрация
    25.07.2013
    Адрес
    Ярославль
    Сообщений
    510

    По умолчанию

    Выложи свой проект, я посмотрю настройки, и еще при загрузке СПК зайди в конфигурацию и посмотри какой интерфейс у тебя выбран для порта 485 или 232

  10. #10
    Пользователь
    Регистрация
    18.02.2015
    Адрес
    Новосибирск
    Сообщений
    81

    По умолчанию

    _Mikhail, проект я выложу, но завтра (сегодня не получится). Я немного вышел из ситуации - я прописал (точнее списал из примера) код для программного поднятия порта. Но так как у меня сейчас подключено только два датчика из 20 запланированных, я прописал код только для трех (когда написал для двух - не работало). И пока все работает. Все 20 датчиков подключу наверное не скоро. Еще хотел спросить - можно ли сделать так, что если какое-либо Slave устройство (датчик) отключается в процессе работы или оказывается неисправным, привязать эту ошибку, например, к переменной, чтобы я эту переменную мог привязать к изменению цвета на кнопке.

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

Похожие темы

  1. Проблема с windows 8 и СПК105
    от askpify в разделе СПК1хх
    Ответов: 3
    Последнее сообщение: 14.09.2014, 22:15
  2. СПК105 работа в сети Modbus
    от Чёкнутый Рысь в разделе СПК1хх
    Ответов: 4
    Последнее сообщение: 05.09.2014, 15:20
  3. СПК105 USB драйвер
    от Логвиненко Андрей в разделе СПК1хх
    Ответов: 6
    Последнее сообщение: 11.07.2014, 21:58
  4. СПК105 + МВ110-16ДН не могу установить связь.
    от Fatal Error в разделе СПК1хх
    Ответов: 11
    Последнее сообщение: 07.07.2014, 21:41
  5. Ответов: 1
    Последнее сообщение: 31.05.2013, 09:37

Ваши права

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