Страница 9 из 26 ПерваяПервая ... 789101119 ... ПоследняяПоследняя
Показано с 81 по 90 из 295

Тема: ОВЕН СМИ2-М - обновленный modbus-индикатор

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

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

    По умолчанию

    Очень хотел прикрутить сми2-м к пр200 с выводом разнообразной информации (в виде текста), но столкнулся с проблемой - при записи параметра через конфигуратор в режиме портрета - показания на смишке меняются, при записи через opc с указанием параметра как uint32 тоже всё отлично(при условии преобразования битовой маски в десятичное число), а вот с ПР200 никак, при целочисленном типе переменной вообще ничего не происходит, при типе с плавающей точкой получается совсем не то (картинка на сми меняется, но на экране рандомный набор загоревшихся светодиодов). Может кто подскажет в какую сторону копать? С переменной типа string пр200 естественно не работает.

  2. #2
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,596

    По умолчанию

    Цитата Сообщение от medvedits Посмотреть сообщение
    Очень хотел прикрутить сми2-м к пр200 с выводом разнообразной информации (в виде текста), но столкнулся с проблемой - при записи параметра через конфигуратор в режиме портрета - показания на смишке меняются, при записи через opc с указанием параметра как uint32 тоже всё отлично(при условии преобразования битовой маски в десятичное число), а вот с ПР200 никак, при целочисленном типе переменной вообще ничего не происходит, при типе с плавающей точкой получается совсем не то (картинка на сми меняется, но на экране рандомный набор загоревшихся светодиодов). Может кто подскажет в какую сторону копать? С переменной типа string пр200 естественно не работает.
    Можно начать копать с выкладывания конкретного примера ваших настроек (в частности - какое число вы записываете из ПР в СМИ).
    Также имеет значение порядок байт/регистров - можно попробовать разные варианты.
    Вот тут обсуждали конкретный пример:
    https://owen.ru/forum/showthread.php...l=1#post363159

  3. #3

    По умолчанию

    medvedits Точно в сторону порядка байт. И ещё в сторону того, чтобы решить что же надо: портрет или строка?
    Строку можно составлять по словам из двух байтов и писать как несколько отдельных блоков регистров: 2 символа, 2 символа и так далее.
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab

  4. #4

    По умолчанию

    Цитата Сообщение от Cs-Cs Посмотреть сообщение
    medvedits Точно в сторону порядка байт. И ещё в сторону того, чтобы решить что же надо: портрет или строка?
    Строку можно составлять по словам из двух байтов и писать как несколько отдельных блоков регистров: 2 символа, 2 символа и так далее.
    ПР200 не знает строку как тип данных, изначально на сми2 была строка разбитая на 2 регистра, но на сми2-м так нельзя, туда только string через ПЛК/СПК выводить. Очень специфично работает там вывод строки, её при обращении нужно писать целиком (все 16 регистров),иначе по личному опыту ничего не выводится на сми2-м

  5. #5
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,596

    По умолчанию

    Простите, я правильно понимаю, чтобы записать число в старшие разряды нужно использовать второй регистр со следующим адресом 4251?
    Да, всё верно.
    Значения регистров 4250-4251 нужно изменять одним запросом, потому что с точки зрения индикатора - это один параметр, занимающий два регистра.

    пробовал битовые маски в DEC для нескольких чисел от 7 до 325 и разные символы)
    Я не понимаю, что именно вы подразумеваете под этой фразой.
    Моя рекомендация не изменилась:

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Можно начать копать с выкладывания конкретного примера ваших настроек (в частности - какое число вы записываете из ПР в СМИ).

  6. #6

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Да, всё верно.
    Значения регистров 4250-4251 нужно изменять одним запросом, потому что с точки зрения индикатора - это один параметр, занимающий два регистра.



    Я не понимаю, что именно вы подразумеваете под этой фразой.
    Моя рекомендация не изменилась:
    я пробовал выводить в регистр 4250 целочисленные переменные, но у меня естественно на сми2-м ничего не менялось.
    Изначально было организовано так
    режим.png
    Но я подумал что там может быть переполнение и пробовал просто целочисленную переменную выводить,тоже не получилось. а вот константу просто не проверял. попробую разделить на 2 регистра тогда число со смещением на 8 разрядов и отдельно просто константу записать.

  7. #7

    По умолчанию

    внутри функции такого рода
    function simbol1: udint; //имя функции и тип данных выхода
    var_input //объявление входных переменных
    inputrezhim : udint; //входная переменная

    end_var

    case inputrezhim of
    0:
    simbol1:=121;
    1:
    simbol1:=120;
    2:
    simbol1:=80;
    end_case


    end_function

  8. #8

    По умолчанию

    Блин. А я с ПР102 вообще СМИшку даже опросить не могу )) Хотел пример сделать )) А она не опрашивается даже по этим регистрам (но это я не умею на ПРках - может делать что не так в плане настроек и опроса).

    Значения регистров 4250-4251 нужно изменять одним запросом, потому что с точки зрения индикатора - это один параметр, занимающий два регистра.
    Ой.. может в будущем это поправить тоже потом? Для ПРок как раз: они же не умеют так писать, они могут писать только одну переменную типа INT/FLOAT.
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab

  9. #9
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,596

    По умолчанию

    Для ПРок как раз: они же не умеют так писать, они могут писать только одну переменную типа INT/FLOAT
    Это неправда.

    07-01-2022 10-36-07.png

  10. #10

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Это неправда.

    07-01-2022 10-36-07.png
    Спасибо, свою задачу победил, заработало с макросом на ST определяющим соответствие каждому символу своего целого числа со смещением на 8 бит) если кому то пригодится макрос для портретки на ПР200 можно допилить до таблички с символами и выложить как с аски кодировкой

Страница 9 из 26 ПерваяПервая ... 789101119 ... ПоследняяПоследняя

Похожие темы

  1. Индикатор RS485 - СМИ2
    от Ельцов Андрей в разделе В продаже
    Ответов: 305
    Последнее сообщение: 15.07.2024, 03:29
  2. Выносной индикатор для ОВЕН ПР
    от Atman в разделе Программируемые реле
    Ответов: 32
    Последнее сообщение: 31.07.2017, 16:16
  3. ПЛК-100 и СМИ2 - связь по протоколу ОВЕН
    от Антон Волков в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 10.09.2014, 18:17
  4. СМИ2 и modbus
    от ribamuka в разделе Эксплуатация
    Ответов: 4
    Последнее сообщение: 23.04.2014, 16:43

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

Ваши права

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