Страница 249 из 498 ПерваяПервая ... 149199239247248249250251259299349 ... ПоследняяПоследняя
Показано с 2,481 по 2,490 из 4972

Тема: Области применения ПР110(примеры реализации)

  1. #2481
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,127

    По умолчанию

    согласовать не проблема ,делайте пока проект
    электронщик до мозга костей и не только

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

    По умолчанию

    Цитата Сообщение от rovki Посмотреть сообщение
    Ну ладно ,че спорить то ,автору и то это не надо
    Отчего же, я взял за основу Ваш вариант, результат вроде походит на тот чего ожидаю
    Вложения Вложения

  3. #2483
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,127

    По умолчанию

    Интересно ,как на ST будет это выглядит ?(принт скрин)
    электронщик до мозга костей и не только

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

    По умолчанию

    Цитата Сообщение от rovki Посмотреть сообщение
    Интересно ,как на ST будет это выглядит ?(принт скрин)
    объявление
    VAR_INPUT
    IN : BOOL;
    T1 : TIME;
    T2 : TIME;
    RST : BOOL;
    END_VAR
    VAR_OUTPUT
    Q : BOOL;
    END_VAR
    VAR
    init: BOOL;
    last: TIME;
    tx: TIME;
    edge: BOOL;
    END_VAR
    тело ФБ
    tx := DWORD_TO_TIME(T_PLC_MS());
    IF NOT init THEN
    init := TRUE;
    last := tx;
    ELSIF RST THEN
    (* asynchronous reset *)
    Q := FALSE;
    ELSIF IN AND NOT edge AND NOT Q THEN
    (* a rising edge on in will reversre the output status, if new pulse is startet the start time is stored in last *)
    last := tx;
    Q := TRUE;
    ELSIF NOT IN AND edge AND ((tx - last) > T1) THEN
    (* a falling edge on IN will clear the output if in was high for more then T1 *)
    Q := FALSE;
    ELSIF (tx - last) >= T2 THEN
    (* timeout for long pulse if second click did not occur or in stays high *)
    Q := FALSE;
    END_IF;

    edge := IN;
    из ОСКАТ-вской библиотеки oscat_building_100.lib

  5. #2485
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,127

    По умолчанию

    Скромненько ,но одним взглядом не обьять ,надо в каждую строку вникать
    Не, в Писатели поздно переучиваться ,посижу в Художниках Хотя начинал с ассемблера .За долгие годы образ мышления сформировался под "картинки" а не текст
    Последний раз редактировалось rovki; 14.10.2012 в 17:59.
    электронщик до мозга костей и не только

  6. #2486

    По умолчанию

    вот и я думаю, и чего говорят ST для продвинутых.. так всё путанно ((( одно только преимущество это вычисления формулой

  7. #2487
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,127

    По умолчанию

    Ну значит мы еще не продвинуты ...путано ,потому как языка не знаем ,если написать на монгольском языке ... так мы то же синус рядами вычисляем на ПР
    Изображения Изображения
    Последний раз редактировалось rovki; 14.10.2012 в 18:44.
    электронщик до мозга костей и не только

  8. #2488

    По умолчанию

    Да я то ещё и на ПР не многое могу, к своей последней задачей даже алгоритм не могу подобрать.. принцип понять как должно работать

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

    По умолчанию

    чего там сложного, NOT init тупо инициализация при запуске программы, а так как цикл исчисляется в мс, то на него можно и не обращать внимание, второе условие RST, тут должно тоже быть понятно обычный сброс, и вот только далее начинаются условия интересующие, это IN AND NOT edge AND NOT Q - расшифровываю при переднем фронте входа и выключенном выходе, NOT IN AND edge AND ((tx - last) > T1) - сработал задний фронт входной переменной и время превысило Т1, далее (tx - last) >= T2 если наступило время большее или равное чем Т2, в телах условий идет присвоение значений выходу

  10. #2490
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,127

    По умолчанию

    Цитата Сообщение от Andrei Z Посмотреть сообщение
    Да я то ещё и на ПР не многое могу, к своей последней задачей даже алгоритм не могу подобрать.. принцип понять как должно работать
    А что вы хотите сделать в общих чертах ,может намекну куда копать
    электронщик до мозга костей и не только

Страница 249 из 498 ПерваяПервая ... 149199239247248249250251259299349 ... ПоследняяПоследняя

Ваши права

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