PDA

Просмотр полной версии : разные вопросы новичка



Страницы : 1 2 3 4 5 6 7 8 9 10 11 12 [13] 14 15

melky
07.04.2023, 19:34
Должно быть несколько переменных опрос на каждое устройство, если она общая, ничего не получится.

Evgeniy_K
07.04.2023, 20:23
Спасибо за подсказки, попробую так сделать. Думаю, что всё получится)

игорь68
08.04.2023, 19:48
Спасибо.😂😂😂😂😂🤫

RomanKk
09.04.2023, 13:48
Изменение уставки в зависимости от показаний датчика.
Есть уставка температуры приточного воздуха, датчик температуры по которому она контролируется и датчик уличной температуры. Бывают случаи в зависимости от уличной температуры, когда нужно увеличить/уменьшить уставку. Как-то автоматизировать это можно, чтобы вручную не менять?
Например при уличной 0...+5С уставка +23С, при +5...+10 уставка +21С, при +10С и выше устака +19С. Как-то так.

Dimensy
09.04.2023, 14:37
Изменение уставки в зависимости от показаний датчика.
Есть уставка температуры приточного воздуха, датчик температуры по которому она контролируется и датчик уличной температуры. Бывают случаи в зависимости от уличной температуры, когда нужно увеличить/уменьшить уставку. Как-то автоматизировать это можно, чтобы вручную не менять?
Например при уличной 0...+5С уставка +23С, при +5...+10 уставка +21С, при +10С и выше устака +19С. Как-то так.

как вариант

67126

Сергей0308
09.04.2023, 14:41
Изменение уставки в зависимости от показаний датчика.
Есть уставка температуры приточного воздуха, датчик температуры по которому она контролируется и датчик уличной температуры. Бывают случаи в зависимости от уличной температуры, когда нужно увеличить/уменьшить уставку. Как-то автоматизировать это можно, чтобы вручную не менять?
Например при уличной 0...+5С уставка +23С, при +5...+10 уставка +21С, при +10С и выше устака +19С. Как-то так.

Если зависимость нелинейная - есть макросы кусочно-линейной интерполяции, на форуме встречались до 10 точек.
Если зависимость линейная - вообще проблем не вижу и на форуме встречались такие макросы(алгоритмы) с названиями типа "график", "график отопления".
Короче, примерно как-то так:

67127

RomanKk
09.04.2023, 15:21
как вариант

67126

Вроде то что нужно. Спасибо.

Сергей0308
09.04.2023, 22:30
Спасибо! Тоже интересное решение.
Понял, что я в принципе сделал более менее нормально (решил оставить так).
Благодаря вашему примеру стало ясно, что SEL в принципе лишняя и ее можно удалить.
67005

В текущей теме недавно биты считали: https://owen.ru/forum/showthread.php?t=26216&page=285
Если не очень спешите, в смысле, допустимо это за несколько циклов сделать, короче, ещё вариант:

67130

И, я так подозреваю, что не все входа одновременно меняют своё состояние, в смысле, тогда(если входа одновременно меняют своё состояние) процесс займёт столько циклов, сколько входов изменило своё состояние, в смысле, если за цикл меняет состояние не более одного входа, то задержки выполнения не будет.
Короче, немного усовершенствовал один из макросов(он к тому же стал проще раза в три, по количеству используемых элементов и не требует настроек, в отличии от преведущего варианта), в целях повышения быстродействия:

67131

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

kondor3000
10.04.2023, 11:05
хотя требуются ещё бОльшие скорости.
Прошу поделиться своими знаниями, опытом и подсказать возможные пути решения.

Вы пишите в раздел программируемые реле и не пишите какое оборудование используете. От этого зависит быстродействие системы, которого вам и не хватает.
Думаю вам нужно устройство с быстродействующими входами.
Фронты обычно ловят R_Trig и далее счётчик считает количество импульсов за единицу времени.

Serg52
10.04.2023, 11:18
Спасибо, kondor3000!
У меня ПЛК200-04-CS.
R_Trig я использую.
Подскажите пожалуйста (я новичок), как организовать передачу событий на счётчик.

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

Даже с учётом выбранного плк вы пишете задачу, для него не соответствующую. Ищите контроллеры с прерываниями, аппаратными счетчиками и т.д.

meta11ist87
20.04.2023, 11:15
Есть ПР220 и подлючённый к ней ПРМ220.2.
Есть датчик дтс224-50м.в3.43/10. Хочу получить с него температуру.
Как настраивать вход аналоговый у ПРМ220.2?
Нужно ли ставить пределы у входа? Если да, то какие?
Пробовал по разному, но лыжи не едут.
Настроил вход аналоговый как омметр 0-300кОм.
Взял макрос 50М - на выходе пару раз получал 30 градусов(по факту в помещении было 18, датчик в этом же помещении измеряет воздух).
Указал через константу сопротивление проводов.
Но в большей степени постоянно получаю ошибку 1 - сопротивление ниже диапазона.

kondor3000
20.04.2023, 13:53
Есть ПР220 и подлючённый к ней ПРМ220.2.
Есть датчик дтс224-50м.в3.43/10. Хочу получить с него температуру.
Как настраивать вход аналоговый у ПРМ220.2?
Нужно ли ставить пределы у входа? Если да, то какие?
Пробовал по разному, но лыжи не едут.
Настроил вход аналоговый как омметр 0-300кОм.
Взял макрос 50М - на выходе пару раз получал 30 градусов(по факту в помещении было 18, датчик в этом же помещении измеряет воздух).
Указал через константу сопротивление проводов.
Но в большей степени постоянно получаю ошибку 1 - сопротивление ниже диапазона.

Читайте, таких тем полно https://owen.ru/forum/showthread.php?t=37270
И лучший вариант вообще не использовать низкоомные ТСП.

Сергей0308
20.04.2023, 14:29
Есть ПР220 и подлючённый к ней ПРМ220.2.
Есть датчик дтс224-50м.в3.43/10. Хочу получить с него температуру.
Как настраивать вход аналоговый у ПРМ220.2?
Нужно ли ставить пределы у входа? Если да, то какие?
Пробовал по разному, но лыжи не едут.
Настроил вход аналоговый как омметр 0-300кОм.
Взял макрос 50М - на выходе пару раз получал 30 градусов(по факту в помещении было 18, датчик в этом же помещении измеряет воздух).
Указал через константу сопротивление проводов.
Но в большей степени постоянно получаю ошибку 1 - сопротивление ниже диапазона.

ПРМ-2 не поддерживает данный тип датчика, надо было бы ПРМ-3 приобретать:
https://owen.ru/product/prm/specifications
И, макросы там не нужны, в смысле, для получения температуры датчика.

ДмитрийТ69
21.04.2023, 14:35
ПР-200, подключил датчик температуры, сопротивление 3.2-3.6 Ом. Макрос (10М) но выводит значения на экран -160градусов. По факту 24-30. В чем проблема, куда копать? Спасибо заранее.

kondor3000
21.04.2023, 15:18
ПР-200, подключил датчик температуры, сопротивление 3.2-3.6 Ом. Макрос (10М) но выводит значения на экран -160градусов. По факту 24-30. В чем проблема, куда копать? Спасибо заранее.

лучший вариант вообще не использовать низкоомные ТСП.
Читайте, таких тем полно https://owen.ru/forum/showthread.php?t=37270

Dimensy
21.04.2023, 15:19
ПР-200, подключил датчик температуры, сопротивление 3.2-3.6 Ом. Макрос (10М) но выводит значения на экран -160градусов. По факту 24-30. В чем проблема, куда копать? Спасибо заранее.

Прям сезонное обострение.
Погрешность аналогового входа в режиме сопротивления может достигать 20 Ом, вот и смотрите

Ахлут
22.04.2023, 22:54
Добрый день! Я полный новичок и никак не могу разобраться в вопросе. Как передать (присвоить) значения нескольких переменных из функции ST в основную схему (логику) на пр200?

melky
23.04.2023, 08:47
никак, у функции на ST всего один выход. В этот выход можно упаковать несколько переменных и в логике распаковать. Количество переменных зависит от их размера и сколько их поместится в 32 бита.

У функций в принципе один выход, вроде во всех реализациях, не только на ПР. Ждите когда сделают FB на ST для ПР

donenko
25.04.2023, 11:14
Добрый день. Решил освоить ОЛ. Только начал изучать. Прибор Пр102 + ПРМ24+ПМ210. Подключил датчик 4-20 мА и PT1000. Данные вывел с них в сетевые переменные. Подключил прибор в ОвенКлоуд. Но там не видит данные с них. Что я мог сделать неправильно?675186751967522

kondor3000
25.04.2023, 11:24
Добры день. Решил освоить ОЛ. Только начал изучать. Прибор Пр102 + ПРМ24+ПМ210. Подключил датчик 4-20 мА и PT1000. Данные вывел с них в сетевые переменные. Подключил прибор в ОвенКлоуд. Но там не видит данные с них. Что я мог сделать неправильно?6751867519

Начните со скрина в ПР в режиме онлайн отладка, там значения переменных видны?

Pvalp
25.04.2023, 11:40
Добрый день.
Пишете датчик Pt1000 а на изображении макрос для Pt100?

Sergej_
25.04.2023, 13:03
Судя по значениям на скрине рт100. Следующий вопрос будет:что с температурой? :)

donenko
25.04.2023, 13:26
Да. Видны. 67530

donenko
25.04.2023, 13:27
Только что возникла Ошибка 255 в ОвенКлоуд

donenko
25.04.2023, 13:32
Можете глянуть программу? 67531
Если определить прибор Произвольный прибор Modbus то
Значения В облаке обновляются. Но так же висит ошибка 255
67534

kondor3000
25.04.2023, 13:53
Можете глянуть программу? 67531

Ещё вопрос, у вас всё таки Pt100 или Pt1000 ?
В ПР102 не нужны вообще макросы, выбираете у входа Pt1000, а у входа давления ставите пределы датчика и получаете температуру и давление уже на входе, без макросов.

donenko
26.04.2023, 09:17
Добрый день. PT100. Для него нет значения у входа. 67549
Возможны проблемы подключения по модбас? Какой нужен кабель, обязательно витая пара и нужно ли выставлять согласующие сопротивления на концах? Есть ли где перемычки? На МП210 индикатор RS-485 не мигает.

kondor3000
26.04.2023, 09:44
Добрый день. PT100. А как записать их в сетевую переменную? Возможны проблемы подключения по модбас? Какой нужен кабель, обязательно витая пара и нужно ли выставлять согласующие сопротивления на концах? Я соединил устройства обычным проводом.

Не просто так спрашиваю, какой датчик, Pt100 будет врать до +/-15 градусов, его даже в списке датчиков нет, тем таких полно, почитайте.
Если без макросов, то вход подключаете прямо на сетевую переменную.
По поводу передачи в облако, надо правильно настроить ваш ПМ210, как мастера, ПР102 слейв. Соответственно адрес слейва, скорость , биты данных и чётность одинаково на обоих. И ПМ210 по руководству подключить к облаку. Про ошибку 255 почитайте тут https://owen.ru/forum/showthread.php?t=37235&page=2

Провода если 0,5-1 метр длиной, на столе, можно любые. А вообще витая пара с экраном и резисторы 120 ом на концах, если далеко или сильные помехи, например от частотников ( можно провод для интернета).

donenko
26.04.2023, 13:16
Резисторы ровно по 120ом или подойдут 100 ом?

donenko
26.04.2023, 13:20
На ПМ210 есть колодка с микро переключателями. в инструкции она отсутствует. Там ни чего трогать не надо? Еще вопрос где настроить шлюз ПМ210, в ОЛ?

kondor3000
26.04.2023, 15:34
На ПМ210 есть колодка с микро переключателями. в инструкции она отсутствует. Там ни чего трогать не надо? Еще вопрос где настроить шлюз ПМ210, в ОЛ?

Всё есть здесь https://owen.ru/forum/showthread.php?t=26255

lnso
28.04.2023, 04:46
Как от одного выхода оторвать все связи и разом их перецепить на другой выход?
Сейчас приходится все связи удалять и заново их протягивать, но от нужного выхода.

Сергей0308
28.04.2023, 05:28
Как от одного выхода оторвать все связи и разом их перецепить на другой выход?
Сейчас приходится все связи удалять и заново их протягивать, но от нужного выхода.

Ещё можно связи делать с помощью промежуточных переменных, в смысле, чтобы "паутину не плести" и в вашем случае:

67585

67586

dreambelarus
03.05.2023, 04:09
Доброго дня.
Вопрос разработчикам. Вчера выявили в настройках кондуктометрического входа ПР200х8 новый не описанный в ОЛ функционал "Смещение десятичной точки" с возможность изменения судя по подсказке в диапазоне 0-4. Пробовал все варианты ....ничего не меняется...точка не смещается:). Просмотрел историю изменений о данном пункте упоминаний нет. Хочется от производителя подсказки это пока не реализованная задумка??? Зачем это если точка сама корректно переходит при изменении константы??? Добавлю ссылку на скрин изменений до и после в ОЛ.
67678

Предложение к админам откройте ветку ПР200х8 от вашего имени....и как говорится начнем работать...уже пора:cool:

Dimensy
03.05.2023, 06:16
Доброго дня.
Вопрос разработчикам. Вчера выявили в настройках кондуктометрического входа ПР200х8 новый не описанный в ОЛ функционал "Смещение десятичной точки" с возможность изменения судя по подсказке в диапазоне 0-4. Пробовал все варианты ....ничего не меняется...точка не смещается:). Просмотрел историю изменений о данном пункте упоминаний нет. Хочется от производителя подсказки это пока не реализованная задумка??? Зачем это если точка сама корректно переходит при изменении константы???
Вот что я нарыл в инструкции к прибору
67679

dreambelarus
03.05.2023, 10:40
Вот что я нарыл в инструкции к прибору

Да похоже на то... я вот еще по выходам посмотрел
67681
там 4 фиксированное положение....
судя по статусу только чтение на этапе проекта выставляется... просто при смене константы ячейки там точка сама переходит на нужный разряд....вот и не понял логику задумки погонял ПРку вроде все по старому...да мастером подключится к этим регистрам не додумался ... сегодня попробую. Спасибо!!!

fffredi
03.05.2023, 12:01
Привет всем. Подскажите пожалуйста, как реализовать запуск насоса? Запускаем насос и если через 10 сек. нет сигнала с реле протока останавливаем насос. Через 30 сек. снова запускаем и т.д. И допустим, если 5 раз не появился сигнал с реле протока, то блокируем запуск. Пробовал триггеры, ton, tof, но никак что то.

Сергей0308
03.05.2023, 12:29
Привет всем. Подскажите пожалуйста, как реализовать запуск насоса? Запускаем насос и если через 10 сек. нет сигнала с реле протока останавливаем насос. Через 30 сек. снова запускаем и т.д. И допустим, если 5 раз не появился сигнал с реле протока, то блокируем запуск. Пробовал триггеры, ton, tof, но никак что то.

Я так понимаю, если 5 попыток не увенчались успехом, вешаем флаг аварии для данного насоса(висит до ручного сброса аварии), и начинаем запускать следующий из числа резервных, готовых к работе, короче, сколько у Вас насосов и подобное неоднократно обсуждалось на форуме. Я так подозреваю и количество попыток запуска насосов надо назначать?

petera
03.05.2023, 12:36
Привет всем. Подскажите пожалуйста, как реализовать запуск насоса? Запускаем насос и если через 10 сек. нет сигнала с реле протока останавливаем насос. Через 30 сек. снова запускаем и т.д. И допустим, если 5 раз не появился сигнал с реле протока, то блокируем запуск. Пробовал триггеры, ton, tof, но никак что то.
67685
++10

lnso
04.05.2023, 04:12
А для любителей "плести паутину" разве нет решения?

fffredi
04.05.2023, 07:51
67685
++10

Большое спасибо!!!

fffredi
04.05.2023, 08:40
Я так понимаю, если 5 попыток не увенчались успехом, вешаем флаг аварии для данного насоса(висит до ручного сброса аварии), и начинаем запускать следующий из числа резервных, готовых к работе, короче, сколько у Вас насосов и подобное неоднократно обсуждалось на форуме. Я так подозреваю и количество попыток запуска насосов надо назначать?

Здравствуйте. Да, если 5 раз не стартанул, он блокируется. Про резервный насос пока не думал, блин а надо бы. Кол-во перезапусков конечно бы в идеале нужно назначать.

kondor3000
04.05.2023, 10:12
Здравствуйте. Да, если 5 раз не стартанул, он блокируется. Про резервный насос пока не думал, блин а надо бы. Кол-во перезапусков конечно бы в идеале нужно назначать.

Кто мешает назначить в счётчик внешнюю запись в N ( кол-во срабатываний). Счётчик замените на CTN с выхода через сравнение переведите в в булевую переменную.
Запись делается через Write To FB 67699

RomanKk
04.05.2023, 13:20
Связь ПР200 по Modbus с ESP32.
Цель задачи была такая, использовать ESP32 в качестве устройства для связи с ПР200, считывать с него данные и передавать комманды. Также используется Home Assistant для отображения и управления, прошивка ESPHome для ESP32.
Пока пытаюсь просто считать данные с датчиков температуры. Сделал ПР200 slave, создал три сетевые переменные, записал в них значения с датчиков. На ESP32 записал код считывания этих регистров, все записалось и считывается, но значения какие-то неправильные.
67703
67704
67705
67706

melky
04.05.2023, 13:38
при ПР200 слейв вы должны сами переставить байты, как при чтении так и при записи. Галочки в настройках ПР действуют только для мастера.

RomanKk
04.05.2023, 13:48
при ПР200 слейв вы должны сами переставить байты, как при чтении так и при записи. Галочки в настройках ПР действуют только для мастера.

Так я там ничего не трогал, это по умолчанию стоит так. То есть это в коде на ESP32 нужно что-то добавить чтобы правильно отображать данные?

melky
04.05.2023, 14:19
RomanKk можно где угодно. порядок байт в ПР200 2301 (3412) как вам удобнее. попробуйте переставить в ПР программно и отобразить на экране. Или в самой ESP что вам проще сделать.

RomanKk
04.05.2023, 14:28
RomanKk можно где угодно. порядок байт в ПР200 2301 (3412) как вам удобнее. попробуйте переставить в ПР программно и отобразить на экране. Или в самой ESP что вам проще сделать.

Поменял тип данных в ESP и теперь отображается нормально. Спасибо за подсказку.

Просто вопрос на будущее, если я хочу подавать команды с ESP на ПР200 например включить какой-то выход, то есть команда 0/1, как тогда задавать сетевые переменные, если в ПР в режиме слейв только целые и с плавающей точкой? Преобразовать их и все?

petera
04.05.2023, 15:14
Поменял тип данных в ESP и теперь отображается нормально. Спасибо за подсказку.

Просто вопрос на будущее, если я хочу подавать команды с ESP на ПР200 например включить какой-то выход, то есть команда 0/1, как тогда задавать сетевые переменные, если в ПР в режиме слейв только целые и с плавающей точкой? Преобразовать их и все?
Тема: Обмен битовыми (BOOL) переменными с ПР Slave https://owen.ru/forum/showthread.php?t=32194

GiPe
05.05.2023, 11:19
Коллеги. Помогите с решением вопроса об адресации счётчиков воды по интерфейсу RS-485. На канал приходится свыше 256 счётчиков (максимум на канал). Устанавливаю повторители интерфейса. Как в этом случае будет выглядеть идентификационный номер счётчика после 256?

Сергей0308
05.05.2023, 11:31
Коллеги. Помогите с решением вопроса об адресации счётчиков воды по интерфейсу RS-485. На канал приходится свыше 256 счётчиков (максимум на канал). Устанавливаю повторители интерфейса. Как в этом случае будет выглядеть идентификационный номер счётчика после 256?

И, что за счётчики, в смысле, может у них какое название есть и(или) маркировка?

melky
05.05.2023, 11:31
GiPe вы и 256 не сможете указать. Если речь о Modbus то смотрите сколько там может быть максимально. 0 и 255 кажется нельзя указывать. И на адрес отводится всего один байт. Соответственно приборов больше, то вторая линия. По другому никак.

RomanKk
06.05.2023, 21:06
Тема: Обмен битовыми (BOOL) переменными с ПР Slave https://owen.ru/forum/showthread.php?t=32194

Спасибо, но выглядит страшно :) Пока не понимаю как оно работает и как использовать в моем случае... А желание простое, с ESP32 передавать команду вкл/выкл (то есть 1/0), а на ПР200 принимать ее и делать дальше по сценарию. В моем случае это вкл/выкл приточный или вытяжной вентилятор, нагрев и тд, то есть чтобы немного удаленно можно было управлять без необходимости ходить к щиту управления.

Кстати, может в этом случае сделать ПР200 мастером? Я просто не совсем понял принцип и отличия, и что лучше выбрать.
Конкретно в моем случае использую ESP32 с rs485 модулем для следующего:
1. Получать данные с датчиков подключенных к аналоговым входам ПР200.
2. Возможно получать состояния дискретных выходов или других переменных (например какой режим вклчюен - зима, лето, авто, количество ошибок, статусы и тд).
3. Возможность удаленно по сети посредствами связи с ESP32 передавать команды на ПР200, такие как вкл/выкл вентиляторы, нагрев, менять уставки.

В данном случае ПР200 может быть мастером или лучше слейвом? Данные которые получит ESP32 будут передаватся в Home Assistant и там отображатся, то есть по сути ESP32 собирает данные с ПР200 и передает некие команды обратно.

kondor3000
07.05.2023, 11:13
Спасибо, но выглядит страшно :) Пока не понимаю как оно работает и как использовать в моем случае... А желание простое, с ESP32 передавать команду вкл/выкл (то есть 1/0), а на ПР200 принимать ее и делать дальше по сценарию. В моем случае это вкл/выкл приточный или вытяжной вентилятор, нагрев и тд, то есть чтобы немного удаленно можно было управлять без необходимости ходить к щиту управления.

Кстати, может в этом случае сделать ПР200 мастером? Я просто не совсем понял принцип и отличия, и что лучше выбрать.
Конкретно в моем случае использую ESP32 с rs485 модулем для следующего:
1. Получать данные с датчиков подключенных к аналоговым входам ПР200.
2. Возможно получать состояния дискретных выходов или других переменных (например какой режим вклчюен - зима, лето, авто, количество ошибок, статусы и тд).
3. Возможность удаленно по сети посредствами связи с ESP32 передавать команды на ПР200, такие как вкл/выкл вентиляторы, нагрев, менять уставки.

В данном случае ПР200 может быть мастером или лучше слейвом? Данные которые получит ESP32 будут передаватся в Home Assistant и там отображатся, то есть по сути ESP32 собирает данные с ПР200 и передает некие команды обратно.

У вас уже всё работает с ПР слейвом, осталось разобраться только с битами. Целочисленные (1 регистр) вы уже можете передавать, в 1 регистре 16 бит (с 0 по 15).
То есть передав 1 регистр, вы можете упаковать в него до 16 битовых сигналов. При приёме распаковать и использовать.
По ссылке показано как собрать и разобрать биты в маску и уже Маску ( целочисленное ) передать.

А здесь, как пересчитать адрес бита, в адрес регистра
https://owen.ru/forum/showthread.php?t=37704#9
https://owen.ru/forum/showthread.php?t=37801&p=407052#post407052

RomanKk
07.05.2023, 20:28
Все таки что-то не то... Не могу с этим разобратся, тут скорее уже на стороне кода в ESP или не правильно адреса прописываю.
В ПР есть такое (пока для теста), адрес переменных 520 и 521, в коде ESP прописано два переключателя. В итоге ничего не происходит. На ПР в режиме онлайн отладки работает, по идее состояния (on/off) должны передаватся на ESP, но ничего нет.

67757
67758
67759

---

Отмена! Разобрался, нужно было просто адрес бита указывать и все работает :)
67761

RomanKk
15.05.2023, 02:10
Продолжаю играть с modbus и esp32. Как записать простую задачку. Сейчас уставку температуры можно менять с меню ПР200, как добавить к этому возможность менять уставки и на ESP? И чтобы при этом данные синхронизировались, то есть если поменял на ПР, то должны изменится и на ESP, и наоборот.

1exan
15.05.2023, 04:28
Продолжаю играть с modbus и esp32. Как записать простую задачку. Сейчас уставку температуры можно менять с меню ПР200, как добавить к этому возможность менять уставки и на ESP? И чтобы при этом данные синхронизировались, то есть если поменял на ПР, то должны изменится и на ESP, и наоборот.

Сделайте уставку сетевой переменной и меняйте её и из ПР и по сети (с ESP)

rovki
15.05.2023, 06:25
Продолжаю играть с modbus и esp32. Как записать простую задачку. Сейчас уставку температуры можно менять с меню ПР200, как добавить к этому возможность менять уставки и на ESP? И чтобы при этом данные синхронизировались, то есть если поменял на ПР, то должны изменится и на ESP, и наоборот.
Для проектов на есп используйте программу FLProg.Там FDB почти как в ПР.

RomanKk
15.05.2023, 11:40
Для проектов на есп используйте программу FLProg.Там FDB почти как в ПР.

Так меня не на стороне ESP интересует, а в ПР. Все таки вся программа на ПР записана, а ESP больше как считывание/передача данных на ПР.

RomanKk
15.05.2023, 11:41
Сделайте уставку сетевой переменной и меняйте её и из ПР и по сети (с ESP)

Хм, спасибо.

brig62
16.05.2023, 07:42
Добрый день. Подскажите, возможно ли средствами Овен Лоджик создать сетевую переменную с командой 0х010 и записью 4х регистров?
Вот пример из мануала
write relay(multi register)

_________________type pwd rly time
01 10 0003 0004 08 0001 0000 0f0f 0000 91A9 1~4 on
01 10 0003 0004 08 0001 0000 0f00 0000 A1AA 1~4 off
01 10 0003 0004 08 0001 0000 0606 0000 4237 2,3 on
01 10 0003 0004 08 0002 0000 0000 0005 51BD relay 1 off,delay 5 second on
01 10 0003 0004 08 0002 0000 0001 0005 007D relay 1 on,delay 5 second off
01 10 0003 0004 08 0002 0000 0002 0005 F07D relay 2 off,delay 5 second on
01 10 0003 0004 08 0002 0000 0003 0005 A1BD relay 2 on,delay 5 second off
01 10 0003 0004 08 0002 0000 0004 0005 107C relay 3 off,delay 5 second on
01 10 0003 0004 08 0002 0000 0005 0005 41BC relay 3 on,delay 5 second off
01 10 0003 0004 08 0002 0000 0006 0005 B1BC relay 4 off,delay 5 second on
01 10 0003 0004 08 0002 0000 0007 0005 E07C relay 4 on,delay 5 second off
01 10 0003 0004 08 0003 0000 0000 0005 417D relay 1 off,Jogging 0.5 second on
01 10 0003 0004 08 0003 0000 0001 0005 10BD relay 1 on,Jogging 0.5 second off
01 10 0003 0004 08 0003 0000 0003 0005 B17D relay 2 on,Jogging 0.5 second off
01 10 0003 0004 08 0003 0000 0005 0005 517C relay 3 on,Jogging 0.5 second off
01 10 0003 0004 08 0003 0000 0007 0005 F0BC relay 4 on,Jogging 0.5 second off
01 10 0003 0004 08 0003 0000 0006 0005 BBD6 relay 4 off,Jogging 0.5 second on

kondor3000
16.05.2023, 08:32
Добрый день. Подскажите, возможно ли средствами Овен Лоджик создать сетевую переменную с командой 0х010 и записью 4х регистров?
Вот пример из мануала
write relay(multi register)


Сейчас в Лоджике, больше 2 регистров выбрать нельзя. Хотя давно просили сделать больше.

Виталийй
18.05.2023, 10:56
И, не надо выражаться ребусами, в смысле, загадками, напишите ясно, в смысле, приостановка программы, это нулевой шаг, в смысле, все выхода выключены или сохранение состояния преведущего шага? Если второе - просто продляете время преведущего шага, если все выхода выключены, так и напишите - нулевой шаг!
Короче, для этой бабки(№3) требуется всего 13 шагов из 257 возможных в моём макросе ПЗУ!
В каждом шаге назначается не только комбинация включённых выходов, но и продолжительность шага. Для задания продолжительности шага остаётся 28 бит(32-4), с минимальной ступенькой в 5 минут(судя по ТЗ), максимальная уставка может составить 1*342*177*275 минут(более двух с половиной тысяч лет), в смысле, Вам хватит с избытком и можно упростить, в смысле, прямо в минутах задавать уставку времени шага, надеюсь понятно объяснил?

Похожий алгоритм мы делали для светофора: https://owen.ru/forum/showthread.php?t=26216&page=17

Здесь целочисленные мультиплексоры выкладывал: https://owen.ru/forum/showthread.php?t=26216&page=56

Здесь матрицу памяти выкладывал: https://owen.ru/forum/showthread.php?t=26216&page=57
В смысле, она тоже может пригодится при построении подобных алгоритмов.

Вот ещё проект подобный нашёл "Командоаппарат реального времени с маской недели на 32 команды 8 канальный..."
там тоже для каждой команды задаётся уставка времени и комбинация 8 выходов на которые она действует:
https://owen.ru/forum/showthread.php?t=23201&page=16
Можно и меню посмотреть, в смысле, как это всё назначается, тогда и оперативно их можно будет менять!

И здесь в посте#170 таймер: https://owen.ru/forum/showthread.php?t=33720&page=17

Добрый день,прошло время был занят некоторыми другими задачами.Пришло время доделать начатое.
Напомню что необходимо,нужно сделать последовать из 4 выходов с заданным интервалом времени.При чем чтобы после отключения одного выхода по времени включался следующий.
В проекте со светофором не смог толком разобратся.

kondor3000
18.05.2023, 11:14
Добрый день,прошло время был занят некоторыми другими задачами.Пришло время доделать начатое.
Напомню что необходимо,нужно сделать последовать из 4 выходов с заданным интервалом времени.При чем чтобы после отключения одного выхода по времени включался следующий.
В проекте со светофором не смог толком разобратся.

Вы так и не ответили на вопросы:
Когда должны включаться режимы вперёд и назад? Есть ли ручной режим и автоматический?
Про уставки температуры, тоже ничего не написали.

Виталийй
18.05.2023, 11:26
Вы так и не ответили на вопросы:
Когда должны включаться режимы вперёд и назад? Есть ли ручной режим и автоматический?
Про уставки температуры, тоже ничего не написали.

Добрый день,полностью разобрался в этих деталях.
Смотрите про ручной режим и автоматический забудьте.Это чисто механическая(электрическая часть).Которая нам в данном случае не нужна.
Всего 6 клемм:
1.Вращение вперед
2.Авар.останов
3.Скорость 1
4.Скорость 2
5.Скорость 3
6.Скорость 4
Клеммы 1 и 2 нам полностью не нужны - это просто управление с кнопок.Направление вращения клемма 1 я могу менять в самом приводе.То есть в 1 клемме есть внутренние параметры.
То есть 1 и 2 клемма, это отдельные режимы,несвязанные со скоростями.
3,4,5,6 это отдельные режимы связи нет между ними.Ранее я думал что нужна связь.После общения с тех.поддержкой на привод этот момент я прояснил.
То есть сначала мы включаем 1 клемму двигатель понимает направление вращение(вперед),далее Нам необходимо ему включить скорость чтобы он понял с какой скоростью вращаться.
То есть в данном случаем про клеммы 1 и 2.Они нам не нужны.
Мне только необходимо включать последовательно клеммы 3-4-5-6 по 5 минут в разных очередностях.
То есть после того допустим как клемма 3 проработала 5 минут,мне необходимо сразу включить клемму 3 и 5 (пример).
На 8 вариаций клемм я написал следующий макрос.На сочетание клемм в зависимости от оборотов.Да простой,но мне необходимо попробовать как все это будет работать.

kondor3000
18.05.2023, 13:00
Добрый день,полностью разобрался в этих деталях.
Смотрите про ручной режим и автоматический забудьте.Это чисто механическая(электрическая часть).Которая нам в данном случае не нужна.


Вот что у меня получилось на основе примера Валенка. Клеммы вперёд, назад можно убрать.
Для проверки, минуты можно переключить на секунды.

Виталийй
18.05.2023, 13:06
Вот что у меня получилось на основе примера Валенка. Клеммы вперёд, назад можно убрать.
Для проверки, минуты можно переключить на секунды.

У меня вот что вышло.67882

Виталийй
18.05.2023, 13:08
Вот что у меня получилось на основе примера Валенка. Клеммы вперёд, назад можно убрать.
Для проверки, минуты можно переключить на секунды.

Ого...Спасибо попробую разобраться.
Сразу вопрос возник.
Пример программы и у Вас и как я сделал по примеру.Выполнен у нас таким образом что параметры FC-00 выполняются по возрастанию.Но допустим мне будет необходимо выполнить через параметр.
Пример для ясности:
FC-00 5 мин
FC-01 5 мин
FC-02 5 мин
FC-03 5 мин
FC-04 5 мин
FC-05 5 мин
FC-00 5 мин
FC-08 60 мин
FC-12 10 мин
FC-13 20 мин
FC-14 20 мин
FC-15 20 мин
FC-00 5 мин
Конец программы

kondor3000
18.05.2023, 13:48
Ого...Спасибо попробую разобраться.
Сразу вопрос возник.
Пример программы и у Вас и как я сделал по примеру.Выполнен у нас таким образом что параметры FC-00 выполняются по возрастанию.Но допустим мне будет необходимо выполнить через параметр.

Конец программы

Меняйте как вам надо, можно в программе изменить, можно с экрана, если выведите на экран FC-00 - FC-15
Сейчас сделано так, с 1 по 4 режим, FC-00 - FC-07, с 5 по 6 режим FC-08 - FC-15 и не по порядку FC-00 вставлена и в середине и в конце.
Время тоже можно изменять, если вывести на экран.

RomanKk
21.05.2023, 20:46
Задача вроде простая, но интересует как можно сделать такое. Есть на DO1 ПР200 2-поз переключатель (0-1), когда переключаешь на 1 запускается все система, на 0 - все выключается. То есть это основная команда запуска программы. Дополнительно хочу производить вкл/выкл системы из ESP32 через модбас.
Получается условие такое, когда физически включил, то система запускается не зависимо от значения которое было передано через модбас, то есть оно должно сбрасиватся. А через модбас включай сколько хочешь, но если выключить физически, то оно не работает. То есть приоритет имеет физическая кнопка, модбас команда ее дублирует, если можно так сказать.

Собственно самый простой вариант, который я вижу, записывать значение физического переключателя в сетевую переменную. Таким образом на ESP32 сразу будет отображатся реальный статус и можно вкл/выкл оттуда. Но если выключить выключателем, то по модбас все равно можно будет включать, что не совсем корректно. Запутался немного с этим.

Сергей0308
21.05.2023, 21:38
Задача вроде простая, но интересует как можно сделать такое. Есть на DO1 ПР200 2-поз переключатель (0-1), когда переключаешь на 1 запускается все система, на 0 - все выключается. То есть это основная команда запуска программы. Дополнительно хочу производить вкл/выкл системы из ESP32 через модбас.
Получается условие такое, когда физически включил, то система запускается не зависимо от значения которое было передано через модбас, то есть оно должно сбрасиватся. А через модбас включай сколько хочешь, но если выключить физически, то оно не работает. То есть приоритет имеет физическая кнопка, модбас команда ее дублирует, если можно так сказать.

Собственно самый простой вариант, который я вижу, записывать значение физического переключателя в сетевую переменную. Таким образом на ESP32 сразу будет отображатся реальный статус и можно вкл/выкл оттуда. Но если выключить выключателем, то по модбас все равно можно будет включать, что не совсем корректно. Запутался немного с этим.

По фронту включения переключателя(кнопки) сигнал пишется в сетевую переменную, сигналы с переключателя и сетевой переменной объединены по логике "И", всё! Даже совсем непонятно, зачем здесь что-то думать, если и думать не надо!

RomanKk
21.05.2023, 22:16
По фронту включения переключателя(кнопки) сигнал пишется в сетевую переменную, сигналы с переключателя и сетевой переменной объединены по логике "И", всё! Даже совсем непонятно, зачем здесь что-то думать, если и думать не надо!

Что-то не получается так или я не так сделал... Вот по такой схеме при попытке поменять значение сетевой переменной оно сбрасивается, так как туда записывается значение с переключателя...
67922

Dimensy
21.05.2023, 23:46
Что-то не получается так или я не так сделал... Вот по такой схеме при попытке поменять значение сетевой переменной оно сбрасивается, так как туда записывается значение с переключателя...
67922

Вот концепт
67923

RomanKk
22.05.2023, 00:13
Вот концепт
67923

Ха, одна деталь и все работает :) Вроде то что нужно, спасибо.

Кстати, вопрос такой, если я использую сетевые переменные, в данном случае с того же ESP, в случае отключения ESP от RS485, данные переменных сохранятся на ПР? Для примера уставки задаю через сетевую переменную, также данные датчиков температур подключенных к ПР хранятся в сетевых переменных. Если убрать связь по модбас, ПР продолжить работать с сохраненными данными или нужно будет переписывать программу?

Dimensy
22.05.2023, 01:27
Кстати, вопрос такой, если я использую сетевые переменные, в данном случае с того же ESP, в случае отключения ESP от RS485, данные переменных сохранятся на ПР? Для примера уставки задаю через сетевую переменную, также данные датчиков температур подключенных к ПР хранятся в сетевых переменных. Если убрать связь по модбас, ПР продолжить работать с сохраненными данными или нужно будет переписывать программу?

Сетевые переменные энергонезависимые

Эдуард_Н
23.05.2023, 06:16
Как реализовать блок MOVE ? Давно бы его в лоджик приписали.

Dimensy
23.05.2023, 07:31
Как реализовать блок MOVE ? Давно бы его в лоджик приписали.

MOVE реализуется легко

67948

Эдуард_Н
23.05.2023, 11:57
MOVE реализуется легко

67948

Спасибо. Совсем из головы вылетело.

RomanKk
23.05.2023, 21:28
Кажется со всем разобрался по ESP и модбас, но не получается задавать уставку сетевой переменной.
Раньше я тут спрашивал как задавать уставку с ПР200 и через модбас с ESP32, подсказали что можно использовать просто сетевую переменную. Создал, добавил на экран, с экрана все меняется, синхронизируется с ESP, но как только меняю значение на ESP, оно вроде отправляется и тут же сбрасивается на 0. На экране ПР также 0 отображается, любые попытки изменить уставку на ESP ничего не дают. Как только поменяю с экрана, данные сохраняются.
Что тут может быть не так? Лог ESP, адрес регистра 530.
67957

UPD.
Выяснилось что это баг на стороне прошивки ESP (прошивка ESPHome). В чате поддержки предоставили фикс, теперь все работает.

halava
24.05.2023, 17:33
Здравствуйте ,есть ПР-200 и панель оператора СП-310 реализовано вращение барабана задаётся с панели время вращения вперёд ,пауза, назад ,как сделать отказ от операции с обнулением заданных значений.

kondor3000
24.05.2023, 17:38
Здравствуйте ,есть ПР-200 и панель оператора СП-310 реализовано вращение барабана задаётся с панели время вращения вперёд ,пауза, назад ,как сделать отказ от операции с обнулением заданных значений.

Кнопка включает бит, по биту срабатывает ФО (функц. область), в которой в нужные регистры присваивается 0. Дел на 20 сек.

halava
24.05.2023, 17:41
Спасибо за разьяснение буду пробывать.

meta11ist87
25.05.2023, 02:56
Парни, подскажите как работает отображения значений в режиме онлайн-отладки?
Вот например кусок блоков, в переменную fd_status_word я по модбасу читаю значение. Пытаюсь разложить его на биты, но не вижу в отладке самого значения и состояние этих битов.
Если вывести на экран эту переменную, я вижу целочисленное значение. И так не в одном этом блоке, где то значения отображаются, а где-то нет. Может какую-то галку я не поставил? Не удобно ппц.
67974

lagutin
25.05.2023, 08:19
Переменные нигде не используются, потому и не видны. Привяжите их либо к экрану, либо энергонезависимыми сделать, либо к выходам. Ну и вообще где то же они должны использоваться в программе, после присваивания?

ProRus
25.05.2023, 11:14
Коллеги, изучаю Modbus и возник скорее всего простой вопрос.
Задача:
Читать и записывать в сетевые переменные ПР102 данные из HMI через RS-485.
Существует три сетевые переменные на ПР102:
1. 512 - целочисленная;
2. 513 - целочисленная;
3. 514 - с плавающей запятой;

Прибор работает Modbus-RTU (Slave), HMI - Master.

Записываю в прибор используя функцию 0х06 (preset single register).
Читаю из прибора используя функцию 0х04 (read input registers).

Обнаружил следующее, если записывать используя 0х04 (read input registers), то информация записывается в прибор. Такое может быть или я что-то путаю?

Ну а главный вопрос: Возможно ли использовать одну функцию для чтения и записи? Например 4-тую или 6-ую?
Или будет верным читать в HMI только через [B]0х04 (read input registers), а записывать только через 0х06 (preset single register)?

И правильно ли понял, что для работы с сетевыми переменными типа целочисленная и с плавающей запятой нужно использовать 4-ую и 6-ую функции?

ProRus
25.05.2023, 11:49
Ваш совет связан с тем, что бы в один запрос читать или записывать сразу большое количество регистров данных?
А я читаю и записываю по одному и это не есть правильно?

ProRus
25.05.2023, 11:56
Я вас понял. Спасибо!
т.е. для чтения лучше использовать 3 функцию с указанием одного регистра для целочисленной и двух регистров для с плавающей запятой
и для записи 16 с указанием одного регистра для целочисленной и двух регистров для с плавающей запятой.

Верно?
Читать и записывать одной функцией не получится? Верно я понял?

kondor3000
25.05.2023, 12:38
Коллеги, изучаю Modbus и возник скорее всего простой вопрос.
И правильно ли понял, что для работы с сетевыми переменными типа целочисленная и с плавающей запятой нужно использовать 4-ую и 6-ую функции?

Интересно, а какую функцию, вы будете использовать в HMI ? Чтобы один Дисплей ввода, один (два) регистра и читал и писал?
В ПР уже понятно 0х03 для чтения и 0х10 для записи.
И кстати не написали какая панель у вас.

ProRus
25.05.2023, 12:55
Интересно, а какую функцию, вы будете использовать в HMI ? Чтобы один Дисплей ввода, один (два) регистра и читал и писал?
В ПР уже понятно 0х03 для чтения и 0х10 для записи.
И кстати не написали какая панель у вас.

Разобрался, почему у меня 4-тая функция (я так думал) и читает и записывает.
Потому что использую HMI Kinco, а там свои наименования согласно документации.
67986
Ну а мне нужно после того, как считались показания на экран HMI, нажать кнопку на панели и записать в другую переменную на Овен. Использую макрос в HMI и не хотел заводить отдельные переменные для записи и чтения. Похоже что я делал все верно, просто немного запутался.

kondor3000
25.05.2023, 13:00
Разобрался, почему у меня 4-тая функция (я так думал) и читает и записывает.
Потому что использую HMI Kinco, а там свои наименования согласно документации.
67986
Ну а мне нужно после того, как считались показания на экран HMI, нажать кнопку на панели и записать в другую переменную на Овен. Использую макрос в HMI и не хотел заводить отдельные переменные для записи и чтения. Похоже что я делал все верно, просто немного запутался.

Копировать можно и без кнопки и тем более без макроса, а 4х используется во всех панелях какие есть, для чтения, записи, не только Kinco.
И это не функция, а обращение к области памяти холдинг регистров, что соответствует функции 0х03 (0х06, 0х10).

ProRus
25.05.2023, 13:21
Копировать можно и без кнопки и тем более без макроса, а 4х используется во всех панелях какие есть, для чтения записи, не только Kinco.

Ну мне нужно так. :) Другие HMI я в глаза не видел (надеюсь только пока), поэтому и путаюсь...

ProRus
25.05.2023, 13:22
если Вы про последнюю колонку то это не функция, а область памяти 4х которую можно и читать и записывать
Я уже понял почитав документацию...

Сергей0308
01.06.2023, 19:11
Экраны в ПР200 и ПР205 по списку двигать туда-сюда нельзя?

Про ПР205 не знаю, а зачем их двигать туда-сюда в ПР200 мне тоже не понятно, переходы же Вы сами настраиваете, в смысле там разницы никакой не будет сделаете Вы переход на второй экран или на третий!

Dimensy
02.06.2023, 06:44
Бывает надо добавить экран, но что бы он был на определённом месте иначе задумка не получается.

Можно. В менеджере экранов зажмите шифт и перемещайте экраны как вам вздумается
68121

Сергей0308
02.06.2023, 10:30
Бывает надо добавить экран, но что бы он был на определённом месте иначе задумка не получается.

Я же не про вашу задумку толкую, а для работы ПР(программы) это не принципиально, как экраны расположены, даже при включении ПР можно сделать переход на любой экран, в одной из тем это уже обсуждали!
Надеюсь, Вы помните, басню Крылова "Квартет", в смысле, очень актуальная басня для вашего случая!

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

Эдуард_Н
05.06.2023, 04:10
Можно. В менеджере экранов зажмите шифт и перемещайте экраны как вам вздумается
68121

Спасибо, что подсказали.

meta11ist87
16.06.2023, 20:41
Почему онлайн отладка умирает через пару секунд после её запуска с такой ошибкой?
Нулевая функция никак и нигде не используется, я вообще о такой не слышал.
Не нашёл как под спойлер убрать текст ошибки, простите.
System.NotImplementedException: Function code 0 not supported.
at Modbus.IO.ModbusRtuTransport.ResponseBytesToRead(B yte[] frameStart)
at Modbus.IO.ModbusRtuTransport.ReadResponse[T]()
at Modbus.IO.ModbusTransport.UnicastMessage[T](IModbusMessage message)
at ProgramRelayFBD.InfrastructureLayer.OnlineDebuggin g.ModbusSerialPort.<>c__DisplayClass8_0.b__0()
at System.Threading.Tasks.Task`1.InnerInvoke()
at System.Threading.ExecutionContext.RunFromThreadPoo lDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.Tasks.Task.ExecuteWithThreadLocal (Task& currentTaskSlot, Thread threadPoolThread)
--- End of stack trace from previous location ---
at ProgramRelayFBD.ApplicationLayer.OnlineDebugging.D rawingOnlineDebuggingService.HandleException(Excep tion exception, IOnlineDebuggingSchemeView drawingView)
at ProgramRelayFBD.ApplicationLayer.OnlineDebugging.D rawingOnlineDebuggingService.UpdateVisibleWindowWi thDelayAsync(IOnlineDebuggingSchemeView drawingView, CancellationToken token)
68351

bayk
17.06.2023, 20:42
Если вы на обьекте работаете, то любая помеха от контактора или другого оборудования уваливает юзб. если надо отладку на обьекте используйте модуль гальванически развязки usb

meta11ist87
18.06.2023, 10:19
Всё так. На стенде норм всё было, а как на объект поставили ПР, так стала отваливаться отладка. А что это за модуль, есть овеновский такой?

Ruslanadm
18.06.2023, 22:10
У ОВЕН такого нет, модуль ищется в инете под названием ADUM3160

Юрий Н
20.06.2023, 08:58
Можно ли с помощью самого Лоджика сделать скрин поля в каком нибудь графическом формате?

EFrol
20.06.2023, 09:10
Можно ли с помощью самого Лоджика сделать скрин поля в каком нибудь графическом формате?

Чем Вам Ctrl+PrtSc не угодило?

Юрий Н
20.06.2023, 09:15
потому что там только треть поляны

melky
20.06.2023, 09:43
Вроде в PDF раньше можно было сохранять экран?

Dimensy
20.06.2023, 10:06
потому что там только треть поляны

Отправить на печать, вместо физического принтера выбрать виртуальный, типа PDFCreator или priPrinter

Юрий Н
20.06.2023, 10:44
Отправить на печать, вместо физического принтера выбрать виртуальный, типа PDFCreator или priPrinter

Пробовал, что то не получилось пока.
Попробую еще раз другого способа нет.

EFrol
21.06.2023, 10:38
У меня в списке принтеров имеется устройство "Fax" (видимо от MSOffice). При выводе на него, создается многостраничный TIF-файл.

meta11ist87
21.06.2023, 16:37
Есть ли какой-то блок для фиксации первой аварии? Поделитесь, пожалуйста.
Условно говоря, на входе 5 дискретных входов, на выходе целочисленное значение номера входа первого сработавшего сигнала.
Остальные сработавшие не учитываются.

melky
21.06.2023, 17:10
meta11ist87 SEL, выход завести на один вход. По импульсу на второй вход подаете номер первой аварии. Справка подскажет что и как. Соответственно на второй вход нужно подать с какого-то FB номер первой аварии по принципу значение больше 0, даем импульс, потом ничего не делаем.

NoDisco
21.06.2023, 18:15
Как правильно настроить ДТПК065М-0110.160.1,0.И и ПР-200 в ОвенЛоджик? Не имею датчика на руках для проверки вживую, но через пару дней потребуется настроить эту радость через Энидеск. Я так понимаю требуется настроить в ОвенЛоджик верхние и нижние границы режима 4-20мА как "-40 до +800" из 5 страницы "ОВЕН ДТС-И ОВЕН ДТП-И Термопреобразователи с унифицированным выходным сигналом 4-20 мА". Я ничего не упустил?

АлексейЕльцов
26.06.2023, 02:48
Доброго времени суток.
Задался вопросом работы с ПЛК-110-ТЛ через ПМ-01. Необходимо принимать сообщение с конкретного номера и в зависимости от текста либо переключать напряжение на одном из дискретных выходов, либо отправлять данные о напряжении на этом выходе. В связи с этим возникло несколько вопросов:
1) Можно ли решить эту задачу в Телемеханике ЛАЙТ?
2) В видеоуроках по Телемеханике говорится о настройке связи по SIM-карте, однако там не говорится, где собственно можно взять данные о номере отправителя SMS и содержание SMS (среди переменных модуля УСО, я такового не нашёл)?
3) При попытке создать переменную, в которой будет храниться номер телефона, чтобы с ней можно было сравнивать отправителя SMS возникла проблема, что переменная любом формате (целочисленный, вещественный) не позволяет сохранить последние 2 цифры номера телефона (получается 8 (911) 999-99-). Изменение границ на это не влияет, так как можно записать число больше?

EVGEN_
14.07.2023, 16:27
Здравствуйте. Пишу впервые программу для ПР, конкретно для ПР100. Планируется, что на базе БКК1 Овен и ПР100 будет работать контроль уровней в 7 танках с молоком. По сути нужна защита от перелива молока в танке, то есть контроль по верхнему уровню. То, есть танк наполнился, загорелся светодиод, соответствующий определенному танку, сработал ревун, оператор услышал, отключил насос подачи молока, нажал кнопку без фиксации на щите, чтобы отключить звуковой сигнал.
Не пойму как в программе завести все сигналы(I2-I8) на вход I функционального блока TON1 68842

kondor3000
14.07.2023, 16:36
Здравствуйте. Пишу впервые программу для ПР, конкретно для ПР100. Планируется, что на базе БКК1 Овен и ПР100 будет работать контроль уровней в 7 танках с молоком. По сути нужна защита от перелива молока в танке, то есть контроль по верхнему уровню. То, есть танк наполнился, загорелся светодиод, соответствующий определенному танку, сработал ревун, оператор услышал, отключил насос подачи молока, нажал кнопку без фиксации на щите, чтобы отключить звуковой сигнал.
Не пойму как в программе завести все сигналы(I2-I8) на вход I функционального блока TON1

Можно использовать несколько OR (ИЛИ), собрать все сигналы в один.68843
В менеджере компонентов есть 4 ИЛИ, соберёте сразу 4 входа

Сергей0308
14.07.2023, 16:44
Здравствуйте. Пишу впервые программу для ПР, конкретно для ПР100. Планируется, что на базе БКК1 Овен и ПР100 будет работать контроль уровней в 7 танках с молоком. По сути нужна защита от перелива молока в танке, то есть контроль по верхнему уровню. То, есть танк наполнился, загорелся светодиод, соответствующий определенному танку, сработал ревун, оператор услышал, отключил насос подачи молока, нажал кнопку без фиксации на щите, чтобы отключить звуковой сигнал.
Не пойму как в программе завести все сигналы(I2-I8) на вход I функционального блока TON1 68842

Если у вас одновременно бывает заполнено более одного танка, то ваша логика не будет работать, в смысле неверная!

EVGEN_
14.07.2023, 16:47
Если у вас одновременно бывает заполнено более одного танка, то ваша логика не будет работать, в смысле неверная!

Да, будет одновременно работать более одного танка. Почему?

EVGEN_
14.07.2023, 16:48
Можно использовать несколько OR, собрать все сигналы в один.68843
В менеджере компонентов есть 4 ИЛИ, соберёте сразу 4 входа

Попробую. Спасибо!

EVGEN_
14.07.2023, 17:00
Если у вас одновременно бывает заполнено более одного танка, то ваша логика не будет работать, в смысле неверная!

Да, точно, не работает.

EVGEN_
14.07.2023, 17:18
Получилось!) Тут правда каша. 68845

EVGEN_
14.07.2023, 17:27
А так мысль правильная по связке БКК1 и ПР100 или есть более практичные схемы для данной задачи?

Сергей0308
14.07.2023, 18:07
Получилось!) Тут правда каша. 68845

А, задержка включения на 3 секунды зачем?

1exan
14.07.2023, 18:12
А так мысль правильная по связке БКК1 и ПР100 или есть более практичные схемы для данной задачи?

Хороший вариант.
Единственный момент по молоку - насколько хорошо там кондуктометрические датчики работают?

1exan
14.07.2023, 18:17
Получилось!) Тут правда каша. 68845

Если возможно срабатывание сразу нескольких датчиков одновременно, то НЕ сброшенные сигналы неплохо было бы выделять миганием.
Иначе получится, что будет гореть сразу несколько ламп, а какие сигналы УЖЕ были сброшены (и емкости УЖЕ были закрыты) - не понять

EVGEN_
14.07.2023, 18:27
А, задержка включения на 3 секунды зачем?

Во время мойки растворы распыляются сверху танка и периодически попадают на кондуктометрический датчик, из-за этого возможно срабатывание сигнала на 1-2 секунды

EVGEN_
14.07.2023, 18:30
Если возможно срабатывание сразу нескольких датчиков одновременно, то НЕ сброшенные сигналы неплохо было бы выделять миганием.
Иначе получится, что будет гореть сразу несколько ламп, а какие сигналы УЖЕ были сброшены (и емкости УЖЕ были закрыты) - не понять

Сейчас как раз над этим думаю. Как моргать заставить понимаю, но как связать с кнопкой сброса, чтобы сперва лампа моргала, а потом после сброса просто горела, пока уровень не уйдет, не пойму

Сергей0308
14.07.2023, 19:11
Я так вижу индикацию, например с помощью СМИ2-М: по очереди выводятся на индикатор желтым цветом номера переполненных танков с уже сброшенным звуковым сигналом, если переполняется ещё танк, его номер высвечивается на индикаторе красным цветом, пока его не сбросят! Если одновременно переполняется более одного танка их номера также выводятся по очереди, например с периодом в одну секунду, до сброса(квитирования) сигнала. И при каждом нажатие кнопки сброс(квитирование) сигнала происходит только на одном танке, надеюсь идея понятна?
И ранее на форуме обсуждалась тема, как выводить на индикатор активные аварии по очереди, короче, в этом плане ничего думать не надо, всё уже придумали для вас!

https://owen.ru/forum/showthread.php?t=31076&page=2

kondor3000
14.07.2023, 20:20
Сейчас как раз над этим думаю. Как моргать заставить понимаю, но как связать с кнопкой сброса, чтобы сперва лампа моргала, а потом после сброса просто горела, пока уровень не уйдет, не пойму

Вот переделал программу взятую на форуме (Очередь Аварий), в индикатор заполнения танка.
F1 мигает по номеру заполненного танка, F2 показывает что есть заполненные танки.68849
Например сработал танк 5 и 2, индикатор периодически мигает 5 раз, после отключения 5 танка, мигает 2 раза ( заполнен 2 танк).
Есть и индикация номера танка для передачи по модбас.

1exan
14.07.2023, 20:28
Вот переделал программу взятую на сайте (Очередь Аварий), в индикатор заполнения танка.
F1 мигает по номеру заполненного танка, F2 показывает что есть заполненные танки.68849
Например сработал танк 5 и 2, индикатор периодически мигает 5 раз, после отключения 5 танка, мигает 2 раза ( заполнен 2 танк).
Есть и индикация номера танка для передачи по модбас.

Заставлять оператора разглядывать мизерные светодиоды ПР, да ещё считать их мигания слишком жестоко

kondor3000
14.07.2023, 20:41
Заставлять оператора разглядывать мизерные светодиоды ПР, да ещё считать их мигания слишком жестоко

Это не я придумал, а ТС. Взял ПР100 без экрана))) Купит, что то для индикации, выведет на экран)

Dimensy
14.07.2023, 22:05
Получилось!) Тут правда каша.

Вот так попробуйте

EVGEN_
15.07.2023, 03:08
Вот так попробуйте

Спасибо! Это прям то, что нужно!

EVGEN_
15.07.2023, 03:54
Хочется по практиковаться и лучше разобраться в программе. Решил повторить свою схему, только через переменные. Не могу понять, почему в режиме симуляции не активируются входы при кликании мышки и что за выходы F1 и F2?68862

1exan
15.07.2023, 06:43
Хочется по практиковаться и лучше разобраться в программе. Решил повторить свою схему, только через переменные. Не могу понять, почему в режиме симуляции не активируются входы при кликании мышки и что за выходы F1 и F2?68862

Скорее всего ваша программа не делает полезной работы (выходная переменная не привязана к физическим выходам или к энергонезависимым(или сетевым) переменным) - привяжите переменную "Ревун" к дискретному выходу.
F1 и F2 - это светодиоды на ПР

EVGEN_
15.07.2023, 12:41
Скорее всего ваша программа не делает полезной работы (выходная переменная не привязана к физическим выходам или к энергонезависимым(или сетевым) переменным) - привяжите переменную "Ревун" к дискретному выходу.
F1 и F2 - это светодиоды на ПР

Все привязал, но опять же, в режиме симуляции не активируются дискретные входы. Что то делаю не так.https://disk.yandex.ru/d/3plOjmd3cFmUSA

Сергей0308
15.07.2023, 12:54
Все привязал, но опять же, в режиме симуляции не активируются дискретные входы. Что то делаю не так.https://disk.yandex.ru/d/3plOjmd3cFmUSA

Ну что за лабуда, в смысле, связи протяните между элементами, входами не надо ограничиваться, от входов до первого элемента Вы протянули, а дальше кто будет делать:

68865

EVGEN_
15.07.2023, 13:31
Ну что за лабуда, в смысле, связи протяните между элементами, входами не надо ограничиваться, от входов до первого элемента Вы протянули, а дальше кто будет делать:

68865

Сергей, спасибо! Визуально, то смотришь, все соединено)

Сергей0308
15.07.2023, 15:54
Коль пошла такая "пьянка" вот мой вариант:

68876

68877

Сделал отдельную индикацию переполненных и переполненных и ещё не квитированных танков!
Единственное что не успел сделать - квитирование переполненных танков по одному при каждом нажатии кнопки сброс!
В принципе это не сложно сделать, надеюсь товарищ с этим справится и на форуме много раз выкладывал проекты где такое делается!

Разумеется подобный проект не для такой модификации ПР, в смысле, даже по сети результаты нельзя вывести!

Вот сброс(квитирование) добавил по одному танку при каждом нажатии кнопки сброс:

68880

68881

Или так, в виде макроса:

68883

68884

1exan
15.07.2023, 16:25
Гораздо практичнее здесь модульный подход: отладил один канал - размножил
68878

Сергей0308
15.07.2023, 18:38
Гораздо практичнее здесь модульный подход: отладил один канал - размножил
68878

Мой вариант легко расширяется до 32 танков, при этом количество элементов практически не увеличивается, в смысле незначительно увеличивается, а у Вас практически кратно будет возрастать!

1exan
15.07.2023, 19:00
Мой вариант легко расширяется до 32 танков, при этом количество элементов практически не увеличивается, в смысле незначительно увеличивается, а у Вас практически кратно будет возрастать!

Не всегда имеет смысл добиваться минимального числа элементов, иногда наглядность более полезна, в том числе поэтому и существует FBD, а не только ассемблер.
Кроме того:
Общий таймер на все каналы может приводить к ложным срабатываниям.
При срабатывании, а затем пропадании входного сигнала нет индикация того, чем именно было вызвано включение звука.

Сергей0308
15.07.2023, 19:13
Не всегда имеет смысл добиваться минимального числа элементов, иногда наглядность более полезна, в том числе поэтому и существует FBD, а не только ассемблер.
Кроме того:
Общий таймер на все каналы может приводить к ложным срабатываниям.
При срабатывании, а затем пропадании входного сигнала нет индикация того, чем именно было вызвано включение звука.

Вы имеете ввиду когда с небольшим интервалом сразу более одного танка переполнятся? В данном случае это абсолютно не важно и все вновь переполненные танки отображаются, пока не квитируют(сбросят) сигнал! И сброс(квитирование) у меня происходит по одному танку при каждом нажатии кнопки, чтобы снизить вероятность не заметить все вновь переполненные танки!

И, насколько я смог понять, это не возможно в принципе, в смысле, танки заполняются по очереди!
Так что скорей всего, в нашем случае и причина срабатывания звуковой сигнализации будет точно известна без дополнительной логики!

Если Вы так хотите, ранее мы уже обсуждали на форуме как определить первопричину аварии, для многих случаев это важно, но не для нашего случая!

https://owen.ru/forum/showthread.php?t=33123

https://owen.ru/forum/showthread.php?t=33164&page=4&p=331812&highlight=%EF%E5%F0%E2%EE%EF%F0%E8%F7%E8%ED%E0%20% E0%E2%E0%F0%E8%E8#post331812

https://owen.ru/forum/showthread.php?t=32030&p=316254&highlight=%EF%E5%F0%E2%EE%EF%F0%E8%F7%E8%ED%E0+%E0 %E2%E0%F0%E8%E8#post316254

Вот ещё один шаг в эту сторону сделал, в смысле, немного усовершенствовал макрос, теперь первым нажатием на кнопку сброс только снимается звуковой сигнал, вторым и последующими нажатиями сбрасываются(квитируются) по одному вновь переполненные танки:

68921

68907

Как говорится на всякий случай, вдруг оператор, с перепугу, сначала нажмёт на кнопку сброса звуковой сигнализации, а посмотреть забудет, какой танк вновь переполнился!

И напоследок свой вариант с миганием(свечением) выходами:

68923

Мне кажется даже проще будет, чем с поочерёдным выводом номеров танков:

68924

Вот кишки последней добавленной функции в общий макрос спрятал, мне кажется, достаточно универсальный макрос получился:

68926

Можно добавить в свойства макроса в качестве настроек(для пущей универсальности) время задержки включения сигнализации переполнения танков и частоту мигания выходов соответствующих не квитированным танкам.

68927

EVGEN_
22.07.2023, 15:22
Здравствуйте. Схема для ПР100 с датчиками уровня устраивает, всем Спасибо! Но сейчас ведется разговор с гл.инженером, чтобы еще дополнительно установить датчики давления на танки, для визуализации их наполненности. Планируется, что датчики давления будут подключаться отдельно от ПР, то есть к ТРМ1 на прямую и будут они настроены на 40 тонн(а не от 0 и до 100%). Я думаю предложить вместо 8 штук ТРМ1 купить одну HMI панель Овен СП307-Б и связать ее в паре с ПР102-24.2416.03.1(так дешевле). Как считаете, такая связка актуальна? И конечно, потребуются ваши советы в написании программ.

Сергей0308
22.07.2023, 17:00
Здравствуйте. Схема для ПР100 с датчиками уровня устраивает, всем Спасибо! Но сейчас ведется разговор с гл.инженером, чтобы еще дополнительно установить датчики давления на танки, для визуализации их наполненности. Планируется, что датчики давления будут подключаться отдельно от ПР, то есть к ТРМ1 на прямую и будут они настроены на 40 тонн(а не от 0 и до 100%). Я думаю предложить вместо 8 штук ТРМ1 купить одну HMI панель Овен СП307-Б и связать ее в паре с ПР102-24.2416.03.1(так дешевле). Как считаете, такая связка актуальна? И конечно, потребуются ваши советы в написании программ.

А, зачем восемь ТРМ1, если танков, если не изменяет память, всего семь?
Насчёт вариантов решения, всё зависит от ваших приоритетов, в смысле, вариант с ТРМ1 если нужна надёжность, простота и ремонтопригодность(я так понимаю, вам это не нужно), в смысле, стоимость ремонта, например сгорел один из входов, дешевле один ТРМ1 заменить, чем ПР102, у ПР102 даже гальванической развязки нет!
Короче, мне кажется, надёжней дешевле вместо сенсорной панели - СМИ2-М, кстати, уже повторяюсь и программа уже имеется практически готовая, останется добавить для индикации значение(уровень) заполняемых танков, всё!
И непонятно зачем ТРМ1, вам же не надо локально(у танка) иметь показания, в смысле, с ПР102 так невозможно! Короче, может присмотреться к ТРМ200, их в два раза меньше потребуется, там два независимых канала, а не один, как на ТРМ1.

EVGEN_
22.07.2023, 17:18
А, зачем восемь ТРМ1, если танков, если не изменяет память, всего семь?
Насчёт вариантов решения, всё зависит от ваших приоритетов, в смысле, вариант с ТРМ1 если нужна надёжность, простота и ремонтопригодность(я так понимаю, вам это не нужно), в смысле, стоимость ремонта, например сгорел один из входов, дешевле один ТРМ1 заменить, чем ПР102, у ПР102 даже гальванической развязки нет!
Короче, мне кажется, надёжней дешевле вместо сенсорной панели - СМИ2-М, кстати, уже повторяюсь и программа уже имеется практически готовая, останется добавить для индикации значение(уровень) заполняемых танков, всё!

Танков всего 8, просто один не используется летом, так как на нем нет охлаждения, а как выяснилось зимой работают все 8 танков. Я схему переделал под нужное количество.
Да, вы правы, на ТРМ надежнее и ремонтопригоднее. Если, так сказать по "чесноку"), то просто хочется поработать(по учиться, практиковаться) с панелью оператора и если не подпишутся под HMI, для меня хоть будет опыт работы с панелью программно. Наверняка в будущем подвернется задача, где можно будет применить панель и я буду хоть немного уже подготовлен.

kondor3000
22.07.2023, 17:27
Танков всего 8, просто один не используется летом, так как на нем нет охлаждения, а как выяснилось зимой работают все 8 танков. Я схему переделал под нужное количество.
Да, вы правы, на ТРМ надежнее и ремонтопригоднее. Если, так сказать по "чесноку"), то просто хочется поработать(по учиться, практиковаться) с панелью оператора и если не подпишутся под HMI, для меня хоть будет опыт работы с панелью программно. Наверняка в будущем подвернется задача, где можно будет применить панель и я буду хоть немного уже подготовлен.

Поработать с панелью можно и не имея панели, есть офф и онлайн эмуляция ( панель будет мастер), через переходник USB-RS485,
можно соединиться c тем, что есть, например с ПР100, ПР200, ТРМ1 по RS485
Проверяю даже работу с ПЛК и модулями МВ110-8АС, МВ110-8А в онлайн эмуляции.

EVGEN_
22.07.2023, 17:45
Поработать с панелью можно и не имея панели, есть офф и онлайн эмуляция ( панель будет мастер), через переходник USB-RS485,
можно соединиться c тем, что есть, например с ПР100, ПР200, ТРМ1 по RS485

Да, конечно.
Но сперва надо написать программу в ПР, а затем и в HMI. В HMI мнемосхема по замыслу простая, всего 8 танков, которые визуально показывают заполненность от 0 до 40 Тонн и все, ну можно, если возможно, чтобы начинали емкости на панели мигать при достижении максимума(электрод) и срабатывал ревун, на панели пальцем ткнул на заполненный танк и ревун замолк.
С аналоговыми входами еще не работал и тем более, пока не понятно как привязывать танки на панели к входным аналоговым входам на ПР.

kondor3000
22.07.2023, 18:10
Да, конечно.
Но сперва надо написать программу в ПР, а затем и в HMI. В HMI мнемосхема по замыслу простая, всего 8 танков, которые визуально показывают заполненность от 0 до 40 Тонн и все, ну можно, если возможно, чтобы начинали емкости на панели мигать при достижении максимума(электрод) и срабатывал ревун, на панели пальцем ткнул на заполненный танк и ревун замолк.
С аналоговыми входами еще не работал и тем более, пока не понятно как привязывать танки на панели к входным аналоговым входам на ПР.

И в чём проблема?
Настроили аналоговый вход, например датчик давления 4-20 мА, 0-100 бар, со входа в сетевую переменную Float (2 регистра), например адрес 512,
в панели дисплей адрес 4х 512 Float (DWORD) получили, давно бы уже всё попробовали). В панели поставить галку переставить регистры( при не правильном отображении)
Танки сами нарисуйте.

Сергей0308
22.07.2023, 18:15
Танков всего 8, просто один не используется летом, так как на нем нет охлаждения, а как выяснилось зимой работают все 8 танков. Я схему переделал под нужное количество.
Да, вы правы, на ТРМ надежнее и ремонтопригоднее. Если, так сказать по "чесноку"), то просто хочется поработать(по учиться, практиковаться) с панелью оператора и если не подпишутся под HMI, для меня хоть будет опыт работы с панелью программно. Наверняка в будущем подвернется задача, где можно будет применить панель и я буду хоть немного уже подготовлен.

Мой вариант и переделывать не нужно:

69116

И, он и далее легко расширяется до 32 танков, практически с минимальными усилиями, уже писал об этом!

И, интересно, как вы обошлись восемью выходами на ПР100, в смысле, восемь выходов для индикации переполненных танков, а ревун куда прилепить?

69117

EVGEN_
22.07.2023, 18:22
И в чём проблема?
Настроили аналоговый вход, например датчик давления 4-20 мА, 0-100 бар, со входа в сетевую переменную Float (2 регистра), например адрес 512,
в панели дисплей адрес 512 Float (DWORD) получили, давно бы уже всё попробовали)
Танки сами нарисуйте.

Спасибо, за подсказку! Завтра утром попробую.

EVGEN_
22.07.2023, 18:24
Мой вариант и переделывать не нужно:

69116

И, он и далее легко расширяется до 32 танков, практически с минимальными усилиями, уже писал об этом!

И, интересно, как вы обошлись восемью выходами на ПР100, в смысле, восемь выходов для индикации переполненных танков, а ревун куда прилепить?

69117

В первом сегодняшнем сообщении писал, что можно заменить ПР100 на ПР102-24.2416.03.1, если дадут добро на панель

EVGEN_
22.07.2023, 18:26
Кстати, а обязательно каждый раз переписывать программу на другую модель ПР, если выходы и входы используются те же? Например, Сергей, если вашу перенести с ПР100 на ПР102

EVGEN_
22.07.2023, 18:28
Мой вариант и переделывать не нужно:

69116

И, он и далее легко расширяется до 32 танков, практически с минимальными усилиями, уже писал об этом!

И, интересно, как вы обошлись восемью выходами на ПР100, в смысле, восемь выходов для индикации переполненных танков, а ревун куда прилепить?

69117

А, да, забыл. ПР102 будет в любом случае

Сергей0308
22.07.2023, 18:35
В первом сегодняшнем сообщении писал, что можно заменить ПР100 на ПР102-24.2416.03.1, если дадут добро на панель

Почему нельзя применить нормальные ПР, в смысле ПР200(с экраном) там и всё можно отобразить без дополнительных приблуд и уровень посмотреть! Даже отбросим это, всегда найдётся что можно настроить с экрана, в вашем случае например уровень срабатывания переполнения(сигнализации) и например какой то кондуктометрический датчик "закоротило" с экрана можно отключить эту аварию, и с максимально возможным уровнем "комфорта" доработать до остановки, в смысле, неужели это непонятно?

Сергей0308
22.07.2023, 18:36
Кстати, а обязательно каждый раз переписывать программу на другую модель ПР, если выходы и входы используются те же? Например, Сергей, если вашу перенести с ПР100 на ПР102

Так у меня в виде макросов, на любое ПР можно перенести!

Danila Kholkin
22.07.2023, 20:20
Добрый день, делаю проект с использованием пр200 и настройки калибровки и коэффициенты планируется вводить кнопкам на экране. Но если мне понадобится поменять логику в проекте при загрузке я потеряю все настройки на значения по умолчанию из проекта. Я хотел уточнить нет ли какой-то специальной опции чтобы установить значение по умолчанию из плк в проект? Или необходимо перед загрузкой руками переписать значения в проект ?

Сергей0308
22.07.2023, 20:36
Добрый день, делаю проект с использованием пр200 и настройки калибровки и коэффициенты планируется вводить кнопкам на экране. Но если мне понадобится поменять логику в проекте при загрузке я потеряю все настройки на значения по умолчанию из проекта. Я хотел уточнить нет ли какой-то специальной опции чтобы установить значение по умолчанию из плк в проект? Или необходимо перед загрузкой руками переписать значения в проект ?

Так и оставайтесь на ПЛК, там есть такая функция(такой тип переменных, насколько смог понять ваши противоречивые высказывания), короче, не вижу смысла делать хуже, чем было ранее!

Danila Kholkin
22.07.2023, 21:11
Так и оставайтесь на ПЛК, там есть такая функция(такой тип переменных, насколько смог понять ваши противоречивые высказывания), короче, не вижу смысла делать хуже, чем было ранее!

Я наверно не понятно объясняю , установка допустим уже в работе все переменные подстроенны кнопками с экрана. И я понимаю что необходимо сделать изменения логики программы. Как мне актуализировать значения по умолчанию в проекте программы на пк. Только переписать руками или есть кнопочка в owen logic? По типу как кнопочка сделать скриншот всех актуальных значений в тиа портале https://cache.industry.siemens.com/dl/files/133/109738133/img_231886/v4/109738133_STEP7_TIA_Portal_Momentaufnahme_Aktualwe rte_1_en.png

kondor3000
22.07.2023, 21:20
Я наверно не понятно объясняю , установка допустим уже в работе все переменные подстроенны кнопками с экрана. И я понимаю что необходимо сделать изменения логики программы. Как мне актуализировать значения по умолчанию в проекте программы на пк. Только переписать руками или есть кнопочка в owen logic? По типу как кнопочка сделать скриншот всех актуальных значений в тиа портале https://cache.industry.siemens.com/dl/files/133/109738133/img_231886/v4/109738133_STEP7_TIA_Portal_Momentaufnahme_Aktualwe rte_1_en.png

Кнопочки нет, но если вы знаете значения уставок, можете их записать в энергонезависимые переменные прямо в проекте и они будут инициализированы при включении.

Danila Kholkin
22.07.2023, 21:43
Кнопочки нет, но если вы знаете значения уставок, можете их записать в энергонезависимые переменные прямо в проекте и они будут инициализированы при включении.

Все я так и думал придётся руками переписывать , а куда идеи о допиливании программы присылать чтобы такую кнопочку сделали ?

kondor3000
22.07.2023, 21:49
Все я так и думал придётся руками переписывать , а куда идеи о допиливании программы присылать чтобы такую кнопочку сделали ?

Ну например сюда можете написать https://owen.ru/forum/showthread.php?t=12264&page=318 или отдельную тему создать.
А вообще то скриншот можно сделать любой подходящей программой, как по мне, то тут много другого лучше сделать)

Сергей0308
23.07.2023, 00:36
Все я так и думал придётся руками переписывать , а куда идеи о допиливании программы присылать чтобы такую кнопочку сделали ?

Я так понимаю, Вас какой-то вирус лени обуял, в смысле, совсем недавно в соседней теме подобный вопрос задавался в посте 7029: https://owen.ru/forum/showthread.php?t=9398&page=703
Так никто не спорит, хотите иметь такую возможность, берите устройство, что это поддерживает, в смысле ПЛК, он и стоить будет дороже!
Просто это не логично, в смысле делать Вы ничего не хотите, в смысле лапками шевелить и более дорогие устройства которые позволяют не шевелить лапками в таких случаях тоже не хотите покупать, короче, неразрешимая проблема получается!

EVGEN_
23.07.2023, 08:43
И в чём проблема?
Настроили аналоговый вход, например датчик давления 4-20 мА, 0-100 бар, со входа в сетевую переменную Float (2 регистра), например адрес 512,
в панели дисплей адрес 4х 512 Float (DWORD) получили, давно бы уже всё попробовали). В панели поставить галку переставить регистры( при не правильном отображении)
Танки сами нарисуйте.

Вы так имели в виду: https://disk.yandex.ru/d/mHnvGl1dzIg6gw, https://disk.yandex.ru/d/UV-oKkHH8RFMuQ? Только еще не понятно, почему DWord, а не просто Word и про проставление галок с регистрами тоже:confused:

Сергей0308
23.07.2023, 10:23
Вы так имели в виду: https://disk.yandex.ru/d/mHnvGl1dzIg6gw, https://disk.yandex.ru/d/UV-oKkHH8RFMuQ? Только еще не понятно, почему DWord, а не просто Word и про проставление галок с регистрами тоже:confused:

Вообще-то, для дискретных и аналоговых входов и выходов ПР уже прописаны сетевые регистры в РЭ на прибор, устал выкладывать скрины:

69122

И, товарищу можно совсем не заморачиваться(для первого раза) с переменными с плавающей запятой, в смысле, достаточно целочисленной, у него будут значения диапазона 0-40, то есть диапазона целочисленной переменной(UINT) достаточно для точности до тысячных долей, что даже я считаю избыточно и никакие байты тасовать не придётся! А входа, придётся настраивать в любом случае:

69123

С такими настройками в панели нужно: получить целочисленное значение, преобразовать целочисленное значение в значение с плавающей запятой и разделить на тысячу, всё!
В ИПП120 это делается элементарно! В случае если в сенсорной панели это сделать проблематично, в смысле, сложно(никогда не сталкивался с СП, в СПК это тоже элементарно делается), можно(нужно) в завершении всего процесса разогнать его конструкторов, точнее кто им ТЗ писал, честно заслужили, всё!
В таком виде и с ТРМ данные передаются, должна же правая рука знать, что делает левая, в смысле всё должно быть продумано, тем более для получения данных с приборов своей же фирмы с минимальными усилиями!

kondor3000
23.07.2023, 11:35
Вы так имели в виду: https://disk.yandex.ru/d/mHnvGl1dzIg6gw, https://disk.yandex.ru/d/UV-oKkHH8RFMuQ? Только еще не понятно, почему DWord, а не просто Word и про проставление галок с регистрами тоже:confused:

Можно и так, только я писал про давление в баке, а вы давление пытаетесь передать в уровень бака. 69124 скрин сделан в эмуляции
Уровень можно измерять и передавать 1 регистром.
А давление, можно 1 или 2 регистрами.

EVGEN_
23.07.2023, 13:22
Почему нельзя применить нормальные ПР, в смысле ПР200(с экраном) там и всё можно отобразить без дополнительных приблуд и уровень посмотреть! Даже отбросим это, всегда найдётся что можно настроить с экрана, в вашем случае например уровень срабатывания переполнения(сигнализации) и например какой то кондуктометрический датчик "закоротило" с экрана можно отключить эту аварию, и с максимально возможным уровнем "комфорта" доработать до остановки, в смысле, неужели это непонятно?

В этом цеху работают женщины и все должно быть максимально просто и понятно. Нажать одну кнопочку или тыкнуть в экран один раз пальчиком. К тому же цех довольно влажный и исполнение прибора должно быть щитовым с нормальным IP, а я как понимаю ПР200 с установкой на дин-рейку. Да и к тому же, Сергей, заморочка с панелью это чисто мое желание или причина, чтобы на практике познакомиться с HMI панелью.

EVGEN_
23.07.2023, 13:32
Можно и так, только я писал про давление в баке, а вы давление пытаетесь передать в уровень бака. 69124 скрин сделан в эмуляции
Уровень можно измерять и передавать 1 регистром.
А давление, можно 1 или 2 регистрами.

Про регистры не понимаю:(. А мнемосхема, то что надо, только вместо давления тонны, чтобы были и кнопка по середине ниже, для сброса ревуна.

1exan
23.07.2023, 14:04
Про регистры не понимаю:(. А мнемосхема, то что надо, только вместо давления тонны, чтобы были и кнопка по середине ниже, для сброса ревуна.

Размер одного регистра - 16 бит, в нём можно передать значения −32 768...32 767 если нужны отрицательные значения или 0...65 535 если предполагаются только положительные. Для большинства измеряемых параметров 1 регистра вполне достаточно.
В панели при этом можно "сдвигать" запятую на один или два разряда и отображать полученное значение 1256 на экране как 125.6.

Если значения переменной выходят за диапазон 1 регистра, можно использовать переменные типа float (real).
Переменные типа float (real) имеют размер 32 бита и, соответственно, занимают при обмене 2 регистра (младший и старший регистр(слово)). В стандарте порядок передачи 32 битных переменных не обозначен - и поэтому эти 2 регистра могут быть отправлены в порядке как старший-младший, так и младший-старший и нужно заранее обозначить у получателя установленный отправителем порядок передачи.

EVGEN_
23.07.2023, 14:37
Размер одного регистра - 16 бит, в нём можно передать значения −32 768...32 767 если нужны отрицательные значения или 0...65 535 если предполагаются только положительные. Для большинства измеряемых параметров 1 регистра вполне достаточно.
В панели при этом можно "сдвигать" запятую на один или два разряда и отображать полученное значение 1256 на экране как 125.6.

Если значения переменной выходят за диапазон 1 регистра, можно использовать переменные типа float (real).
Переменные типа float (real) имеют размер 32 бита и, соответственно, занимают при обмене 2 регистра (младший и старший регистр(слово)). В стандарте порядок передачи 32 битных переменных не обозначен - и поэтому эти 2 регистра могут быть отправлены в порядке как старший-младший, так и младший-старший и нужно заранее обозначить у получателя установленный отправителем порядок передачи.

Спасибо за пояснение!

kondor3000
23.07.2023, 15:03
Спасибо за пояснение!

Тут вопрос в другом, у вас в ПР102, восемь аналоговых входов, допустим вы измеряете 8 уровней, а чем вы вес в тоннах, в 8 баках замерять будете?

EVGEN_
23.07.2023, 15:34
Тут вопрос в другом, у вас в ПР102, восемь аналоговых входов, допустим вы измеряете 8 уровней, а чем вы вес в тоннах, в 8 баках замерять будете?

Поясню как мы на ТРМ1 настраивали в тоннах. Изначально известно, что танк на 40 тонн, вверху на баке стоит электрод. Ставим снизу датчик давления на 0,1 МПа(танк высотой 7 метров) с выходом 4-20 мА, подключаем его к ТРМ1. Далее заполняем танк водой, пока не сработает сигнал по верхнему электроду. Все, танк полный, примерно на 40 тонн, теперь в ТРМ1(если мне не изменяет память) параметр А1-4 подбираем так, чтобы ТРМ1 показала на своем экране значение 40. По итогу ТРМ будет показывать не в %, а в тоннах. У нас сейчас так 3 танка работает. Понятно, что есть погрешность и это не весы, но этого хватает для операторов
Для измерения в тоннах на ПР использовать аналоговые входы 8 шт., а для электродов 8 дискретных входов

kondor3000
23.07.2023, 16:01
Поясню как мы на ТРМ1 настраивали в тоннах. Изначально известно, что танк на 40 тонн, вверху на баке стоит электрод. Ставим снизу датчик давления на 0,1 МПа(танк высотой 7 метров) с выходом 4-20 мА, подключаем его к ТРМ1. Далее заполняем танк водой, пока не сработает сигнал по верхнему электроду. Все, танк полный, примерно на 40 тонн, теперь в ТРМ1(если мне не изменяет память) параметр А1-4 подбираем так, чтобы ТРМ1 показала на своем экране значение 40. По итогу ТРМ будет показывать не в %, а в тоннах. У нас сейчас так 3 танка работает. Понятно, что есть погрешность и это не весы, но этого хватает для операторов
Для измерения в тоннах на ПР использовать аналоговые входы 8 шт., а для электродов 8 дискретных входов

Ну так это раньше было, а теперь вы какие датчики на 8 входов подключить хотите?

Просто датчиками давления можно и вес и давление и уровень замерить, только протарировать бак на вес и уровень по давлению в баке.
Например льёте тонну, замеряете давление, а уровень это 1/40 часть бака.
Давление замерили, уровень 1, вес 1 тонна и далее по 1 тонне тарируете.
После тарировки, считаете коэффициэнты и в программе выводите уровень и вес по давлению.
Электроды верхнего уровня лучше тоже оставить.

EVGEN_
23.07.2023, 16:58
Ну так это раньше было, а теперь вы какие датчики на 8 входов подключить хотите?

Просто датчиками давления можно и вес и давление и уровень замерить, только протарировать бак на вес и уровень по давлению в баке.
Например льёте тонну, замеряете давление, а уровень это 1/40 часть бака.
Давление замерили, уровень 1, вес 1 тонна и далее по 1 тонне тарируете.
После тарировки, считаете коэффициэнты и в программе выводите уровень и вес по давлению.
Электроды верхнего уровня лучше тоже оставить.

Надо было создать отдельную тему, ну да ладно.
Обрисую всю картину. В общем у нас есть новая приемка(3 танка) и старая приемка(5 танков).
Новую приемку сделали совсем недавно, поставили щит с 3 ТРМ1 и с 3 САУ-М7Е. На танках установили датчики давления, завели их на ТРМ, так же были установлены нижний, верхний электроды и подключили их к САУ. ТРМ1 показывает наполненность танков в тоннах, а на САУ сделана сигнализация переполнения танков. Под каждым САУ установлен световой индикатор и кнопка сброса, к тому же схема релейная и собрана так, что на каждый танк стоит свой ревун, а не один как в будущей схеме.
На старой приемке вообще хаос. На танках стоят самодельные блоки уровня и каждый со своим ревуном, датчиков давления нет, к тому же блоки находятся не в одном месте, а разбросаны по всему цеху. Кабеля висят как попало, где то скрутки. Самодельные блоки уровня громоздкие: у них свой блок питания, управляющая плата на 2 микросхемах, 4 выходных реле.
В общем было решено все переделать и перенести в один щит на новую приемку. На старые танки дополнительно установить датчики давления. Я предложил старшему киповцу сделать схему на ПР, он согласился

Кастян Себастьян
03.08.2023, 13:03
Камрады, подскажите плиз юному падавану.
Есть ПР-103 и теплосчетчик Полет. Ну и куча остальных датчиков. С датчиками, подключенными непосредственно к ПР-ке вопросов нет. А данные с Полета нужно забирать по RS485. Все это дело нужно по езернету отдавать в облако.
Собсно вопрос - как в OwenLogic организовать связку RS-485 - Ethernet?

Заранее спасибо! Сильно ногами не бейте, я новичок совсем :confused:

melky
03.08.2023, 13:06
теплосчетчик Полет имеет Modbus протокол ?

Кастян Себастьян
03.08.2023, 14:57
Да, модбас

melky
03.08.2023, 14:59
Ну вроде примеров по опросу Modbus переменных в ОЛ достаточно на форуме. Просто их надо скопировать потом в область slave, при необходимости обработав (например из real превратить в int с множителем) для уменьшения области памяти.
Ну и дальше в облако.

Кастян Себастьян
03.08.2023, 15:06
Скопировать в область slave...
Хорошо, спасибо, будем пробовать

kondor3000
03.08.2023, 17:38
Скопировать в область slave...
Хорошо, спасибо, будем пробовать

Только не скопировать, а соединить перемычками в программе. На одинаковые переменные будет ругаться.

Солнечный заяц
11.08.2023, 12:09
Здравствуйте, не могу разобраться в блоке ActMech из менеджера компонентов. Задача, резервирование насосов. Соединяю 2 насоса как в документации:
69433
Но не могу добиться срабатывания аварии по отсутствию сигнала ib_feedback
Экспериментирую с первым насосом:
Команда на запуск - 1
режим работы - 1
Нет аварии -1
Получаю код состояния 6 - "Запускается", жду, аварии нет. В инструкции производят запуск через lv_work, но тогда игнорируется режим работы. Что я подключаю не так?

Солнечный заяц
16.08.2023, 11:50
Здравствуйте, не могу разобраться в блоке ActMech из менеджера компонентов. Задача, резервирование насосов. Соединяю 2 насоса как в документации:
69433
Но не могу добиться срабатывания аварии по отсутствию сигнала ib_feedback
Экспериментирую с первым насосом:
Команда на запуск - 1
режим работы - 1
Нет аварии -1
Получаю код состояния 6 - "Запускается", жду, аварии нет. В инструкции производят запуск через lv_work, но тогда игнорируется режим работы. Что я подключаю не так?

Вроде разобрался. Нужно подавать сигнал с выходного реле на оба входа Work

EVGEN_
16.08.2023, 17:52
Добрый вечер. Пришла ПР102, хотели залить прогу, а диспетчер устройств пишет неизвестное USB устройство. Дрова с сайта скачивал, устанавливал, ноут перезагружал, не помогает. В чем может быть проблема?

kondor3000
16.08.2023, 19:05
Добрый вечер. Пришла ПР102, хотели залить прогу, а диспетчер устройств пишет неизвестное USB устройство. Дрова с сайта скачивал, устанавливал, ноут перезагружал, не помогает. В чем может быть проблема?

А питание на ПР подали?
Дрова надо ставить, после определения неизвестного устройства, а не до того.

Сергей0308
16.08.2023, 19:23
Добрый вечер. Пришла ПР102, хотели залить прогу, а диспетчер устройств пишет неизвестное USB устройство. Дрова с сайта скачивал, устанавливал, ноут перезагружал, не помогает. В чем может быть проблема?

У Вас проблемы с подключением, шнурок хоть родной применяете? У меня например было подобное, решил для удобства(он длинней родного) не родной(не из комплекта поставки) шнурок использовать для подключения ПР200, правда это давно было! Короче, попробуйте другой шнурок, драйвер переустановить и т.д. и т.п.

EVGEN_
17.08.2023, 03:05
А питание на ПР подали?
Дрова надо ставить, после определения неизвестного устройства, а не до того.

Да, питание подавали, хотя на уроке Овен в youtube показывали подключение только через usb.

EVGEN_
17.08.2023, 03:08
У Вас проблемы с подключением, шнурок хоть родной применяете? У меня например было подобное, решил для удобства(он длинней родного) не родной(не из комплекта поставки) шнурок использовать для подключения ПР200, правда это давно было! Короче, попробуйте другой шнурок, драйвер переустановить и т.д. и т.п.

Шнурка в комплекте вообще не было. Драйвер переустанавливал несколько раз, сегодня попробуем еще несколько шнурков.

Сергей0308
17.08.2023, 11:52
Шнурка в комплекте вообще не было. Драйвер переустанавливал несколько раз, сегодня попробуем еще несколько шнурков.

Купите ПР200, там имеется шнурок, кстати он короткий(25-30 см), точно не измерял, в смысле, будете использовать этот шнурок направо и налево, в смысле и для ПР102. А ПР200 в ЗИП положите или ещё где примените, я уже ранее писал, что экран всегда пригодится, в смысле, не представляю случая, когда ему нельзя найти применение!

Dimensy
17.08.2023, 12:09
Купите ПР200, там имеется шнурок, кстати он короткий(25-30 см), точно не измерял, в смысле, будете использовать этот шнурок направо и налево, в смысле и для ПР102. А ПР200 в ЗИП положите или ещё где примените, я уже ранее писал, что экран всегда пригодится, в смысле, не представляю случая, когда ему нельзя найти применение!

В ПР102 вроде используется микроUSB, а в ПР200 - миниUSB

Сергей0308
17.08.2023, 12:24
В ПР102 вроде используется микроUSB, а в ПР200 - миниUSB

Это я упустил, ПР102 никогда не было, пусть с позолоченными контактами шнурок купит, самый короткий, что найдёт! И ПР200, боюсь, после ПР200, другие ПР без экрана станут неприемлемыми.

melky
17.08.2023, 13:02
Сергей0308 почему так категорично? а если щит изначально с панелью, зачем там еще и ПР с экраном?

Сергей0308
17.08.2023, 13:23
Сергей0308 почему так категорично? а если щит изначально с панелью, зачем там еще и ПР с экраном?

Так пусть попробует насколько это проще и удобней иметь ПР с экраном, уже писал почему!

EVGEN_
17.08.2023, 14:27
Купите ПР200, там имеется шнурок, кстати он короткий(25-30 см), точно не измерял, в смысле, будете использовать этот шнурок направо и налево, в смысле и для ПР102. А ПР200 в ЗИП положите или ещё где примените, я уже ранее писал, что экран всегда пригодится, в смысле, не представляю случая, когда ему нельзя найти применение!

В общем из 7 шнурков, только один подошел, длинна его 10 см). А на других, либо такой косяк как на фото, либо вообще никак ноут не реагирует(скорее всего просто 2 провода питания).

kondor3000
17.08.2023, 14:34
В общем из 7 шнурков, только один подошел, длинна его 10 см). А на других, либо такой косяк как на фото, либо вообще никак ноут не реагирует(скорее всего просто 2 провода питания).

Ну вы даёте, за неделю 3 пост подобный, с кучей шнурков, да с обычного Смартфона берёте кабель микро -USB, только фирменный и всё!
Фирменный кабель с экраном и 4 жилами, в отличие от остального китайского фуфла.

Яскин
17.08.2023, 14:36
Добрый день! Сейчас прямо на объекте возник такой вопрос: можно ли не использую SCADA системы и ОРС автоматически изменять входящую сетевую переменную ПР103-№2 в зависимости от исходящей сетевой переменной ПР103-№1? Учитывая, что устройства подключены к облаку по Ethernet

EVGEN_
17.08.2023, 14:42
Ну вы даёте, за неделю 3 пост подобный, с кучей шнурков, да с обычного Смартфона берёте кабель микро -USB, только фирменный и всё!
Фирменный кабель с экраном и 4 жилами, в отличие от остального китайского фуфла.

Не знаю как у вас, а у нас у всех USB Type-C

kondor3000
17.08.2023, 14:45
Не знаю как у вас, а у нас у всех USB Type-C

А до USB Type-C у вас телефона не было? У меня их штуки 4 валяется.

Сергей0308
17.08.2023, 14:57
Что Вы к человеку привязались, человек медленно, но уверенно идёт в правильном направлении, в смысле, излишне спешить тоже не стоит, этого никто не оценит!

EVGEN_
17.08.2023, 14:58
А до USB Type-C у вас телефона не было? У меня их штуки 4 валяется.

А у меня нету)

Dimensy
17.08.2023, 15:15
Добрый день! Сейчас прямо на объекте возник такой вопрос: можно ли не использую SCADA системы и ОРС автоматически изменять входящую сетевую переменную ПР103-№2 в зависимости от исходящей сетевой переменной ПР103-№1? Учитывая, что устройства подключены к облаку по Ethernet

Ну, здесь от функциональных возможностей облака зависит.

info
17.08.2023, 19:51
Доброго дня, только начинаю изучать овен лоджик и ПР200., поэтому сильно не ругайте. Стоит задача сделать таймер и вывести его значение на информационное табло по modbus. все-бы ничего, только табло осуществляет пересчет из 16 битового значения целое и выводит на экран.
Вопрос, как в ПР200 десятичное число представить в виде шестнадцатеричого? (поиском пользовался но конкретного ответа не нашел...или не понял)

kondor3000
17.08.2023, 20:27
Доброго дня, только начинаю изучать овен лоджик и ПР200., поэтому сильно не ругайте. Стоит задача сделать таймер и вывести его значение на информационное табло по modbus. все-бы ничего, только табло осуществляет пересчет из 16 битового значения целое и выводит на экран.
Вопрос, как в ПР200 десятичное число представить в виде шестнадцатеричого? (поиском пользовался но конкретного ответа не нашел...или не понял)

Фигня какая то, выложите руководство на табло.
Числа от 0 до 9 и в одном и в другом представлении одинаковы.
Видел табло в кодах ASCII, там понятно хоть.

info
17.08.2023, 21:48
Фигня какая то, выложите руководство на табло.
Числа от 0 до 9 и в одном и в другом представлении одинаковы.
Видел табло в кодах ASCII, там понятно хоть.

нет какого либо руководства, есть следующая информация:
1. Протокол обмена совместимый с модбас (RTU)
2 описание протокола: Пересчет 16 битового значения из функции 06 в четырехзначное число
3 Есть один регистр в которое заносится число для пересчета.

Все

думал сделать отдельную таблицу в Овне, из констант в которую заполню сам, по которой будут выбираться соответствующие десятичным значения из шестнадцатеричной системы... но овен не дает в качестве константы вставить букву, как например А=10...

дело остановилось

kondor3000
17.08.2023, 21:55
нет какого либо руководства, есть следующая информация:
1. Протокол обмена совместимый с модбас (RTU)
2 описание протокола: Пересчет 16 битового значения из функции 06 в четырехзначное число
3 Есть один регистр в которое заносится число для пересчета.

Все

думал сделать отдельную таблицу в Овне, из констант в которую заполню сам, по которой будут выбираться соответствующие десятичным значения из шестнадцатеричной системы... но овен не дает в качестве константы вставить букву, как например А=10...

дело остановилось

Конечно не даёт, тут нужен String. Работа табло в кодах ASCII, делалась на ПЛК.

Могу только посоветовать чисто для проверки , подавайте разные числа и смотрите, все ли табло и все ли цифры можно зажечь.
Например 15 час 45 мин, будет 16# 0609.

info
17.08.2023, 22:12
Конечно не даёт, тут нужен String. Работа табло в кодах ASCII, делалась на ПЛК.

Могу только посоветовать чисто для проверки , подавайте разные числа и смотрите, все ли табло и все ли цифры можно зажечь.
Например 15 час 45 мин, будет 16# 0609.

0609- как записать в качестве переменной? - константу даст записать в виде 609. Целочисленную константу в виде 0609 записать не даст

kondor3000
17.08.2023, 22:19
В калькуляторе и выдает 609, это я так написал.

Валенок
17.08.2023, 22:27
Там BCD-формат чтоли ?
Зачем какие-то таблицы - одна математика с полдюжины операций
Да в строку перевести еще 1-2

Dimensy
18.08.2023, 06:00
Доброго дня, только начинаю изучать овен лоджик и ПР200., поэтому сильно не ругайте. Стоит задача сделать таймер и вывести его значение на информационное табло по modbus. все-бы ничего, только табло осуществляет пересчет из 16 битового значения целое и выводит на экран.
Вопрос, как в ПР200 десятичное число представить в виде шестнадцатеричого? (поиском пользовался но конкретного ответа не нашел...или не понял)

Так пересчет идет из 16-битового числа, причем тут 16-ричная система.
Возможно нужно склеить: первые 4 бита - первое число, следующие 4 бита - второе и т.д.
Попробуйте отправить число 4660 - должно вывести 1234

А возможно, просто отправляете число и табло его отображает. А под 16-битовым числом подразумевается один регистр

kondor3000
22.08.2023, 12:37
нет какого либо руководства,
дело остановилось
Как раз выложил тут конвертацию HEX в DEC и обратно, возможно понадобится
https://owen.ru/forum/showthread.php?t=38239&page=21#205

PupaJr
28.08.2023, 16:37
Напишу наверное тут, как новичёк :)
Задача - по ходу выполнения работы установки на экран выводить сообщения - диалоги статуса (типо "закройте двери камеры", "переход на охлаждение", "переход на тепло" и т.д.), а по истечении 10 секунд диалог сам закрывается или по нажатию "ОК" кнопки.
Пробывал сделать с помощью встроенного диалога MessageBox - но так и не понял как его вызвать :(, сделал свой диалог как визуализацю., вызываю через VU OpnDlg, задавая имя , но вот положение всегда по центру, пробывал через OpnDlgEx - через указатели можно передать X/Y - но тоже что-то глючит - панель падает в AccesViolation с экраном смерти :).
При самодельном диалоге возникает проблема с запуском и остановом вызова - так как работает как триггер, а в случае если может получиться одновременно 2 или 3 диалога/сообщения то вообще не понятно как быть.

EFrol
28.08.2023, 17:54
Стесняюсь спросить. А каким OWEN Logic'ом Вы пользуетесь?

PupaJr
29.08.2023, 11:39
Стесняюсь спросить. А каким OWEN Logic'ом Вы пользуетесь?


CODESYS 3.5 на СПК107М1

блин... сорри, админ пусть убъёт тему или как-то перенести в нужный раздел..

petera
29.08.2023, 11:49
CODESYS 3.5 на СПК107М1

69868https://owen.ru/forum/attachment.php?attachmentid=16915&d=1425224217

pkl
30.08.2023, 10:56
Добрый день всем. Подскажите, как можно в одну переменную ( INT) записывать разные значения в зависимости от входных условий? В ПЛК это команда MOVE или MOV.

petera
30.08.2023, 11:12
Добрый день всем. Подскажите, как можно в одну переменную ( INT) записывать разные значения в зависимости от входных условий? В ПЛК это команда MOVE или MOV.

В ОЛ это ФБ SEL

1exan
30.08.2023, 11:12
Добрый день всем. Подскажите, как можно в одну переменную ( INT) записывать разные значения в зависимости от входных условий? В ПЛК это команда MOVE или MOV.

Некоторое подобие - блок SEL с обратной связью на свой "0" вход (или несколько SEL последовательно - если значений несколько)

pkl
30.08.2023, 11:26
Спасибо. Понял, что штатно - никак. Сваял макрос под свои хотелки.

info
31.08.2023, 20:42
Доброго дня. Подскажите, как лучше решить следующую задачу:
Есть 10 самотщелкивающихся кнопок(входы в реле) и соответственно 10 выходов(нагрузок).
Нажатие одной кнопки 1 должно запускать выход 1. При этом выход должен работать до нажатия любой другой кнопки. Нажатая следующей кнопка должна запустить свой выход и выключить предыдущую нагрузку. при этом очередность нажатия на копки(запуск нагрузок) ничем не регулируется и может осуществляться в любом порядке, соответственно любая кнопка должна включать свой выход и выключать любой из других 9 возможно работающих

Сергей0308
31.08.2023, 20:46
Доброго дня. Подскажите, как лучше решить следующую задачу:
Есть 10 самотщелкивающихся кнопок(входы в реле) и соответственно 10 выходов(нагрузок).
Нажатие одной кнопки 1 должно запускать выход 1. При этом выход должен работать до нажатия любой другой кнопки. Нажатая следующей кнопка должна запустить свой выход и выключить предыдущую нагрузку. при этом очередность нажатия на копки(запуск нагрузок) ничем не регулируется и может осуществляться в любом порядке, соответственно любая кнопка должна включать свой выход и выключать любой из других 9 возможно работающих

Такое уже делали, в одной из тем этот вопрос уже обсуждали!
Если одновременно нажато не более одной кнопки, можно так сделать:

69962

Были варианты и с работой при более одной нажатой кнопке, в смысле, какая кнопка последней нажалась, то и активируется выход, соответствующий этой кнопке, короче определитесь, как Вам лучше!

Вот здесь посмотрите в посте#617:

https://owen.ru/forum/showthread.php?t=12691&page=62

Вот расширил макрос до 16 входов-выходов:

69971

Функционал даже немного выше, чем написал, в смысле, я бы это обозвал как 16-стабильный Т-триггер, в смысле, входа работают как у Т-триггера! Если не до конца понятно как это работает(алгоритм), в теме, что ссылку дал - всё понятно описано!

Я и раньше выкладывал даже 32-стабильные триггеры, в смысле, там много вариантов, как их лучше сделать и со временем делаешь их иначе, чем раньше!

Вот, убрал лишний функционал, теперь 16-стабильный просто триггер:

69972

Товарищ, видимо никак не может определится, что он хочет, в смысле, там может быть много всяких нюансов! Согласен с ним, спешка здесь ни к чему, в смысле, семь раз отмерь, один раз отрежь!

kondor3000
31.08.2023, 23:21
Доброго дня. Подскажите, как лучше решить следующую задачу:
Есть 10 самотщелкивающихся кнопок(входы в реле) и соответственно 10 выходов(нагрузок).
Нажатие одной кнопки 1 должно запускать выход 1. При этом выход должен работать до нажатия любой другой кнопки. Нажатая следующей кнопка должна запустить свой выход и выключить предыдущую нагрузку. при этом очередность нажатия на копки(запуск нагрузок) ничем не регулируется и может осуществляться в любом порядке, соответственно любая кнопка должна включать свой выход и выключать любой из других 9 возможно работающих

Сделал ФБ на ST,
кнопки могут быть нажаты, нажаты частично, отжаты все или часть, всё равно срабатывает последняя нажатая кнопка 69968
При желании можно и R_Trig -10 штук, внутрь ФБ запихнуть. В проект переносится копипастом.
При одновременном нажатии, срабатывает самая старшая кнопка.
Если надо, при включении нажатую кнопку, вместо N, x:udint:=1; присвойте 2, будет включаться на 1 выход.


function_block Perecl // Переключатель на 10 независимых кнопок
var_input //объявление входных переменных
I1,I2,I3,I4,I5,I6,I7,I8,I9,I10: bool;
end_var
var_output //объявление выходных переменных
Q1,Q2,Q3,Q4,Q5,Q6,Q7,Q8,Q9,Q10: bool;
end_var
var //объявление локальных переменных
N, x:udint:=1;
end_var
if i1 and x<>2 then x:=2; N:=1; N.1:=TRUE; end_if
if i2 and x<>4 then x:=4; N:=1; N.2:=TRUE; end_if
if i3 and x<>8 then x:=8; N:=1; N.3:=TRUE; end_if
if i4 and x<>16 then x:=16; N:=1; N.4:=TRUE; end_if
if i5 and x<>32 then x:=32; N:=1; N.5:=TRUE; end_if
if i6 and x<>64 then x:=64; N:=1; N.6:=TRUE; end_if
if i7 and x<>128 then x:=128; N:=1; N.7:=TRUE; end_if
if i8 and x<>256 then x:=256; N:=1; N.8:=TRUE; end_if
if i9 and x<>512 then x:=512; N:=1; N.9:=TRUE; end_if
if i10 and x<>1024 then x:=1024; N:=1; N.10:=TRUE; end_if
Q1:=N.1; Q2:=N.2;Q3:=N.3;Q4:=N.4;Q5:=N.5; Q6:=N.6; Q7:=N.7;Q8:=N.8;Q9:=N.9;Q10:=N.10;
end_function_block

info
01.09.2023, 10:36
Доброго Вам дня!
Благодарю.

Этого ранее не видел.(найти не смог) То что надо.!
Вот здесь посмотрите в посте#617:

https://owen.ru/forum/showthread.php?t=12691&page=62

Буду смотреть и разбираться в алгоритме.
Свое решение у меня есть. Но ввиду того ,что только начинаю ЛикБез оно топорное


Такое уже делали, в одной из тем этот вопрос уже обсуждали!
Если одновременно нажато не более одной кнопки, можно так сделать:

69962

Были варианты и с работой при более одной нажатой кнопке, в смысле, какая кнопка последней нажалась, то и активируется выход, соответствующий этой кнопке, короче определитесь, как Вам лучше!

Вот здесь посмотрите в посте#617:

https://owen.ru/forum/showthread.php?t=12691&page=62

Вот расширил макрос до 16 входов-выходов:

69971

Функционал даже немного выше, чем написал, в смысле, я бы это обозвал как 16-стабильный Т-триггер, в смысле, входа работают как у Т-триггера! Если не до конца понятно как это работает(алгоритм), в теме, что ссылку дал - всё понятно описано!

Я и раньше выкладывал даже 32-стабильные триггеры, в смысле, там много вариантов, как их лучше сделать и со временем делаешь их иначе, чем раньше!

Вот, убрал лишний функционал, теперь 16-стабильный просто триггер:

69972

Товарищ, видимо никак не может определится, что он хочет, в смысле, там может быть много всяких нюансов! Согласен с ним, спешка здесь ни к чему, в смысле, семь раз отмерь, один раз отрежь!

EFrol
01.09.2023, 13:09
Все новички начинают с этого. Я тоже когда-то подсчитал кол-во деталей в видеомагнитофоне ВМ-12, а потом через несколько лет в самом дешевом LG.
И был сильно удивлен тому, что чем меньше деталей, тем качественней и надежнее.
69985

EVGEN_
01.09.2023, 17:19
Здравствуйте. Сегодня на работе было немного свободного времени и хотел попробовать давно лежащий без дела ПР200-220.2.0.0, но когда в Овен Logic хотел создать новый проект, то не нашел такой модели ПР. Может нужно дополнительно устанавливать таргет файл для него? На корпусе нарисован 2018 год. Неужели устарело?

Сергей0308
01.09.2023, 17:56
Здравствуйте. Сегодня на работе было немного свободного времени и хотел попробовать давно лежащий без дела ПР200-220.2.0.0, но когда в Овен Logic хотел создать новый проект, то не нашел такой модели ПР. Может нужно дополнительно устанавливать таргет файл для него? На корпусе нарисован 2018 год. Неужели устарело?

Такое впечатление, что Вы живете в океане на острове невезения! Постоянно у Вас проблемы на ровном месте!

69992

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

EVGEN_
01.09.2023, 18:09
Такое впечатление, что Вы живете в океане на острове невезения! Постоянно у Вас проблемы на ровном месте!

69992

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

Спасибо!)
https://youtu.be/Nd3KE1OFOD0?si=m4tXKzinX752o83B

Сергей0308
03.09.2023, 03:48
Доброго Вам дня!
Благодарю.

Этого ранее не видел.(найти не смог) То что надо.!
Вот здесь посмотрите в посте#617:

https://owen.ru/forum/showthread.php?t=12691&page=62

Буду смотреть и разбираться в алгоритме.
Свое решение у меня есть. Но ввиду того ,что только начинаю ЛикБез оно топорное

Если булева логика относительно достаточно сложная то, как правило, её проще(с меньшим количеством элементов) выполнить в целочисленном виде, хороший(показательный) пример мой макрос коммутатора который позволяет как угодно коммутировать между собой восемь дискретных входов и выходов(сигналов) с возможностью расширения до 32, это позволяет как угодно(произвольно) подключать дискретные входа и выхода ПР и т. п.

https://owen.ru/forum/showthread.php?t=12691&page=27

info
05.09.2023, 08:33
Все новички начинают с этого. Я тоже когда-то подсчитал кол-во деталей в видеомагнитофоне ВМ-12, а потом через несколько лет в самом дешевом LG.
И был сильно удивлен тому, что чем меньше деталей, тем качественней и надежнее.
69985
Доброго дня. Это работать не будет. Логическая единица на кнопке 1 включает и сразу выключает тригер. На выходе сигнал пропадает. Key1=Start=Reset

1exan
05.09.2023, 08:38
Доброго дня. Это работать не будет. Логическая единица на кнопке 1 включает и сразу выключает тригер. На выходе сигнал пропадает. Key1=Start=Reset

У этого триггера приоритет у входа S

info
05.09.2023, 18:56
Все новички начинают с этого. Я тоже когда-то подсчитал кол-во деталей в видеомагнитофоне ВМ-12, а потом через несколько лет в самом дешевом LG.
И был сильно удивлен тому, что чем меньше деталей, тем качественней и надежнее.
69985

приношу извинения. работает. но только в случае если reset не имеет статуса энергонезависимой переменной.
спасибо Вам!)))

Rooll
06.09.2023, 08:33
Здоровья всем.
Ткните носом: как вывести часы реального времени на экран ПР205? Экранная функция "Вывод времени" - какую переменную к ней привязывать? Задавал переменную в настройках прибора "для юникс мс", переменные даты и времени, но они не доступны для "вывод времени".

Королев Кирилл
06.09.2023, 11:33
Здоровья всем.
Ткните носом: как вывести часы реального времени на экран ПР205? Экранная функция "Вывод времени" - какую переменную к ней привязывать? Задавал переменную в настройках прибора "для юникс мс", переменные даты и времени, но они не доступны для "вывод времени".

Добрый день. Привяжите переменную к параметру времени в разделе часы реального времени в настройках прибора, свяжите ее с переменной на холсте и уже эту переменную привяжите к выводу времени.

Rooll
08.09.2023, 09:25
Спасибо, получилось. Добавлю что надо использовать "Время и дата (UTC)".

shmnpay
08.09.2023, 21:50
Здравствуйте , может кто то сталкивался с vitogate 300 от Viessmann и owen logic ? Есть несколько вопросов по связи
Вроде как можно вынуть данные из vitotronic Viessmann с помощью lm-gate , может тоже кто пробовал .
Задача вынуть некоторые данные из vitotronic 300

Alexandr21
21.09.2023, 19:31
запаковал бул рпеременные в регистр ( пр200). Передаю на облако. там получаю эту переменную. А как там распаковать обратно в булевые параметры? Где внятно написано или показано? Пытался и не получается.

1exan
22.09.2023, 06:36
запаковал бул рпеременные в регистр ( пр200). Передаю на облако. там получаю эту переменную. А как там распаковать обратно в булевые параметры? Где внятно написано или показано? Пытался и не получается.

Вполне явно написано и даже местами нарисовано
70382

luckyrin
22.09.2023, 18:30
Здравствуйте! Когда значения параметров ПИД-регулятора прописываю в панели его свойств, то в симуляторе ПИД-регулятор "работает": меняет мощность на выходе при изменении температуры на входе. Когда же значения параметров ПИД-регулятора прописываю через блоки записи в функциональный блок, то в симуляторе отрабатывает только параметр "Выходная мощность в выключенном состоянии". Это корректная работа симулятора?7040570406

melky
23.09.2023, 12:33
Что именно вы записываете через WriteToFB? чтобы было понятнее, если вы пишите время, то блок ВСЕГДА пишет в миллисекундах. Возможно в этом причина ?

Dimensy
23.09.2023, 14:08
Здравствуйте! Когда значения параметров ПИД-регулятора прописываю в панели его свойств, то в симуляторе ПИД-регулятор "работает": меняет мощность на выходе при изменении температуры на входе. Когда же значения параметров ПИД-регулятора прописываю через блоки записи в функциональный блок, то в симуляторе отрабатывает только параметр "Выходная мощность в выключенном состоянии". Это корректная работа симулятора?7040570406

Если мне не изменяет память, то при записи во встроенный ПИД, значения применяются только после перезагрузки ПР

RfSS
25.09.2023, 18:44
Доброго времени суток. Объясните убогому. Создан ФБ на ST. В макрос не вставляется, а в тело программы (т.е. на лист схемы) да. Это так и задумано? 70458 70459 70460

1exan
25.09.2023, 18:52
Доброго времени суток. Объясните убогому. Создан ФБ на ST. В макрос не вставляется, а в тело программы (т.е. на лист схемы) да. Это так и задумано? 70458 70459 70460

Пока дело обстоит именно так. Миры FBD и ST пересекаются только на основном поле программы. Возможно когда-нибудь они объединятся

RfSS
25.09.2023, 18:59
Спасиб будем тогда переделывать.

kondor3000
25.09.2023, 19:27
Спасиб будем тогда переделывать.

Пока нельзя, пишите всё на ST и вставляйте одно в другое, так можно.

Виталийй
26.09.2023, 13:47
Всё верно.

Добрый день,настал тот день когда дело дошло до тестирование связи ПР102 с ЛИРом-915.
Ранее было много проделано большой объем работы по осуществлению связи ПР-102 с ЛИРом-915,ничего не вышло пока не заказал фирменный кабель для ЛИРА с названием "Лир-967 "и то связь начала осуществляется после работой с тех.поддержкой ЛИРА.
Нужен Ваш совет по реализации выдачи оборотов двигателя.
По совету тех поддержки СКБ ИС было выполнена настройка считывания 0 регистра т.е считывания абсолютной координаты.Т.е грубо говоря сейчас считается угол отклонения от 0.Вопрос в том что как сейчас реализовать полученные данные с ЛИР-915 в обороты?Получается мне нужно делить полученные данные на 360?
чтобы получить обороты в минуту ?
или все же лучше использовать относительны координаты?
Ниже прилагаю скриншоты.
как мне выполнить реализацию?
Сейчас как я понял за один оборот происходит значения угла от 0 до 65000+.
Если нужно могу сходить и подключится к ПР102 и показать данные в программе которые приходят от Лира.Направьте пожалуйста меня.За ранее извиняюсь что так надолго пропал.
Последний скриншот это настройка на данный момент Лира как мне сказал сделать СКБ ИС(завод изготовитель).
7048770488704897049070491

kondor3000
26.09.2023, 14:53
По совету тех поддержки СКБ ИС было выполнена настройка считывания 0 регистра т.е считывания абсолютной координаты.Т.е грубо говоря сейчас считается угол отклонения от 0.Вопрос в том что как сейчас реализовать полученные данные с ЛИР-915 в обороты?Получается мне нужно делить полученные данные на 3600?
чтобы получить обороты в минуту ?
или все же лучше использовать относительны координаты?
Ниже прилагаю скриншоты.
как мне выполнить реализацию?
Сейчас как я понял за один оборот происходит значения угла от 0 до 65000+.

С Лиром никогда не работал, для этого надо как минимум изучить руководство, как пересчитывать координаты в обороты.

Виталийй
26.09.2023, 15:17
С Лиром никогда не работал, для этого надо как минимум изучить руководство, как пересчитывать координаты в обороты.

Вот пожалуйста,все что есть. Ни слова как перевести угол в скорость нет.
- Датчик ЛИР-158Б-1-Т-256-05-ПИ-7 https://skbis.ru/catalog/rotary/incremental-rotary-encoders/lir-158b Документация на датчик https://skbis.ru/datasheet/lir-158b.pdf
- Модуль интерфейса ЛИР-915-485-СП2 https://skbis.ru/catalog/interface/modules/lir-915 Документация на сам модуль https://skbis.ru/products/lir-915/file/Описание%20версии%20с%20RS485%20Modbus%20RTU.pdf

Максимальная скорость вращения 5000 об/мин двигателя.

kondor3000
26.09.2023, 15:47
Вот пожалуйста,все что есть. Ни слова как перевести угол в скорость нет.
- Датчик ЛИР-158Б-1-Т-256-05-ПИ-7 https://skbis.ru/catalog/rotary/incremental-rotary-encoders/lir-158b Документация на датчик https://skbis.ru/datasheet/lir-158b.pdf
- Модуль интерфейса ЛИР-915-485-СП2 https://skbis.ru/catalog/interface/modules/lir-915 Документация на сам модуль https://skbis.ru/products/lir-915/file/Описание%20версии%20с%20RS485%20Modbus%20RTU.pdf

Максимальная скорость вращения 5000 об/мин двигателя.

Ну если чисто логически, то если 65094 / 60= 1084 об/мин. так попробуйте. Проверьте до какого числа доходит на максимуме.

Виталийй
26.09.2023, 16:13
Ну если чисто логически, то если 65094 / 60= 1084 об/мин. так попробуйте. Проверьте до какого числа доходит на максимуме.

65535 как я понял,но это не точно.
к сожалению не могу сюда прикрепить видео.Но вот скриншоты.
Если начинаю в обратную сторону крутить двигатель показания идут на уменьшения 7049270493704947049570496

kondor3000
26.09.2023, 16:26
65535 как я понял,но это не точно.
к сожалению не могу сюда прикрепить видео.Но вот скриншоты.

На скрине 177362 / 60 = 2956 об/мин. если это не максимальное число то так. На 5000 об/мин должно быть 300 000

Виталийй
26.09.2023, 16:38
На скрине 177362 / 60 = 2956 об/мин. если это не максимальное число то так. На 5000 об/мин должно быть 300 000

В данном случае я крутил в ручную сам датчик и были эти показания в одну сторону.Это грубо говоря путь который прошел вал соединенный с датчиком в одну сторону.Пока технически нет возможности соединить вал датчика с валом двигателя чтобы проверить пока в ручную все пробую.Ремень между валами снят.

kondor3000
26.09.2023, 17:52
В данном случае я крутил в ручную сам датчик и были эти показания в одну сторону.Это грубо говоря путь который прошел вал соединенный с датчиком в одну сторону.Пока технически нет возможности соединить вал датчика с валом двигателя чтобы проверить пока в ручную все пробую.Ремень между валами снят.

Думаю проще выяснить расчёт оборотов у тех поддержки Лира. Или ставить ремень и проверять максимальные показания.
Мы например используем для измерения оборотов тахометры, зачем вы покупали Лир не понятно.

Виталийй
27.09.2023, 08:27
Думаю проще выяснить расчёт оборотов у тех поддержки Лира. Или ставить ремень и проверять максимальные показания.
Мы например используем для измерения оборотов тахометры, зачем вы покупали Лир не понятно.

Аппаратуру выбирал не я.Что заказали с тем и работаю.Мое ТЗ состояло в том чтобы соединить все это воедино.В теории ЛИР нужен для цикла программы для слежения за оборотами двигателя.
Но сейчас получается что если мы крутим ЛИР у него считаются координаты(в данном случае пусть будет путь ),если допустим я сделаю задание привода на определенную скорость,то координаты так и будут увеличиваться.
У меня есть мысль чтобы попробовать написать программу чтобы двигатель останавливался на конкретной координате.Других мыслей пока нет.