Реуцкий Александр
Forum Member / Участник форума
Участник № / Member № 3206
отправлено / posted
Добрый День дорогая администрация AdAstra!
Вопрос такой. Задача состоит в следующем: к Trace Mode 6 подключен уровнемер, передающий уровень заполнения резервуара. Нам необходимо написать программу, которая будет выдавать сообщения "Предельный уровень" и "Норма". Литсинг программы ниже:
В графическом экране создали элемент Текст приязали его к аргументу "Предельный_уровень", вид индикации->значение,формат->по умолчанию.
В программе аргумент Предельный_уровень привязали к каналу Предельный_уровень к атрибуту Комментарий. Вобщем в отладчике программа работает правильно, а в элемент графического экрана Текст передает 0. Подскажите в чем проблема?
Сообщения / Posts 59 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
1. Вы не зарегистрированы в качестве пользователя профессиональной версии Trace Mode 6, поэтому рассматривать Ваши проекты в профессиональном формате мы не должны. 2. Для анализа проекта папка проекта не нужна - это лишние 15 MB почты. 3. В присланном Вами проекте я не нашел программы с указанным текстом. 4. Нет необходимости проверять элементарную функцию на рабочем проекте объемом 9 MB. Сделайте, пожалуйста, простенький тестовый проект в объеме обсуждаемой задачи и пришлите нам.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
c0d3m4st3r
Junior Member / Новичок
Участник № / Member № 2970
отправлено / posted
quote:Отправитель / Originally posted by Реуцкий Александр: PROGRAM VAR_INPUT Уровень_1 : REAL; END_VAR VAR_OUTPUT Уровень_м_1 : UDINT; END_VAR
Вобщем в отладчике программа работает правильно, а в элемент графического экрана Текст передает 0. Подскажите в чем проблема?
Попробую Вам помочь Из кода немного непонятно как эта прога вообще у вас компилируется, ведь в объявленных переменных не существует "Уровень_2". Однако, не суть. На вашем месте я бы избавился от лишних "VAR_000" и "VAR_001".
отправлено / posted
c0d3m4st3r прав. В особенности в части привязок аргументов. Однако, такую задачу можно решить без программы, на самом ГЭ "Текст". Я послал Вам проект на базе Вашего примера, в котором текстовые сообщения формируются без программы.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Реуцкий Александр
Forum Member / Участник форума
Участник № / Member № 3206
отправлено / posted
Спосибо за помощь все получилось. На счет того что эту задачу можно решить без программы это мы знали, но в этом варианте можно выдавать только 2 сообщения или истинно, или ложно, а с помощью программы сколько угодно. Или я не прав?
Сообщения / Posts 59 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Посмотрите внимательно на возможности текстового индикатора. Там есть не только бинарные, но многопозиционные индикаторы: "Аргумент в диапазоне", "Аргумент в интервале", "Набор".
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
c0d3m4st3r
Junior Member / Новичок
Участник № / Member № 2970
отправлено / posted
Впринципе без программы можно и сколько угодно, ведь есть опции диапазонов, и можно по диапазонам определять сообщения, но по-моему с программой легче и удобнее.
Сообщения / Posts 20 | Из / From: Россия
| IP / IP: IP адрес / IP address |