Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: "Математика" на ПР200

  1. #1

    Question "Математика" на ПР200

    Доброго дня всем! C пятницей!

    Уже неделю бьюсь над одним проектом. Если кто с подсказкой поможет, буду очень сильно признателен!
    Суть такова.

    Есть входная числовая переменная "Х". От неё в разные моменты времени (выбирается наличием "1" (bool), на входах I1..I2..I3), отнимаются переменные "а", "b", "с". Но, каждый раз (при смене сигналов на входах) вычитание производится от разности предыдущего вычитания.
    Поясню.
    Появилась "1" на входе I1, началось вычитание Х-а. Пришёл "0", процесс остановился. Значение записалось в переменную "Y". При повторном появлении "1" процесс возобновляется.
    Если "1" появляется на входе I2, то запускается вычитание Y-b. Если "1" появляется на входе I3, то запускается Y-c.
    Весь процесс останавливается при достижении Х=0. Операция вычитания привязана к 1 сек. Т.е. значения вычисляются с интервалом в 1 сек.

    У меня получается, если входных переменных "а", "b", "с"... всего две, только "а" и "b". Как только появляется третья... вся моя "математика" рушится. (((

  2. #2

    По умолчанию

    Цитата Сообщение от CleanS Посмотреть сообщение
    Доброго дня всем! C пятницей!

    Уже неделю бьюсь над одним проектом. Если кто с подсказкой поможет, буду очень сильно признателен!
    Суть такова.

    Есть входная числовая переменная "Х". От неё в разные моменты времени (выбирается наличием "1" (bool), на входах I1..I2..I3), отнимаются переменные "а", "b", "с". Но, каждый раз (при смене сигналов на входах) вычитание производится от разности предыдущего вычитания.
    Поясню.
    Появилась "1" на входе I1, началось вычитание Х-а. Пришёл "0", процесс остановился. Значение записалось в переменную "Y". При повторном появлении "1" процесс возобновляется.
    Если "1" появляется на входе I2, то запускается вычитание Y-b. Если "1" появляется на входе I3, то запускается Y-c.
    Весь процесс останавливается при достижении Х=0. Операция вычитания привязана к 1 сек. Т.е. значения вычисляются с интервалом в 1 сек.

    У меня получается, если входных переменных "а", "b", "с"... всего две, только "а" и "b". Как только появляется третья... вся моя "математика" рушится. (((
    Добрый день, прикрепленный пример, должен увеличить шансы на успех.
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    e-mail: yu.revaka@owen.ru

    Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
    Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
    Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ

  3. #3

    По умолчанию

    Цитата Сообщение от Ревака Юрий Посмотреть сообщение
    Добрый день, прикрепленный пример, должен увеличить шансы на успех.
    Да, пожалуйста.)
    Пока вот так...
    Test.jpg
    test_matematika.owl

  4. #4
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,167

    По умолчанию

    Цитата Сообщение от CleanS Посмотреть сообщение
    Доброго дня всем! C пятницей!

    Уже неделю бьюсь над одним проектом. Если кто с подсказкой поможет, буду очень сильно признателен!
    Суть такова.

    Есть входная числовая переменная "Х". От неё в разные моменты времени (выбирается наличием "1" (bool), на входах I1..I2..I3), отнимаются переменные "а", "b", "с". Но, каждый раз (при смене сигналов на входах) вычитание производится от разности предыдущего вычитания.
    Поясню.
    Появилась "1" на входе I1, началось вычитание Х-а. Пришёл "0", процесс остановился. Значение записалось в переменную "Y". При повторном появлении "1" процесс возобновляется.
    Если "1" появляется на входе I2, то запускается вычитание Y-b. Если "1" появляется на входе I3, то запускается Y-c.
    Весь процесс останавливается при достижении Х=0. Операция вычитания привязана к 1 сек. Т.е. значения вычисляются с интервалом в 1 сек.

    У меня получается, если входных переменных "а", "b", "с"... всего две, только "а" и "b". Как только появляется третья... вся моя "математика" рушится. (((
    Много вариантов, судя по описанию, наверно как-то так:

    Вариант_1.PNG

    Если дискретные входы одновременно могут быть включены, выбрать приоритеты!
    Последний раз редактировалось Сергей0308; 20.10.2017 в 12:05.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  5. #5

    По умолчанию

    Нет, сигнал возможен только на одном дискретном входе. Больше "с улицы" никаких сигналов и уставок не поступает.
    Все значения заносятся в память ПР200, с экрана и дальше только используются при работе программы.

  6. #6
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,167

    По умолчанию

    Цитата Сообщение от CleanS Посмотреть сообщение
    Нет, сигнал возможен только на одном дискретном входе. Больше "с улицы" никаких сигналов и уставок не поступает.
    Все значения заносятся в память ПР200, с экрана и дальше только используются при работе программы.
    Тогда никаких проблем не должно возникнуть, чтобы уменьшить количество элементов можно применить FSEL!

    Вариант_2.PNG
    Последний раз редактировалось Сергей0308; 20.10.2017 в 12:29.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  7. #7

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Много вариантов, судя по описанию, наверно как-то так:

    Вариант_1.PNG
    ....
    В предложенной вами схемке вычисление производится только один раз, а надо производить каждую секунду. И при изменении сигналов на дискретных входах, вычитание производить от "остатка" предыдущего вычитания, но с подстновкой нового значения вычитаемого.

  8. #8
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,167

    По умолчанию

    Цитата Сообщение от CleanS Посмотреть сообщение
    В предложенной вами схемке вычисление производится только один раз, а надо производить каждую секунду. И при изменении сигналов на дискретных входах, вычитание производить от "остатка" предыдущего вычитания, но с подстновкой нового значения вычитаемого.
    Тогда как-то так:

    Вариант_3.PNG

    I4 - тактовый вход!
    Вложения Вложения
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

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

    По умолчанию

    Цитата Сообщение от CleanS Посмотреть сообщение
    В предложенной вами схемке вычисление производится только один раз, а надо производить каждую секунду. И при изменении сигналов на дискретных входах, вычитание производить от "остатка" предыдущего вычитания, но с подстновкой нового значения вычитаемого.
    У меня получилось вот так.
    Вложения Вложения

  10. #10

    По умолчанию

    Цитата Сообщение от Василий Кашуба Посмотреть сообщение
    У меня получилось вот так.
    Спасибо большое! Чуть позже посмотрю.
    Пока зарплату отрабатываю ))))

    Внимательно посмотрел ваш проект. Спасибо!!!! Всё работает.
    Вопрос?
    С чем связано, что часть переменных у вас сетевые, а часть нет.
    Сильно не пинайте, я ещё только учусь )))
    Спасибо!
    Последний раз редактировалось CleanS; 20.10.2017 в 15:19.

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Юстировка аналоговых выходов типа "У" (0...10В) в ПР200
    от По самые по... в разделе Среда программирования OWEN Logic
    Ответов: 23
    Последнее сообщение: 24.05.2018, 12:42
  2. Обучающий видео-курс "Программирование ПР200 в OWEN Logic"
    от Андрей Посохов в разделе Среда программирования OWEN Logic
    Ответов: 1
    Последнее сообщение: 13.09.2017, 12:21
  3. ПР200 + 50М= "шорох" дискретного выхода
    от Moiseev_Alexandr в разделе Программируемые реле
    Ответов: 11
    Последнее сообщение: 28.04.2016, 15:36
  4. ПР200, "управляемые" запросы Modbus на несколько устройств.
    от chm в разделе Программируемые реле
    Ответов: 6
    Последнее сообщение: 24.12.2015, 09:51

Ваши права

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