Объявление

Свернуть
Пока нет объявлений.

импульсный вход

Свернуть
X
 
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • импульсный вход

    Здравствуйте подскажите как можно обнулить счетчик импульсов, и как подключить импульсный расходомер.
    Вопрос вход невидет его импульсов, а импульсы с монета приемника видит. входа разные😀 использую.
    ПЛК-40 плата расширения DI. фото расходометра.

  • #2
    Сообщение от Foxs Посмотреть сообщение
    Здравствуйте подскажите как можно обнулить счетчик импульсов, и как подключить импульсный расходомер.
    Вопрос вход невидет его импульсов, а импульсы с монета приемника видит. входа разные😀 использую.
    ПЛК-40 плата расширения DI. фото расходометра.
    Добрый день, на DI модуле счетными являются 3 и 4 каналы, обнуление и установку значения счетчика выполняют методы из ФБ DI

    Нажмите на изображение для увеличения. 

Название:	setCntDI.png 
Просмотров:	225 
Размер:	39.8 Кб 
ID:	1028
    Вложения

    Комментарий


    • #3
      нет таких методов, подскажите как добавить

      Комментарий


      • #4
        Обратите внимание, на версию библиотеки AgavaModules , на скриншоте выше. У Вас установлена версия 3.5.14.10. Вам нужно скачать последнюю версию SDK c сайта http://files.kb-agava.ru/s/TKHe5cW7DJfxQsd и установить. 3.5.14.10 версии биб-к использовать не рекомендуется, т.к они предназначались для runtime codesys 3.5.14.10. Сейчас на всех ПЛК AGAVA runtime codesys 3.5.10.0.
        Последний раз редактировалось Пушкарев Андрей; 24-12-2021, 09:04 AM.

        Комментарий


        • #5
          сменил библиотеки методы появились только у блока DI и то выдают ошибку

          Комментарий


          • #6
            Сообщение от Foxs Посмотреть сообщение
            сменил библиотеки методы появились только у блока DI и то выдают ошибку
            это вход DI сделайте так

            if res then

            fbDi.SetSnt2 := 0;

            end__if

            Комментарий


            • #7
              Спасибо за помощь. Но компилятор ошибки не выдает, но и не обнуляет счетчик.
              попытался запустить пример Ваш но он тоже ругается на мою ошибку показанную ранее.
              Последний раз редактировалось Foxs; 07-01-2022, 03:03 PM.

              Комментарий


              • #8
                Здравствуйте. У меня такая же проблема-не сбрасывается значение счетного канала при использовании методов, описанных для субмодуля DI. Использую актуальные библиотеки для runtime codesys 3.5.14.10. При использовании метода setValue компилятор выдает ошибку. Пытался сбросить счетчик, по приведенному Вами, Андрей, примеру. Счетчик не сбрасывается. Нажмите на изображение для увеличения. 

Название:	Scr.png 
Просмотров:	328 
Размер:	116.9 Кб 
ID:	1044

                Комментарий


                • #9
                  Сообщение от АлександрЛ Посмотреть сообщение
                  Здравствуйте. У меня такая же проблема-не сбрасывается значение счетного канала при использовании методов, описанных для субмодуля DI. Использую актуальные библиотеки для runtime codesys 3.5.14.10. При использовании метода setValue компилятор выдает ошибку. Пытался сбросить счетчик, по приведенному Вами, Андрей, примеру. Счетчик не сбрасывается. Нажмите на изображение для увеличения.   Название:	Scr.png  Просмотров:	13  Размер:	116.9 Кб  ID:	1044
                  Добрый день. Вам нужно скачать последнюю версию SDK c сайта http://files.kb-agava.ru/s/TKHe5cW7DJfxQsd и установить. 3.5.14.10 версии биб-к использовать не рекомендуется, т.к они предназначались для runtime codesys 3.5.14.10. Сейчас на всех ПЛК AGAVA runtime codesys 3.5.10.0.

                  Методы SetCnt2 и SetCnt3 использовать не получиться, для переустановки значения счетного канала есть входы
                  Di.SetSnt2 и Di.SetSnt2.
                  Значение в счётчиках каналов переписывается по изменению, например, Вы получили на счетном канале 100 импульсов. Хотите сбросить значение в 0. Это можно сделать вот так:


                  if res then

                  tmpCnt2 := fbDi.Cnt2;
                  fbDi.SetSnt2 := tmpCnt2;
                  fbDi.SetSnt2 := 0;
                  res := false;

                  end__if

                  В таком случае значение в счетном регистре перепишется в 0.

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

                  Комментарий


                  • #10
                    Добрый день. сделал как Вы писали данные не обнуляются. а нет ли рабочего примера что бы работал, по тому как пример из SDK тоже не может обнулить счетчик.
                    Вложения

                    Комментарий


                    • #11
                      Сообщение от Foxs Посмотреть сообщение
                      Добрый день. сделал как Вы писали данные не обнуляются. а нет ли рабочего примера что бы работал, по тому как пример из SDK тоже не может обнулить счетчик.
                      Добрый день, чуть позже сделаю пример.

                      Комментарий


                      • #12
                        Сообщение от Foxs Посмотреть сообщение
                        Добрый день. сделал как Вы писали данные не обнуляются. а нет ли рабочего примера что бы работал, по тому как пример из SDK тоже не может обнулить счетчик.
                        ResetCntDImodule.zip - пример сброса счетных входов модуля DI

                        Комментарий


                        • #13
                          создал новый проект в опциях компилятора установил 3.5.10.0., а визуализация 3,5,10,40.появилась ошибка ------ Компиляция : Приложение: Device.Application -------
                          [ERROR] visuelembase, 3.5.10.40 (system): VisuFctExecuteVisu_ExceptionsHandled: Internal Error (CortexM3): Stack not clear
                          [ERROR] visuelembase, 3.5.10.40 (system): VisuFctExecuteVisu_LogDuringException: Internal Error (CortexM3): Stack not clear
                          Компиляция завершена -- 2 ошибок, 1 предупреждений : загрузка невозможна!

                          Комментарий


                          • #14
                            Сообщение от Foxs Посмотреть сообщение
                            создал новый проект в опциях компилятора установил 3.5.10.0., а визуализация 3,5,10,40.появилась ошибка ------ Компиляция : Приложение: Device.Application -------
                            [ERROR] visuelembase, 3.5.10.40 (system): VisuFctExecuteVisu_ExceptionsHandled: Internal Error (CortexM3): Stack not clear
                            [ERROR] visuelembase, 3.5.10.40 (system): VisuFctExecuteVisu_LogDuringException: Internal Error (CortexM3): Stack not clear
                            Компиляция завершена -- 2 ошибок, 1 предупреждений : загрузка невозможна!
                            Если среду используете CODESYS v3.5 SP14. Профиль визуализации и версию компилятора необходимо устанавливать в соответствии с версией среды CODESYS

                            Комментарий


                            • #15
                              спасибо тема закрыта ваш пример помог

                              Комментарий

                              Обработка...
                              X