Показано с 1 по 5 из 5

Тема: ФБ внутри программы на SFC

  1. #1
    Пользователь
    Регистрация
    10.11.2014
    Адрес
    Санкт-Петербург
    Сообщений
    980

    По умолчанию ФБ внутри программы на SFC

    День добрый, уважаемые форумчане!

    Внутри программы SFC пытаюсь объявить таймер с задержкой включения.
    Но не понятно как это сделать.
    Если я захожу на вкладку "Локальные" программы на любом другом языке (ST, FBD, LD), то при нажатии на кнопку "+"
    появляется выбор: "Переменная" или "ФБ" (см. фото 1).
    Если я на владке "Локальные" программы SFC (или ее действия!), то при нажатии на "+" сразу появляется переменная
    и сменить ей тип на TON не получается (см. фото 2)!
    Перенос таймера TON из палитры в код действия тоже не приводит к успеху. В коде появляется TON,
    но при компиляции ошибка - мол я такой переменной не знаю.

    В общем вопрос.
    Как мне определить внутри программы SFC таймер?
    Изображения Изображения

  2. #2
    Пользователь
    Регистрация
    10.11.2014
    Адрес
    Санкт-Петербург
    Сообщений
    980

    По умолчанию

    Добавлю, на всякий случай, что МастерСкада 1.2.18.
    Может быть в 1.3 уже все по-другому?

  3. #3

    По умолчанию

    Цитата Сообщение от Спорягин Кирилл Посмотреть сообщение
    Добавлю, на всякий случай, что МастерСкада 1.2.18.
    Может быть в 1.3 уже все по-другому?
    А если добавить TON в "Заголовок ST" - будет работать?

    изображение_2024-03-20_092907383.png

    изображение_2024-03-20_093303403.png

    ФБ вроде появляется в переменных, но ошибка компиляции у меня всё равно есть

  4. #4

    По умолчанию

    Цитата Сообщение от Спорягин Кирилл Посмотреть сообщение
    День добрый, уважаемые форумчане!

    Внутри программы SFC пытаюсь объявить таймер с задержкой включения.
    Но не понятно как это сделать.
    Если я захожу на вкладку "Локальные" программы на любом другом языке (ST, FBD, LD), то при нажатии на кнопку "+"
    появляется выбор: "Переменная" или "ФБ" (см. фото 1).
    Если я на владке "Локальные" программы SFC (или ее действия!), то при нажатии на "+" сразу появляется переменная
    и сменить ей тип на TON не получается (см. фото 2)!
    Перенос таймера TON из палитры в код действия тоже не приводит к успеху. В коде появляется TON,
    но при компиляции ошибка - мол я такой переменной не знаю.

    В общем вопрос.
    Как мне определить внутри программы SFC таймер?
    Добрый день, продублируйте пожалуйста ваш запрос в официальной заявке нам на почту support@owen.ru , мы протестируем данный момент и дадим вам ответ.
    Старший инженер группы технической поддержки

  5. #5
    Пользователь
    Регистрация
    10.11.2014
    Адрес
    Санкт-Петербург
    Сообщений
    980

    По умолчанию

    Добавлю, что я, конечно, выкрутился из ситуации, т.е. время у меня в программе SFC считается.
    Но пришлось для этого создать отдельную программу на ST с таймером и передавать результат работы этого таймера в программу SFC в виде переменной.

    Но вопрос остался!
    Почему нельзя внутри программы SFC объявлять ФБ (в частности TON)?

Похожие темы

  1. NetVarUDP.lib что там внутри?
    от Kostennikov в разделе Помощь Разработчикам
    Ответов: 12
    Последнее сообщение: 02.06.2022, 07:30
  2. Как устроен BLINK внутри?
    от Denis Makarov в разделе Среда программирования OWEN Logic
    Ответов: 3
    Последнее сообщение: 04.08.2019, 16:03
  3. Ответов: 4
    Последнее сообщение: 05.04.2019, 14:18
  4. SFC внутри SFC
    от drvlas в разделе ПЛК1хх
    Ответов: 32
    Последнее сообщение: 24.09.2011, 20:38
  5. сохранение данных внутри плк
    от Kraft в разделе ПЛК1хх
    Ответов: 13
    Последнее сообщение: 02.12.2009, 09:48

Ваши права

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