Добрый день, ГУРУ!!!
Начал я недавно разбираться с Step7. И возникла у меня следующая проблема:
имеется массив (набор минут) и массив (набор секунд), как сделать что б в переменную MINUTES попадало то значение, сколько импульсов я подал на вход I0.0... То же самое и с секундами...
Во вложении мой пример...
p.s. Сильно не пинайте - второй день мучаюсь, не могу въехать
Заранее спасибо!
Помогите с массивом, пожалуйста!
Помогите с массивом, пожалуйста!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Re: Помогите с массивом, пожалуйста!
Задачу-то не полностью описал. Что делать с массивом-то?
Наверное кнопкой I0.0 выбираешь номер элемента в массивах, а кнопкой I0.1 - переходишь к первым элементам массивов?
Наверное кнопкой I0.0 выбираешь номер элемента в массивах, а кнопкой I0.1 - переходишь к первым элементам массивов?
Re: Помогите с массивом, пожалуйста!
Данные с массив в зависимости от знaчения PRESSED занести в переменную MINUTES
Например MASSIV_MIN[5,5,10,6], PRESSED=3 надо чтоб в переменной MINUTES было 10 (вот это не получается)
Все правильно I0.0 выбираю (хочу) номер массива (это все работает)
Например MASSIV_MIN[5,5,10,6], PRESSED=3 надо чтоб в переменной MINUTES было 10 (вот это не получается)
Все правильно I0.0 выбираю (хочу) номер массива (это все работает)
Re: Помогите с массивом, пожалуйста!
Извлечение элемента из массива типа MASSIV_MIN[PRESSED] - это удел языков STL или SCL, если верить Автоматизатору.
В ТИА Портале для S7-1200/1500 всё работало бы на ура.
В ТИА Портале для S7-1200/1500 всё работало бы на ура.
Re: Помогите с массивом, пожалуйста!
При небольшом массиве можно воспользоваться мультитплексором FC129 "MUX 8 REAL" из стандартной библиотеки. на 20 значений кол-во их соответственно возрастет до 3 шт.
Вот моя подпись...
Re: Помогите с массивом, пожалуйста!
Всем спасибо! Заработал этот код
Re: Помогите с массивом, пожалуйста!
нечто похожее
L #nmbr_pls; // загрузка в акк1 номера ячейки массива со счётчика импульсов
L 2;
*I ; // умножение на 2 для конвертирования номера массива в адрес ячейки
SLW 3;
LAR1 ; // загрузка в АР1 адреса ячейки DB
OPN #nmbr_db; // указываем на № DB
L DBW [AR1,P#0.0]; // загружаем в акк1 содержимое ячейки DBW
T #data_out; // выходные данные
L #nmbr_pls; // загрузка в акк1 номера ячейки массива со счётчика импульсов
L 2;
*I ; // умножение на 2 для конвертирования номера массива в адрес ячейки
SLW 3;
LAR1 ; // загрузка в АР1 адреса ячейки DB
OPN #nmbr_db; // указываем на № DB
L DBW [AR1,P#0.0]; // загружаем в акк1 содержимое ячейки DBW
T #data_out; // выходные данные
Вот моя подпись...