Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
18-70.doc
Скачиваний:
23
Добавлен:
05.03.2016
Размер:
7.29 Mб
Скачать

44. Мова st. Функціональні блоки. Загальна характеристика функціональних блоків.

Є 6-сть типів: таймер (%TMi –– 64), реверсивний лічильник (%Ci –– 32), моностійкий (%MNi –– 8), регістр (%Ri –– 4), барабанний контролер (%DRi –– 8), таймер 7 серії (%Ti –– 64). Кожний блок містить входи які використовуються для керування. Виходи які містять певний стан (являють собою вихідний біт, який може набувати різного значення), кожен з яких може керувати котушками, параметри які використовуються для адаптування блоків для вирішення конкретної задачі.

В мові STє дві команди:START%TMi–– для режимівTONiTPзапускає по передньому фронті на вході, для режимуTOFпо задньому;DOWN%TMi–– для режимівTONiTPзапускає по задньому фронті на вході, для режимуTOFпо передньому.

45. Мова st. Контакти, котушки.

Є 4 типи контактів: нормально відкритий –– замикається коли біт керування у стані 1(%І1.0), нормально закритий (інвертований– NOTІ1.0) –– замикається коли біт керування у стані 0, контакт по передньому фронту –– активізується при зміні біта керування від 0 до 1 (RE%I1.0), контакт по задньому фронту –– активізується при зміні біта керування від 1 до 0 (FE%I1.0). Контакти також називають булевими командами завантаження.

Котушки бувають 4 типів: прямі (зв’язаний об’єкт приймає значення яке прийшло на котушку) – (%Q2.0:=), інвертовані котушки (звязаний обєкт приймає значення протилежне тому що надійшло на котушку) – (%Q2.0:=NOT), котушки встановлення (звязаний обєкт приймає значення 1, при надходженні сигналу на котушку) – (S%Q2.0), котушки скидання (звязаний обєкт приймає значення 0 при надходженні сигналу на котушку) – (R%Q2.0). Надсилання сигналу на котушку називають булевою командою присвоєння.

46. Характеристика та оператори мови st.

Мова ST орієнтована на паскаль. Оператори (в послідовності спадання пріоритету): піднесення до степеня, доповнення, заперечення, множення, ділення, додавання, віднімання, порівняння, рівність не рівність, &,AND,XOR,OR.

Аргумент будь якої операції пишеться в дужках.

Також присутні тригонометричні та логарифмічні команди.

Оператори повтору: IF[Умова]THEN[дія1]ELSE[дія2] –– якщо умова справджується то виконується дія 1;CASE[Вибірка]OFF[значення вибірки] : [дія]ELSE[дія*] –– в залежності від значення вибірки виконується дія, в іншому виконується дія*;FOR[початкове значення]TO[кінцеве значення ]DO;WHILE[умова]DO[дія] –– здійснює дію поки виконується умова;REPEAT[дія]ANTIL[умова] –– здійснює дію поки не виконується умова.

47. Мова ld. Загальні принципи програмування і конфігурування функціонального блоку таймера серії 7.

Призначений для управління діями з запрограмованою затримкою. Кількість 64. ТВ –– основний час (1хв, 1с, 100мс, 10мс). %Ті.V –– поточне значення, слово яке зменшується на 1 від %Ti.P дво нуля. Може читатись і перевірятись. %Ti.P –– встановлене значення (0...9999) може читатись, перевірятись і записуватись. Згенерована затримка рівна %Ti.P *TB. MODIF –– коректування через термінал (Y – можливість зміни %Ti.P в режимі коректування). Е –– вхід настройки (0 скидає таймер) С –– вхід контролю (0 заморожує таймер). D –– вихід закінчення роботи (%Ti.D=1 якщо %Ti.V=0). R –– вихід виконання (%Ti.R=1 якщо таймер працює і %Ti.C=1)

В шарі змінних в секції функціональних блоків налаштовують величини основного часу, встановленого значення та MODIF.