Подскажите как в мастер скаде 4D реализовать кнопку с таймером, т.е. при нажатии на кнопку на мнемосхеме она вдавливается и параметр присваивается ВКЛ, а через 2 секунды параметр стал ВЫКЛ и кнопка на мнемосхеме отжалась?
Подскажите как в мастер скаде 4D реализовать кнопку с таймером, т.е. при нажатии на кнопку на мнемосхеме она вдавливается и параметр присваивается ВКЛ, а через 2 секунды параметр стал ВЫКЛ и кнопка на мнемосхеме отжалась?
Здравствуйте, смотрю урок 3 Быстрый старт, у меня при перетаскивании из вкладки объекты во вкладку Бибдтотеки локальные содержимое окон не сохраняется - и соответственно потом все содержимое удаляется в источнике. В чем может быть проблема? И еще вопрос - В среде проектирования все работает сигналы на контроллер проходят, но как только запускаю проект через RT, клиент перестает общается с OCP, запускаю среду проеэтирование там тоже перестает и пишит при компеляции версия исполнительного устройства устарела.
Последний раз редактировалось Dzherenov; 15.07.2022 в 15:54.
Вопрос про конвертацию.
С прибора идут данные INT, в скаде я их принимаю, но мне нужно на окно вытащить уже REAL с 2 знаками после запятой (например, 1267 должно стать 12,67).
Попробовал создать параметр LREAL и задать формат {f2}, но получил ту же самую целую часть с двумя нулями после запятой.
Можно ли сделать быструю конвертацию, не прибегая к программным блокам (FBD, ST и тп)?
Здравствуйте коллеги!
Подскажите пожалуйста, правильно ли я понимаю: 1 сообщение тревога обрабатывает 1 параметр? Если мне надо контролировать 100 параметров, мне надо создать 100 сообщений тревога и связать их со входом активность сообщения?
Можно ли создать одно сообщение конкретного типа и привязать к нему кучу параметров?
Приветствую,
если 100 параметров привязать к одному входу ( через или) то при возникновении двух и более событий будет непонятно какое событие произошло
если надо использовать какие либо превышения, я бы использовал штатные функции - контроль границ
А если надо только записывать сообщения в архив журнала то можно использовать fb - FireBaseEvent
Код:FOR i := 1 to 5 DO IF g_msg_eventChange_D4[i].changed THEN Система(Time:= , Message:=g_msg_eventChange_D4[i].msg , AckTime:= , Acked:= , Severity:=200 , ClientUserId:= , ClientAddress:= , EventTypeId:= , Archive:= ); END_IF; END_FOR;
Доброго дня.
Подскажите, .changed - это какое-то пользовательское поле, или системное?
Поиском по справке такого не нашел (
Просто интересно каким образом реализовать в MS4D аналог скрипта "по изменению значения", общеупотребительного для других систем.
Неужели всё самому нужно лепить через дополнительные переменные и функции сравнения?