Експорт аналогових входів запису - Сторінка 2
Варіанти теми
Шукати в темі
дисплей
Спочатку я був би задоволений дозволом, тобто часом циклу ПЛК. Як це працює із змінним регістром? Одного разу я шукав ваші ключові слова, але, на жаль, не зміг знайти нічого правильного.
Що таке Лібнодав?

Привіт,
Поняття "регістр зміни" тут, можливо, не так вдало підібрано.
Ви робите собі БД з покажчиком для процесу зчитування та 2 масивами із записаними значеннями сили та переміщення.
Якщо ви хочете прочитати нову пару значень, спочатку прочитайте покажчик, збільште його на 1, використовуйте його для формування адреси пам'яті (у БД) для значень сили, збереження значення сили, створення адреси пам'яті (в якій DB) для значень відстані зберегти значення відстані - готово.
Це працює трохи приємніше, якщо ви використовуєте SCL, щоб допомогти вам створити його - ви можете заощадити собі обчислення адрес .
Libnodave - це бібліотека, яка дозволяє отримати доступ до даних ПЛК на ПК - за умови, що ви знаєте мови високого рівня.
Але якщо ви використовуєте середовище виконання ПК, це зовсім не ваша тема. Вона може виконати частину роботи за вас .
Щиро дякую за Ваші описи, на жаль, я не зовсім розумію все це, або не знаю, як реалізувати те, що Ви згадали. Чи можливо ще кілька вказівок? Я нічого про це не знайшов.
Привіт,
те, що я написав, виглядатиме приблизно так мовою сценаріїв:
Я не усвідомлював цього в AWL (але це теж працює) - тому у мене немає прикладу .
Привіт,
приклад в IL для зберігання подвійних слів:
U M 31,5 // Якщо "1", то збережіть
СПБНБ _001
ЗАКЛИКАТИ FC 107
Блок даних: = DB31 // DB пам'яті
Початок даних: = 0 // початкова адреса в пам'яті
Довжина: = 50 // обсяг пам'яті 50 подвійних слів
Запис: = DB8.DBD16
_001: NOP 0
FC 107
НА # блок даних
L # довжина
L 4
* Я
L # початок даних
+Я
L 4
-Я
T # кінець даних
L 4
-Я
T # індекс
Anf: NOP 0 // початок циклу
L #index
SLD 3
LAR1
L DBD [AR1, P # 0.0]
T DBD [AR1, P # 4.0]
L #index
L 4
-Я
T # індекс
L 4
+Я
L # початок даних
Цитата