Страница 14 из 94 ПерваяПервая ... 412131415162464 ... ПоследняяПоследняя
Показано с 131 по 140 из 935

Тема: Библиотека SmsOwenLib для работы с SMS в CODESYS v2.3

  1. #131
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,248

    По умолчанию

    Цитата Сообщение от Загнетов Посмотреть сообщение
    в теме писали о влиянии длительности цикла ПЛК на ошибку чтения SMS.

    в чем механизм возникновения такой ошибки, устраняемой увеличением длительности цикла?
    он в том, что чип последовательного порта не успевает обрабатывать данные с той же скоростью, что и цикл плк

  2. #132

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    он в том, что чип последовательного порта не успевает обрабатывать данные с той же скоростью, что и цикл плк
    что это за фантазии -
    микросхема последовательного порта, штатно предназначенная для работы с определенной скоростью, не успевает работать на этой скорости?

  3. #133
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,248

    По умолчанию

    Цитата Сообщение от Загнетов Посмотреть сообщение
    что это за фантазии -
    микросхема последовательного порта, штатно предназначенная для работы с определенной скоростью, не успевает работать на этой скорости?
    Не путайте, скорость обмена по сети 115200кбит/с это не одно и тоже, что количество операций в секунду у процессора плк100. Выполнился Ваш код осталось время на комуникационные дела, вот за это время микросхема должна принать последовательно определенное количество байт, каждый пришедший разряд, сместить, чтоб освободить место для вновь пришедшего, таким образом превратив последовательный код в параллельный, с ним то уже и может работать основной процессор. И если этого времени не хватает, начинается новый цикл, то из-за низкой приоритетности принятые данные просто теряются и полноценного обмена не происходит

  4. #134
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,251

    По умолчанию

    Но следую этой логике, имея минленцикл=1мs, и при этом тупо задерживая цикл эдак на 100..200мс - обмен будет невозможен вообще. Однако же этого нет. Обмен через порт - без проблем. Значит прерывания ?

  5. #135
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,248

    По умолчанию

    прибдизительно можно расчитать, сколько тактов процессора требуется, чтоб наполнить буфер данными, преобразовать их в параллельный код, будь это за основным циклом или в прерываниях, совершенно одинаково, в любом случае это как то завязано на минимальный цикл, может в прошивке, но прошивка то одна на всю сотую серию, меняются только таргеты, а у разных плк свое время для UNM получается

  6. #136
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,251

    По умолчанию

    Все-таки за циклом или прерывания - существенная разница. В 2 случае - на обмен длина цикла не имеет влияния.

  7. #137
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,248

    По умолчанию

    мы все же имеем дело с плк, прерывания прерываниями, но в начале цикла грузится "образ" входных данных и если syslibcom асинхронно работает, то unm берет сразу и если на этот момент приемник порта не готов выдать информацию, например не хватило сдвинуть еще одну единицу,то и наступает сбой всей программы, возможно в более поздних версиях поднят приоритет прерывания для обращения к порту, поэтому там хватает 5мс, а на 100-ом у менея начинало работать только с 9мс

  8. #138

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    приблизительно можно расчитать, сколько тактов процессора требуется, чтоб наполнить буфер данными, преобразовать их в параллельный код, будь это за основным циклом или в прерываниях, совершенно одинаково, в любом случае это как то завязано на минимальный цикл, может в прошивке, но прошивка то одна на всю сотую серию, меняются только таргеты, а у разных плк свое время для UNM получается

    Не надо рассчитывать такты процессора, обмен на низком уровне осуществляется аппаратно, даже контроллеры предыдущего класса - AVR Atmega имеют по нескольку аппаратных UART
    На память - в ПЛК стоит подобный процессор ARM9: http://www.atmel.com/devices/SAM9N12.aspx

    UART помещает данные в буфер FIFO, а задача процессора - считывать время от времени, например по прерыванию и не допустить переполнения буфера.

    однако все же интересна взаимосвязь увеличения длительности цикла и устранением ошибок в работе библиотеки СМС
    Последний раз редактировалось Загнетов; 23.09.2012 в 22:28.

  9. #139
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,248

    По умолчанию

    Цитата Сообщение от Загнетов Посмотреть сообщение
    не надо рассчитывать такты процессора, обмен на низком уровне осуществляется аппаратно, UART помещает данные в буфер FIFO, а задача процессора - считывать время от времени, например по прерыванию, чтобы не допустить переполнения буфера.
    я Вам об этом с самого начала и толковал, вот это считывание время от времени происходит чаще чем того требуется микросхеме порта, а увеличив мин.время цикла плк в конце концов получает принятую корректную инфу, как уже ранее писал Валенок, в syslibcom этого не замечается, потому что в ней можно дождаться полноценных данных и через цикл

  10. #140
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,251

    По умолчанию

    ..хватает 5мс, а на 100-ом.. начинало работать только с 9мс
    Какая жесть. У меня обмен работает с любым циклом - хоть 1мс.

    А какая разница - как часто обращаться к буферу ? Нет данных - вернул 0 штук байт. В следующем цикле может что появится. Или имеется ввиду что обязательно нужно весь ответ получить за раз ?
    Последний раз редактировалось Валенок; 23.09.2012 в 22:39.

Страница 14 из 94 ПерваяПервая ... 412131415162464 ... ПоследняяПоследняя

Похожие темы

  1. Ответов: 140
    Последнее сообщение: 06.06.2018, 13:38
  2. Полноценная библиотека для работы модема ПМ01 с SMS
    от Алексей Сорокин в разделе Помощь Разработчикам
    Ответов: 8
    Последнее сообщение: 06.03.2015, 12:36
  3. Библиотека для работы с gprs
    от alexsaska в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 27.02.2015, 13:01
  4. Ответов: 2
    Последнее сообщение: 21.11.2014, 21:53
  5. Необходима библиотека работы с модемом в CoDeSyS v3
    от Александр123456 в разделе ПЛК3хх
    Ответов: 2
    Последнее сообщение: 22.01.2012, 14:16

Ваши права

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