Да, наверное железо не справляется. Поставил интервал 3 секунды, вроде работает.
Детский вопрос: получаю значение частоты вида 500. Надо получить значение вида 50,0. Получается только таким образом: InFreq:=REAL_TO_STRING(InputFreq/10). Но строковое значение не запихнуть в тренд. Как можно цифровом типе сделать?
А исходное число в int или в real ?
Если в real, то конвертировать не надо.
А если допусти в INT то надо сначала преобразовать само число в real, а потом делить
Параметр_2:=INT_TO_REAL(Параметр_1)/10;
А что бы число на экран выводилось в формате 50,0, необходимо на самом текстовом блоке вывода поставить формат F1.
В режиме отладке все равно останется число 50, а на экране будет 50.0
На параметр можно повесить шкалу, где в формате прописать f1.
Уважаемые, гуру! Предоставьте пожалуйста, пример подключения преобразователя частоты(любого) в мастер скада 4д, буду очень благодарен..
Добрый день, всем.
У меня тоже вопрос.
Заметил такой момент. После старта или обновления визуализации (страницы в браузере) текстовые поля имеют значение по умолчанию до тех пор, пока не обновится привязанная переменная.
Поясню на примере.
В проекте, у объекта есть параметр типа реал, который получает свое значение по OPC. Далее этот параметр передается на тренд и в текстовое поле. Меняется этот параметр очень редко.
Так вот. После старта визуализации любым способом или просто обновлении страницы с визуализацией в тренде я вижу актуальное значение этого параметра, а в текстовом поле 0, который прописан этому текстовому полю как значение по-умолчанию.
Как только я меняю значение параметра в редакторе - то наблюдаю изменения и в тренде и в текстовом поле - значение становится корректным.
Такое ощущение, что текстовое поле обновляется по событию - изменение параметра, к которому оно привязано.
Кто-нибудь сталкивался в подобной ситуацией?
P.S. По большой загрузке процессора и памяти.
На это очень сильно влияет отображение трендов. Например, если вы хотите показать на экране тренд за последние сутки, причем данные у вас снимались каждую секунду, то MS4D будет честно пытаться всунуть в вашу картинку 60сек*60мин*24часа=86 400 значений. Но по факту ваш тренд на экране отображает поле 500х300 точек. И фактически покажет только 500 точек по оси X, а никак не 86400. Для решения проблемы можно использовать параметр тренда - Step of Resampling (Шаг прореживания). Который можно формировать исходя из параметров тренда "Ширина" и "Интервал".
У меня есть переменная типа BLOB в БД MySQL это переменная HEX массивб вопрос какую переменную нужно завести в МастерСкаде , чтобы можно было ее увидеть, считал как STRING выглядит как каракули, может есть переменная для HEX массивов
Если переменная из дерева системы, то да, у меня так же.
Я все переменные всегда в объект кладу, а оттуда уже на экраны, и тогда нормально все.
ДУмается мне что помимо изменения числа, переменной из дерева системы, отслеживается еще изменение во времени.
А то что на тренде у вас есть, я думаю это как написано в руководстве : дорисовка констант или что то в этом духе.
Я поставил на опрос модуль ввода, с периодом опроса 10 сек.
Картина как вы и описали, но через объект, все нормально отображается.
Screenshot_23.png