<- до лекцій | на основну сторінку курсу |
---|---|
<- Режими роботи та структура програм ПЛК. | Мова LD -> |
Memory objects (M) - Внутрішня пам’ять - використовується для зберігання призначених для користувача даних;
System objects (S) - Системна пам’ять - використовується для діагностики;
I/O objects (I, Q) - Відображення даних процесу з вхідних і та вихідних модулів;
Software objects - Зберігає в собі дані програмних об’єктів (таймерів, лічильників і т.д.).
У розділі Tools вкладки Programing відображаються всі доступні змінні контролера у відповідності до його конфігурації.
Memory bits - біти внутрішньої пам’яті, можуть приймати значення TRUE або FALSE. Всього доступно 512 бітів з адресами %M0 - %M511.
Memory words - слова внутрішньої пам’яті, приймають цілочисельні значення зі знаком. Всього доступно 2000 слів з адресами %MW0 - %MW1999.
В середовищі EcoStruxure Machine Expert - Basic доступна побітна адресація до слова. Оскільки одне слово містить 16 біт, для %MW0 можлива адресація від %MW0:Х0 до %MW0:Х15. для інших слів адресація аналогічна.
В свою чергу можна звертатись не до слова, а до подвійного слова, також цілочисельних зі знаком. В такому випадку адреса може бути в діапазоні %MD0 - %MD1998. Варто враховувати, що це все одна область пам’яті, а отже звертаючись до %MD0 ви задієте слова %MW0 і %MW1, %MD1 - %MW1 і %MW2 і т.д.
При необхідності використання значень з плаваючою комою використовуються %MF0 - %MF1998. Аналогічно до %MD, %MF займає два слова, відповідно %MF0 займає слова %MW0 і %MW1.
Constant words - слова константи. Вони подібні до слів внутрішньої пам’яті, проте не можуть змінюватись з програми користувача. Доступно 512 слів в діапазоні від %KW0 - %KW511. Можливе використання %KD і %KF, побітна адресація відсутня.
System bits - системні біти, визначені виробником. По замовченню вони одразу мають символьну назву і коментарі. В залежності від призначення, системні біти можуть бути доступними для зміни з програми користувача або ні. Діапазон адрес %S0-%S159.
В таблиці нижче наведені деякі системні біти з описом, для ознайомлення з рештою, продивіться HELP.
System word | Функція | Опис |
---|---|---|
%S0 | Cold Start | Виставляється в “1” при холодному старті контролера (з втратою даних) на один цикл. Скидається в “0” автоматично. |
%S1 | Warm Start | Виставляється в “1” при теплому старті контролера (зі збереженням даних) на один цикл. Скидається в “0” автоматично. |
%S4 %S5 %S6 %S7 |
Time base: 10 ms Time base: 100 ms Time base: 1 s Time base: 1 min |
Бітові міандри, що вимірюються внутрішнім годинником, не синхронізуються з циклом контролера. Наприклад: %S4 буде 5 ms в стані “1”, наступні 5 ms в стані “0”. |
%S10 | I/O communication status | Виставляється в “0” при наявності помилок обміну I/O. Якщо %S10=0, миготить ERR LED. |
%S11 | Watchdog overflow | Виставляється в “1”, якщо час циклу контролера перевищив час сторожового таймера. При цьому контролер переходить в стан HALTED. |
%S12 | Logic controller in RUNNING state | Показує чи контролер в стані RUNNING. Якщо %S12=1 - стан RUNNING, %S12=0 - STOPPED, BOOTING чи любий інший стан. |
%S13 | First cycle in RUNNING | Виставляється системою в “1” на перший цикл після переведення контролера в стан RUNNING |
%S36 | Ethernet speed | Визначає швидкість Ethernet. При %S36 = 1 швидкість 100 Mbps, при %S36 = 0 - 10 Mbps. |
System words - системні слова. Діапазон %SW0-%SW233. За допомогою системних слів можна відстежувати стан контролера, максимальний час сторожового таймера та інше.
В таблиці нижче наведені деякі системні слова з описом, для ознайомлення з рештою, продивіться HELP.
System word | Функція | Опис |
---|---|---|
%SW0 | Controller scan period | Дозволяє змінити період сканування періодичної задачі в межах (1…150 ms) |
%SW1 | Periodic task period | Дозволяє змінити час циклу періодичної задачі в межах [1…255 ms] |
%SW6 | Controller state | Стан контролера: 0 = EMPTY 2 = STOPPED 3 = RUNNING 4 = HALTED 5 = POWERLESS |
%SW7 | Controller status | Містить запаковані біти статусу контролера, наприклад: Bit [1]: Виставляється в “1”, якщо конфігурація контролера в порядку Bit [2]: Виставляється в “1”, якщо вставлена SD картка Bit [3]: Виставляється в “1”, якщо SD картка доступна (статус картки) Bit [5]: Виставляється в “1”, якщо є помилка SD картки (статус картки) Bit [7]: Виставляється в “1”, якщо контролер підключений до EcoStruxure Machine Expert - Basic |
%SW11 | Software watchdog value | Містить максимальне значення сторожового таймера, заданого в конфігурації (10…500 ms). |
%SW18- %SW19 | 100 ms absolute timer counter | Подвійне слово (%SW18-%SW19), що збільшується від 0 до 2^31кожні100 ms. Скидається при реініціалізації і холодному старті. |
%SW30 | Last scan time | Показує час останнього циклу контролера (в ms). |
%SW49 %SW50 %SW51 %SW52 %SW53 |
Real-Time Clock (RTC) | RTC функція: слова містять поточний час і дату в форматі BCD. |
Input channel status - слово статуса аналогового входу. Генеруються автоматично у відповідності до конфігурації контролера. Звернення до слова у вигляді %IWSi.j, де i- номер модуля, j - номер каналу.
Output channel status - слово статуса аналогового виходу. Генеруються автоматично у відповідності до конфігурації контролера. Звернення до слова у вигляді %QWSi.j, де i- номер модуля, j - номер каналу.
Адресація залежить від розміщення модуля в конфігурації контролера.
Digital inputs - дискретні входи. Звернення до слова у вигляді %Ii.j, де i- номер модуля, j - номер каналу.
Digital outputs - дискретні виходи. Звернення до слова у вигляді %Qi.j, де i- номер модуля, j - номер каналу.
Analog inputs - аналогові входи. Звернення до слова у вигляді %IWi.j, де i- номер модуля, j - номер каналу.
Analog outputs - аналогові виходи. Звернення до слова у вигляді %QWi.j, де i- номер модуля, j - номер каналу.
Fast counter - швидкі лічильники для підключення енкодерів, можуть застосовуватись лише з деякими дискретними каналами. Звернення у вигляді %FC0.
Для прикладу розглянемо адресацію змінних ПЛК з наступною конфігурацією:
Контролер TM221CE40R (24 дискретні входи, 16 дискретних виходів, 2 аналогові входи)
Картридж розширення TMC2AI2 (2 аналогові входи)
Картридж розширення TMC2AQ2C (2 аналогові виходи)
Модуль дискретних входів TM3DI16K (16 дискретних входів)
Модуль дискретних виходів TM3DQ16R/G (16 дискретних виходів)
Модуль аналогових входів TM3AI4/G (4 аналогові входи)
Модуль аналогових виходів TM3AQ4/G (4 аналогові виходи)
Номер процесорного модуля завжди 0. Отже входи/виходи, розміщенні на TM221CE40R матимуть наступні адреси:
Оскільки картриджи також монтуються на процесорний модуль, номер модуля буде 0. Проте адресація каналів для першого картриджу починається зі 100, для другого - з 200. Відповідно отримуємо наступні адреси:
Номера наступних модулів залежать від їх фізичного розміщення. Одразу після процесорного модуля йде модуль номер 1, потім 2 і т.д. Відповідно адреси будуть такі:
Сюди відносяться таймери, лічильники та інші об’єкти, які будуть розглянуті пізніше.
<- до лекцій | на основну сторінку курсу |
---|---|
<- Режими роботи та структура програм ПЛК. | Мова LD -> |