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

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




Начать новую тему Ответить на тему  [ 14 сообщений ] 
Автор Сообщение
 Заголовок сообщения: Примитивные вопросы
СообщениеДобавлено: Пт дек 14, 2018 21:35 
Не в сети

Регистрация: Пт дек 14, 2018 21:13
Сообщения: 11
Добрый день . Совсем начинающий я .
Sysmac studio , контроллер NX1P2

сервоприводами ethercat управлять будем .
Моторчики двигать научился , но совсем простые вопросы есть .
Никогда с таким языком дел не имел .

1 как привязать элемент Input к аппаратному входу ? И Output соотвественно ?

2 как красиво сделать задержку отключения отключения "input"
( нажал кнопку ,отпустил а в программе ещё 1 сек нажато минимум)

3 для чего нужны "Virtual Servo axis" ?

Спасибо


В начало
 Профиль  
 
 Заголовок сообщения: Re: Примитивные вопросы
СообщениеДобавлено: Сб дек 15, 2018 09:09 
Не в сети

Регистрация: Вт окт 26, 2010 21:55
Сообщения: 329
Откуда: Санкт-Петербург
1 - Смотрите IOMap. Физические входы-выходы "именуются" там и далее в программе везде вы обращаетесь к переменным по их имени.
2 - Способов куча. Например, так
Рисунок


У вас нет необходимых прав для просмотра вложений в этом сообщении.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Примитивные вопросы
СообщениеДобавлено: Пт дек 28, 2018 09:32 
Не в сети

Регистрация: Пт дек 14, 2018 21:13
Сообщения: 11
Спасибо .

Ещё один вопрос .
Мне надо получить положение оси текущее

Есть блок MC_ReadAxisParameter

Указываю ось
на входе AxisParameter называю переменную . Y_pos
Дальше в доке есть таблица

Для параметра Position Count Settings - DataType

_sAXIS_POSITION_COUNT_SETTINGS

в VariableTable меняю DataTapy это самой переменной на _sAXIS_POSITION_COUNT_SETTINGS

И всё .

В ошибках Type cannot be converted to '_sAXIS_PARAM' Type


Что я не так делаю ?

Или вообще не тем занимаюсь ? Как текущую позицию оси посмотреть ?


У вас нет необходимых прав для просмотра вложений в этом сообщении.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Примитивные вопросы
СообщениеДобавлено: Пт дек 28, 2018 13:28 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3510
Откуда: Москва
Вообще всё неправильно :lol:

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

Когда вы создавали в студии ось, в глобальной таблице создалась переменная, это структура _sAXIS_REF.
ВашаОсь.Act.Pos это текущее положение, и там много ещё сведений о текущем состоянии.

w514_nj-series_for_motion_control_getting_started_guide_ru.pdf на оф. сайте должна быть.

и есть довольно подробный пример
http://omronpliki.pl/oprogramowanie/Sys ... A1_NA.smc2


В начало
 Профиль  
 
 Заголовок сообщения: Re: Примитивные вопросы
СообщениеДобавлено: Пт дек 28, 2018 19:36 
Не в сети

Регистрация: Пт дек 14, 2018 21:13
Сообщения: 11
Олег писал(а):
Вообще всё неправильно :lol:
_sAXIS_REF.ВашаОсь.Act.Pos это текущее положение, и там много ещё сведений о текущем состоянии.


Ага . Стало понятнее .

А кроме _sAXIS_REF.ВашаОсь.Act.Pos , как смотреть остальные параметры ?
Где то есть документация которая описывает вот эти переменные ?

Спасибо.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Примитивные вопросы
СообщениеДобавлено: Сб дек 29, 2018 14:00 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3510
Откуда: Москва
w508_nx_nj-series_motion_control_instructions_reference_manual_en.pdf
Тут точно есть описание структуры.

И Вы неправильно меня поняли.
_sAXIS_REF. у меня это конец предложения

ВашаОсь.Act.Pos переменная структуры
Вложение:
1.PNG


В онлайне:
Цитата:
Щелкните правой кнопкой мыши узел Axis Settings (Параметры оси) на ветви
Configurations and Setup - Motion Control Setup (Конфигурации и настройка -
Настройка управления движением) в окне Multiview Explorer и выберите пункт MC
Monitor Table (Таблица мониторинга MC) в контекстном меню.


Отобразится таблица с текущим состоянием всех осей. Это из инструкции что я Вам ранее предлагал.


У вас нет необходимых прав для просмотра вложений в этом сообщении.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Примитивные вопросы
СообщениеДобавлено: Сб дек 29, 2018 14:57 
Не в сети

Регистрация: Пт дек 14, 2018 21:13
Сообщения: 11
Олег писал(а):
Отобразится таблица с текущим состоянием всех осей. Это из инструкции что я Вам ранее предлагал.



Это я видел.
Я не понял как эти переменные в текст программы обозначать .
Теперь понял . Спасибо )


В начало
 Профиль  
 
 Заголовок сообщения: Re: Примитивные вопросы
СообщениеДобавлено: Вс дек 30, 2018 16:17 
Не в сети

Регистрация: Пт дек 14, 2018 21:13
Сообщения: 11
Заработало )


Ещё вопрос .

контроллер NX1P2
И панель NB3Q

по примеру нарисовал кнопку и индикатор .
В Sysmac > global Variables присвоил им %W0.00 и %W0.01

( ну да , пока как обезьяна , чисто по примеру )

Всё работает .

теперь нужно на экран выводить переменную из памяти контроллера
Переменная типа LREAL

как это сделать ? %W0.02 не получилось . The address is invalid

Помогите )


В начало
 Профиль  
 
 Заголовок сообщения: Re: Примитивные вопросы
СообщениеДобавлено: Чт янв 03, 2019 16:00 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3510
Откуда: Москва
W0.02 это адрес бита
LREAL занимает 64 бита или 4 слова.
т.е. переменной нужно указывать адрес вроде W1


В начало
 Профиль  
 
 Заголовок сообщения: Re: Примитивные вопросы
СообщениеДобавлено: Пт янв 04, 2019 14:55 
Не в сети

Регистрация: Пт дек 14, 2018 21:13
Сообщения: 11
Тяжело банальные вещи не понимать .
Подскажите где почитать про синтаксис этой адресации .

Попробовал w1.01 не работает .


В начало
 Профиль  
 
 Заголовок сообщения: Re: Примитивные вопросы
СообщениеДобавлено: Пт янв 04, 2019 22:03 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3510
Откуда: Москва
%W1 пробовали?
почитать в W339-RU2-01+CS+OperManual.pdf раздел 7.
Адресация в виде адресСлова.номерБитаВ_Слове у Омрона. У Сименса немного по геморройнее, адресБайта.номерБитаВ_Байте. У тех кто вроде Мицубиши вообще всё по другому.
Вы упорно формату числа из несколько слов, пытаетесь присвоить адрес бита. Т.е. с азами не познакомились.

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

Кстати Вам нужно уточнить, поддерживает ли панель NB формат LREAL, я другие панели использую, и предполагаю что у Вас ещё одна "засада".

Под что Вы раньше писали?


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

Регистрация: Пт дек 14, 2018 21:13
Сообщения: 11
Ага . Ещё понятнее .
Спасибо .
%W1 работает

Теперь ещё один вопрос . У переменной стоит галочка "Retain"

Ошибка при компиляции

It is possible that variables starting with underscore may be dubllicated with system variables in the future

Retain снимаешь , всё норм .

Как это обойти ?


В начало
 Профиль  
 
 Заголовок сообщения: Re: Примитивные вопросы
СообщениеДобавлено: Пн янв 07, 2019 14:59 
Не в сети

Регистрация: Пт дек 14, 2018 21:13
Сообщения: 11
%D1 . Правильно ?


В начало
 Профиль  
 
 Заголовок сообщения: Re: Примитивные вопросы
СообщениеДобавлено: Пн янв 07, 2019 16:19 
Не в сети

Регистрация: Пт дек 14, 2018 21:13
Сообщения: 11
И ещё .
Блок ADD
В IN1 переменная типа LREAL
в IN2 int#1

Так вот в одном месте работает нормально
А в другом точно такой же кусок кода выдает произвольные значения на выходе .

Так вообще можно ? Sysmac не ругается


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

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


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

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


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

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