Structured Text
Материал из Википедии — свободной энциклопедии
Structured Text (ST) — язык программирования стандарта IEC61131-3. Предназначен для программирования промышленных контроллеров и операторских станций. Широко используется в SCADA/HMI/SoftLogic пакетах. По структуре ближе всего к языку программирования Паскаль (Язык программирования). Удобен для написания больших программ и работы с аналоговыми сигналами и числами с плавающей точкой.
Пример: Вычисление максимума из массива
VAR_CONSTANT Array_Sz:BYTE:=4; END_VAR VAR Iter:BYTE; arr:ARRAY [1..Array_Sz] of real:=3.2,4.2,1.4,7.8; fnd_max:REAL:=-1.2E38; END_VAR FOR Iter:=0 TO Array_Sz DO fnd_max:=MAX(fnd_max,arr[Iter]); END_FOR
Языки программирования стандарта IEC61131-3 используемые в промышленной автоматизации:
- LD - Язык релейных схем
- FBD - Язык функциональных блоков
- IL - Ассемблер
- SFC - Язык диаграмм состояний
- ST - Паскалеподобный язык
- CFC - Не сертифицирован IEC61131-3, дальнейшее развитие FBD
|
|
---|---|
Используемые в разработке | ABAP/4 | Ада | ActionScript | Ассемблеры | AutoIt | Awk | BASIC | C | COBOL | C++ | C# | ColdFusion | D | Delphi | Erlang | Eiffel | Forth | FoxPro | DataFlex | Фортран | Groovy | Haskell | Java | JavaScript | J++ | J# | Icon | Limbo | Лисп | Lua | Objective-C | Оберон | Oz | Паскаль | Perl | PHP | PL/I | Пролог | Руби | Python | Tcl | Scheme | Smalltalk | SQL | Vala | Visual DataFlex | Visual Basic | VB.NET | Visual FoxPro |
Академические | АПЛ | Clean | Curry | Лого | MATLAB | ML | Scala |
IEC61131-3 | Instruction List | ST | FBD | Ladder Diagram | SFC |
Прочие | Алгол | Алгол 68 | Модула-2 | Miranda | Hope |
Эзотерические | INTERCAL | Brainfuck | Befunge | Malbolge | Unlambda |
список всех языков |