Страница 72 из 385 ПерваяПервая ... 2262707172737482122172 ... ПоследняяПоследняя
Показано с 711 по 720 из 4284

Тема: Панели оператора СП3xx. Вопросы и ответы

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

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

    По умолчанию

    А я сижу как раз ковыряю это дело. Вы на чем проверяли? С ТРМом 138?
    Потому что у меня не читает текущее значение правильно с регистров 0Х06,0Х0b,0X10,0X15,0X1a,0X1f,0Х24, а читает только правильно с 0X01, я переписал чтение с регистров float, может я неправильно форму записи номера регистра использую? Там есть в каждом канале регистр положения десятичной точки. как с ним работать? Четыре макроса не удавалось запустить. Три работали. В понедельник проверю работу макроса.Спасибо.
    Последний раз редактировалось paul-th; 29.09.2017 в 09:53.

  2. #2
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,191

    По умолчанию

    Цитата Сообщение от paul-th Посмотреть сообщение
    А я сижу как раз ковыряю это дело. Вы на чем проверяли? С ТРМом 138?
    Потому что у меня не читает текущее значение правильно с регистров 0Х06,0Х0b,0X10,0X15,0X1a,0X1f,0Х24, а читает только правильно с 0X01, я переписал чтение с регистров float, может я неправильно форму записи номера регистра использую? Там есть в каждом канале регистр положения десятичной точки. как с ним работать? Четыре макроса не удавалось запустить. Три работали. В понедельник проверю работу макроса.Спасибо.
    ТРМ у меня нет. Во многих случаях, при отсутствии реального железа, я использую "PeakHMI MODBUS serial RTU slave simulator"
    Захват-2.png

    Захват-1.png

    Захват-3.png Захват-4.png

    Захват-5.png Захват-6.png

    Незаменимый инструмент, совершенно бесплатный.
    Захват-7.png

    http://www.hmisys.com/
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  3. #3
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,191

    По умолчанию

    Там есть в каждом канале регистр положения десятичной точки. как с ним работать?
    Все очень просто.
    Из ТРМ можно читать значения или формате Float или Int.
    Float - это вещественные числа или числа с плавающей запятой(точкой), тут присутствуют и целые и дробные числа
    Int - это только целые числа, дробных нет. Но можно интерпретировать их как числа с фиксированной точкой(запятой), если договорится о требуемой точности представления. Для этого между двумя заранее определёнными разрядами ставится запятая для превращения целого числа в дробное. Например, целое число 1234 после вставки запятой превращается в дробное 12,34.
    Так вот в регистре положения десятичной точки и находится число которое указывает сколько знаков после запятой(или от конца числа) отводится под дробную часть в измеренном значении.
    Например.
    Пусть температура среды равна 123,4гр.
    если в регистре положения десятичной точки 0, то в регистре значения температуры получим 123
    если в регистре положения десятичной точки 1, то в регистре значения температуры получим 1234
    если в регистре положения десятичной точки 2, то в регистре значения температуры получим 12340

    Аналогичные настройки есть и у дисплея панели для целых чисел(Dec, Unsigned)
    Захват-1.png Захват-2.png
    По этому, если Вы у дисплея задали число знаков после запятой =1, то и В ТРМ в регистре положения десятичной точки должна быть 1.
    В противном случае будет так
    некоторые каналы читает со сдвигом влево вместо 11 гр. пишет 1.1, а другие каналы наоборот, вместо 7 гр. пишет 700
    В первом случае в регистре положения десятичной точки число 0, а во втором - в регистре положения десятичной точки число 3.

    А алогичный регистр положения десятичной точки есть и для уставок. И здесь нужно быть аккуратным. Если в регистре положения десятичной точки для уставки, например 1 канала 0x0010, записано
    - число 0, то CurTemp1 = CurTemp1 + 10; увеличивает уставку на 10гр
    - число 1, то CurTemp1 = CurTemp1 + 10; увеличивает уставку на 1,0гр
    - число 2, то CurTemp1 = CurTemp1 + 10; увеличивает уставку на 0,10гр
    и т.д.


    В принципе можно принудительно записать в регистры положения десятичной точки для всех каналов измерения число 1. Добавить по одной строчке
    case 1:
    Write(PLC, 16, MODBUS_RTU_REG_4X, 0, 0, TYPE_WORD, 1);
    Read(HMI_LOCAL_MCH, 0, TYPE_PFW, 256, 0, TYPE_WORD, &SleepMinute1);
    Read(HMI_LOCAL_MCH, 0, TYPE_PFW, 258, 0, TYPE_WORD, &MaxTemp1);
    Read(PLC, 16, MODBUS_RTU_REG_3X, 0X01, 0, TYPE_WORD, &CurTemp1);
    Write(PLC, 16, MODBUS_RTU_REG_4X, 0X11, 0, TYPE_WORD, CurTemp1);
    tm1 = *(DWORD*)(PSW + 38);
    State1 = 2;
    Тут же можно для однозначности добавит запись в регистры положения десятичной точки уставок для всех каналов нужное число.
    Последний раз редактировалось petera; 29.09.2017 в 11:28.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  4. #4

    По умолчанию

    Спасибо, понял, так и сделаю. По регистрам уставок вроде всё в порядке, а вот по регистрам в int десятичной точки похоже бардак и надо их переписать.
    Проще наверно написать отдельный макрос и залить и выполнить его отдельно один раз, а потом уже залить основную программу, чтобы уже не лазить по готовой программе. Я то думал что это возможно в ТРМе ручками сделать, но нет.
    Последний раз редактировалось paul-th; 29.09.2017 в 12:07.

  5. #5

    По умолчанию

    Добрый день, господа.
    В проекте создал окно в которое вставил "таблицу отображения данных":
    список.JPG
    Проблема заключается в том, что отсчёт начинается с 0, а мне нужно строго с единицы.
    С этим можно что-то сделать?

  6. #6

    По умолчанию

    Цитата Сообщение от Koren Посмотреть сообщение
    Добрый день, господа.
    В проекте создал окно в которое вставил "таблицу отображения данных":
    список.JPG
    Проблема заключается в том, что отсчёт начинается с 0, а мне нужно строго с единицы.
    С этим можно что-то сделать?
    Можно отключить столбец с нумерацией и добавить свой столбец с заранее заданными значениями (1, 2, 3 и т.д.).

  7. #7

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Можно отключить столбец с нумерацией и добавить свой столбец с заранее заданными значениями (1, 2, 3 и т.д.).
    Блин. Тупанул.

  8. #8

    По умолчанию

    Добрый всем вечер.
    Отчет по применению. petera макрос как бы работает, позволяет запускать сразу восемь каналов и панель не виснет, но, в работе самих каналов ничего не изменилось, нормально работает только первый канал. Загрузка в регистры десятичной точки вроде как вообще не происходит и исполнение этих команд приводит к перебоям связи с ТРМом. Пробовал запускать отдельным макросом эти восемь строк, при запуске макроса идет сбой связи. Вписывал строки в основной макрос, ничего не изменяется, со второго по шестой канал перезапись идет, но цифры не те со сдвигом точки как и было до этого, при запуске седьмого и восьмого каналов идет сбой связи с ТРМом и не видно что идет вообще какая то перезапись. Правильно исполняется во всех каналах последняя строка перезаписи 10 единиц в уставку.

  9. #9
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,191

    По умолчанию

    Цитата Сообщение от paul-th Посмотреть сообщение
    Добрый всем вечер.
    Отчет по применению. petera макрос как бы работает, позволяет запускать сразу восемь каналов и панель не виснет, но, в работе самих каналов ничего не изменилось, нормально работает только первый канал. Загрузка в регистры десятичной точки вроде как вообще не происходит и исполнение этих команд приводит к перебоям связи с ТРМом. Пробовал запускать отдельным макросом эти восемь строк, при запуске макроса идет сбой связи. Вписывал строки в основной макрос, ничего не изменяется, со второго по шестой канал перезапись идет, но цифры не те со сдвигом точки как и было до этого, при запуске седьмого и восьмого каналов идет сбой связи с ТРМом и не видно что идет вообще какая то перезапись. Правильно исполняется во всех каналах последняя строка перезаписи 10 единиц в уставку.
    Ну а в первом канале можно записать положение дес.точки? Какое-нибудь?
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  10. #10

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Ну а в первом канале можно записать положение дес.точки? Какое-нибудь?
    Я вообще то переписывал значение десятичной точки для всех восьми каналов, включая первый. Результата не увидел, получил сбой связи при запуске седьмого и восьмого канала. Причин не знаю, не моя это тема.

Страница 72 из 385 ПерваяПервая ... 2262707172737482122172 ... ПоследняяПоследняя

Похожие темы

  1. Ответов: 30
    Последнее сообщение: 24.08.2021, 16:17
  2. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  3. Сенсорные панели оператора ОВЕН СП3ХХ
    от Боднар Олег Миколайович в разделе Подбор Оборудования
    Ответов: 7
    Последнее сообщение: 17.12.2015, 09:09
  4. СПК 107 в качестве панели оператора
    от Леонид в разделе СПК1xx (архив)
    Ответов: 15
    Последнее сообщение: 20.11.2015, 08:17

Ваши права

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