PDA

Просмотр полной версии : Рабоа с данными



андрей1972
31.03.2023, 06:36
При вызове функционального блока создаются данные. Где их можно посмотреть? Как их отправить в ОРС.

Евгений Кислов
31.03.2023, 06:40
Добрый день.
Опишите вашу задачу более подробно.
Что значит "создаются данные"?
В какой именно OPC их нужно отправить?

андрей1972
31.03.2023, 07:03
Я написал функциональный блок управлением двигателем. Хочу его вызывать в программе под разными именами. Как мне получить с него данные и передать в OPC сервер.

Евгений Кислов
31.03.2023, 07:14
Как мне получить с него данные

При вызове экземпляра функционального блока используйте оператор => для копирования значения его выходных переменных в нужные вам переменные (например, переменные программы, в которой вызывается экземпляр блока).
См. п. 5.8.2:
https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_FirstStart_v3.0.pdf


передать в OPC сервер.

В какой именно OPC-сервер их нужно передать?
Как он называется?

Serg52
10.04.2023, 11:30
Уважаемые Администраторы и форумчане!
Прошу оказать посильную помощь в поиске подхода к решению моей задачи!
Имеется устройство, состоящее из двух индукционных датчиков с цифровым выходом.
Оно должно находиться в режиме ожидания события появления металлического предмета (колеса).
Как только событие произошло, должен подключиться программный комплекс его обработки.
Необходимо зафиксировать факт появления события, определить скорость движения и подсчитать количество проходящих элементов.
Сложность (для меня) состоит в организации ожидания и запуска программного комплекса при появлении события.
И ещё бОльшая сложность в вычислении скорости.
Пытался обрабатывать сигналы от датчиков с помощью переключателя RS и дальнейшей фиксации времени с помощью таймера с задержкой включения TON (см. рисунок).
Но при скорости порядка 25 м/с таймер фиксирует время запаздывания срабатывания датчиков порядка 7 мс (нарастающей цифрой 0 - 7), а функция обработки и пересчёта времени в скорость не принимает даже эти величины,
хотя требуются ещё бОльшие скорости.
Прошу поделиться своими знаниями, опытом и подсказать возможные пути решения.
ПЛК200-04-CS.

67139

kondor3000
10.04.2023, 13:20
хотя требуются ещё бОльшие скорости.
Прошу поделиться своими знаниями, опытом и подсказать возможные пути решения.
ПЛК200-04-CS.


Для начала посмотрите обучающие видео, например https://www.youtube.com/watch?v=4UTMJ_hDUew

https://www.youtube.com/watch?v=p4LUaGv9irM

https://owen.ru/media?tags=783

Serg52
10.04.2023, 13:52
Спасибо!
Уже изучал. Очень хорошая серия. Там хорошо рассказано, но в общем, для понимания процесса.
Не понятно, как связать получаемое на выходе время в мс со счётчиком и как интерпретировать полученные результаты.

kondor3000
10.04.2023, 14:01
Спасибо!
Уже изучал. Очень хорошая серия. Там хорошо рассказано, но в общем, для понимания процесса.
Не понятно, как связать получаемое на выходе время в мс со счётчиком и как интерпретировать полученные результаты.

Для того чтобы подсказать, не хватает данных.
Счётчик считает количество импульсов, условно коробки. Есть коробки счёт есть, нет коробок счётчик стоит. То есть количество вы можете подсчитать, просто сумму или за единицу времени, например секунду, минуту.
Для измерения скорости ленты нужен какой то датчик и какие то метки на ленте или колесо с зубьями которое ленту приводит в движение.

Serg52
10.04.2023, 14:16
Для того чтобы подсказать, не хватает данных.
Счётчик считает количество импульсов, условно коробки. Есть коробки счёт есть, нет коробок счётчик стоит. То есть количество вы можете подсчитать, просто сумму или за единицу времени, например секунду, минуту.
Для измерения скорости ленты нужен какой то датчик и какие то метки на ленте или колесо с зубьями которое ленту приводит в движение.

Задача железнодорожная. Состава нет, система стоит, ждёт. Накатилось первое колесо, датчик должен подать сигнал на начало обработки события. Датчика два, они расположены на некотором расстоянии друг от друга.
Мы должны определить направление движения, скорость состава и подсчитать вагоны. С подсчётом понятно, а вот скорость...

kondor3000
10.04.2023, 14:25
Задача железнодорожная. Состава нет, система стоит, ждёт. Накатилось первое колесо, датчик должен подать сигнал на начало обработки события. Датчика два, они расположены на некотором расстоянии друг от друга.
Мы должны определить направление движения, скорость состава и подсчитать вагоны. С подсчётом понятно, а вот скорость...

Начало события по R_Trig, какой первый датчик сработал, определяете направление, счёт по количеству вагонов. Скорость вычисляете по разнице времени между первым и вторым датчиком.
По факту это почти работа с энкодером, там тоже разница между первым и вторым импульсом определяет направление, подсчёт кол-ва импульсов, только скорость не считают.

Serg52
10.04.2023, 14:37
Начало события по R_Trig, какой первый датчик сработал, определяете направление, счёт по количеству вагонов. Скорость вычисляете по разнице времени между первым и вторым датчиком.
По факту это почти работа с энкодером, там тоже разница между первым и вторым импульсом определяет направление, подсчёт кол-ва импульсов, только скорость не считают.

Спасибо, kondor3000!
Теоретически всё просто и понятно до слёз! И задержку по времени я определяю с помощью TON, но прг пересчёта из времени в скорость не может справиться, не получает данные.
Ещё непонятно, как из изменяющейся последовательности чисел (0 - 7 мс) практически, программно получить одно, максимальное в данном случае.
Иду изучать энкодеры...:o

kondor3000
10.04.2023, 14:46
Спасибо, kondor3000!
Теоретически всё просто и понятно до слёз! И задержку по времени я определяю с помощью TON, но прг пересчёта из времени в скорость не может справиться, не получает данные.
Ещё непонятно, как из изменяющейся последовательности чисел (0 - 7 мс) практически, программно получить одно, максимальное в данном случае.
Иду изучать энкодеры...:o

TON это не совсем правильно, вы таймер запустили, а как его остановить? Нужен таймер с паузой или с остановкой по сигналу 2 датчика, и по фиксированному времени считаете скорость. Обычно используют функцию времени TIME(); и самописный таймер.

Serg52
10.04.2023, 14:53
TON это не совсем правильно, вы таймер запустили, а как его остановить? Нужен таймер с паузой или с остановкой по сигналу 2 датчика, и по фиксированному времени считаете скорость.

Так и есть! Если Вы посмотрите рисунок в первом сообщении, то увидите, что по переднему фронту, через RS я запускаю таймер, а по такому же сигналу от второго датчика его останавливаю. Поскольку я не вышел за установленный PT, таймер мне и показывает время между сигналами.

sssssaaaaabbbbb
23.05.2023, 11:50
Здравствуйте, есть ли возможность в ПЛК 210 допустим температуру за месяц записывать куда-то на флешку, а потом ее просматривать на компе и какой программой?

Евгений Кислов
23.05.2023, 12:07
Здравствуйте, есть ли возможность в ПЛК 210 допустим температуру за месяц записывать куда-то на флешку, а потом ее просматривать на компе и какой программой?

Добрый день.
Да, см. видео:
https://youtu.be/rpwvyahHevw

Компонент OwenArchiver поддержан и в ПЛК210.