This is topic Сдвиговый регистр??? in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/31/t/000367.html

Posted by VlaDmiR (Участник № / Member № 2788) on :
 

 
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 :
 
Мы получили Ваш проект, программа в нем сильно отличается от написанного выше. В присланном проекте Вы некорректно привязали аргументы программы к каналам.
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2