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

Тема: Считывание битовых переменных с помощью ПР200, ИПП120 в режиме Master. РЕШЕНО!

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

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

    Post Считывание битовых переменных с помощью ПР200, ИПП120 в режиме Master. РЕШЕНО!

    Столкнувшись с проблемами обмена данными между ИПП120 и сторонним оборудованием Modbus при помощи техподдержки Овен, которые помогли разобраться в проблеме, пишу технологию вычисления необходимого регистра/бита для задания этих параметров в ОЛ.
    Итак в инструкции на оборудование адреса до битовых переменных, считываемых функцией 0x01 написаны явно: например 2049. в ОЛ нет возможности сразу вписать этот регистр в настройку сетевого обмена. нужно сделать из него два числа вида номер регистра/номер бита.
    для этого необходимо:
    1. разделить адрес из инструкции на 16 и отбросить дробную часть : 2049/16=128,0625 = 128 - мы получаем адрес регистра, который вписываем в соотв. поле ОЛ
    2. умножить полученный адрес регистра на 16 и вычесть это число из адреса, указанного в инструкции: 2049 - (128*16) = 2049 - 2048 = 1 - это мы получаем адрес бита в регистре, и снова вписываем его в ОЛ.
    3. Profit!

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

    По умолчанию

    Как считаете если как на скрине нажать равно какое значение получится?
    Изображения Изображения
    • Тип файла: png owen.png (135.7 Кб, Просмотров: 101)
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  3. #3

    По умолчанию

    В личку можете прислать название стороннего девайса? Спасибо

  4. #4

    По умолчанию

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

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

    По умолчанию

    Вам не знакомо деление по модулю?
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  6. #6

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Вам не знакомо деление по модулю?
    думаю, ТС имел в виду именно простое деление, как особенность нахождения правильной области памяти...

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

    По умолчанию

    Цитата Сообщение от i.go Посмотреть сообщение
    думаю, ТС имел в виду именно простое деление, как особенность нахождения правильной области памяти...
    ну если считаете что
    3) 128*16
    4) 2049 - 2048
    это проще чем перевести калькулятор, даже семерочный в режим программиста и выбрать названную мною команду, то так тому и быть
    Последний раз редактировалось capzap; 19.11.2018 в 12:52.
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  8. #8

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    ну если считаете что
    1) 2049/16
    2) округление 128,0625
    3) 128*16
    4) 2049 - 2048
    это проще чем перевести калькулятор, даже семерочный в режим программиста и выбрать названную мною команду, то так тому и быть
    Наверное более корректно говорить о двух операциях:
    1. 2049/16 -вычисляем номер регистра
    2. 2049MOD16 - вычисляем № бита
    Калькулятор в режиме программиста, иначе просто MOD даст только номер бита, чего явно недостаточно.
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    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
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    capzap
    сегодня ведь пятница.
    зачем тут MOD

  10. #10

    По умолчанию

    capzap
    Я нажал равно и получил 1. Так и должно быть?
    Последний раз редактировалось Aviator_VZh; 17.11.2018 в 21:06.

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

Похожие темы

  1. ПР200 Пропадание связи USB - ПР200. Решено
    от PGK в разделе Программируемые реле
    Ответов: 0
    Последнее сообщение: 18.01.2017, 11:37
  2. ПР200+НПТ1 Пределы измерения ПР200 в режиме 4-20ma
    от Алексей Геннадьевич в разделе Программируемые реле
    Ответов: 13
    Последнее сообщение: 06.04.2016, 20:19
  3. Ответов: 21
    Последнее сообщение: 18.04.2015, 14:24
  4. СП 270 считывание переменных по порту Download
    от JFK в разделе Панели оператора (HMI)
    Ответов: 5
    Последнее сообщение: 26.12.2012, 10:10
  5. Ответов: 20
    Последнее сообщение: 04.12.2011, 18:41

Метки этой темы

Ваши права

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