Страница 1 из 4 123 ... ПоследняяПоследняя
Показано с 1 по 10 из 33

Тема: Чередование включения

  1. #1

    По умолчанию Чередование включения

    Всем привет!

    Помогите, пожалуйста, с одной проблемкой! Написал прогу (в CFC) на ПЛК100 для управления 3-мя насосами по уровню как в теме http://www.owen.ru/forum/showthread.php?t=21018.
    Проблема заключается в том, что после понижения уровня до "UROVEN0" насосы должны переназначаться, то есть сигнал на включение 1 насоса должен идти на включение второго, сигнал включения второго на включение третьего, а третьего - на первый. Потом опять при "UROVEN0" первый на третий, второй на первый и третий на второй.
    Фактически получается чередователь переключения.
    Может кто сталкивался с такой проблемой?

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

    По умолчанию

    На UROVEN0 триггеры по фронтам. По триггерам инкремент промежуточной переменной до MOD 3. По значению промежуточной переменной вращать выходы.

  3. #3

    По умолчанию

    Цитата Сообщение от Yegor Посмотреть сообщение
    На UROVEN0 триггеры по фронтам. По триггерам инкремент промежуточной переменной до MOD 3. По значению промежуточной переменной вращать выходы.
    Вероятно решение хорошее, но можно попроще объяснить? Чем вращать?
    Ещё не дорос до понимания таких объяснений... в CoDeSyS пока новичок...

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

    По умолчанию

    Цитата Сообщение от Ivan_P Посмотреть сообщение
    Всем привет!

    Помогите, пожалуйста, с одной проблемкой! Написал прогу (в CFC) на ПЛК100 для управления 3-мя насосами по уровню как в теме http://www.owen.ru/forum/showthread.php?t=21018.
    Проблема заключается в том, что после понижения уровня до "UROVEN0" насосы должны переназначаться, то есть сигнал на включение 1 насоса должен идти на включение второго, сигнал включения второго на включение третьего, а третьего - на первый. Потом опять при "UROVEN0" первый на третий, второй на первый и третий на второй.
    Фактически получается чередователь переключения.
    Может кто сталкивался с такой проблемой?
    Вы не правильно формулируете ТЗ. Вы ставите задачу на получение промежуточного результата решения задачи, как вы её видите. Но решений могут быть десятки и не всегда промежуточные результаты будут такими как у вас. Как я понял вы хотите управлять тремя насосами по очереди и по кругу.
    Ротация 3.JPG

  5. #5

    По умолчанию

    Цитата Сообщение от Василий Кашуба Посмотреть сообщение
    Вы не правильно формулируете ТЗ. Вы ставите задачу на получение промежуточного результата решения задачи, как вы её видите. Но решений могут быть десятки и не всегда промежуточные результаты будут такими как у вас. Как я понял вы хотите управлять тремя насосами по очереди и по кругу.
    Ротация 3.JPG
    Уже лучше, только вы писали программку не на кодесисе... что такое DC32 мне не понятно...
    Лучше покажу, может кому понадобится. Прописал такую логику для управления 3-мя насосами.
    Насосы.jpg
    В макросах и ниже находится "неинтересная" логика.
    Так вот осталась задача, как я уже писал ранее, управление чередованием включения насосов:
    когда уровень опускается до "LL", или когда первый PACK равен 1 (то же самое) должно быть круговое переключение насосов, то есть H1_RUN запускает второй насос, H2 _RUN запускает третий, а H3 _RUN - первый и т.д. при становлении PACK = 1.

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

    По умолчанию

    что такое DC32 мне не понятно
    DC32 это дешифратор Дешифратор.JPG

  7. #7

    По умолчанию

    Цитата Сообщение от Василий Кашуба Посмотреть сообщение
    DC32 это дешифратор Дешифратор.JPG
    А разве есть такая штука в кодесисе?

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

    По умолчанию

    Цитата Сообщение от Ivan_P Посмотреть сообщение
    А разве есть такая штука в кодесисе?
    А если даже нет, разве нельзя написать? Можно ещё вот так сделать.
    Ротация 3_1.JPG Индикатор изменения числа, это тоже не библиотечный макрос.

  9. #9

    По умолчанию

    Цитата Сообщение от Василий Кашуба Посмотреть сообщение
    А если даже нет, разве нельзя написать? Можно ещё вот так сделать.
    Ротация 3_1.JPG Индикатор изменения числа, это тоже не библиотечный макрос.
    У вас в программе управление 3-мя насосами по очереди при одном рабочем, а у меня могут работать все 3, но должны менять свою позицию включения.
    И да, написать можно всё, но я, можно сказать, новичок и поэтому прошу помощи на форуме.

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

    По умолчанию

    Ivan_P в Codesys есть такая штука. ща поищу у себя и выложу отдельно, хотя возможно она есть в составе oscat библиотек.
    Я делал через MOD но была инверсия. 2 из 3-х работают и меняются.
    В Codesys нет понятия "обратная связь" как в Овенлождике, по крайней мере на сложных алгоритмах у меня не получилось с ее аналогом совладать, ерунда получается.
    (а, пример без обратной связи, так что можно повторить)
    Вложения Вложения
    • Тип файла: zip DC32.zip (506 байт, Просмотров: 93)
    Последний раз редактировалось melky; 25.05.2015 в 08:42.

Страница 1 из 4 123 ... ПоследняяПоследняя

Похожие темы

  1. Ответов: 21
    Последнее сообщение: 26.05.2016, 19:02
  2. Ответов: 4
    Последнее сообщение: 28.03.2014, 15:51
  3. СИ8 - частые включения
    от ОКА в разделе Эксплуатация
    Ответов: 5
    Последнее сообщение: 11.09.2012, 18:01
  4. ТРМ151 - Авария после включения питания
    от Al1 в разделе Эксплуатация
    Ответов: 6
    Последнее сообщение: 12.12.2011, 10:36
  5. время включения плк150
    от Радик в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 23.03.2007, 14:47

Ваши права

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