Границы выставляются 1 раз и не меняются.[/QUOTE]
Программа рассчитывается на применение датчиков разных диапазонов, один раз - не вариант, нужно приспосабливать обработку под заданный из системного меню диапазон, а для этого его программа хотела бы видеть. Это возможно или нет?
Последний раз редактировалось Серёга Букашкин; 03.12.2015 в 16:14.
Программа рассчитывается на применение датчиков разных диапазонов, один раз - не вариант, нужно приспосабливать обработку под заданный из системного меню диапазон, а для этого его программа хотела бы видеть. Это возможно или нет?[/QUOTE]
Создаёте константу с нужными значениями и даёте программе!
нет.
PS скорее всего вам надо не читать эти параметры, а задавать?
тогда выход только один - задать в параметрах AI [0..1], а масштабировать вручную самому.
для этого надо "пришедшее" значение умножить на дельту и прибавить минимум(где-то даже макрос был)Код:AI':=AI*(max-min)+min
Последний раз редактировалось AI!; 03.12.2015 в 16:22.
начинающий профессионал
Спасибо, что поняли. НЕТ- это тоже ответ. Правда, не украшающий ПР200. То есть ничего из системных переменных: ни часы, ни номер абонента сети, ни границы AI, взять в программу как параметр для обработки нельзя. А жаль. Многое было бы попроще сделать.
Я так понял, что системные переменные (в том числе границы AI) использовать в программе нельзя.
И еще замечание: в ОЛ нет возможности ранжирования таблицы сетевых переменных по возрастанию их адресов, это плохо читается когда там при развитии проекта получается куча-мала. Сейчас можно только вручную: стереть и заново переназначить сетевые переменные по порядку? это конечно только для удобства.
Уважаемые разработчики внутреннего ПО для ПР200! Дайте возможность считывать системные переменные и состояния кнопок на панели ПР!
Последний раз редактировалось Серёга Букашкин; 04.12.2015 в 11:18.
Снова возвращаюсь к теме выбора экрана. В какой-то момент экраны перестали переключаться по "детектору фронта". То есть, в схеме есть переменная, которая на 1 цикл становится True. Но экраны при этом иногда переключались, а иногда - нет. Без видимой закономерности.
Подумал, что экран опрашивает переменные независимо от программы, асинхронно, и в моём случае не всегда успевает "заметить" изменение переменной в течение цикла. Повесил после детектора фронта TOF на 10мс, и это, вроде бы, исправило ситуацию.
Когда же будет руководство...
Вывод на экране вещественных переменных работает не совсем адекватно. ОЛ 1.8.4-109. А именно:
- При отключенном "контроле" реле, тем не менее, ограничивает диапазон вводимых значений установленными "максимум" и "минимум".
- Если положительное значение переменной не помещается в отведённое количество разрядов, то выводится "1" в поле знака. Но при попытке снова отредактировать эту переменную, её значение оказывается нулевым. В разных случаях, обрезаются разряды как слева, так и справа.
- А если отрицательное значение не помещается, то реле перезагружается. Тут немного подробнее, как это было у меня: три числа A, B, C выведены на экран. Все по 7 цифр, 3 после запятой. В схеме задано C=A-B. Если ввести B>9999.999, A=0, то следует немедленный ресет.
Нужна помощь! Соединили ПР 200 и МВ 110-16ДМ по 485,ПР не видет входа МВ 110,как правильно прописать регистры???