Страница 3 из 71 ПерваяПервая 123451353 ... ПоследняяПоследняя
Показано с 21 по 30 из 796

Тема: Обсуждение макросов для OWEN Logic

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для Woolfy
    Регистрация
    20.01.2016
    Адрес
    Новосибирск
    Сообщений
    405

    По умолчанию

    Присоединюсь к Сергею. Уж если выкладывать макросы в публичный доступ, то открытые и с описанием - для возможной корректировки. Коллеги, все мы хотим достойной оплаты за свой труд и не хотим, чтобы у нас что-то воровали. Опасаетесь копирования? Считаете программу своим "ноу-хау"? Тогда закрывайте клиентскую программу полностью (или частично в виде закрытого ФБ, макроса). И не хвастайтесь этим... Сам ставлю пароль на программу или ограничиваю время работы в случае "мутного" клиента, когда могут не расплатиться. Но это, как говорится, тема для отдельного разговора.

  2. #2

    По умолчанию

    Всем привет.

    Есть вопрос по макросу PT1000. При подключении к ПР200 датчика температуры PT1000, макрос работает и формирует значение температуры. При отключении датчика, макрос формирует аварию. Но при подключении датчика обратно к ПР200 ,макрос не формирует значение температуры. Все начинает работать после перезагрузки контроллера. Прошивку контроллера и версию Owen logic обновил, не помогло.

  3. #3

    По умолчанию

    Цитата Сообщение от Алмаз_Кунафин Посмотреть сообщение
    Всем привет.

    Есть вопрос по макросу PT1000. При подключении к ПР200 датчика температуры PT1000, макрос работает и формирует значение температуры. При отключении датчика, макрос формирует аварию. Но при подключении датчика обратно к ПР200 ,макрос не формирует значение температуры. Все начинает работать после перезагрузки контроллера. Прошивку контроллера и версию Owen logic обновил, не помогло.

    Добрый день! Ответил Вам на почту, продублирую для всех кто будет использовать макросы термосопротивлений.

    Данную проблему можно решить поставив ограничение на входе макроса. Дело в том, что при обрыве датчика, значение на аналоговом входе стремится к 9999999, и когда данное число попадает на вход макроса, в результате прохождения через полином оно выходит за пределы 2^32. Поставив ограничение на входе макроса немногим более максимального значения можно решить данную проблему.

    В дальнейшем данный алгоритм будет встроен в макрос.
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    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

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

    По умолчанию

    Грозился макросом, вот выкладываю память EEPROM:

    EEPROM.PNG

    I1 - целочисленный(32 бита) вход данных;
    W - запись данных в выбранную ячейку при W = "1";
    SELW - выбор ячейки для записи(0-8), если вне диапазона 0-8, запись ни в какую ячейку не происходит;
    SELR - выбор ячейки для чтения(0-8), если вне диапазона 1-8, читается ячейка "0";
    Q1 - целочисленный выход данных(32 бита).
    Вложения Вложения
    • Тип файла: owl EEPROM.owl (3.24 Мб, Просмотров: 122)
    Последний раз редактировалось Сергей0308; 07.09.2016 в 12:30.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  5. #5

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Грозился макросом, вот выкладываю память EEPROM:
    Спасибо, добавил на первую страницу в подгруппу "Аналоговые преобразования".
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    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

  6. #6
    Пользователь Аватар для Эдуард_Н
    Регистрация
    22.09.2014
    Адрес
    Курган
    Сообщений
    1,623

    По умолчанию

    Хоть бы в свойствах входов-выходов комментарии заполнили.

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

    По умолчанию

    Цитата Сообщение от Эдуард_Н Посмотреть сообщение
    Хоть бы в свойствах входов-выходов комментарии заполнили.
    Написал комментарии, проект и макрос обновил! Если чё, назначение входов-выходов есть в посте!
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  8. #8
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,217

    По умолчанию Набор макросов для работы с временем UNIX

    В начале макрос, который упаковывает стандартные дата_время в UNIX формат ( в кодесис это формат DATA_AND_TIME).
    Захват-1.png
    На выходе собственно упакованное DT и на двух дополнительных выходах - младший и старший WORD этого самого DT.
    Выход DT можно использовать в самом ПР, например расчитывать интервалы для событий реального времени, например для вкл/выкл по расписанию. Ведь DT можно складывать, вычитать и сравнивать между собой, т.к. любое DT это всего лишь число секунд с 0 часов 1 января 1970г.
    К выходам Lo_wDT и Hi_wDT нужно подключать две сетевые переменные с последовательными адресами, тогда панель или скада или ПЛК смогут прочитать DT как переменную DWORD.
    Захват-F.png
    ВНИМАНИЕ.
    Т.к. в ПР не поддерживается работа со знаковыми целыми числами, макрос будет корректно работать только с даты "эры Unix" - с 0 часов 1 января 1970г. Зато не будет проблемы 2038г, когда 19 января 2038 многие системы сойдут сума и время у них потечет вспять. У нас, в макросе, эра Unix закончится 5 февраля 2106г.

    Теперь макросы, которые позволяют использовать в программах это самое Unix-время.
    Захват-6.png

    Захват-7.png

    ЗЫ.
    Пришлось пост разбить на части. Больше 8 картинок прикрепить нельзя
    Последний раз редактировалось petera; 11.09.2016 в 21:34.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  9. #9

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    В начале макрос, который упаковывает стандартные дата_время в UNIX формат ( в кодесис это формат DATA_AND_TIME).
    Захват-1.png
    На выходе собственно упакованное DT и на двух дополнительных выходах - младший и старший WORD этого самого DT.
    Выход DT можно использовать в самом ПР, например расчитывать интервалы для событий реального времени, например для вкл/выкл по расписанию. Ведь DT можно складывать, вычитать и сравнивать между собой, т.к. любое DT это всего лишь число секунд с 0 часов 1 января 1970г.
    К выходам Lo_wDT и Hi_wDT нужно подключать две сетевые переменные с последовательными адресами, тогда панель или скада или ПЛК смогут прочитать DT как переменную DWORD.
    Захват-F.png
    ВНИМАНИЕ.
    Т.к. в ПР не поддерживается работа со знаковыми целыми числами, макрос будет корректно работать только с даты "эры Unix" - с 0 часов 1 января 1970г. Зато не будет проблемы 2038г, когда 19 января 2038 многие системы сойдут сума и время у них потечет вспять. У нас, в макросе, эра Unix закончится 5 февраля 2106г.

    Теперь макросы, которые позволяют использовать в программах это самое Unix-время.
    Захват-6.png

    Захват-7.png

    ЗЫ.
    Пришлось пост разбить на части. Больше 8 картинок прикрепить нельзя
    То ли лыжи не едут то ли я. petera рассуди. Когда были написаны макросы - тестил в эмуляторе на СПК и ПЛК - всё было нормально. Сегодня залил проекты в реальные ПР и СПК - на выходе и DWORD_TO_DT и DTU.Split получаю 2058 год, месяц и день тоже неправлильные (точно не помню какие). Попробовал функцию извлечения года (petera ранее выкладывал на ПЛК) - то же самое. Вбиваю реальные значения даты-времени (также из фукции от petera) - получаю нормальные значения. Уже не знаю куда копать...

  10. #10
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,217

    По умолчанию

    Цитата Сообщение от energvk Посмотреть сообщение
    То ли лыжи не едут то ли я. petera рассуди. Когда были написаны макросы - тестил в эмуляторе на СПК и ПЛК - всё было нормально. Сегодня залил проекты в реальные ПР и СПК - на выходе и DWORD_TO_DT и DTU.Split получаю 2058 год, месяц и день тоже неправлильные (точно не помню какие). Попробовал функцию извлечения года (petera ранее выкладывал на ПЛК) - то же самое. Вбиваю реальные значения даты-времени (также из фукции от petera) - получаю нормальные значения. Уже не знаю куда копать...
    Для ПР см. описание http://ftp-ow.owen.ru/softupdate/OWE.../UNIX_TIME.pdf
    **- т.к. в программируемых реле значение года может принимать значение от 00 до
    99, то на вход макроса «Год» необходимо подавать значение с добавлением 2000,
    чтоб на входе иметь полный формат года 2016
    А в симуляторе, до недавнего времени, сервисная переменная Год была четырехзначная
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

Страница 3 из 71 ПерваяПервая 123451353 ... ПоследняяПоследняя

Похожие темы

  1. OWEN Logic v1.7
    от Евгений Сергеевич в разделе Среда программирования OWEN Logic
    Ответов: 404
    Последнее сообщение: 25.08.2020, 15:17
  2. OWEN Logic v1.7
    от Евгений Сергеевич в разделе Программируемые реле
    Ответов: 401
    Последнее сообщение: 28.07.2016, 19:46
  3. ПО OWEN Logic !!!
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 3
    Последнее сообщение: 11.10.2011, 15:33
  4. OWEN Logic 1.2.0.14b
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 40
    Последнее сообщение: 21.02.2011, 14:16
  5. OWEN Logic 1.1.0.11b
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 58
    Последнее сообщение: 12.10.2010, 20:55

Ваши права

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