Главная   Downloads   Разное  
FAQ     Поиск   Регистрация   Вход 
Текущее время: Пт мар 29, 2024 14:02

Часовой пояс: UTC + 3 часа (Russia: MSK)




Начать новую тему Ответить на тему  [ 10 сообщений ] 
Автор Сообщение
 Заголовок сообщения: Вопрос о локальных и глобальных переменных
СообщениеДобавлено: Ср апр 06, 2016 14:41 
Не в сети

Регистрация: Пт мар 25, 2016 20:22
Сообщения: 17
Дорогие друзья. Я новичок с омронами.
Пожалуйста подскажите где и как правильно размещать собственные переменные.
Листаю кучу мануалов, смотрю по темам форума, но ответа пока не увидел.
Уточняю:
Мне нужна глобальная переменная, доступ к которой нужен из разных задач и ф-блоков, Создаю переменную в общей таблице Символов. Какой адрес я обязан (и обязан ли) указывать. По факту мне по барабану, какую область контроллер выделит под нее. Я обращаюсь к ней по имени, а если мне нужно будет по адресу, то я надеюсь получить указатель.
Точно таже ситуация с локальными переменными.
Если это имеет какое-то значение, то PLC - SC1G.

Заодно сразу задам еще один вопрос.
У данного ПЛК на шине сидит Position Control Unit CS1W-NC113. Данный блок подключен к Дэльтовскому драйверу Asda-A2
Подскажите пожалуйста, где прочитать про философию работы этого юнита и принципы его работы с сервомоторами?

Заранее признателен.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Вопрос о локальных и глобальных переменных
СообщениеДобавлено: Ср апр 06, 2016 18:37 
Не в сети

Регистрация: Пт мар 25, 2016 20:22
Сообщения: 17
Народ!
Я что как-то не так выразился?
20 человек просмотрело, и никто на базовый вопрос не может дать ответ?
Поправьте меня пожалуйста если что не так.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Вопрос о локальных и глобальных переменных
СообщениеДобавлено: Ср апр 06, 2016 20:18 
Не в сети

Регистрация: Вт окт 26, 2010 21:55
Сообщения: 329
Откуда: Санкт-Петербург
Для начала, народ тут не высиживает в ожидании вопрошающего. У всех дела, делишки. Появится время - ответят, как смогут.
По переменным.. Могу быть не точным, но ПЛК вашей серии, так же как и CJ1, например, не могут автоматически выделять память для имен переменных, указанных в разделах Simbols. В этих таблицах вы должны выделить явные адреса. Отличие глобальных от "неглобальных" только в их доступности из разных Section программы.
По модулю - https://industrial.omron.ru/ru/search?q=CS1W-NC113
Это из быстрого.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Вопрос о локальных и глобальных переменных
СообщениеДобавлено: Ср апр 06, 2016 20:44 
Не в сети

Регистрация: Вт фев 12, 2008 11:30
Сообщения: 324
Откуда: Cherepovets
Дорогой друг, полностью согласен с Aeroplan по поводу ответов и времени. На сайте omron.ru есть ссылки на руководство по программированию W340 на русском языке - https://downloads.omron.eu/IAB/Products ... Manual.pdf
Переменную можно привязать к любой области памяти. Лучше использовать область W (рабочая) или D (сохраняет значение при отключении питания)


В начало
 Профиль  
 
 Заголовок сообщения: Re: Вопрос о локальных и глобальных переменных
СообщениеДобавлено: Ср апр 06, 2016 20:48 
Не в сети

Регистрация: Пт мар 25, 2016 20:22
Сообщения: 17
Спасибо.
Извините, если я показался резковатым.

Подскажите где можно посмотреть предназначения остальных областей памяти?


В начало
 Профиль  
 
 Заголовок сообщения: Re: Вопрос о локальных и глобальных переменных
СообщениеДобавлено: Ср апр 06, 2016 22:07 
Не в сети
Аватара пользователя

Регистрация: Ср ноя 08, 2006 13:01
Сообщения: 373
Откуда: г. Красноярск
recrobots писал(а):
Подскажите где можно посмотреть предназначения остальных областей памяти?

Вот ТУТ почитайте, например.
Поищите по форуму "области памяти".


В начало
 Профиль  
 
 Заголовок сообщения: Re: Вопрос о локальных и глобальных переменных
СообщениеДобавлено: Ср апр 06, 2016 22:48 
Не в сети

Регистрация: Пт мар 25, 2016 20:22
Сообщения: 17
Премного благодарен.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Вопрос о локальных и глобальных переменных
СообщениеДобавлено: Чт апр 07, 2016 12:41 
Не в сети

Регистрация: Вт окт 26, 2010 21:55
Сообщения: 329
Откуда: Санкт-Петербург
В общем, здесь нужно немного отвлечься от принципов программирования в С. Адрес ячейки памяти, например D100, уже является переменной типа variable. Назначение имени переменной, Simbols в программере, необходимо для того, что бы вы могли однозначно зафиксировать тип переменной, например float, и получили удобоваримое имя этой переменной. Все! Доступность этих переменных определяется той секцией программы, в которой находится таблица символов. Если это таблица "верхняя", глобальная, то и доступность имени переменной глобальная.
Тут смысл в том, что доступность переменной закрепляется только за именем этой переменной. Никто вам не запретит использовать адрес D100 (который в одной из секций программы был с именем локальной переменной) без имени переменной в любом участке программы. Только в этом случае она снова станет variable.
Назначение области памяти обязательно!.
Перед началом написания программы распределите для себя память для разных нужд и частей программы. Областями, например. Назначьте имена ячейкам и вперед.
При использовании прямых адресов помните, тип данных в ячейке памяти без имени переменной, в основном определяется функцией, в которой в данный момент использована ячейка памяти с прямым адресом.
Но это не означает, что необходимо в обязательном порядке именовать все. Я, к примеру, именую не более 50% всей используемой памяти, часто для однотипных или для однозадачных областей использую массивы символов. Удобная штука.
Удачи.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Вопрос о локальных и глобальных переменных
СообщениеДобавлено: Пт апр 08, 2016 12:03 
Не в сети

Регистрация: Вс мар 01, 2015 13:37
Сообщения: 38
recrobots писал(а):
Спасибо.
Извините, если я показался резковатым.

Подскажите где можно посмотреть предназначения остальных областей памяти?


По назначению областей памяти читать здесь W339-E1-13 Operation Manual. SECTION 9
Memory Areas

_________________
Существуют некоторые вещи, которые невозможно знать, - но невозможно и знать, что это за вещи.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Вопрос о локальных и глобальных переменных
СообщениеДобавлено: Пт апр 08, 2016 12:06 
Не в сети

Регистрация: Вс мар 01, 2015 13:37
Сообщения: 38
Aeroplan писал(а):
Назначение области памяти обязательно!.


Aeroplan прав. Не смотря на то, что в CX-P есть опция автоматическое распределение памяти (Menu/PLC/Memory Allocation/Automatic Allocation..), для всех автоматических переменных необходимо указать диапазон адресов в конкретной области памяти.

_________________
Существуют некоторые вещи, которые невозможно знать, - но невозможно и знать, что это за вещи.


В начало
 Профиль  
 
Показать сообщения за:  Сортировка  
Начать новую тему Ответить на тему  [ 10 сообщений ] 

Часовой пояс: UTC + 3 часа (Russia: MSK)


Кто сейчас на конференции

Сейчас этот форум просматривают: в настоящее время на конференции нет зарегистрированных пользователей и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Переход:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская документация по phpBB 3