Страница 186 из 318 ПерваяПервая ... 86136176184185186187188196236286 ... ПоследняяПоследняя
Показано с 1,851 по 1,860 из 3178

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

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

    По умолчанию

    Цитата Сообщение от приборист Посмотреть сообщение
    Спасибо. Подойдет.
    Еще вопрос:
    Эмулятор работает на запись по TCP Coil (0x) в адрес 256, но не хочет работать на запись Coil в адрес 257-258 и т.д. Я так понимаю кратно 8.
    При этом функция 4х - работает нормально.

    Это ограничение эмулятора? Панели нет, проверить негде (Хотя из других проектов - по-моему все работало нормально)
    Да, у эмулятора есть ограничения по работе с битовыми функциями Modbus.

  2. #1852

    По умолчанию

    Добрый день!
    Подскажите, пожалуйста, возможное решение по архивации.
    Есть несколько (около 10-15) булевских значений, срабатывание которых необходимо архивировать на USB. Желательно, чтобы были только строки с наименованием сработанного сигнала и временем.
    Если это возможно реализовать, скиньте, пожалуйста, какой-нибудь пример.

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

    По умолчанию

    Цитата Сообщение от Айрат Гарафутдинов Посмотреть сообщение
    Добрый день!
    Подскажите, пожалуйста, возможное решение по архивации.
    Есть несколько (около 10-15) булевских значений, срабатывание которых необходимо архивировать на USB. Желательно, чтобы были только строки с наименованием сработанного сигнала и временем.
    Если это возможно реализовать, скиньте, пожалуйста, какой-нибудь пример.
    Добрый день.
    Можно начать с этого примера:
    https://ftp.owen.ru/SP300/99_ForumFi...EventTable.zip

  4. #1854

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.
    Можно начать с этого примера:
    https://ftp.owen.ru/SP300/99_ForumFi...EventTable.zip
    Спасибо, алгоритм примерно такой и нужен, а есть что-то подобное, но без макросов?

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

    По умолчанию

    Без макросов сформировать строку с временем будет достаточно затруднительно - лучше потратить немного времени на изучение примера и адаптировать его под свои нужды.

  6. #1856

    По умолчанию

    Добрый день.

    Начал осваивать панель СП307. Подключил ТРМ 210 к нему.

    Считываю показание с ТРМ и пытаюсь сделать float.

    WORD tek_temp_read=0;
    WORD dpt=0;
    DWORD t1=0;
    DWORD t2=0;
    float tek_temp=0.0;

    Read(PLC, 1, MODBUS_RTU_REG_4X, 1, 0, TYPE_WORD, &tek_temp_read);
    Read(PLC, 1, MODBUS_RTU_REG_4X, 513, 0, TYPE_WORD, &dpt);

    t1=tek_temp_read;
    t2=dpt;

    tek_temp=DWord_2_Float(t1)/(10.0*DWord_2_Float(t2)); (dpt<>0)

    *(float*)(PSW+256)=tek_temp;

    И этот код не работает. В SP300_help нет описания преобразования word в float. Как это правильно сделать?

    В цифровом дисплее ставлю тип word и формат float отображает 22.0 вместо 22,1. Если ставить тип dword и формат float, то 0.00.

  7. #1857

    По умолчанию

    Заработал такой вариант:

    Read(PLC, 1, MODBUS_RTU_REG_4X, 1, 0, TYPE_WORD, &tek_temp_read);
    Read(PLC, 1, MODBUS_RTU_REG_4X, 513, 0, TYPE_WORD, &dpt);
    t1=tek_temp_read;
    t2=dpt;
    tek_temp=DWord_2_Float(t1)/(DWord_2_Float(t2)*10.0);
    *(float*)(PSW+256)=tek_temp;

    И отображение тоже заработало

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

    По умолчанию

    Цитата Сообщение от zealus Посмотреть сообщение
    Заработал такой вариант:

    Read(PLC, 1, MODBUS_RTU_REG_4X, 1, 0, TYPE_WORD, &tek_temp_read);
    Read(PLC, 1, MODBUS_RTU_REG_4X, 513, 0, TYPE_WORD, &dpt);
    t1=tek_temp_read;
    t2=dpt;
    tek_temp=DWord_2_Float(t1)/(DWord_2_Float(t2)*10.0);
    *(float*)(PSW+256)=tek_temp;

    И отображение тоже заработало
    А сразу значение float прочитать из ТРМ не судьба?
    Захват-1.png

    Код:
    float tek_temp;
    Read(PLC, 1, MODBUS_RTU_REG_4X, 4105, 0, TYPE_DWORD, &tek_temp);	//PV - 0x1009; 0x100A	Float32
    *(float*)(PSW+256)=tek_temp;
    Последний раз редактировалось petera; 03.10.2020 в 20:07.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  9. #1859

    По умолчанию

    float tek_temp;
    Read(PLC, 1, MODBUS_RTU_REG_4X, 4105, 0, TYPE_DWORD, &tek_temp); //PV - 0x1009; 0x100A Float32
    *(float*)(PSW+256)=tek_temp;
    Не посмотрел, что есть дублирование значения еще и во float. Спасибо ваш вариант работает.

    А все таки есть адекватный вариант преобразования WORD во Float (может понадобиться в будущем там где нет дублирования)?
    Последний раз редактировалось zealus; 05.10.2020 в 09:46.

  10. #1860

Страница 186 из 318 ПерваяПервая ... 86136176184185186187188196236286 ... ПоследняяПоследняя

Похожие темы

  1. Экспорт CSV в панели СП3xx и порядок квитирования событий
    от theoretician в разделе Панели оператора (HMI)
    Ответов: 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 в качестве панели оператора
    от Леонид в разделе СПК1хх
    Ответов: 15
    Последнее сообщение: 20.11.2015, 08:17

Ваши права

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