Объявление

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

Проблемы с функциональными блоками.

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

  • Проблемы с функциональными блоками.

    Внутри всех функц. блоков не происходит запись в их локальные переменные.
    Во входные переменные записываются значения, а вот дальше не идёт.
    Почему так?
    Их надо как-то объяслвять, обращаться как-то?
    Библиотеки не хватает?

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

Название:	01 пробл.png 
Просмотров:	44 
Размер:	74.3 Кб 
ID:	457Нажмите на изображение для увеличения. 

Название:	02 пробл.png 
Просмотров:	33 
Размер:	44.4 Кб 
ID:	458

  • #2
    Сообщение от Никита Посмотреть сообщение
    Внутри всех функц. блоков не происходит запись в их локальные переменные.
    Во входные переменные записываются значения, а вот дальше не идёт.
    Почему так?
    Их надо как-то объяслвять, обращаться как-то?
    Библиотеки не хватает?

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

Название:	01 пробл.png 
Просмотров:	44 
Размер:	74.3 Кб 
ID:	457Нажмите на изображение для увеличения. 

Название:	02 пробл.png 
Просмотров:	33 
Размер:	44.4 Кб 
ID:	458
    нужно разбираться с видимостью и определением локальных переменных, где объявлен fb ontime(oscat)? Где его вызываете? Где объявлены перемененные"workSeconds, pauseSeconds"?

    обратите внимания, что эти входа на блоке объявлены как REFERENCE TO UDINT, т.е. это ссылка на тип данных udint. Возможно где то идет перезапись этих переменных, возможно переменные имеют ограниченную зону видимости, и действительны только когда происходит вызов фб ontime

    Комментарий


    • #3
      Сообщение от Пушкарев Андрей Посмотреть сообщение

      где объявлен fb ontime(oscat)? Где его вызываете? Где объявлены перемененные"workSeconds, pauseSeconds"?
      Он объявляется внутри FB, при объявлении перемененных workSeconds, pauseSeconds.

      А где и как его объявлять отдельно?
      В основной программе?

      Комментарий


      • #4
        Но и кроме этого.
        У меня значения в переменные не записываются в локальные.
        Почему?

        Комментарий


        • #5
          Сообщение от Никита Посмотреть сообщение
          Но и кроме этого.
          У меня значения в переменные не записываются в локальные.
          Почему?
          Посмотрите, пример в SDK, Codesys_AgavaSDK_20180419\Примеры\OSCAT\ontime.pro ject , там все работает, сделайте аналогично примеру.

          Комментарий

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