Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 20 из 20

Тема: Случайное число в Codesys

  1. #11

    По умолчанию

    Цитата Сообщение от SKV Посмотреть сообщение
    Согласен с замечанием.

    Привожу код генерации случайного числа от 0 до 1 с использованием функции Time.

    FUNCTION random : REAL

    random := DWORD_TO_REAL(TIME_TO_DWORD( TIME()) MOD 1000)/1000;
    Ну и каков период повторения ? Плотность распределения вероятности какая ?
    Последний раз редактировалось Вольд; 04.08.2015 в 18:27.

  2. #12
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,276

    По умолчанию

    random := DWORD_TO_REAL(TIME_TO_DWORD( TIME()) MOD 1000)/1000;
    Сыграть бы на автомате с таким рандомом ))
    С вероятностью 90-95% Xn > Xn-1
    Мечта дровосека..

  3. #13
    Пользователь
    Регистрация
    10.11.2014
    Адрес
    Санкт-Петербург
    Сообщений
    980

    По умолчанию

    Замечания справедливые.
    Тогда можно объединить идею с таймером и алгоритм Peterа.

  4. #14
    Пользователь
    Регистрация
    10.11.2014
    Адрес
    Санкт-Петербург
    Сообщений
    980

    По умолчанию

    Проблема уже была решена: http://www.owen.ru/forum/showthread....E5%F2%F0%EE%E2

  5. #15

    По умолчанию

    Пишу дипломную работу в среде CODESYS v.3.5. SP5.
    Надо выдавать рандомное значение на определенном интервале.
    PROGRAM PLC_PRG
    VAR
    temp_real: real; //температура помещения с датчика
    temp_max: REAL:=23; // верхний предел температуры
    temp_min: REAL:=16; //нижний предел температуры
    temp_error: BOOL:=0;

    vlag_real: REAL; //влажность помещения
    vlag_max: REAL:=70; //максимальная допустимая влажность
    vlag_min: REAL:=30; //минимальная допустимая влажность
    vlag_error: BOOL:=0;
    END_VAR

    Так вот temp_real надо выдавать в пределах от 16 до 23.Не пойму, как это сделать.
    Надо отметить, что я провожу только лишь эмуляцию и с реальным контроллером дело иметь не буду.
    Последний раз редактировалось Максим95; 19.05.2018 в 13:47.

  6. #16
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,243
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  7. #17

    По умолчанию

    Спасибо за ответ. Но я не пойму, как это реализовать именно в CODESYS v.3.5 на ST. Если говорить о моей компетентности в программировании, то она нулевая, т.к. уже второй день сижу ковыряюсь с ,казалось бы, легкой темой. Подключил библиотеку BASIC(OSCAT), там есть функция рдм,рдм2,как ее применить можно?

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

    По умолчанию

    вроде как здесь должен быть окончательный вариант для ST, правда для КДС2.3
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  9. #19

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    вроде как здесь должен быть окончательный вариант для ST, правда для КДС2.3
    Спасибо!Проблема решена.

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

    По умолчанию

    Спасибо уж точно не мне, я только выбил исходники
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  1. PLC63-Максимальное число POU
    от Smoll в разделе ПЛК63/73
    Ответов: 16
    Последнее сообщение: 15.04.2021, 14:08
  2. Максимальное число каналов ModbusSlave.
    от ZPavel в разделе СПК1хх
    Ответов: 1
    Последнее сообщение: 06.11.2014, 14:35
  3. перевод строки в число
    от Роланд в разделе Помощь Разработчикам
    Ответов: 4
    Последнее сообщение: 11.04.2013, 00:45
  4. Достигнуто максимальное число переменных
    от CEkip в разделе Программируемые реле
    Ответов: 23
    Последнее сообщение: 31.05.2011, 13:07
  5. отрицатальное число
    от Febricio в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 15.09.2010, 10:47

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

Ваши права

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