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

Тема: TON

  1. #1
    Пользователь
    Регистрация
    04.10.2011
    Адрес
    Уфа
    Сообщений
    292

    По умолчанию TON

    Доброго времени суток. В таймере TON время на входе PT записывается только в программе или его можно менять, например, с панели оператора?
    Последний раз редактировалось jus; 03.04.2016 в 13:54.

  2. #2

    По умолчанию

    Можно менять. В PT передаёте любое значение. Хоть константу, хоть переменную (которую из панели получили).

  3. #3
    Пользователь
    Регистрация
    04.10.2011
    Адрес
    Уфа
    Сообщений
    292

    По умолчанию

    Спасибо, понял.

  4. #4
    Пользователь
    Регистрация
    04.10.2011
    Адрес
    Уфа
    Сообщений
    292

    По умолчанию

    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    Можно менять. В PT передаёте любое значение. Хоть константу, хоть переменную (которую из панели получили).
    Из панели получаю WORD, а в PT записывать нужно TIME. C преобразованием у меня что-то никак не получается.

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

    По умолчанию

    Цитата Сообщение от jus Посмотреть сообщение
    Из панели получаю WORD, а в PT записывать нужно TIME. C преобразованием у меня что-то никак не получается.
    Попробуйте так:

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

    По умолчанию

    Что у вас там в WORD? Секунды? Минуты-секунды? Или как?

    Допустим, в WORD секунды (соответственно от 0 до 65535). Значит, в TIME переводим так: DWORD_TO_TIME(your_word * 1000).
    Или, например, в WORD у вас в одном байте минуты, а в другом - секунды. Тогда так: DWORD_TO_TIME(SHR(your_word, 8) * 60000) + DWORD_TO_TIME((your_word AND 255) * 1000).

  7. #7
    Пользователь
    Регистрация
    04.10.2011
    Адрес
    Уфа
    Сообщений
    292

    По умолчанию

    Цитата Сообщение от Yegor Посмотреть сообщение
    Что у вас там в WORD? Секунды? Минуты-секунды? Или как?

    Допустим, в WORD секунды (соответственно от 0 до 65535). Значит, в TIME переводим так: DWORD_TO_TIME(your_word * 1000).
    Или, например, в WORD у вас в одном байте минуты, а в другом - секунды. Тогда так: DWORD_TO_TIME(SHR(your_word, 8) * 60000) + DWORD_TO_TIME((your_word AND 255) * 1000).
    У меня секунды. Преобразовавал и умножал, но таймер срабатывает сразу не зависимо от того какое время на TP/

  8. #8
    Пользователь Аватар для smk1635
    Регистрация
    06.09.2010
    Адрес
    Брянск
    Сообщений
    1,241

    По умолчанию

    Цитата Сообщение от jus Посмотреть сообщение
    У меня секунды. Преобразовавал и умножал, но таймер срабатывает сразу не зависимо от того какое время на TP/
    Скорее всего потому что время в место 3 секунд получаете 3 милисекуны . На 1000 умножить надо. Так сделайте:

    Безымянный.jpg
    Последний раз редактировалось smk1635; 03.04.2016 в 15:53.
    Теория и практика иногда сталкиваются. Когда это случается, теория проигрывает. Всегда. (Закон Линуса)

  9. #9
    Пользователь
    Регистрация
    04.10.2011
    Адрес
    Уфа
    Сообщений
    292

    По умолчанию

    Я и умножаю на 1000 и на входе TP появляется нужное значение, но задержки нет.1.bmp
    Последний раз редактировалось jus; 03.04.2016 в 15:59.

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

    По умолчанию

    Цитата Сообщение от jus Посмотреть сообщение
    Я и умножаю на 1000 и на входе TP появляется нужное значение, но задержки нет.1.bmp
    значит идите читайте как работает TON, у меня всё работает.

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

Ваши права

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