plcforum.uz.ua

International PLC Forum
It is currently Wed Nov 21, 2018 1:01 am

All times are UTC + 3 hours


Forum rules


Please click here to view the forum rules



Post new topic Reply to topic  [ 5 posts ] 
Author Message
PostPosted: Wed Jan 17, 2018 4:38 pm 

Joined: Wed Jul 22, 2015 11:26 am
Posts: 3
Добрый день, ГУРУ!!!
Начал я недавно разбираться с Step7. И возникла у меня следующая проблема:
имеется массив (набор минут) и массив (набор секунд), как сделать что б в переменную MINUTES попадало то значение, сколько импульсов я подал на вход I0.0... То же самое и с секундами...

p.s. Сильно не пинайте - второй день мучаюсь, не могу въехать
Заранее спасибо!
img
https://drive.google.com/file/d/1jFA3CXwGumRKSzXMbM6cnLrEGWamxK9V/view?usp=sharing
https://drive.google.com/file/d/1AxNGiMv0FT_jnG27Fj4GZkis8AEkgd41/view?usp=sharing


Top
 Profile  
 
PostPosted: Thu Jan 18, 2018 7:17 am 

Joined: Fri Feb 05, 2016 10:44 am
Posts: 4
Если было бы более конкретное описание того, что вы хотите сделать и зачем (напр. зачем вам массивы с установленными значениями и т.д.),
кто-нибудь смог бы вам наверняка ответить. Иначе без навыков телепатии не обойтись :D


Top
 Profile  
 
PostPosted: Thu Jan 18, 2018 7:36 am 

Joined: Wed Jul 22, 2015 11:26 am
Posts: 3
MassEffect wrote:
Если было бы более конкретное описание того, что вы хотите сделать и зачем (напр. зачем вам массивы с установленными значениями и т.д.),
кто-нибудь смог бы вам наверняка ответить. Иначе без навыков телепатии не обойтись :D

Есть таймер и в зависимости от режима должно выбираться разное время (минуты и секунды)
В один массив забиты минуты, в другой - секунды... Нажали кнопку (I0.0) например 2 раза - должно выставиться одно время, 5 раз - другое.
Как бы все работает, кроме MASSIV_MIN[PRESSED] - выдает ошибку. Когда конкретно выставляю руками MASSIV_MIN[2] - все ок


Top
 Profile  
 
PostPosted: Thu Jan 18, 2018 10:32 am 

Joined: Fri Feb 24, 2012 11:28 am
Posts: 127
Такое на LAD сложно сделать. В STL проще
Code:
L DB40.DBW212                       //pressed
L 2                                        // длинна типа INT в байтах
*I
L 128                                     //адрес нулевого элемента массива минут
+D                                        //подсчитали нужный байт
SLD 3                                    //сделали указатель на него
LAR 1                                    //поместили в адресный регистр 1
OPN DB 40                             //открыли DB (хотя он уже открыт строчкой L DB40.DBW212)
L DBW[AR1, P#0.0]                 //берем данные минут
T "Data_Sample".MINUTES        //передаем
L DBW[AR1, P#42.0]                 //берем данные секунд (42 - длина массива)
T "Data_Sample".SECUNDES        //передаем


Top
 Profile  
 
PostPosted: Thu Jan 18, 2018 11:09 am 

Joined: Wed Jul 22, 2015 11:26 am
Posts: 3
Usver wrote:
Такое на LAD сложно сделать. В STL проще
Code:
L DB40.DBW212                       //pressed
L 2                                        // длинна типа INT в байтах
*I
L 128                                     //адрес нулевого элемента массива минут
+D                                        //подсчитали нужный байт
SLD 3                                    //сделали указатель на него
LAR 1                                    //поместили в адресный регистр 1
OPN DB 40                             //открыли DB (хотя он уже открыт строчкой L DB40.DBW212)
L DBW[AR1, P#0.0]                 //берем данные минут
T "Data_Sample".MINUTES        //передаем
L DBW[AR1, P#42.0]                 //берем данные секунд (42 - длина массива)
T "Data_Sample".SECUNDES        //передаем


Спасибо БОЛЬШОЕ, то что надо!!! Все заработало!!!!


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 5 posts ] 

All times are UTC + 3 hours


Who is online

Users browsing this forum: No registered users and 10 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
Jump to:  
Powered by International PLCforum® Forum Software © PLCforum
Mobile version