Форум программистов, компьютерный форум, киберфорум
Контроллеры PLC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
7 / 10 / 2
Регистрация: 11.02.2013
Сообщений: 304

PLC Shneider BMX XBP P34. Работа с энкодером OsiSense XCC

20.09.2013, 16:03. Показов 2708. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть шнайдеровский ПЛК BMX XBP P34. К нему подключено 3 абсолютных енкодера OsiSense XCC. Пытаемся поставить у них пресеты через программу SyCon v2.9. Пробовали делать настройку по внутреннему хелпу не получается сделать download вылезает сообщение с еррором


Пробовали делать по методичке см. вложение дошли только до пункта где окно Object Configuration. То окно которое дальше - нет в программе.

Поменяли значения SDO Object Configuration-ом. Такие значения как Presert Value, Total Measuring Range, Measuring units per rev. Нажимаешь кнопку OK. Открываешь проект по новой - не сохраняются значения и в сам энкодер не записываются. Судя по содержимому CANOpen Object Dictionary в Unity Pro для энкодеров.

 Комментарий модератора 
Правила форума:

4.12. Картинки и любые другие файлы загружайте на форум, во избежание их удаления или потери на сторонних ресурсах.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.09.2013, 16:03
Ответы с готовыми решениями:

Работа с энкодером
Помогите пожалуйста с простой задачей. Нужно получить цифровой сигнал переменной частоты (видимо через прерывание). А на выходе выдать...

Работа с инкрементным энкодером
Нужна помощь по работе с энкодером, взял код из интернета и он почему-то у меня не полностью работает. Программирую МК atmega328P, энкодер...

Работа с энкодером на ПЛИС
Привет всем! Прошу подсказки. Нужно на плис реализовать тему счетчик поворотов + точное значение угла в градусах. Может, кто подскажет...

16
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
20.09.2013, 16:54
Пробовали делать по методичке см. вложение
где?
0
7 / 10 / 2
Регистрация: 11.02.2013
Сообщений: 304
23.09.2013, 08:45  [ТС]
Вот методичка - - cсылка на файлопомойку удалена -
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
23.09.2013, 12:43
Приложите к посту методичку.
0
7 / 10 / 2
Регистрация: 11.02.2013
Сообщений: 304
23.09.2013, 13:37  [ТС]
Вот она
Вложения
Тип файла: pdf 1690023_02A55_02.pdf (1.15 Мб, 63 просмотров)
0
7 / 10 / 2
Регистрация: 11.02.2013
Сообщений: 304
11.10.2013, 10:41  [ТС]
Unity PRO v.5.0. Нужно прописать чтобы энкодер был с направлением прямого счета. Модель энкодера - XCC3510PS84CBN Can Open. Методичку можно найти здесь - https://www.cyberforum.ru/atta... 1379929060.
Прямой счет это когда в SDO(#6000) 0-ой бит в 0. А у нас по умолчанию стоит значение этого байта 3. В object Dictionary так и стоит 3. Нам нужно чтобы было 2. В программе пишем в нужном нам месте
C
1
2
3
4
5
6
7
8
tmpInt[1] := 0;
        tmpInt[2] := 2;
        WRITE_VAR(ADDM('0.0.2.2'),
            'SDO',
            16#00006000,(* 16#00006000,*)
            0,
            tmpInt,
            Signal.AbsEncHoriz.Management_Parameter);
Это фрагмент секции проги для ПЛК BMX P34 20302 на языке ST. Дебажил. До данного места доходит, пишет в SDO. Но в SDO как была 3 так и стоит. Проверял в OsiCoder CAN Open.
Что делать? Как изменить данные в Object Dictionary?
Очень нужна помощь. Сидим на пусконаладке. Уже несколько месяцев пытаемся заставить энкодер работать нормальным образом.
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
11.10.2013, 11:00
...хорошо, а если пойти от противного - при обработке данных изменять и передавать уже дальше? На что влияет далее направление счета?
0
7 / 10 / 2
Регистрация: 11.02.2013
Сообщений: 304
11.10.2013, 11:05  [ТС]
Цитата Сообщение от raxp Посмотреть сообщение
...хорошо, а если пойти от противного - при обработке данных изменять и передавать уже дальше? На что влияет далее направление счета?
Есть тележка, которая катается по рельсу. Есть парковочная позиция с индуктивным датчиком на одном конце рельса. Значение энкодера в этой позиции должно быть 100000. При движении к другому концу рельса показания энкодера должны увеличиваться. У нас уменьшаются.
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
11.10.2013, 11:08
...так сделайте: 100000-показания энкодера/
0
7 / 10 / 2
Регистрация: 11.02.2013
Сообщений: 304
11.10.2013, 11:11  [ТС]
Цитата Сообщение от raxp Посмотреть сообщение
...так сделайте: 100000-показания энкодера/
В программе, которую делали не мы и которую вообще переделывать боязно уже есть строка которая устанавливает пресет энкодера в 100000 когда попадает на датчик.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Signal.AbsEncHoriz.PresetValue := ZEROABSENCHORIZ;(* перезаписываем в переменную с которой будем работать *)
        Signal.AbsEncHoriz.Management_Parameter[3] := 50; (* Timeout value (x 100 ms) *)
        Signal.AbsEncHoriz.Management_Parameter[4] := 4; (* Length in bytes *)
        (* преобразовывание формата полученного с АРМ в два слова *)
        DINT_AS_WORD (Signal.AbsEncHoriz.PresetValue, tmpWord[1], tmpWord[2]);
        tmpInt[1] := WORD_TO_INT(tmpWord[1]);(* преобразовывание Word в Int *)
        tmpInt[2] := WORD_TO_INT(tmpWord[2]);(* преобразовывание Word в Int *)
        (* запись в SDO предустановленное значение *)
        WRITE_VAR(ADDM('0.0.2.2'),
            'SDO',
            16#00006003,(* 16#00006003,*)
            0,
            tmpInt,
            Signal.AbsEncHoriz.Management_Parameter);
Нужно чтобы направление всегда было прямое, чтобы в #6000h всегда 2 было. Неважно каким образом - непосредственно программой или через object dictionary. Но просто Write SDO здесь не поможет.
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
11.10.2013, 12:41
Вероятно мы друг друга не понимаем. Из вашей задачи, простой пример: ваша тележка на начале - состояние вашего энкодера = 100 000 (допустим 100 000, вы сами озвучили эту цифру), ваша тележка в конце - состояние энкодера = 0, необходимо наоборот. Тогда нужное значение = 100 000 - состояние энкодера. Ферштеен?
0
7 / 10 / 2
Регистрация: 11.02.2013
Сообщений: 304
11.10.2013, 12:46  [ТС]
Цитата Сообщение от raxp Посмотреть сообщение
Вероятно мы друг друга не понимаем. Из вашей задачи, простой пример: ваша тележка на начале - состояние вашего энкодера = 100 000 (допустим 100 000, вы сами озвучили эту цифру), ваша тележка в конце - состояние энкодера = 0, необходимо наоборот. Тогда нужное значение = 100 000 - состояние энкодера. Ферштеен?
Нет. Тележка в конце - около 2000000. В энкодере нет 0 и минуса. То есть энкодер должен быть только в диапазоне от 100 000 до 2 000 000.
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
11.10.2013, 12:48
Так, понятно, что не дошло до вас. Укажите реальные значения "от и до" c вашего энкодера, не скрипта.
0
7 / 10 / 2
Регистрация: 11.02.2013
Сообщений: 304
11.10.2013, 12:53  [ТС]
Цитата Сообщение от raxp Посмотреть сообщение
Так, понятно, что не дошло до вас. Укажите реальные значения "от и до" c вашего энкодера, не скрипта.
Прога весьма сложная, она не нами сделана была. Если там что-то менять это очень много проблем принесет.
Тем более, что речь идет о штабелере. Тележка по рельсам двигается между стелажами ячеек. У каждой ячейки координату надо задавать. Задавать исходя из того, что в парковочной позиции енкодер показывает 100 000.
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
11.10.2013, 13:18
Разрисуйте линейный график со значениями.
0
7 / 10 / 2
Регистрация: 11.02.2013
Сообщений: 304
11.10.2013, 13:22  [ТС]
Цитата Сообщение от raxp Посмотреть сообщение
Разрисуйте линейный график со значениями.
------100 000---------------------------------------------------------------2 000 000()//
______(Начало. Датчик исходного положения)___________________________Кон ец рельс
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
11.10.2013, 14:15
А теперь то же самое и значения с энкодера, что идут сейчас в этих же точках.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.10.2013, 14:15
Помогаю со студенческими работами здесь

Работа с абсолютным энкодером Baumer GXM7W-RS485 по RS-485
Доброго времени суток,имеется небольшая проблема.Я новичок в с++(да и в программировании в целом в общем-то далеко не знаток).Возникла...

Работа с тросовым энкодером ATM60-C1H13X13 по CanOpen (под ARM или Windows)
Здравствуйте. Есть тросовый энкодер ATM60-C1H13X13 с интерфейсом CanOpen (с ним как и с CAN ни разу не работал) и файлик .EDS к нему. Есть...

Интересуют курсы по промышленному программированию работа с PLC
Доброе утро, а у кого день! меня интересует курсы по промышленному программированию работа с PLC. где можно пройти эти курсы чтоб не 3-5...

Насколько известна Фирма Shneider
Нашла эту фирму в интернете, она очень популярна среди интернет заказов из Германии, честно говоря о такой фирме не слышала, возможно она...

Связь S7-1200 c HMI Shneider Magelis
Доброго времени суток. Уважаемые специалисты, подскажите начинающему и не опытному, как реализовать связь ПЛК S7-1214c с панелью Shneider...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru