Страница 99 из 507 ПерваяПервая ... 4989979899100101109149199 ... ПоследняяПоследняя
Показано с 981 по 990 из 5065

Тема: ПР200

  1. #981

    По умолчанию

    Цитата Сообщение от Серёга Букашкин Посмотреть сообщение
    А если нужно создать в программе сигналы, работающие в связке (пороги, уставки) , нужно чтобы они тоже в этих границах управлялись. Но как их прочитать? Может есть способ и кто-то его знает?
    Проверь ЛС.
    Цитата Сообщение от Серёга Букашкин Посмотреть сообщение
    Не слышите...или вопрошаю коряво. Вот в свойствах AI есть границы мин и макс. Можно ли их как то читать? Не глазами, а загружать в переменную внутреннюю?
    Зачем? Границы выставляются 1 раз и не меняются.

  2. #982

    По умолчанию

    Границы выставляются 1 раз и не меняются.[/QUOTE]

    Программа рассчитывается на применение датчиков разных диапазонов, один раз - не вариант, нужно приспосабливать обработку под заданный из системного меню диапазон, а для этого его программа хотела бы видеть. Это возможно или нет?
    Последний раз редактировалось Серёга Букашкин; 03.12.2015 в 16:14.

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

    По умолчанию

    Цитата Сообщение от Серёга Букашкин Посмотреть сообщение
    Границы выставляются 1 раз и не меняются.
    Программа рассчитывается на применение датчиков разных диапазонов, один раз - не вариант, нужно приспосабливать обработку под заданный из системного меню диапазон, а для этого его программа хотела бы видеть. Это возможно или нет?[/QUOTE]

    Создаёте константу с нужными значениями и даёте программе!

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

    По умолчанию

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

    PS скорее всего вам надо не читать эти параметры, а задавать?
    тогда выход только один - задать в параметрах AI [0..1], а масштабировать вручную самому.
    для этого надо "пришедшее" значение умножить на дельту и прибавить минимум
    Код:
    AI':=AI*(max-min)+min
    (где-то даже макрос был)
    Последний раз редактировалось AI!; 03.12.2015 в 16:22.
    начинающий профессионал

  5. #985

    По умолчанию

    Спасибо, что поняли. НЕТ- это тоже ответ. Правда, не украшающий ПР200. То есть ничего из системных переменных: ни часы, ни номер абонента сети, ни границы AI, взять в программу как параметр для обработки нельзя. А жаль. Многое было бы попроще сделать.

  6. #986
    Пользователь Аватар для Василий Кашуба
    Регистрация
    20.11.2011
    Адрес
    Ставрополь
    Сообщений
    2,492

    По умолчанию

    Цитата Сообщение от Серёга Букашкин Посмотреть сообщение
    Спасибо, что поняли. НЕТ- это тоже ответ. Правда, не украшающий ПР200. То есть ничего из системных переменных: ни часы, ни номер абонента сети, ни границы AI, взять в программу как параметр для обработки нельзя. А жаль. Многое было бы попроще сделать.
    А вы так ничего не поняли, какой алгоритм работы вы программе составите, по такому алгоритму она и будет работать, что зададите смотреть, то она и увидит.

  7. #987

    По умолчанию

    Я так понял, что системные переменные (в том числе границы AI) использовать в программе нельзя.
    И еще замечание: в ОЛ нет возможности ранжирования таблицы сетевых переменных по возрастанию их адресов, это плохо читается когда там при развитии проекта получается куча-мала. Сейчас можно только вручную: стереть и заново переназначить сетевые переменные по порядку? это конечно только для удобства.
    Уважаемые разработчики внутреннего ПО для ПР200! Дайте возможность считывать системные переменные и состояния кнопок на панели ПР!
    Последний раз редактировалось Серёга Букашкин; 04.12.2015 в 11:18.

  8. #988

    По умолчанию

    Снова возвращаюсь к теме выбора экрана. В какой-то момент экраны перестали переключаться по "детектору фронта". То есть, в схеме есть переменная, которая на 1 цикл становится True. Но экраны при этом иногда переключались, а иногда - нет. Без видимой закономерности.

    Подумал, что экран опрашивает переменные независимо от программы, асинхронно, и в моём случае не всегда успевает "заметить" изменение переменной в течение цикла. Повесил после детектора фронта TOF на 10мс, и это, вроде бы, исправило ситуацию.

    Когда же будет руководство...

  9. #989

    По умолчанию

    Вывод на экране вещественных переменных работает не совсем адекватно. ОЛ 1.8.4-109. А именно:

    - При отключенном "контроле" реле, тем не менее, ограничивает диапазон вводимых значений установленными "максимум" и "минимум".
    - Если положительное значение переменной не помещается в отведённое количество разрядов, то выводится "1" в поле знака. Но при попытке снова отредактировать эту переменную, её значение оказывается нулевым. В разных случаях, обрезаются разряды как слева, так и справа.
    - А если отрицательное значение не помещается, то реле перезагружается. Тут немного подробнее, как это было у меня: три числа A, B, C выведены на экран. Все по 7 цифр, 3 после запятой. В схеме задано C=A-B. Если ввести B>9999.999, A=0, то следует немедленный ресет.

  10. #990

    По умолчанию

    Нужна помощь! Соединили ПР 200 и МВ 110-16ДМ по 485,ПР не видет входа МВ 110,как правильно прописать регистры???

Страница 99 из 507 ПерваяПервая ... 4989979899100101109149199 ... ПоследняяПоследняя

Метки этой темы

Ваши права

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