Страница 32 из 172 ПерваяПервая ... 2230313233344282132 ... ПоследняяПоследняя
Показано с 311 по 320 из 1712

Тема: Области применения ПР114

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

    По умолчанию

    Цитата Сообщение от Василий Кашуба Посмотреть сообщение
    Модернизировал макрос
    Уж больно сильно упростили .Если кому нужен короткий импульс при изменении направления ,то самое то.
    А если постоянную 1 на выходах (до смены),то и старый сгодится
    электронщик до мозга костей и не только

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

    По умолчанию

    Цитата Сообщение от rovki Посмотреть сообщение
    А где это может пригодиться из секунд вычислять дату?
    Все языки программирования ведут отсчет от 1970.01.01 в миллисекундах, это число в 4 байта не помещается, но если разделить на 1000, получаются секунды а так же возможность разместить это число в целочисленную переменную для Лоджика
    Легко считать от начала до периода до текущего значения времени и конца периода в простом целочисленном формате, чем вычислять сколько прошло дней, месяцев, лет, часов, минут используя на каждый вид свою переменную.
    Я бы продолжил дальше для расчета восхода и захода, но мне требуется решение синуса, косинуса, натурального логарифма и обход деления не ноль, хотя бы вот в таком коде
    Код:
    IF divi = 0.0 THEN
    	MODR := 0.0;
    ELSE
    	MODR := in - DINT_TO_REAL(FLOOR2(in / divi)) * divi;
    END_IF;

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

    По умолчанию

    Так пойдет делить на ноль?Макрос синуса есть ,из него получаем косинус ....возведение в любую степень есть .Инвертор можно убрать ,а поменять входа на FSEL,однако
    Изображения Изображения
    Последний раз редактировалось rovki; 09.04.2013 в 18:58.
    электронщик до мозга костей и не только

  4. #314
    Пользователь
    Регистрация
    21.01.2011
    Адрес
    еБург
    Сообщений
    890

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    обход деления не ноль, хотя бы вот в таком коде
    в ПР, с использованием вещественной арифметики, именно так деление на ноль и работает.
    начинающий профессионал

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

    По умолчанию

    радианы преобразуйте в градусы и на макрос синуса ,если точность устроит ,иначе нужно переделать слегка макрос синуса(Упростить).
    Последний раз редактировалось rovki; 09.04.2013 в 21:11.
    электронщик до мозга костей и не только

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

    По умолчанию

    Цитата Сообщение от AI! Посмотреть сообщение
    в ПР, с использованием вещественной арифметики, именно так деление на ноль и работает.
    Работает само по себе ?Или нужно что то сделать ?
    электронщик до мозга костей и не только

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

    По умолчанию

    вы шутите .
    sin^2 alpha + cos^2 alpha = 1
    корень кв. есть в ПР
    остальное тут http://www.mobilab.ru/articles/99/
    есть проще вариант расчета времени ,ни так как считают астрономы ,может правда точность не та ,но 10-15мин на освещение за глаза.График изменения времени восхода можно представить в виде синуса ,,пол периода -год....А вот дальше нужна смекалка ,как все это привязать к местности и времени .
    Последний раз редактировалось rovki; 09.04.2013 в 22:46.
    электронщик до мозга костей и не только

  8. #318
    Пользователь
    Регистрация
    21.01.2011
    Адрес
    еБург
    Сообщений
    890

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Вы сами то сможете реализовать по ссылке арккосинус
    синус в том самом макросе именно так и считается - берутся первые 5 слагаемых ряда (если не изменяет память)
    получается достаточно точно (если не считать момента описанного ниже)
    Цитата Сообщение от capzap Посмотреть сообщение
    , в плк есть функция и можно не париться
    Вобщем то из этой затеи ни чего не выйдет, на корню губит не точный синус в ПР-ке.
    основная погрешность в этом макросе кроется в неточном вводе константы Пи.

    я тут свой синус стряпал, и сравнивал - если не править константу ошибка идёт в 4-5 знаке, а если исправить то точность на грани возможностей ПР - 8й знак после запятой.

    PS если вам нужно считать в радианах, надо просто вырезать из макроса перевод из градусы в радианы.
    (во вложении исправленный макрос, с максимально точным Пи и вещественными градусами, на входе)
    Вложения Вложения
    • Тип файла: rar sin.rar (106.2 Кб, Просмотров: 29)
    Последний раз редактировалось AI!; 09.04.2013 в 23:16.
    начинающий профессионал

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

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение

    Вобщем то из этой затеи ни чего не выйдет, на корню губит не точный синус в ПР-ке. т
    так причем тут ПР ,если нужна большая точность ,добавьте член ряда или точнее задайте ПИ.Это макрос ,если вы заметили имел целочисленный вход (градусы) ,то есть он был заточен для других задач.
    Последний раз редактировалось rovki; 09.04.2013 в 23:30.
    электронщик до мозга костей и не только

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

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    создайте лучше арккосинус, вроде разработчики говорили что ограничено количесвто вложений в макросе, а по другому реализовать цикл while с сохранением точности наверное неполучится
    Они говорили ,что нет ограничений ,когда я спрашивал об этом.
    электронщик до мозга костей и не только

Страница 32 из 172 ПерваяПервая ... 2230313233344282132 ... ПоследняяПоследняя

Похожие темы

  1. Области применения ПР110(примеры реализации)
    от rovki в разделе Программируемые реле
    Ответов: 4971
    Последнее сообщение: 25.02.2024, 22:41
  2. Опыт применения приборов фирмы ОВЕН
    от Oleg в разделе Эксплуатация
    Ответов: 17
    Последнее сообщение: 16.02.2012, 08:45
  3. Ответов: 13
    Последнее сообщение: 25.10.2011, 22:11
  4. опыт применения регулирующего гидроэлеватора с трм-32
    от Василий Васильевич в разделе Эксплуатация
    Ответов: 1
    Последнее сообщение: 21.04.2009, 11:41
  5. Переконфигурирование области I/O
    от SergeyNG в разделе ПЛК1хх
    Ответов: 0
    Последнее сообщение: 08.08.2007, 05:30

Ваши права

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