Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Всё по МСА доц.Друзьякин И.Г / Презентации 2013 / 02 МСА Языки программирования ПЛК.pptx
Скачиваний:
213
Добавлен:
29.03.2015
Размер:
1 Мб
Скачать
☆

Instruction List

Использование круглых скобок в инструкциях AND и OR

LD

% I1.0

AND

%I1.1

OR

%I1.2

ST

% Q2.0

LD

%I1.0

AND(

%I1.1

OR

%I1.2

)

 

ST

%Q2.0

До восьми уровней вложения

Instruction List

! LD %М0

JMPC

%L10

 

 

 

 

 

 

 

! LD %I1.1

 

 

AND

%М10

 

 

ST

%Q2.0

 

Если %М0=1, то переход на метку %L10

! %L10:

%I1.3

 

 

LD

 

 

 

AND

%М20

Structured Text

Structured Text

Основные инструкции языка ST:

•битовые инструкции;

•арифметические и логические инструкции для слов и двойных слов;

•арифметические инструкции для чисел с плавающей точкой;

•инструкции числового сравнения слов, двойных слов и чисел с плавающей точкой;

•числовые преобразования;

•инструкции для таблиц, заполненных битами, словами,

двойными словами и числами с плавающей точкой;

•инструкции для строк из символов;

•инструкции для алфавитно-цифрового сравнения;

•инструкции для управления временем;

•программные инструкции – инструкции для управления программой;

•управляющие инструкции – инструкции для управления

ходом выполнения программы;

Structured Text

Фрагмент программы на языке ST

!%L95:

IF %I3.3 AND %I3.14

THEN SET %Q4.0; END_IF;

!%L105:

IF %M3 THEN

FOR %MW99 := 0 TO 31 DO

IF %MW100[%MW99]<>0 THEN %MW10 := %MW100[%MW99]; %MW11:= %MW99;

%Ml:= TRUE;

EXIT;

ELSE

%M1:= FALSE; END_IF;

END_FOR;

ELSE

%M1:= FALSE;

END_IF;

Structured Text

 

Битовые инструкции

: =

Битовое присвоение

OR

Булевское ИЛИ

AND

Булевское И

XOR

Булевское ИСКЛЮЧАЮЩЕЕ ИЛИ

NOT

Инверсия

RE

Возрастающий фронт

FE

Убывающий фронт

SET

Установка в 1

RESET

Сброс в 0

Structured Text

Числовое сравнение для слов, двойных слов и чисел с плавающей точкой

<

Меньше

>

Больше

< =

Меньше или равно

> =

Больше или равно

=

Равно

< >

Не равно

Structured Text

Таблица := Таблица

Таблица : = Слово

Таблица : = Двойное слово

Двойное слово := Таблица

COPY_BIT

AND_ARX

OR_ARX

XOR_ARX

NOT_ARX

BIT_W

BIT_D

W_BIT

D_BIT

Битовые таблицы

Присвоение между двумя таблицами

Присвоение таблице значение слова

Присвоение таблице значение двойного слова

Присвоение двойному слову значения таблицы

Копирование содержимого одной битовой таблицы в другую

Операция И между содержимым двух таблиц

Операция ИЛИ между содержимым двух таблиц

Операция ИСКЛЮЧАЮЩЕЕ ИЛИ между содержимым двух таблиц

Инверсия содержимого таблицы

Копирование содержимого битовой таблицы в таблицу слов

Копирование содержимого битовой таблицы в таблицу двойных слов

Копирование содержимого таблицы слов в битовую таблицу

Копирование содержимого таблицы двойных слов в битовую таблицу

Structured Text

Целочисленная арифметика над словами и двойными словами

+, –, *, /

Сложение, вычитание, умножение, целочисленное деление

REM

Остаток от целочисленного деления

SQRT

Целочисленный квадратный корень

ABS

Абсолютное значение

INC

Приращение на единицу

DEC

Уменьшение на единицу

Structured Text

Арифметика над числами с плавающей точкой

+, –, *, / Сложение, вычитание, умножение, деление

SQRT

Квадратный корень

ABS

Абсолютное значение

TRUNG

Целая часть

LOG

Логарифм с 10-м основанием

LN

Натуральный логарифм

ЕХР

Натуральная экспонента

ЕХРТ

Возведение действительного числа в целую степень

COS

Значение косинуса в радианах