Mihail
Junior Member / Новичок
Участник № / Member № 2296
отправлено / posted
Здравствуйте! Не могу обработать значения с канала Float. Создал программу на ST, которая присваивает каналу Float (назовем его "Х") различные значения (1, 2, 3...) по определенным условиям. На экран выложил ГЭ "Текст", где отображается текущее значение канала "Х", все работает, значения меняются, но при изменении значений не происходит генерация сообщений в ОТ, точнее происходит только один раз, на остальные изменения не реагирует (тревоги по другим каналам отображаются). Дополнительно создал канал "Y", привязанный к каналу "X", т.е. простое дублирование, но он всегда отображает "0" (хотя канал "X", как было сказано выше, изменяется). Подскажите, в чем ошибка...
Сообщения / Posts 10 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Нужно смотреть Ваш проект. Присылайте на адрес технической поддержки hotline2@adastra.ru Будем разбираться.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Mihail
Junior Member / Новичок
Участник № / Member № 2296
отправлено / posted
Ответ дан по электронной почте. Ваша ошибка заключается в том, что Вы связываете выходной аргумент программы с РЕАЛЬНЫМ значением канала. Это неверно. Используйте привязку выходного аргумента программы к ВХОДНОМУ значению канала. Только в этом случае канал будет обрабатывается.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Mihail
Junior Member / Новичок
Участник № / Member № 2296
отправлено / posted
Поправил свой прект, все заработало.
Mihail
Junior Member / Новичок
Участник № / Member № 2296
отправлено / posted
Здравствуйте.
Еще пара вопросов:
1. Сохраняются не все атрибуты канала Float. При изменении атрибутов 26-32 (пределы+гистерезис) все хорошо, после перезапуска проекта они сохраняются, однако не сохраняется атрибут 85 (использовать границы), а очень нужно. Соответвствующие галочки, касающиеся архивирования, во время редактирования проекта проставлены. Что не так?
2. При передаче значений в вышеупомянутые атрибуты (или аргументы каналов Call), при помощи события "Ввести и передать" выходит окно "Передача значения", ввожу, к примеру, значение 10.532. Если вводить значение повторно, то в окне "Передача значения" отображается последнее введенное значение, но оно равно не 10.532, а 10.5319995880127. Я понимаю, что это почти одно и тоже, но все-таки что можно сделать, для обрезания "хвоста"? Или хотя б чтоб отображался "0" вместо "10.5319995880127".
Сообщения / Posts 10 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Mihail
Junior Member / Новичок
Участник № / Member № 2296
отправлено / posted
1. В DUMP сохраняются только атрибуты, которые наиболее часто используются для настройки процедур обработки каналов (границы, коэффициенты линейного преобразования). Атрибут "Использовать границы" сохраняться в DUMP не будет, т.к. он относится не к параметрам, а к конфигурационным свойствам. 2. Над отображением последнего значения в форме ввода "Ввести и передать" мы работаем.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |