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

Тема: Plc-150-220.х-л юмюкнцнбши бунд оняке оепегюцпсгйх

  1. #1

    По умолчанию Plc-150-220.х-л юмюкнцнбши бунд оняке оепегюцпсгйх

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

    после перезагрузки на первом цикле значения аналоговых входов контроллером не вычисляются(имеют значение 0), а вычисляются лишь на последующих циклах.

    в примере значение Val после перезагрузки должно иметь значение -5, а имеет значение 0.

    Прошивка: 2.07.2
    Target: 2.06

    PS: Блин какието проблемы с кодировкой.
    Вложения Вложения
    Последний раз редактировалось Devix; 07.05.2009 в 12:03.

  2. #2

    По умолчанию

    странно, наверное ацп надо время на измерение значения...

  3. #3

    По умолчанию

    хотелось бы узнать, когда решите данную проблему?

  4. #4

    По умолчанию

    проблему того, что ацп требует некоторого времени на измерение - никогда. это невозможно. всегда измерение будет занимать некоторое время. это особенность ацп.

  5. #5

    По умолчанию

    Цитата Сообщение от филоненко владислав Посмотреть сообщение
    проблему того, что ацп требует некоторого времени на измерение - никогда. это невозможно.
    почему это не возможно. у вас наверное есть документация на ацп, и там скорее всего написано время нужное чтобы сделать измерение, зная это время можно сделать паузу перед началом первого цикла. или же если у ацп есть статусная переменная по которой можно узнать измерил он или нет то можно и по ней сделать задержку.

    Цитата Сообщение от филоненко владислав Посмотреть сообщение
    всегда измерение будет занимать некоторое время. это особенность ацп.
    а можно узнать модель ацп?

  6. #6

    По умолчанию

    т.е. ради этой, легко реализуемой в самой программе функции, все остальные, кто её реализовал или кому она не нужна должны получать торможение на 0,5-1 сек с выполнением программы? и зачем?

    Ad7792
    Последний раз редактировалось Филоненко Владислав; 08.05.2009 в 14:22.

  7. #7

    По умолчанию

    тоесть кому нужно быстрое ацп тот выберет другой контроллер. а работать контроллер всетаки должен правильно.

    или же как вариант сигнализировать программе что ацп еще не посчитано можно в виде ошибки закодированной в значение.

  8. #8

    По умолчанию

    почитал про ацп там есть регистр состяния. я конечно всех тонкостей не знаю но вродебы при помощи битов Sr7,sr6,sr2,sr1,sr0 можно все это реализовать. по документации частота обновления от 4.17 до 470 герц такчто в худьшем случае задержка в четверть секунды.

    Ps: документацию изучил бегло, могу и ошибатся, поправте если что.

  9. #9

    По умолчанию

    как вариант настроит ацп можно в самом начале чтобы оно начало работать а дальше уже делать другие подготовительные дела.

  10. #10

    По умолчанию

    А что вам мешает реализовать эту задержку самому?
    ПЛК имеет флаг подачи питания - power.
    Привяжите к нему таймер TON. И в PLC_PRG напишите что-то вроде:

    TIM:TON;

    TIM(IN:=power,PT:=t#2s); (*2 секунды - чтоб наверняка*)
    if TIM.q=true then
    ваша программа
    end_if

    Должно сработать...
    Я знаю то, что я ничего не знаю. Но другие не знают и этого. (Сократ).

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

Ваши права

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