PDA

Просмотр полной версии : SFC язык



Спорягин Кирилл
18.09.2020, 12:42
Добрый день, форумчане.

Разбираюсь с SFC-языком в МастерСКАДА 4Д.
Не понимаю, как создать условие перехода по времени.
Беда в том, что программу на языке SFC нельзя добавить ФБ, т.е. нельзя добавить TON/TOF.
Как в этом случае организовать переход с шага на шаг по истечении времени?

Юрий Горелый2
21.09.2020, 11:59
можно даже сделать сфетофор где комбинировать языки. время перехода там задаётся.

как пример - в ютубе в поиске найти "СТрим К82 Masterscada4d язык SFC. Челлендж создание светофора" и будет счастье

Спорягин Кирилл
21.09.2020, 13:25
Спасибо. Посмотрел.

Там для отсчета времени создается отдельная программа. Что мне кажется странным.
Видимо, по-другому пока никак.

Спорягин Кирилл
21.09.2020, 13:54
Вышел из положения так.
В сторонней программе на ST завел переменную типа int, которую инкрементирую каждую секунду.
Передал ее в программу SFC. На заходе в шаг, ее сбрасываю, а затем в условии сравниваю ее со значением.
Получается, что для перехода по всем шагам (у которых переход по времени) мне нужно передать в программу на SFC всего одну переменную.

Теперь другой вопрос. У человека на видео выше, шаги подсвечиваются при переходах.
А у меня нет. Версия у меня последняя - 1.2.10.
Может надо чего-то настроить?

Юрий Горелый2
21.09.2020, 15:49
"У человека на видео выше, шаги подсвечиваются при переходах." - надо просто повторить как в видео.

Редактор они не меняли и врят-ли в ближайших версиях поменяют. По началу пока не включал эмуляцию и Правильно не оформил проект тоже не было.
но это ссылка на стрим - если повторить в точности - будет именно такой результат )

"по времени шагов" -
Время я выбирал где то в Действиях. в каких то определенных по-моему.

Спорягин Кирилл
21.09.2020, 20:02
Время я выбирал где то в Действиях. в каких то определенных по-моему.

Искал, искал и не нашел.
Можете показать на снимке экрана?

Юрий Горелый
21.09.2020, 20:23
Искал, искал и не нашел.
Можете показать на снимке экрана?

нет, сегодня-завтра не могу. но точно помню что там было.

Юрий Горелый
21.09.2020, 23:35
последовательность получения Времени действия:
Начальный шаг -= (действий нет) - двойной клик мыши - появляется
"Диалог редактирования действия"
Выбираете " создать действие FBD"
выбираете " открыть схему действия" при этом внизу этого меню появится "Время действия"51109

я так думаю на другие языки так же.
Надо ещё обратить внимание на спецификаторы и индикаторы, там тоже есть варианты работы при активности шага
и при активации. соотвтетственно может вам помочь.

Спорягин Кирилл
22.09.2020, 12:19
У меня нет, хотя версия последняя (см. рисунок).

Но я думаю, что это сколько времени выполнять, то что указано на шаге, но не время перехода.

Спорягин Кирилл
22.09.2020, 12:24
Появляется, если в окне нажать открыть схему действия и не закрывать окно.

Юрий Горелый2
22.09.2020, 17:55
да. там ещё есть LD кстати )))

Филоненко Владислав
25.09.2020, 21:08
Вот только чего такое все медленное - не понятно.

Юрий Горелый2
28.09.2020, 14:39
Вот только чего такое все медленное - не понятно.

А По-моему очень даже понятно, почему ПЛК110[М02] с Masterscada4d такое медленное ;)

Филоненко Владислав
01.10.2020, 21:23
А По-моему очень даже понятно, почему ПЛК110[М02] с Masterscada4d такое медленное ;)

Но ПЛК110М02 с другими средами программирования быстрое. буквально до 100раз быстрее. Это вызывает удивление

Юрий Горелый
04.10.2020, 10:44
Но ПЛК110М02 с другими средами программирования быстрое. буквально до 100раз быстрее. Это вызывает удивление

"быстрое" как и "другие" -понятие абстрактное.

То, что он тормозит с Мастерскадой у меня это не вызывает вообще никакого удивления. см. Цели Проекта ПЛК110[М02].

Там в исходном доке было всё чётко написано как должно быть чтобы он был быстрый, я даже сейчас помню, 4 года прошло.