Технические FAQs

Задать вопрос

Почему не работает функция для считывания данных из базы данных с помощью SQL за-проса, назначенная на графический объект?

 Дело в том, что SQL функции являются блокирующими, а блокирующие функции нельзя вызывать в foreground Cicode (с графических страниц). Если это сделать, то функция будет возвращать ошибку, на странице Hardware Alarms появится аларм Foreground Cicode cannot block со ссылкой на эту функцию. Решением будет переписать функцию так, чтобы она не возвращала значение а присваивала его какому-то тегу и сделать периодическое событие (Event) которое бы запускало эту функцию.
Вы нашли ответ на свой вопрос?
Как мы можем улучшить информацию?