На форуме обязательно:
  1. Заполнить свой профиль на Русском языке. См. Правила, п.2.d.
  2. Не писать свой вопрос в первую попавшуюся тему, а вместо этого создать свою. См. Правила, п.3.a.
Рекламу на своём форуме мы не размещаем ни на каких условиях.

запись данных в массив step7

Аватара пользователя

Автор темы
gazman
здесь недавно
здесь недавно
Сообщения: 15
Зарегистрирован: 20 янв 2017, 11:48
Имя: Каравкин Павел Николаевич

запись данных в массив step7

Сообщение gazman » 17 май 2017, 10:31

задача записывать данные в массив при нажатии на кнопку. данные это время. это я сделал. при нажатии на кнопку время заносится в отдельный элемент массива. есть проблемы. при нажатии на кнопку запускается счётчик. счёт определяет в какую ячейку массива записывать данные. на нулевой итерации контроллер уходит в ошибку. вот код

A I 0.1
CU C 1
L C 1
T #temp //переменная для сохранения итерации
L C 1
L 20
>D
R C 1 //сброс счётчика


OPN "arhive"
L #temp
L 0
==D
JC M1 // переход, если нулевая итерации
L #temp
L 16
ITD
*D // умножение для формирования адреса
LAR1 //заносим результат умножения в адресный регистр
L #REZ // значение времени, каждый раз разное. заносим в отдельную ячейку массива
T DBW [AR1,P#0.0] //передаём значение времени в массив
M1: NOP 0

при добавлении OB121 ошибка в контроллере сбрасывается, работе не мешает. но очень режет глаз.
подскажите, что не так. как мне на нулевой итерации не записывать значение в адресный регистр? из-за этого наверное ошибка.

Аватара пользователя

TEB
администратор
администратор
Сообщения: 8948
Зарегистрирован: 17 июн 2008, 15:01
Имя: Евгений свет Брониславович
Благодарил (а): 85 раз
Поблагодарили: 117 раз
Контактная информация:

запись данных в массив step7

Сообщение TEB » 17 май 2017, 11:08

Советую при цитировании кода пользоваться тэгом CODE, в противном случае может сработать автозамена и код будет искажён.
По вопросам работы Форума можно обратиться ко мне, или по этим контактам.


ZuElecRu
здесь недавно
здесь недавно
Сообщения: 59
Зарегистрирован: 09 авг 2016, 13:49
Имя: Чистилин Андрей Анатольевич
Поблагодарили: 3 раза

запись данных в массив step7

Сообщение ZuElecRu » 17 май 2017, 16:17

Пока кнопку держишь, счетчик считает же?

Аватара пользователя

Автор темы
gazman
здесь недавно
здесь недавно
Сообщения: 15
Зарегистрирован: 20 янв 2017, 11:48
Имя: Каравкин Павел Николаевич

запись данных в массив step7

Сообщение gazman » 18 май 2017, 08:28

нет. не считает. когда нажимаешь только.
проблема решена.
я записывал данные в ячейку массива, которой не было создано.
плюс запись шла не с нулевого элемента массива. код исправил.

Код: Выделить всё

A     I      0.1
      CU    C      1
      L     C      1
      T     #temp    //переменная для сохранения итерации
      L     C      1
      L     20
      >D   
      R     C      1  //сброс счётчика


OPN   "arhive"
      L     #temp
      L     0
      ==D   
      JC    M1        // переход, если нулевая итерации
      L     #temp
      L     1
      -D
      L     16
      ITD   
      *D                // умножение для формирования адреса
      LAR1            //заносим результат умножения в адресный регистр
      L     #REZ      // значение времени, каждый раз разное. заносим в отдельную ячейку массива
      T     DBW [AR1,P#0.0]   //передаём значение времени в массив
M1:   NOP   0