Страница 30 из 37 ПерваяПервая ... 202829303132 ... ПоследняяПоследняя
Показано с 291 по 300 из 365

Тема: CoDeSys v2.3

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

    По умолчанию

    Цитата Сообщение от Александр Ушаков Посмотреть сообщение
    Здравствуйте.
    В многозадачном проекте странно работают программы, вначале я думал что это проблема эмулятора но на железе всё тоже.
    Я понимаю что сам делаю что то не так, но разобраться не смог.
    Проблема вот в чём: есть многозадачный проект, две задачи включаются по событиям, события переменные SOB_1 и SOB_2 обьявленные в конфигураторе MODBUS SLAVE, програмки простенькие переменная S_1 включает обмотку K_1 и переменная S_2 включает обмотку К_2,программы в LD. Запускаем проект устанавливаем SOB_2 в TRUE переменную S_2 TRUE линия тока засвечивается синеньким и до обмотки и после неё, а вот сама обмотка К_2 не включается.
    Вложение 11256Вложение 11257Вложение 11258
    Помогите разобраться.
    Спасибо.
    смотрите внимательно все ли действия выполнили, мне так кажется старт забыли нажать
    Вложения Вложения
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  2. #292

    По умолчанию

    Если сначала установить в истина S_1 а потом SOB_1 то все работает, а вот если SOB_1 потом S_1 то дудки. Почему так?

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

    По умолчанию

    потому что событие наступает один раз, и раз включаете сперва SOB_1 то программа видит низкий потенциал S_1 и соответственно не включает K_1. Это же простая логика, как в ней можно запутаться
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  4. #294

    По умолчанию

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

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

    По умолчанию

    Вы видимо не поняли, Ваши программы запускаются когда наступает событие изменение состояния переменной, один цикл выполнилась и все, ждет следующего изменения состояния, это совсем не то что программа работает пока состояние переменной TRUE, это надо организовывать по другому, с помощью цикличного вызова и первой строчкой программы, что то вроде этого
    Код:
    IF NOT SOB_1 THEN RETURN; END_IF;
    Последний раз редактировалось capzap; 31.12.2013 в 14:41.
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  6. #296

    По умолчанию

    capzap! Спасибо за разьяснеия, для меня это удар проект большой одних экранов (читай задач) десяток причём они не зависимы друг от друга, а зачастую и взаимоисключающие, теперь надо обдумывать всю концепцию. А всё казалось так логично, век учись.

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

    По умолчанию

    чего там обдумывать, просто добавлять такую строчку и взависимости от состояния переменной будет программа работать или сразу закроется, остальной код останется таким же

    Единственно,я не могу показать как это в графических языках делается, так можно этот код сконвертировать в LD и всё
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  8. #298
    Пользователь
    Регистрация
    21.12.2013
    Адрес
    МО, г. Серпухов
    Сообщений
    1

    Lightbulb

    Добрый день и с новым годом!
    Прошу подсказать написание программы на языке cfc.
    условие: имеем одну группу освещения и две кнопки на включение этой группы.
    Необходимо реализовать включение и отключение света по [U]короткому[U] нажатию. А по " длинному" нажатию диммирование освещения.
    Спасибо.

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

    По умолчанию

    Только сначала стишок рассказал бы штоли
    PS
    Остальное уже было
    Вложения Вложения

  10. #300
    Пользователь
    Регистрация
    21.12.2013
    Адрес
    МО, г. Серпухов
    Сообщений
    1

    По умолчанию

    Вот стишок:

    Что такое Новый год?
    Это всё наоборот:
    Ёлки в комнате растут,
    Белки шишек не грызут,

    Зайцы рядом с волком
    На колючей ёлке!
    Дождик тоже не простой,
    В Новый год он золотой,

    Блещет что есть мочи,
    Никого не мочит,
    Даже Дедушка Мороз
    Никому не щиплет нос.

    Спасибо за подсказку по программе.

Страница 30 из 37 ПерваяПервая ... 202829303132 ... ПоследняяПоследняя

Ваши права

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