Страница 386 из 1047 ПерваяПервая ... 286336376384385386387388396436486886 ... ПоследняяПоследняя
Показано с 3,851 по 3,860 из 10464

Тема: ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)

  1. #3851
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    То ,что таймеры должны работать независимо от остальной программы - это не я придумал, я где то вычитал в литературе по CoDeSys.
    Пруф?
    Получается если таймера нужно вызывать постоянно, то их временные интервалы которые они отсчитывают в процессе работы программы, окажутся больше заданных?
    Любые временные интервалы по точности ограничиваются временем цикла ПЛК. Ну, за исключением быстрых входов и выходов, но это совсем другая история.

    Ваш код работает у меня вот в таком виде:
    Код:
    VAR
        t1: TON := (PT := T#1s);
        t2: TON := (PT := T#1s);
        ddd: BOOL := TRUE;
        a13_3: BOOL;
    END_VAR
    
    IF t1.Q OR ddd THEN a13_3 := FALSE; t1(IN := FALSE); t2(IN := TRUE); ddd := FALSE; END_IF
    IF t2.Q THEN a13_3 := TRUE; t2(IN := FALSE); t1(IN := TRUE); END_IF
    t1();
    t2();
    Но повторюсь: так писать не надо. Это невозможно отлаживать.

  2. #3852

    По умолчанию

    Пруф — единица крепости алкоголя, равная 0,5 % содержания спирта *Вики

  3. #3853

    По умолчанию

    Премного благодарен за исчерпывающие ответы Буду работать дальше.

  4. #3854
    Пользователь Аватар для shagin
    Регистрация
    23.03.2015
    Адрес
    Саратов
    Сообщений
    6

    По умолчанию FB счетчика

    добрый день. подключил энкодер к плк100. в конфигурации добавил на вход Encoder 16 bit. беру сигнал со входа %IW0.1.0 (*Position*) и отправляю на функциональный блок (см. вложение), который нашел на форуме. работает, считает... но не совсем так как хотелось. поковырявшись в настройках получаю за один оборот примерно 1000 импульсов. методом деления на 4 перевожу в мм и вроде ничего. но вот в чем загвоздка: выход функционального блока выдает сигнал (импульсы)не чередуя (...434,435,436,437), а через какой то интервал (...,545,564,587, и т.д). при делении соответственно интервал меньше.
    может с этим ФБ надо использовать counter 16 bit?
    смотрю не понимаю как работает это ФБ. может кто подскажет? или надо вообще что то другое использовать?

  5. #3855
    Пользователь Аватар для VanoKing
    Регистрация
    27.07.2011
    Адрес
    Уфа
    Сообщений
    47

    По умолчанию

    Имеется контроллер ПЛК100 и модуль с аналоговыми выходами МУ110-6У. Связь с модулем идет(моргает светодиод RS-485)
    Пытаюсь вывести на первый аналоговый выход 10В, но неполучается, что не так?

    Вложение 17697

  6. #3856
    Пользователь
    Регистрация
    12.07.2007
    Адрес
    Воронеж
    Сообщений
    884

    По умолчанию

    Цитата Сообщение от VanoKing Посмотреть сообщение
    Имеется контроллер ПЛК100 и модуль с аналоговыми выходами МУ110-6У. Связь с модулем идет(моргает светодиод RS-485)
    Пытаюсь вывести на первый аналоговый выход 10В, но неполучается, что не так?

    Вложение 17697
    Надо 1000 отправить.
    И надо вставлять Register output module.

  7. #3857
    Пользователь Аватар для VanoKing
    Регистрация
    27.07.2011
    Адрес
    Уфа
    Сообщений
    47

    По умолчанию

    Цитата Сообщение от приборист Посмотреть сообщение
    Надо 1000 отправить.
    И надо вставлять Register output module.
    Пробовал 1000 с Register output module, результат 0В
    Подключал все по паспорту, только без подключения Rн
    Может надо ставить не Modbus ASCII,а Modbus RTU?

  8. #3858
    Пользователь Аватар для Василий Кашуба
    Регистрация
    20.11.2011
    Адрес
    Ставрополь
    Сообщений
    2,493

    По умолчанию

    Цитата Сообщение от VanoKing Посмотреть сообщение
    Пробовал 1000 с Register output module, результат 0В
    Подключал все по паспорту, только без подключения Rн
    Может надо ставить не Modbus ASCII,а Modbus RTU?
    Вообще то надо проект предъявлять, чтобы вам ответили, где в вашем проекте ошибка.

  9. #3859
    Пользователь Аватар для VanoKing
    Регистрация
    27.07.2011
    Адрес
    Уфа
    Сообщений
    47

    По умолчанию

    Цитата Сообщение от Василий Кашуба Посмотреть сообщение
    Вообще то надо проект предъявлять, чтобы вам ответили, где в вашем проекте ошибка.
    Проект во вложении

    Все вопрос отпал, нашел ошибку, запись велась по функции 0х06, а надо было по 0х10

  10. #3860

    По умолчанию

    Доброго времени суток! Есть такое задание для освоения среды codesys:
    При нажатии на кнопку пуск, звучит предупредительная
    сигнализация и запускается основной вентилятор теплого воздуха 1. После
    запуска основного вентилятора, включается топливный вентилятор 2 для
    продувки (10 с). Затем включается топливный соленоидный клапан 3 и
    топливная смесь закачивается в камеру сгорания (5 с). Срабатывает
    запальная свеча 4 (4 с). Реле пламени 5 контроллирует наличие пламени.
    Если пламя не появилось в течечние 5 с., процесс розжига выполняется еще
    раз (с продувки воздухом 15с.). При повторном незапуске агрегата
    включается продувка 1мин. и аварийная сигнализация. При нормальном
    запуске агрегата, система должна контролировать температуру воздуха на
    выходе термопреобразователем 6 и изменять скорость вращения топливного
    вентилятора 2. При остановке агрегата, продувка должна осуществляться до
    тех пор, пока температура не упадет ниже Тmin.
    Я начинающий разработчик. ПЛК 100КМ. Пытаюсь сделать в CFC, но простыми функциональными блоками ну уж слишком сложно получается. Может есть ухищрения или готовые блоки в библиотеках?! Опытные люди, подскажите!

Страница 386 из 1047 ПерваяПервая ... 286336376384385386387388396436486886 ... ПоследняяПоследняя

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

Ваши права

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