А зачем вам CTU, возьмите СТ. Вложение 32892
Вид для печати
А зачем вам CTU, возьмите СТ. Вложение 32892
Понял, сейчас перепишу, спасибо!
Тогда ваша схема упростится до такой.Вложение 32893
Вложение 32894 Всё работает, и записываеться, прошу прощения за наглость, но чем можно считать текущее состояние счетчиков, чтобы вывести его на экран, ума не приложу?
Переменной
Просветите что делает команда "создать файл с ключем". Пытаюсь создать - ничего не происходит после указания имени и пароля. Что за файл, где и для чего? Или сошлитесь если про это уже было.
Вложение 32895 Мужики, всем спасибо, все работает,Овен Рулит!
РП прибора о использовании аналоговых входов стр. 32: "Вход работает в режиме компаратора, настройки которого задаются параметрами «Уровень 0, В» и «Уровень 1, В». Параметры задают гистерезисную переходную характеристику – см. рисунок 6.5. Диапазон изменения этих величин от 0 до 10 В."
Вопрос: можно на вход подавать сигнал 24В? В ОЛ есть возможность ставить верхнюю уставку более 10В. Что происходит если уставка более 10В?
Да можно в режиме дискретного входа подавать 24В на данной версии, ниче ему не будет. Просто РЭ кривозадо написано. По РЭ ниже 10В будет нулем, по факту даже 8,5 может быть единицей.
Если речь именно об использовании аналогового входа как дискретного, с соответствующей установкой перемычки и настройки входа.
Да аналоговый в качестве дискретного. melky у вас опытные данные? Т.е. вход не спалю?
И еще вопрос: применяется датчик 4-20 у которого есть события за пределами 4-20ма. <3.6ма или >21ма - отказ датчика, 3,8ма - выход данных за пределы измерения. Может ли ПР отследить эти события?
Можно, установив перемычку согласно РЭ.
Но лучше сделать так - уж больно маленький входной ток лог "1" у аналогового входа,
не все кнопки/концевики/переключатели могут нормально коммутировать малые токи.
Вложение 32963
И ещё один + такого подключения: если просохатишь и не переключишь перемычки из 4-20ма, то всё выживет.
Вот на сайте что написали:
Вложение 32964
http://www.owen.ru/catalog/programmi...pr200/90872976
Опытнее не бывает, ничего не спалил. В программе выбираете тип входа "Дискретный", меняете перемычку и вперед...
Только я не помню, чтобы у меня задавался порог логической единицы, возможно от версии программы и прошивки зависит. Я пока 1.9 не использую, хватает косяков и в 1.8, чтобы новые добавлять.
Испытания: 1. От уставки порогов дискретного входа ничего не зависит. Гистерезис переключения 0-1 5,5В - 10В. Входной ток макс. 4,6ма при 24В.
Правда?
ОЛ 1.8.107
Выбран прибор ПР200-24.2
Вложение 32970
Да эти цифры ни на что не влияют.
Если кому интересно аналоговый вход кажет от 0 ма до 20.669ма дальше показания замирают на верхнем пределе пробовал до 21.4ма.
Настроил 1,2 входы как аналоговые, 3-дискретный, 4 - резистор (кстати кажет до 26000 ом (у меня больше нет резюка), а при обрыве 99999Ом. При входе в меню прибора Входы>Аналоговые>Датчик пишет: Перенастройте джамперы! Джамперы настроил по руководству. Что не так?
Он меряет и больше, просто погрешность большая, про джамперы это сообщение в качестве напоминания что если Вы перенастраиваете режим входа то стоит не забыть и про джамперы, даже если они установлены правильно он все равно каждый раз об этом напоминает, так что не обращайте внимания.
Добрый день. Нужна помощь. Необходимо контролировать работу одного контакта. Мне нужно знать в какое время этот контакт сработал и сколько раз.
Например за сутки он сработал 2 раза. 1 раз в10:35 . 2 раз 14:49. Работа в течении 2 суток. Потом можно сбросить показания и перезапустить заново.
В примере я взял счетчик и выход в переменную и на экран. Выход наQ2 сделан для контроля. А вот как теперь к этому привязать время не могу понять. По идее запускаю таймер и останавливаю этим контактом. Записываю это куда то и продолжаю считать. Только не могу понять как это сделать.
На скорую руку можно так попробовать, размножить на нужное кол-во регистраций, ну и предусмотреть стирание если необходимо, но в принципе оно перезапишется при сбросе счетчика. Вариант без фиксации длительности, просто время срабатывания I1, если и длительность нужна, нужно дорабатывать, для длительности наверное имеет смысл использовать макросы UNIX_time и обратный ему.
Если срабатывания редки, не проще по фронту, спаду импульса фиксировать(записывать) время события, я раньше выкладывал матрицу памяти для хранения 32(32 битных) переменных, дальше можно по кругу затирать наиболее старые события, короче о 32 последних событий будете знать!
Юрий фиксация длительности не нужна. Нужен просто сам факт срабатывания. Сергей0308 срабатывания происходят случайно. Может быт одно срабатывание в сутки а может четыре срабатывания за час.
Есть объект КНС. В СКАДУ передаем сигнал с реле контроля фаз. Все работало хорошо 2 года. Последние 4 месяца в СКАДУ прилетают аварии то питание то пожар то перепад давления. Питание движков насосов отдельно от питания контроллера. За питали контроллер от ИБП . Теперь в СКАДУ летят сообщения о питании. Заказчик говорит что схемы питания не менял. Все как было так и есть. Вот и хочу посмотреть за этим реле контроля фаз. Если будем видеть время "просадок" по питанию можем посмотреть что в это время включали на объекте что так сажает этот фидер питания.
Это не принципиально(не имеет значения) случайно или неслучайно происходит событие, тут главное чтобы уместились события за необходимое вам время, оно всё равно будет зафиксировано! Можно поставить несколько экземпляров макроса ячейки памяти, чтобы памяти хватало на 2 суток без затирания! И в одну целочисленную переменную 32 битную, без всяких "заморочек", просто через "Х100"(чтобы разнести значения по разным десятичным разрядам) можно поместить секунды, минуты, часы, дни и месяцы одного года, чего, как я понимаю, вам вполне достаточно! Короче, в старшие разряды месяцы пишите!
Вложение 33034
Не может быть более "42"!
Хотел дополнить, для ясности, можно использовать старший бит, для классификации события, например "1" - контакт замкнулся, "0" - контакт разомкнулся!
Как-то примерно так, до 31 события, включительно:
Вложение 33036
Останется на экран вывести для просмотра события и времени происхождения! Данные энергонезависимые, если энергонезависимость не нужна можно убрать!
Нулевое событие - это текущее состояние, далее, чем больше номер события, тем дальше в историю(тем более давнее событие)!
Вот экран добавил:
Вложение 33041
И чуть-чуть подрихтовал, теперь с экрана можно редактировать переменную номер события, тоесть просматривать события, кому нравятся внешние кнопки, можно оставить как в преведущем варианте!
Всем спасибо кто помог. В понедельник пробуем на железе. Результат отпишу.
Проверил свой вариант в железе, всё работает! Только я для проверки генератор импульсов в программу ставил, лень заморачиваться с входами, кнопками, проводами, короче, на практике возможен дребезг контактов, легко устраняется, в 24 В реле просто настройкой входа, обычно ставлю максимальное время фильтрации = 255 мс!
И опять хотел добавить для разработчиков! Для удобства считаю необходимым сделать значения ограничения диапазона настраиваемыми, подобно координатам, тогда в данном случае константу меняем на переменную, в качестве переменной счётчик событий, что существенно добавит удобств при просмотре с экрана:
Вложение 33050
Упустил, вот счётчик событий добавил:
Вложение 33051
Если за двое суток будет набегать более 31, можно будет задуматься о расширении, я уже писал как, добавить несколько экземпляров макроса "матрица памяти"! Только сбрасывать не забывайте!
Добрый день. Видео уроки по ПР200 и другую полезную информацию смотрите по ссылке: http://edu.owen.ru/tag/%d0%bf%d1%80200/
Сергей 0308. Что то не могу понять а как посмотреть. Второй вопрос а как дату и время перевести в читаемый вид на экране ПР?
Ну а сейчас чем по-вашему нечитаемое? Сейчас в формате: месяц, день, часы, минуты, секунды, по два разряда на каждый пункт, без разрывов! Нажимаете SEL, будет мигать переменная номер события, стрелками вверх-вниз увеличиваем-уменьшаем значение. ОК - просматриваем выбранное, если есть что просматривать, счётчик событий больше нуля, нулевое событие - текущее состояние! Замк - замыкание контакта, Разм - размыкание контакта! После просмотра сбрасываем счётчик событий! Максимум 31 событие! Счётчик событий максимум насчитает 99 событий и встанет, пока не сбросят! Можно и сброс счётчика событий с экрана сделать, например по возвращению, после просмотра, в "0" событие(текущее состояние) с помощью детектора переднего фронта, короче примерно так:
Вложение 33202
Понятно. Разобрался. Спасибо. Очень помог.
Для СМИ2 необходимо вывести индикацию от 0 до 100 000 (вакуум). до 9999 понятно в float. Далее надо выводить в string до 1,0Е5. Как лучше решить эту задачу? Это надо сделать из ПР200.
Уважаемый Василий Кашуба вы как то выкладывали схему эмулятора сигнала 4-20 милиампера. Что то не могу найти на форуме. Если не трудно можно повторить. Если есть другие варианты то если можно сюда или в личку. Появилась необходимость эмулировать входные сигналы 4-20 милиампера для ПР200. У Овен на учебных стендах есть 0-10V. если дадите схему тоже будет не плохо.