- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Быстрый счечик
-
- здесь недавно
- Сообщения: 10
- Зарегистрирован: 07 апр 2016, 11:37
- Имя: Красильников
Быстрый счечик
Здравствуйте, пишу программу на XG5000 контроллер xgb xec dn60su
Пример программы в файле
Измеряем длину доски с помощью энкодера и дискретного датчика , в программе меряем импульсы с помощью высокоскоростного счетчика переводим результат в int (т.к изначально он в Dint а панель на которой будет выводится результат работает только int) потом сохраняем значение с помощью MOVE и переводим в миллиметры. На маленких скоростях конвеера длина определятся правильно (+_ 2 мм) а при увелиении скорости (на больших скоростях) выдает совсем неверные результаты (предпоожительно из за пропусков импульса энкодером) . Вопрос почему так получается? Программа построена неверно или есть какие то настройки высокоскоростного счетчика ? или есть какой то предел на котором он больше считать не может????
Или надо через прерывания как то делать а то в цикле он не успевает считать?
Спасибо
Пример программы в файле
Измеряем длину доски с помощью энкодера и дискретного датчика , в программе меряем импульсы с помощью высокоскоростного счетчика переводим результат в int (т.к изначально он в Dint а панель на которой будет выводится результат работает только int) потом сохраняем значение с помощью MOVE и переводим в миллиметры. На маленких скоростях конвеера длина определятся правильно (+_ 2 мм) а при увелиении скорости (на больших скоростях) выдает совсем неверные результаты (предпоожительно из за пропусков импульса энкодером) . Вопрос почему так получается? Программа построена неверно или есть какие то настройки высокоскоростного счетчика ? или есть какой то предел на котором он больше считать не может????
Или надо через прерывания как то делать а то в цикле он не успевает считать?
Спасибо
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- завсегдатай
- Сообщения: 580
- Зарегистрирован: 08 авг 2008, 10:43
- Имя: Щукин Андрей Александрович
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 6 раз
- Поблагодарили: 56 раз
Быстрый счечик
У данного контроллера следующие параметры высокоскоростного счетчика 2 phase: 50 kHz 1 channel, 8kHz 3 channel.
Смотрите на какие входы завели, проверяйте в конфигураторе контроллера как объявлены эти входы, считайте частоту импульсов при ваших скоростях.
Ну и обычно, в высокоскоростным счетчикам обращаются через специальную инструкцию, что бы получить данные по импульсам не на начало цикла ПЛК, а близкие к реальному.
Смотрите на какие входы завели, проверяйте в конфигураторе контроллера как объявлены эти входы, считайте частоту импульсов при ваших скоростях.
Ну и обычно, в высокоскоростным счетчикам обращаются через специальную инструкцию, что бы получить данные по импульсам не на начало цикла ПЛК, а близкие к реальному.
Авторы ТЗ, с которыми я работаю, не имеют права жаловаться на дороги, ЖКХ, бюрократию и правительство.
-
- освоился
- Сообщения: 236
- Зарегистрирован: 28 июл 2008, 15:40
- Имя: Сергеев Евгений Викторович
- Страна: Karjala/Suomi
- город/регион: Petroskoi/Helsinki
- Благодарил (а): 3 раза
- Поблагодарили: 3 раза
Быстрый счечик
А ещё колесо почти наверняка проскальзывает - хроническая болесть такого рода измерителей...
пдпс скрщна по трбвнию мдратра
-
- здесь недавно
- Сообщения: 10
- Зарегистрирован: 07 апр 2016, 11:37
- Имя: Красильников
Быстрый счечик
Завел все правильно
Что за инструкция? Мануал к проге читал
На небольших то частотах правильно считает с допустимой огрешностью, а уже от 30 Гц слшишком большая огрешность получается
Вызываю в программе высокоскоростной счетчик и вывожу значения которые он посчитал там
Не могу понять почему так неправильно считает? Кто нибудь работал в этой проге? Прерывания может нужны ? как их сделать?
Что за инструкция? Мануал к проге читал
На небольших то частотах правильно считает с допустимой огрешностью, а уже от 30 Гц слшишком большая огрешность получается
Вызываю в программе высокоскоростной счетчик и вывожу значения которые он посчитал там
Не могу понять почему так неправильно считает? Кто нибудь работал в этой проге? Прерывания может нужны ? как их сделать?
-
- завсегдатай
- Сообщения: 580
- Зарегистрирован: 08 авг 2008, 10:43
- Имя: Щукин Андрей Александрович
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 6 раз
- Поблагодарили: 56 раз
Быстрый счечик
У Вас высокоскоростной счетчик не активирован - в настройках ПЛК надо найти раздел отвечающий за это и активировать счетчик. Ну, или в совсем убогих средах программирования из программы записать в определенную область памяти нужное значение.
PS А что говорит тех поддержка продавцов ПЛК?
Авторы ТЗ, с которыми я работаю, не имеют права жаловаться на дороги, ЖКХ, бюрократию и правительство.
-
- здесь недавно
- Сообщения: 10
- Зарегистрирован: 07 апр 2016, 11:37
- Имя: Красильников
Быстрый счечик
Да вроде активировал все, ну или может не могу найти то что надо, все там уже перелазил
Да они и сами толком не знают, в общих чертах говорят что то
Да они и сами толком не знают, в общих чертах говорят что то
-
- здесь недавно
- Сообщения: 10
- Зарегистрирован: 07 апр 2016, 11:37
- Имя: Красильников
Быстрый счечик
вот скрин настроек высокоскоростного счетчика
в программе я запускаю его а потом флагом HSC0 получаю значения
в программе я запускаю его а потом флагом HSC0 получаю значения
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- здесь недавно
- Сообщения: 2
- Зарегистрирован: 04 фев 2015, 10:35
- Имя: Бугаёв Василий Леонидович
- Страна: Россия
- город/регион: Санкт-Петербург
Быстрый счечик
А сколько имп/об. у энкодера, на каком валу установлен энкодер и как быстро это вал вращается (на малой и на большой скорости)?
-
- здесь недавно
- Сообщения: 10
- Зарегистрирован: 07 апр 2016, 11:37
- Имя: Красильников
Быстрый счечик
1000 имп на оборот, обычный вал двигателя, на нем звезда и энкодер на звезде цепь, а маленькой скорости на частоте 5 герц 1 оборот за 5 сек, на большой 60 герц , 1 оборот в сек
-
- здесь недавно
- Сообщения: 10
- Зарегистрирован: 07 апр 2016, 11:37
- Имя: Красильников
-
- администратор
- Сообщения: 17561
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 819 раз
- Поблагодарили: 1648 раз
Быстрый счечик
Попытался сосчитать и не смог.
Если 1000 имп/оборот и 1 об/5 сек то частота импульсов равна 1000/5 = 200 Гц. Если имеется в виду частота оборотов (круговая, хотя нелепый термин) то 1 оборот за 5 сек это 0,2 Гц. Откуда взялась цифра 5 Гц - непонятно.
По вопросам работы Форума можно обратиться по этим контактам.
-
- здесь недавно
- Сообщения: 10
- Зарегистрирован: 07 апр 2016, 11:37
- Имя: Красильников
Быстрый счечик
я на преобразователе частоты задаю частоту вращения двигателя от 5 Гц до 60 Гц
На 5 Гц примерно прикинул что 1 об за 5 сек вращение , на 60 Гц 5 об за 1 сек
Это по большому счету отношения к делу не имеет, подскажите просто почему на большой скорости появляется погрешность в измерениях
На 5 Гц примерно прикинул что 1 об за 5 сек вращение , на 60 Гц 5 об за 1 сек
Это по большому счету отношения к делу не имеет, подскажите просто почему на большой скорости появляется погрешность в измерениях
-
- администратор
- Сообщения: 17561
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 819 раз
- Поблагодарили: 1648 раз
Быстрый счечик
Теперь понял, извините.
По вопросам работы Форума можно обратиться по этим контактам.
-
- завсегдатай
- Сообщения: 580
- Зарегистрирован: 08 авг 2008, 10:43
- Имя: Щукин Андрей Александрович
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 6 раз
- Поблагодарили: 56 раз
Быстрый счечик
Потому что высокоскоростной счетчик не работает. Причины 2:saw писал(а): подскажите просто почему на большой скорости появляется погрешность в измерениях
1) Не правильное подключение.
2) Не правильная настройка (надпись Unit time [ms] очень подозрительно выглядит).
Трясите тех поддержку.
Авторы ТЗ, с которыми я работаю, не имеют права жаловаться на дороги, ЖКХ, бюрократию и правительство.
-
- почётный участник форума
- Сообщения: 3575
- Зарегистрирован: 10 ноя 2009, 04:58
- Имя: Толмачев Михаил Алексеевич
- город/регион: г. Чехов, МО
- Благодарил (а): 6 раз
- Поблагодарили: 271 раз
Быстрый счечик
У Сименса на дискретные входы по умолчанию выставлен фильтр, поэтому когда частота импульсов превышает где-то 70 Гц, начинает сбиваться.
Unit time = 1 ms - может означать фильтрацию импульсов с периодом менее 1 мс (с частотой более 1000 Гц). У Вас частота импульсов изменяется от 200 до ~3000 Гц. То есть примерно при частоте выше 25 Гц (по преобразователю частоты) начинает сбоить счетчик. Так?
Unit time = 1 ms - может означать фильтрацию импульсов с периодом менее 1 мс (с частотой более 1000 Гц). У Вас частота импульсов изменяется от 200 до ~3000 Гц. То есть примерно при частоте выше 25 Гц (по преобразователю частоты) начинает сбоить счетчик. Так?
-
- здесь недавно
- Сообщения: 10
- Зарегистрирован: 07 апр 2016, 11:37
- Имя: Красильников
Быстрый счечик
Unit time меньше 1 ms не поставить (что подозрительного )?
подключено все правильно
фильтры какие нашел время везде наименьшее поставил
считает правильно при 5 Гц ( да и то где то 1 раз из пяти все равно погрешность не большую дает) на частоте выше уже набегает погрешность (не приемлимая)
подключено все правильно
фильтры какие нашел время везде наименьшее поставил
считает правильно при 5 Гц ( да и то где то 1 раз из пяти все равно погрешность не большую дает) на частоте выше уже набегает погрешность (не приемлимая)
-
- здесь недавно
- Сообщения: 10
- Зарегистрирован: 07 апр 2016, 11:37
- Имя: Красильников
Быстрый счечик
примерно такМихайло писал(а): У Сименса на дискретные входы по умолчанию выставлен фильтр, поэтому когда частота импульсов превышает где-то 70 Гц, начинает сбиваться.
Unit time = 1 ms - может означать фильтрацию импульсов с периодом менее 1 мс (с частотой более 1000 Гц). У Вас частота импульсов изменяется от 200 до ~3000 Гц. То есть примерно при частоте выше 25 Гц (по преобразователю частоты) начинает сбоить счетчик. Так?
-
- здесь недавно
- Сообщения: 10
- Зарегистрирован: 07 апр 2016, 11:37
- Имя: Красильников