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

Тема: Работа с блоком Write to FB

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию Работа с блоком Write to FB

    Здравствуйте!

    Возникла следующая задача необходимо с помощью вещественной константы поместить в блок TOF1 время задержки 0,001 если вручную прописывать в TOF то всё нормально получается, а почему нельзя записать из FB такие маленькие значения? как мне быть если я хочу сделать задержку 0.001 сек? это значение будете вводиться по этому нужно реализовать через блоки FB и TOF.

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

    По умолчанию

    1 целочисленная это и есть 1 мс .умножьте 0,001 на 1000 и сделайте целочисленной и на блок записи фб.
    электронщик до мозга костей и не только

  3. #3

    По умолчанию

    Orbes как мне быть если я хочу сделать задержку 0.001 сек?
    В любом случае у вас минимальная длительность будет выполнена равной длительности прогона программы(среднего времени исполнения), а она зависит от сложности программы.
    В вашем случае (ввод вещественной переменной) - сначала преобразуйте её в целочисленную, а потом уже вводите в блок записи ФБ.

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

    По умолчанию

    Цитата Сообщение от Алексей Геннадьевич Посмотреть сообщение
    В любом случае у вас минимальная длительность будет выполнена равной длительности прогона программы(среднего времени исполнения), а она зависит от сложности программы.
    В вашем случае (ввод вещественной переменной) - сначала преобразуйте её в целочисленную, а потом уже вводите в блок записи ФБ.
    Ему правильно посоветовали сначала х 1000, так как стандартный блок преобразования из ОЛ(преобразователь в целочисленное значение), преобразует вещественную переменную, меньше единицы(у него 0,001) в "0"!
    С Вами согласен, меньше времени цикла не получится, так что если параметр критичный, можно и впросак попасть! Да и проблем с этим блоком в последнее время что-то многовато, я бы предпочёл вообще от него отказаться, но это моё личное мнение, понимаю для многих будет тяжело, это как бросить курить!
    Последний раз редактировалось Сергей0308; 12.08.2016 в 08:31.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  5. #5

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Да и проблем с этим блоком в последнее время что-то многовато, я бы предпочёл вообще от него отказаться,
    Вы покажите, где с ним проблемы?
    Сколько времени уже им пользуюсь, полёт нормальный.
    но это моё личное мнение, понимаю для многих будет тяжело, это как бросить курить!
    Если по ходу исполнения программы несколько выдержек, то использую свой блок ПЗУ /ЕЕPROM, и обхожусь одним таймером. Вообщем не с куревом надо сравнивать, а с опиатными как минимум

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

    По умолчанию

    Цитата Сообщение от Алексей Геннадьевич Посмотреть сообщение
    Вы покажите, где с ним проблемы?
    Сколько времени уже им пользуюсь, полёт нормальный.

    Если по ходу исполнения программы несколько выдержек, то использую свой блок ПЗУ /ЕЕPROM, и обхожусь одним таймером. Вообщем не с куревом надо сравнивать, а с опиатными как минимум
    Пост #2429: http://www.owen.ru/forum/showthread.php?t=9398&page=243
    Ваше мнение есть по этому поводу, как записать, чтобы было правильно, где об этом написано?
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  7. #7

    По умолчанию

    Ничего себе, сколько понаписать успели пока меня не было) Всем большое спасибо. Так, если он целочисленную 1 интерпретирует как 1 мс, как бы проверить реальное время импульса?
    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Ему правильно посоветовали сначала х 1000, так как стандартный блок преобразования из ОЛ(преобразователь в целочисленное значение), преобразует вещественную переменную, меньше единицы(у него 0,001) в "0"!
    С Вами согласен, меньше времени цикла не получится, так что если параметр критичный, можно и впросак попасть! Да и проблем с этим блоком в последнее время что-то многовато, я бы предпочёл вообще от него отказаться, но это моё личное мнение, понимаю для многих будет тяжело, это как бросить курить!
    Отказаться в моём случае не очень хорошая идея, так как с их помощью программа уменьшается. и как вообще с маленькими временами быть если всё так неопределённо.

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

    По умолчанию

    Цитата Сообщение от Orbes Посмотреть сообщение
    Ничего себе, сколько понаписать успели пока меня не было) Всем большое спасибо. Так, если он целочисленную 1 интерпретирует как 1 мс, как бы проверить реальное время импульса?

    Отказаться в моём случае не очень хорошая идея, так как с их помощью программа уменьшается. и как вообще с маленькими временами быть если всё так неопределённо.
    Вам же сказали, меньше времени цикла программы - никак! Цикл можно посмотреть в ОЛ, когда всю программу состряпаете и ПР подключите!
    Последний раз редактировалось Сергей0308; 12.08.2016 в 17:34.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  9. #9

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Пост #2429: http://www.owen.ru/forum/showthread.php?t=9398&page=243
    Ваше мнение есть по этому поводу, как записать, чтобы было правильно, где об этом написано?
    http://www.owen.ru/forum/showthread....l=1#post211086
    Я про эти макросы. Делаем небольшую обвязку, и хоть светофор, хоть гирлянду...
    Цитата Сообщение от Orbes Посмотреть сообщение
    Ничего себе, сколько понаписать успели пока меня не было) Всем большое спасибо. Так, если он целочисленную 1 интерпретирует как 1 мс, как бы проверить реальное время импульса?
    Можно усреднённо посмотреть. Но даже минимальный импульс (1мс) - проходит.
    Отказаться в моём случае не очень хорошая идея, так как с их помощью программа уменьшается. и как вообще с маленькими временами быть если всё так неопределённо.
    Значит придётся программу писать так, чтобы она укладывалась в 1-2мс.
    А что за задача такая критичная?

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

    По умолчанию

    Цитата Сообщение от Алексей Геннадьевич Посмотреть сообщение
    http://www.owen.ru/forum/showthread....l=1#post211086
    Я про эти макросы. Делаем небольшую обвязку, и хоть светофор, хоть гирлянду...

    Можно усреднённо посмотреть. Но даже минимальный импульс (1мс) - проходит.

    Значит придётся программу писать так, чтобы она укладывалась в 1-2мс.
    А что за задача такая критичная?
    Похоже Вы тоже, как и я не в теме, вот мне посоветовали, правда не Вы, что надо мол правильно синхронизировать блок записи в функциональный блок, если это нигде не прописано, как Вы можете быть уверены, что у Вас завтра не получится какая-нибудь лабуда, вроде той, что я показал! Спасибо, что показали свои макросы, если это будет меня интересовать, я обязательно у Вас спрошу!
    Последний раз редактировалось Сергей0308; 12.08.2016 в 18:00.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

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

Похожие темы

  1. Ответов: 5
    Последнее сообщение: 21.12.2014, 13:24
  2. Modbus TCP (write multiple registers)
    от cer_cer в разделе Сетевые технологии
    Ответов: 12
    Последнее сообщение: 16.06.2014, 15:51
  3. Ответов: 1
    Последнее сообщение: 08.04.2013, 14:18
  4. Запись Unsigned variable Comm (write)
    от eman в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 05.07.2010, 15:57
  5. Owen(master)+Write Comm
    от !nferno в разделе ПЛК1хх
    Ответов: 29
    Последнее сообщение: 24.04.2009, 07:59

Ваши права

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