MUX или CASE в модуле ST

Автор Валерий, 10 сентября 2024, 14:31:09

« назад - далее »

Валерий

Добрый день! На мой взгляд, одна из самых полезных конструкций. Очень сильно экономит и время и место. Был бы выбор реализован на ST, многое из того, что сейчас написано на FBD ушло бы в ST (у меня, по крайней мере). Конечно, о вкусах не спорят, но, думаю, многим было бы удобнее реализовывать некоторые алгоритмы именно на ST, но без возможности выбора он сильно урезан. По срокам не определились?

alexeideveloper

#1
А CASE это по стандарту?
Вот тут есть информация по реализованым зарезервированным языком словам, CASE там нету, хотя этот список составлялся по стандарту ST. https://files.zentec.ru/zworkbench/doc/develop/st/release.html

Nikolai

Не смотря на то, что в документах оператора CASE нет, он реализован.
Пример
CASE input1 OF
  1,5:    output1:= 1;
  2:     output1:= 1;
  3:     output1:= 0;
         output2:= 1;
 ELSE     output1:= 0;
 END_CASE;