форум асутп
 На главную                       Здесь может быть Ваша реклама, подробнее...


 Наверх  |  Перейти к теме  |  Поиск  |  Вход  |  Дерево    
 запись данных в массив step7
Автор: gazman 
Дата:   17.05.17 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 ошибка в контроллере сбрасывается, работе не мешает. но очень режет глаз.
подскажите, что не так. как мне на нулевой итерации не записывать значение в адресный регистр? из-за этого наверное ошибка.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: запись данных в массив step7
Автор: indian 
Дата:   18.05.17 15:07

предустановка счётчиков s7 разве не BCD формат?

Адрес этого сообщения    Ответить на это сообщение
 
 Re: запись данных в массив step7
Автор: stapler77 
Дата:   23.05.17 13:58

Размер массива?
#temp будет меняться (0..21), соответственно archive должен быть на 21 слово.
Подозреваю, что дело не в нулевой итерации.
#temp попробуйте инициализировать, по умолчанию она может быть не равна нулю, туда может попасть "мусор"

ru.linkedin.com/in/sachistyakov

Адрес этого сообщения    Ответить на это сообщение
 Список форумов    


 Список форумов  |  Нужен логин? Регистрируйтесь здесь 
 Логин пользователя
 Имя пользователя:
 Пароль:
 Помнить пароль:
   
 Забыли ваш пароль?
Введите имя пользователя или e-mail, и новый пароль будет послан на email, указанный в вашем профиле.

Рейтинг@Mail.ru