Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 26

Тема: Опрос по RS-485

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Просто некоторве производители пишут 30001 или 40001 обозначая первой цифрой область, например так делает сименс, хотя на самом деле это первый регистр... Хотя они используют 400001, но не суть. При этом область 3ххх надо читать 4ой командой, а 4хххх - 3ей.

  2. #2
    Пользователь
    Регистрация
    14.11.2022
    Адрес
    г. Курган
    Сообщений
    19

    По умолчанию

    всем снова здравствуйте! общение устройств наладилось, показания есть, вот только исходя из паспорта чиллера, логически понимаю что эти биты должны быть либо 0 либо 1. подключившись снова через преобразователь интерфейса напрямую, разложив регистр на биты, увидел что так и есть WhatsApp Image 2025-06-21 at 13.34.07.jpeg, сымитировал ошибку по протоку увидел что 1 бит в этом регистре изменился на 1 (ошибка протока воды), в это же время у меня в лоджике такие вот данные..Аннотация 2025-06-23 084050.png
    настройки вот такие Аннотация 2025-06-23 084546.png
    вырезка из паспорта на эти параметры вот Аннотация 2025-06-23 084634.png и Аннотация 2025-06-23 084719.png
    Изображения Изображения

  3. #3

    По умолчанию

    Цитата Сообщение от spacelxrd Посмотреть сообщение
    всем снова здравствуйте! общение устройств наладилось, показания есть, вот только исходя из паспорта чиллера, логически понимаю что эти биты должны быть либо 0 либо 1. подключившись снова через преобразователь интерфейса напрямую, разложив регистр на биты, увидел что так и есть WhatsApp Image 2025-06-21 at 13.34.07.jpeg, сымитировал ошибку по протоку увидел что 1 бит в этом регистре изменился на 1 (ошибка протока воды), в это же время у меня в лоджике такие вот данные..Аннотация 2025-06-23 084050.png
    настройки вот такие Аннотация 2025-06-23 084546.png
    ...
    Непонятно - в чиллере биты упакованы в слова, но вы читаете биты по отдельности (а в инструкции описан такой вариант доступа?), чтобы в OL опять упаковать их в слова?
    Не проще прочитать слово (регистр) из чиллера, разложить его на биты (если нужно), а само слово отправить дальше (если нужно)?

  4. #4
    Пользователь
    Регистрация
    14.11.2022
    Адрес
    г. Курган
    Сообщений
    19

    По умолчанию

    как это сделать?) все что в инструкции написано это adress, item, unit и note

  5. #5

    По умолчанию

    Цитата Сообщение от spacelxrd Посмотреть сообщение
    как это сделать?) все что в инструкции написано это adress, item, unit и note
    В OL добавляйте не булевые переменные в чиллер, а целочисленные - и выбирайте чтение функция 4

  6. #6
    Пользователь
    Регистрация
    14.11.2022
    Адрес
    г. Курган
    Сообщений
    19

    По умолчанию

    вычитал из этого регистра 30001, данные такие же

  7. #7
    Пользователь
    Регистрация
    14.11.2022
    Адрес
    г. Курган
    Сообщений
    19

    По умолчанию

    пробовал функции 0х01 и 0х02 поэтому они стоят разные на этих переменных, не обращайте внимания

  8. #8

    По умолчанию

    Цитата Сообщение от spacelxrd Посмотреть сообщение
    пробовал функции 0х01 и 0х02 поэтому они стоят разные на этих переменных, не обращайте внимания
    Почему вдруг 01? В инструкции же над таблицей написано - читайте слово командой 4

  9. #9
    Пользователь
    Регистрация
    14.11.2022
    Адрес
    г. Курган
    Сообщений
    19

    По умолчанию

    получилось что-то такое, но главное все работает! спасибо Вам!Аннотация 2025-06-23 100253.png

  10. #10

    По умолчанию

    Цитата Сообщение от spacelxrd Посмотреть сообщение
    получилось что-то такое, но главное все работает! спасибо Вам!Аннотация 2025-06-23 100253.png
    Можете использовать такой ФБ для распаковки:
    Код:
    function_block NQ 
    
        var_input 
           in : udint;
        end_var
    
        var_output //объявление выходных переменных
            b0    : bool;
            b1    : bool;
            b2    : bool;
            b3    : bool;
            b4    : bool;
            b5    : bool;
            b6    : bool;
            b7    : bool;
            b8    : bool;
            b9    : bool;
            b10    : bool;
            b11    : bool;
            b12    : bool;
            b13    : bool;
            b14    : bool;
            b15    : bool;
        end_var
    
            b0    :=in.0    ;
            b1    :=in.1    ;
            b2    :=in.2    ;
            b3    :=in.3    ;
            b4    :=in.4    ;
            b5    :=in.5    ;
            b6    :=in.6    ;
            b7    :=in.7    ;
            b8    :=in.8    ;
            b9    :=in.9    ;
            b10    :=in.10    ;
            b11    :=in.11    ;
            b12    :=in.12    ;
            b13    :=in.13    ;
            b14    :=in.14    ;
            b15    :=in.15    ;
    
    end_function_block

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

Похожие темы

  1. ОПРОС OPC по rs 485
    от Vitorgan в разделе ПЛК63/73
    Ответов: 22
    Последнее сообщение: 03.04.2025, 20:08
  2. Опрос ПЛК C#
    от Pavel Snegirev в разделе Сетевые технологии
    Ответов: 5
    Последнее сообщение: 20.12.2019, 08:35
  3. Опрос ПЛК-150
    от Nefedev в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 13.07.2017, 09:22
  4. Опрос
    от Николаев Андрей в разделе ПЛК1хх
    Ответов: 17
    Последнее сообщение: 02.04.2015, 17:09
  5. Опрос ТРМ 202
    от Олег_Хабаровск в разделе Помощь Разработчикам
    Ответов: 8
    Последнее сообщение: 11.03.2011, 13:04

Ваши права

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