Страница 250 из 361 ПерваяПервая ... 150200240248249250251252260300350 ... ПоследняяПоследняя
Показано с 2,491 по 2,500 из 3601

Тема: разные вопросы новичка

  1. #2491

    По умолчанию

    Коллеги, добрый день.
    Подскажите, как это понять и как с этим бороться?

    2022-08-29_13-56-36.png

    При этом при 0,26 и 0,28 все ок.

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

    По умолчанию

    Цитата Сообщение от Aviator_VZh Посмотреть сообщение
    Коллеги, добрый день.
    Подскажите, как это понять и как с этим бороться?

    2022-08-29_13-56-36.png

    При этом при 0,26 и 0,28 все ок.
    https://owen.ru/forum/showthread.php...l=1#post386565
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  3. #2493

    По умолчанию

    Спасибо.
    Способ борьбы понятен )

  4. #2494

    По умолчанию

    Приветствую всех. Вчера весь день убил...
    В проекте использую modbus на ПР200 как master. Несколько slave: 4 частотника, датчик температуры и влажности и панель управления Cityron ПУ-3. Задача управлять вентиляционной системой и с дисплея ПР200, и со сторонней панели.
    Проблема такая: в регистре панели температура уставки хранится в виде целого числа, которое нужно разделить на 10, а на экране у меня температура — число с плавающей точкой. Нужно задавать температуру как через панель, так и через ПР200. Уставка читается из панели замечательно и пишется, если переменная — целое число, т.*е. на дисплее выставлять 255/230/275… (на дисплей просто вывожу сетевую переменную), а вот если на дисплее отображать вещественное, то требуется преобразование и запись в панель не происходит. Прилагаю схему. Пробовал работать с двумя сетевыми (на чтение и запись отдельно). Пробовал "энергонезависимость", пробовал запуск чтения и записи от других переменных. Пробовал "запись в конце цикла".
    Такая же проблема при отображении скорости вращения вентилятора. На дисплее ПР200 combobox (10 значений): 10/20/...100%, а у панели значения от 1 до 5.
    температура1Modbus.png
    температураModbus.png
    Последний раз редактировалось sergkhar; 30.08.2022 в 12:00.

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

    По умолчанию

    Цитата Сообщение от sergkhar Посмотреть сообщение
    Приветствую всех. Вчера весь день убил...
    В проекте использую modbus на ПР200 как master. Несколько slave: 4 частотника, датчик температуры и влажности и панель управления Cityron ПУ-3. Задача управлять вентиляционной системой и с дисплея ПР200, и со сторонней панели.
    Проблема такая: в регистре панели температура уставки хранится в виде целого числа, которое нужно разделить на 10, а на экране у меня температура — число с плавающей точкой. Нужно задавать температуру как через панель, так и через ПР200. Уставка читается из панели замечательно и пишется, если переменная — целое число, т.*е. на дисплее выставлять 255/230/275… (на дисплей просто вывожу сетевую переменную), а вот если на дисплее отображать вещественное, то требуется преобразование и запись в панель не происходит. Прилагаю схему. Пробовал работать с двумя сетевыми (на чтение и запись отдельно). Пробовал "энергонезависимость", пробовал запуск чтения и записи от других переменных. Пробовал "запись в конце цикла".
    Такая же проблема при отображении скорости вращения вентилятора. На дисплее ПР200 combobox (10 значений): 10/20/...100%, а у панели значения от 1 до 5.
    температура1Modbus.png
    температураModbus.png
    Держите про температуру
    Захват-01.png

    макросы преобразования float-dec-float мои

    ЗЫ.
    АНИМАЦИЯ:
    Вложения Вложения
    Последний раз редактировалось petera; 30.08.2022 в 12:38.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  6. #2496

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Держите про температуру
    Захват-01.png

    макросы преобразования float-dec-float мои

    ЗЫ.
    АНИМАЦИЯ:
    Спасибо. Класс!
    Посмотрел ваши макросы и решил попробовать без них. Тоже работает. Главное - это SelChgI и переменную tSetD записывать в конце цикла или сделать энергонезависимой, да?
    Последний раз редактировалось sergkhar; 30.08.2022 в 13:27.

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

    По умолчанию

    Цитата Сообщение от sergkhar Посмотреть сообщение
    Спасибо. Класс!
    Посмотрел ваши макросы и решил попробовать без них. Тоже работает. Главное - это SelChgI и переменную tSetD записывать в конце цикла или сделать энергонезависимой, да?
    В простейшем случае, можно и без мох макросов преобразования float-dec-float
    Мои макросы позволяют работать как с положительными так и отрицательными числами.
    Главное - это SelChgI и переменную tSetD записывать в конце цикла
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  8. #2498

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    В простейшем случае, можно и без мох макросов преобразования float-dec-float
    Мои макросы позволяют работать как с положительными так и отрицательными числами.
    Аналогичное решение для управления другой переменной не подошло. У панели скорость вентилятора от 0 до 5 (0 - это Авто), а у меня combobox от 0 до 10 (0 - это Авто и дальше от 10 до 100%). Как тут быть? Линии задержки не помогают. На дисплее "пляска", т.е. постоянная перезапись.
    speedVent.png

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

    По умолчанию

    Цитата Сообщение от sergkhar Посмотреть сообщение
    Аналогичное решение для управления другой переменной не подошло. У панели скорость вентилятора от 0 до 5 (0 - это Авто), а у меня combobox от 0 до 10 (0 - это Авто и дальше от 10 до 100%). Как тут быть? Линии задержки не помогают. На дисплее "пляска", т.е. постоянная перезапись.
    speedVent.png
    Выходная переменная - SpeedVentD должна иметь свойство "Запись в конце цикла"

    Судя по желтой связи на выходе макроса, у Вас это свойство не включено
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

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

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Выходная переменная - SpeedVentD должна иметь свойство "Запись в конце цикла"

    Судя по желтой связи на выходе макроса, у Вас это свойство не включено
    У меня работает
    Скрытый текст:
    Вложения Вложения
    Последний раз редактировалось petera; 30.08.2022 в 14:32.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

Страница 250 из 361 ПерваяПервая ... 150200240248249250251252260300350 ... ПоследняяПоследняя

Похожие темы

  1. Вопросы новичка!!!
    от sau в разделе ПЛК1хх
    Ответов: 42
    Последнее сообщение: 02.05.2022, 19:57
  2. Вопросы новичка по MasterScada
    от MrNobody в разделе Master SCADA 3
    Ответов: 4
    Последнее сообщение: 04.09.2014, 15:39
  3. ПЛК 110 - Вопросы новичка?
    от di-s в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 06.09.2011, 15:12
  4. Вопросы полного новичка
    от Korion в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 09.02.2010, 10:08
  5. Вопросы новичка по ПЛК
    от Ollegator в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 07.07.2009, 10:29

Ваши права

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