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

Тема: ПР200 чтение регистров AI

  1. #1
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,585

    По умолчанию ПР200 чтение регистров AI

    Вот что шлет ПР200

    запрос всегда один 01 03 0B 00 00 08 46 28 (Holding Registers)

    ответы в циклическом опросе
    01 03 10 5C 2D 0D 3A CA 8F 99 40 80 1C 27 BE F8 82 38 40 78 41
    01 03 10 BA B3 73 38 93 91 99 40 00 2A 28 BE F0 81 38 40 C5 37
    01 03 10 4A EA 6D 39 1F 8E 99 40 60 28 28 BE 1C 7D 38 40 A3 24
    01 03 10 16 F5 98 38 29 92 99 40 A0 66 26 BE 21 7B 38 40 5F 6E
    01 03 10 71 93 C4 39 6B 92 99 40 20 07 28 BE 5B 82 38 40 C5 DA
    01 03 10 10 3B 47 39 58 90 99 40 E0 E1 26 BE DB 85 38 40 5B 12

    При этом 2,3,4 входы в скада всегда показывают 0,000 а вот 1-й вход колбасит, то 0,045 покажет то 3 498 548 664 410 390 000 000 000,000 то -219 322 743 808 355 000 000 000,000
    А судя по ответам там колбасит все входа... Производители могут что-то ответить по данному поводу ?

    входы 1,2,4 настроены на 0-10В, массштабирование 0-10. 3-й вход 4-20мА не используется. к 4-му подключен аналоговый датчик температуры с диапазоном напряжения 2,3315-3,7315 вольт - в программе и в созданной переменной float передает температуру правильно.
    После чтения последовательность байт 2301

    Использовался ОЛ 1.9 какой-то при прошивке ПР.

    Собственно хотелось бы услышать, что должен показывать в переменной аналогового входа, если на нем диапазон 2,3 - 3,7 вольта ?
    Последний раз редактировалось melky; 20.04.2018 в 22:20.

  2. #2
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,225

    По умолчанию

    не ищите проблемы где её нет, изменение разрядов мантиссы не всегда приводят к выходу за пределы предполагаемого числа, а первый вход и у меня дребезжит больше чем остальные
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  3. #3
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,585

    По умолчанию

    Нашел причину. Вот объясните, производители ПР, почему когда в программе добавляешь в слейв переменную типа float ей НЕЛЬЗЯ переставить байты и регистры и порядок мы имеем постоянно 2301, а при чтении системных регистров с переменными float порядок 3210 ?
    Последний раз редактировалось Екатерина Аладышева; 23.04.2018 в 13:49.

  4. #4
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,585

    По умолчанию

    capzap в слейве нельзя изменить порядок, это фикция. всегда 2301, что и удивило, когда у системных оказалось 3210. Порядок меняется только для режима мастер.
    С точки зрения программирования надо чтобы настройки менялись для всех режимов в том числе и для системных переменных. либо для слейва быть с одинаковым порядком байт для всех переменных, системных и создаваемых.
    Последний раз редактировалось melky; 20.04.2018 в 23:41.

  5. #5
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,585

    По умолчанию

    это не ко мне вопрос, а к производителю, почему для слейва не убрали настройки, если они не действуют.
    Или не доделают, чтобы они действовали. А так же настройки для системных переменных менять, если уж делать.
    Последний раз редактировалось melky; 21.04.2018 в 08:16.

  6. #6
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,225

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    это не ко мне вопрос, а к производителю, почему для слейва не убрали настройки, если они не действуют.
    Или не доделают, чтобы они действовали. А так же настройки для системных переменных менять, если уж делать.
    эта тема называется подругому, ну уж если возник снова у Вас такой вопрос, почему бы не продолжить его озвучивать там где уже задавались им http://www.owen.ru/forum/showthread....l=1#post241611
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  7. #7
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,585

    По умолчанию

    capzap у меня несколько иной вопрос, если не совсем заметили. Приведу пример с ПЛК63 - что переменные, которые мы не можем изменить, что переменные, которые мы добавляем имеют ОДИН порядок байт для передачи. Тут же порядок РАЗНЫЙ, чего быть не должно в принципе. Тут мы так сделали, а тут мы рыбу заворачивали...

  8. #8

    По умолчанию

    Добрый день, коллеги, не ссорьтесь. Есть недоработка в этом вопросе, создал задачу, будем править. Проверил у себя, если использовать настройки для порядка следования в слейве по умолчанию, то читается все корректно и для сетевых и для системных регистров.
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    e-mail: yu.revaka@owen.ru

    Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
    Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
    Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ

  9. #9
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,585

    По умолчанию

    Ревака Юрий подробнее про порядок следования для слейва по умолчанию ? я их давно не трогал вообще, так как они не влияли на порядок.
    Версию 1.10 как-то нет желания устанавливать, если в ней что-то еще изменили...

  10. #10

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Ревака Юрий подробнее про порядок следования для слейва по умолчанию ? я их давно не трогал вообще, так как они не влияли на порядок.
    Версию 1.10 как-то нет желания устанавливать, если в ней что-то еще изменили...
    Я для сетевых переменных для слота в режиме слейв, до сегодняшнего дня, не менял положение чекбоксов настройки последовательности передачи байт/регистров, в этом положении (старшим байтом вперед) чтение сетевых регистров в формате float и значений аналоговых входов системных регистров (адреса 0xB00...) происходит корректно. Тут нужно еще уточнить какой программой Вы проверяете, но в любом случае, порядок следования у них одинаковый.
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    e-mail: yu.revaka@owen.ru

    Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
    Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
    Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ

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

Похожие темы

  1. Чтение регистров панелью СП310 с ПЛК 110-60
    от AntonTrade в разделе Панели оператора (HMI)
    Ответов: 6
    Последнее сообщение: 28.11.2017, 06:32
  2. Чтение и запись регистров Modbus
    от ribamuka в разделе СПК1хх
    Ответов: 3
    Последнее сообщение: 01.09.2017, 09:22
  3. Телемеханика чтение регистров с устройства
    от sp1er в разделе Телемеханика ЛАЙТ
    Ответов: 3
    Последнее сообщение: 10.08.2017, 10:29

Ваши права

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