Показано с 1 по 10 из 13

Тема: Запуск проекта вручную.

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

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

    По умолчанию

    Цитата Сообщение от Владимир86 Посмотреть сообщение
    Добрый вечер petera. С элементом SEL все работает (вкл. выкл) и выхода сделал через один real-word .Проект уже как-бы готов но есть некоторые недоработки (температура отображается без десятичных ) не получается переназначить переменные real_to_word с плавающей запятой . В ПЛК-100 k modbus slave через FLOAT тоже не катит . На скрине красным цветом область как ее на ST написать .постоянно кака нибудь да ошибка при компиляции выскакивает.
    Самый простой способ. Сначала Real нужно умножить на 10 или 100, а затем выполнять REAL_TO_INT и будет одна или две цифры после точки
    Захват-1.png
    Красивый способ. Добавить в проект такую функцию
    Код:
    FUNCTION PV_to_Panel : INT
    VAR_INPUT
        PV_Real: REAL;        (*Значение на входе *)
        Nz_ai: WORD;        (*положение точки*)
    END_VAR
    VAR
    END_VAR
    
    PV_to_Panel:=REAL_TO_WORD(PV_Real*EXPT(10,Nz_ai));
    Получится так
    Захват-2.png
    Что значит
    В ПЛК-100 k modbus slave через FLOAT тоже не катит
    Какая панель используется?

    ЗЫ. Так какого Вы в модуль Float засунули переменную tem_p, если она INT, а не REAL? Там должна быть t1_val.
    Захват-3.png
    Последний раз редактировалось petera; 15.04.2015 в 19:47.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  2. #2

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Самый простой способ. Сначала Real нужно умножить на 10 или 100, а затем выполнять REAL_TO_INT и будет одна или две цифры после точки
    Захват-1.png
    Красивый способ. Добавить в проект такую функцию
    Код:
    FUNCTION PV_to_Panel : INT
    VAR_INPUT
        PV_Real: REAL;        (*Значение на входе *)
        Nz_ai: WORD;        (*положение точки*)
    END_VAR
    VAR
    END_VAR
    
    PV_to_Panel:=REAL_TO_WORD(PV_Real*EXPT(10,Nz_ai));
    Получится так
    Захват-2.png
    Что значит
    Какая панель используется?

    ЗЫ. Так какого Вы в модуль Float засунули переменную tem_p, если она INT, а не REAL? Там должна быть t1_val.
    Захват-3.png
    Спасибо что подсказали. не внимательно смотрел Float действительно REAL уже исправил real to real и десятичные появились в показаниях. Панель DELTA DOP -B07S 415 / Теперь у меня другой вопрос по таймеру , можно ли в таймере установить время отключения больше чем 60 минут . Все что прочитал это миллисекунды нужно часы ,какой элемент использовать?

Похожие темы

  1. Запуск проекта для v3.5 на v3.3
    от Игнат Левагин в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 30.04.2013, 09:11
  2. Автоматический запуск проекта
    от ASo в разделе Master SCADA 3
    Ответов: 7
    Последнее сообщение: 07.12.2012, 07:23
  3. Запуск ПЛК100
    от kuharchukigor в разделе ПЛК1хх
    Ответов: 8
    Последнее сообщение: 09.06.2011, 11:44
  4. Запуск CoDeSysHMI
    от iman в разделе Панели оператора (HMI)
    Ответов: 1
    Последнее сообщение: 16.03.2010, 20:46

Ваши права

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