This is topic Сдвиговый регистр??? in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.
Posted by VlaDmiR (Участник № / Member № 2788) on :
Подскажите пожалуйста а вообще возможно ли организовать в TRACE MODE 6 подобие сдвигового регистра (если да - то каким образом): в активное окошко вводятся данные; по внешнему сигналу №1 данные из активного окошка записываются в сдвиговый регистр, а по сигналу №2 производится стирание. Подобие этого регистра должно визуализироваться. Данные удаляемые из регистра должны (сохраняться) добавляться в архив с пометкой времени их удаления.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Есть штатная функция сдвига булевых переменных на базе соответствующих функциональных блоков языка FBD. Для сдвига числовых параметров можно создать в программе группу аргументов, в которой будет осуществляться сдвиг по выбранному Вами алгоритму.
Posted by VlaDmiR (Участник № / Member № 2788) on :
Построение сдвигового регистра на основе функциональных блоков - не совсем понятно! А не легче осуществить задуманное на ST! Ну к примеру :
FUNCTION REG : INT VAR_INPUT Ввод_Знач : INT := 0; END_VAR VAR_INPUT Сиг_Входа : INT := 0; END_VAR VAR_INPUT Поз_42 : INT := 0; END_VAR VAR_INPUT Поз_41 : INT := 0; END_VAR VAR_INPUT Поз_40 : INT := 0; END_VAR
if СигВхода == 1 Then Поз40 := Поз41; Поз41 := Поз42; Поз42 := ВводЗнач; СигВхода := 0; END_if;
END_FUNCTION
Сигнал Сиг_Входа формирую нажатием на кнопку (передается значение 1 аргументу) при отжатии значение аргумента = 0. Таким Образом, введенное значение должно переписаться в поз_42, что и происходит, но при опускании кнопки, знач поз_42 обнуляется, не смотря на то, что знач ВводЗнач остается без изменения до следующего ввода другого значения??
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Это невозможно определить, зная только текст функции. Пришлите Ваш проект на hotline3@adastra.ru.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Мы получили Ваш проект, программа в нем сильно отличается от написанного выше. В присланном проекте Вы некорректно привязали аргументы программы к каналам.