в общем ребята! потыкал я модуль аналогового ввода с эзернет ЭКФ с их же контроллером. предварительно получил производительность аналогового входа непосредственно на цпу в районе 5,6 мсек/мА а при опросе с ПЛК модуля I/O примерно в два раза больше, кроме этого есть нюансы с обновлением данных: с модуля я получал 2-3 промежуточных значения между 4 и 20 мА, а с аналогового ввода на самом плк уже 9 . не могу сказать, правильно ли я все сделал, но вроде похоже. источником изменения явился поверенный калибратор акип 7301, у которого я осциллографом измерил скорость изменения сигнала с 4 до 20 ма, которая составила 27 микросекунд, так что практически мгновенно способ измерения сводился к началу выкладывания данных из регистра АЦП в последовательные регистры через индексный регистр, который я инкрементировал каждый цикл. далее анализировал данные в ээтих регисрах. вот с AI ПЛК вот при опросе модуля. читал только один регистр, хотя при чтении 8 последовательных или вообще чтения по 8 с 2 модулей разницы не заметил условие начала записи значение более 0 (4 ма для ацп). сам АЦП прикидывается 32 битным, хотя по факту и паспорту - 12 битный если что вот скрин с осцилла для калибратора потому прошу, если у кого есть идеи, как правильнее измерить быстродействие ацп прошу рассказать может на днях попробую то же самое проекрнуть на дельте AS200. у меня как раз естьмодуль анадогово ввода сразу на шине. и опрошу тот же модуль ЭКФ

Комментарии: 23

  1. Fedor

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

    • Namxai

      А через шунт точно также?

      • Fedor

        У генераторов сигналов обычно мизерная мощность.

        • Dimmu

          так и шунт не низкоомный же. 10В/20мА

          • Kirill

            Да, я пытался получить информацию о том, ч какой скоростью можно получить данные при резком изменении входного значения, то есть по факту скорость уже полного контура управления. То, что АЦП может быть и быстрее работает, это понятно, а вот сколько времени понадобится, чтобы данные об изменении обработать уже гораздо важнее, чем сферический конь в вакууме. А ч о это даст? Можно конечно переключить. Просто вопрос как проконтролировать эти колебания. У модуля 250 ом заявлено

            • Fedor

              Можно задать сигнал любой формы с гарантированными показателями

              • Kirill

                Я понимаю, а как потом понять, как с этим сигналом плк справляется?

                • Fedor

                  Там до ацп фильтр и нормирующий операционник и после ацп цифровая фильтрация показаний должны быть. Подавать ступеньку и писать переменные с таймкодами. Потом рисовать график и думать. Вот бы кто нибудь написал статью и разъяснил нам раз и навсегда какие бывают таски и как они работают с физическими входами и выходами. Вот было бы круто.

                  • Kirill

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

                  • Anton

                    это тоже "табличная величина", она указана в описании ПЛК - частота опроса входов книжка Таненбаума про ОС. там всё разъясняется про задачи, планировщики и всё связанное

                    • Kirill

                      Это в нормальных плк

                      • Anton

                        а тут - ненормальный?

                      • Yuriy

                        Дельта, хоть и не нормальная, но в ней это тоже есть.

                        • Kirill

                          Так я то щас не про дельту. Я вообще-то продукцию ЭКФ мучаю.

                          • Yuriy

                            В совсем ненормальных можно через обычные таймера замутить.

                            • Kirill

                              Так таймера то тут причем. Я быстродействие аналоговых входов изучал. Не отдельно быстродействие АЦП, а время отклика системы в целом

                              • Yuriy

                                Быстродействие Ai в даташит под каждый модуль прописано. Плк только обработку делает, все команды тоже прописаны в ms Когда писал блок чтения/записи по модбас тоже замерял милисекунды, чтоб оптимизировать код. Дня 3 проковырялся с реальными железками. Вышел на 10мс за операцию read/write на один регистр. И то, был вынужден сделать задержку на запрос 5мс иначе не хотел работать порт.

                                • Andrew

                                  Anybus?

                                • Evgeniy

                                  Между запросами? 3.5 символа

                                  • Yuriy

                                    Нет, на дельте AS. Modbus Да, между предыдущим и следующим запросом.

                                • Kirill

                                  Ну нормальных плк. Это суперлоукост. В инструкции почти пусто. Только самые базовые ттх. Программировать приходится по справке из среды разработки

                                  • Yuriy

                                    Тогда реальные замеры. В принципе интересная и не сложная задача.

                                    • Kirill

                                      Ну, я именно это и провернул. И спросил у местных, нет ли ошибок в моих действиях?

Не нашли ответ?

Вам также может быть интересно