Просмотр полной версии : Панель индикации для ПР200
Привет всем.
Создал "Панель индикации для ПР200", подключил к транзисторным выходам.
https://owen.ru/forum/attachment.php?attachmentid=71509&d=1699645082&thumb=1 (https://owen.ru/forum/attachment.php?attachmentid=71509&d=1699645082)
Две светодиодные шкалы отображают наглядно два параметра, которые динамически выводятся в транзисторный порт.
Программа на ST - всё мигает как задано.
Перебрать все варианты подавая код на транзисторные выходы ПР200:
OutK1:=Sek.0; // разложить секунды
OutK2:=Sek.1; // по битам
OutK3:=Sek.2; // и отправить
OutK4:=Sek.3; // в порт вывода
Включение светодиодов одиночное, по коду на входах D1, D2, D4, D8.
При быстрой смене кода индикация двух каналов как в магнитофоне.
Но проскакивают кратковременные вспышки некоторых светодиодов.
Это при переборе.
В статическом включении светит равномерно.
У кого есть возможность глянуть осциллографом на выходы К1-K4?
Похоже что выходы перед записью нового кода, сбрасываются в "0"???
При управлении, таким способом, нагрузками "иголки" недопустимы...
Можно управлять дополнительно 16-тю нагрузками при нужных драйверах.
P.S. Панель выпускается для своих задач за $15, чтоб не покупать похожее по конским ценам.
МихаилГл
12.11.2023, 07:11
Повторяетесь?
А весь код можно глянуть? Или это он и есть?
dreambelarus
12.11.2023, 07:16
Доброго дня. Интересный проект. Я думаю вам надо не с К1-К4 разобраться а с стробирующим сигналом это его предназначение....ваш случай......то что там будет не совсем то....могу судить по релейным...при включении всех выходов одновременно в коде....визуально вижу что DO8 вкл раньше DO7 и так далее если в ряд 8 светодиодов видна такая волна в сторону DO1 cужу по ПР200х8 других не пробовал может это все индивидуально..но это микросекунды что замечает глаз....
dreambelarus
12.11.2023, 07:41
Вот тут на видео хорошо видно
https://www.youtube.com/watch?si=WLYiTpjl3btYBhpS&v=H09MYrfEiRs&feature=youtu.be
Поэтому стробирующий сигнал должен поступать когда все выходы "ГОТОВЫ"
Повторяетесь?
Да. ТАМ никто не присоветовал... :(
А весь код можно глянуть? Или это он и есть?
Это для вывода одного значения от 0 до 15 на один светодиод.
Для формирования динамической шкалы на ST было,
но вылез этот глюк с подмаргиванием...
Реализовано три варианта шкал (на схеме указано),
но практически начали с двухрядного.
Следующий вариант будет расширителем на 16 выходов транзисторных.
Но там уже не дешифратор ИД3, и ATmega48 в DIP корпусе.
Как раз подходит по пинам с небольшими доработками.
Уж очень негуманные цены рынка на расширители на 16 выходов...
function_block IO_a // управление SV шкалой модуля A
// ----------------------------------------------------------------
var_input //объявление входных переменных
Inp1, Inp2, Inp3, Inp4, Inp5, Inp6, Inp7, Inp8 :bool; // входы дискретные
InADCa, InADCb, InADCc, InADCd :real; // аналоговые входы
InpADCa, InpADCb, InpADCc, InpADCd :bool; // аналоговые входы как дискретные компараторы
Sek, Min, Hour :udint; // время
end_var
// ----------------------------------------------------------------
var_output //объявление выходных переменных
Out1, Out2, Out3, Out4, Out5, Out6, Out7, Out8 :bool; // выходы релейные
OutK1, OutK2, OutK3, OutK4 :bool; // выходы тразисторные
SvZf1 :bool; SvKf2 :bool; // светодиоды на панели ПР200
KS0, KS1, KS2, KS3, KS4 :udint; // выходные даные
end_var
// ----------------------------------------------------------------
var //объявление локальных переменных real_to_udint()
I :Bool := true; O :Bool := False; // соответствие-сокращение идиотским Falsr и True
SetX, SetY :udint; // temp
D00 :real; Out5P1 :real; Out6P1 :real; Out1P1 :real; STEPs :udint;
end_var
// ----------------------------------------------------------------
// проверка на "иголки" светодиодов внешних - работа не нормальная
OutK1:=Sek.0; // разложить секунды
OutK2:=Sek.1; // по битам
OutK3:=Sek.2; // и отправить
OutK4:=Sek.3; // в порт вывода
// проверка на "иголки" светодиодов встроенных - работа нормальная
IF Sek.0=O Then SvZf1:=I; SvKf2:=O; Else SvZf1:=O; SvKf2:=I; End_if
// проверка релейных выходов - вроде клацают :) судя по звуку
CASE Sek OF
1: Out1:=I; Out8:=O;
2: Out2:=I; Out1:=O;
3: Out3:=I; Out2:=O;
4: Out4:=I; Out3:=O;
5: Out5:=I; Out4:=O;
6: Out6:=I; Out5:=O;
7: Out7:=I; Out6:=O;
8: Out8:=I; Out7:=O;
END_CASE
end_function_block
Доброго дня. Интересный проект. Я думаю вам надо не с К1-К4 разобраться а с стробирующим сигналом это его предназначение....ваш случай......то что там будет не совсем то....могу судить по релейным...при включении всех выходов одновременно в коде....визуально вижу что DO8 вкл раньше DO7 и так далее если в ряд 8 светодиодов видна такая волна в сторону DO1 cужу по ПР200х8 других не пробовал может это все индивидуально..но это микросекунды что замечает глаз....
Насчёт стробирования - с чего стробировать?
В ИД3 есть два "выбора кристала", и подавать на них какое синхро, только внешнее.
Когда сигналы выходные "устаканятся".
Но там должна быть динамическая индикация, а это надо запихнуть в 25Гц,
чтоб глазу не было заметно.
Поэтому стробирующий сигнал должен поступать когда все выходы "ГОТОВЫ"
Спасибо за дельную информацию! :)
Т.е. пишется не байт в выходной порт, а некая последовательность по времени...
Программу эту в студию. Если там байт посылается за раз - то...
Ребята из ОВЕН!
Вы можете писать в порт, то, что мы туда посылаем, за один такт в 1 мс???
Я так понимаю работу ПР:
1. Читаются порты, передаются во внутреннею переменную для разного использования.
2. Происходит от них разное использование разными программами.
3. Пишется в выходной регистр, который ПОТОМ переписывается в выходные пины.
Что вы намудрили с П.4?
Может сделайте их "быстрыми"!? :)
Сергей0308
12.11.2023, 14:18
Ваши поделки идеально подойдут для кружка "Очумелые ручки", а там не важно моргнет что лишний раз или нет, это даже плюсом можно считать, в смысле, непредсказуемость, повысит интерес малышей к поделке!
Ваши поделки идеально подойдут для кружка "Очумелые ручки", а там не важно моргнет что лишний раз или нет, это даже плюсом можно считать, в смысле, непредсказуемость, повысит интерес малышей к поделке!
Спасибо за ваше мнение.
А мы, не обращая на него внимания,
сэкономим значительные средства! :)
По делу есть что сказать?
Будет гораздо полезнее для сообщества.
P.S.
Мы с вами уже общались ранее.
Не наступайте на грабли опять.
Сергей0308
12.11.2023, 15:03
Спасибо за ваше мнение.
А мы, не обращая на него внимания,
сэкономим значительные средства! :)
По делу есть что сказать?
Будет гораздо полезнее для сообщества.
P.S.
Мы с вами уже общались ранее.
Не наступайте на грабли опять.
Тогда не говорите об мнимой экономии! Если применить ваши поделки в более-менее ответственном месте(не там, где светодиоды просто моргают и ни на что не влияют), это может привести только к большим убыткам, всё! Надо честно писать, типа: купите наши модули расширения, они приведут к большим убыткам, может кто и купит, в смысле, в качестве подарка конкурентам?!
https://www.youtube.com/shorts/IrZD88ysJ70
https://www.youtube.com/shorts/8Bl7XvkD4Mk
Тогда не говорите об мнимой экономии! Если применить ваши поделки в более-менее ответственном месте(не там, где светодиоды просто моргают и ни на что не влияют), это может привести только к большим убыткам, всё! Надо честно писать, типа: купите наши модули расширения, они приведут к большим убыткам, может кто и купит, в смысле, в качестве подарка конкурентам?!
Просто моргают??? Бред.
Купить??? Опять бред.
Сказано же было коротко и ясно:
Я решаю свои вопросы - и не надо вам с глупостями сюда лезть.
https://www.youtube.com/shorts/IrZD88ysJ70 Не пришей рукав к...
Сергей0308
12.11.2023, 17:27
Просто моргают??? Бред.
Купить??? Опять бред.
Сказано же было коротко и ясно:
Я решаю свои вопросы - и не надо вам с глупостями сюда лезть.
Не пришей рукав к...
Кто же у Вас виноват, что Вы даже определится не можете для чего сие "чудо враждебной техники", я же написал, для кружка "Очумелые ручки", в смысле, лично для Вас, идеально подходит! Для сколь-нибудь серьёзного производства принципиально не подходит по экономическим причинам, уже писал об этом!
Я например не понял для чего все это, но суть - все выходы К должны срабатывать на физическом выходе ПР200 ОДНОВРЕМЕННО каждый цикл программы. по другому вроде никак.
Если все включены а они моргают, то что-то не так с мозгами ПР.
Здравствуйте, ПавелП.
Попробуйте, ввести задержку включения/выключения входа:
71535
Только емкости придется подобрать.
Я использую вот такой модуль на 3-входа Zelo-N-Fet (https://www.chipdip.ru/product/zelo-n-fet?from=suggest_product)
и возможностью "бесконечного" расширения.
Я например не понял для чего все это, .
Я тоже ничего не понял )) Но предположу что не просто так мин импульс для ПР.К в ШИМ - 50мс
Сначала надо сформировать код на входах А0...А3, а потом подать "0" на CS1. На CS2 всегда должна быть "1".
Насчёт стробирования - с чего стробировать?
В ИД3 есть два "выбора кристала", и подавать на них какое синхро, только внешнее.
Когда сигналы выходные "устаканятся".
Но там должна быть динамическая индикация, а это надо запихнуть в 25Гц,
чтоб глазу не было заметно.
Спасибо за дельную информацию! :)
ОВЕН... Хреново... Очень. :(
Т.е. пишется не байт в выходной порт, а некая последовательность по времени...
Программу эту в студию. Если там байт посылается за раз - то...
Ребята из ОВЕН!
Вы можете писать в порт, то, что мы туда посылаем, за один такт в 1 мс???
Я так понимаю работу ПР:
1. Читаются порты, передаются во внутреннею переменную для разного использования.
2. Происходит от них разное использование разными программами.
3. Пишется в выходной регистр, который ПОТОМ переписывается в выходные пины.
Что вы намудрили с П.4?
Может сделайте их "быстрыми"!? :)
Должно быть не 25 Гц, а 50 Гц, иначе будет заметное мерцание. 50 Гц - это 20 мс. ПР200 вполне потянет.
Кто же у Вас виноват, что Вы даже определится не можете для чего сие "чудо враждебной техники",
Панель индикации для ПР200 (https://owen.ru/forum/showthread.php?t=38667&page=2) - название темы.
Для сколь-нибудь серьёзного производства принципиально не подходит по экономическим причинам, уже писал об этом! Про это никто и нигде не спрашивал.
Полнейшая некомпетентность и пустозвонство...
Я например не понял для чего все это,
Панель индикации для ПР200 (https://owen.ru/forum/showthread.php?t=38667&page=2) - название темы.
Выводить два параметра в виде двух рядов светодиодов.
Они по группам разного цвета свечения.
Очень заметно, что параметры выходят за пределы.
Для нашего случая это предпочительнее, чем покупать
СМИ2-М - трёхцветный Modbus-индикатор за 5000р ($50)/
На линейную аналоговую разноцветную шкалу человек точнее реагирует.
но суть - все выходы К должны срабатывать на физическом выходе ПР200 ОДНОВРЕМЕННО каждый цикл программы. по другому вроде никак.
Если все включены а они моргают, то что-то не так с мозгами ПР. Увы...
Здравствуйте, ПавелП.
Попробуйте, ввести задержку включения/выключения входа:
71535
Только емкости придется подобрать.
Ставил такие костыли!!! :)
71538
Я использую вот такой модуль на 3-входа Zelo-N-Fet (https://www.chipdip.ru/product/zelo-n-fet?from=suggest_product)
и возможностью "бесконечного" расширения. Модуль отличный! Спасибо!
И цена вменяемая. Только последовательное управление - это время.
Для светодиодов пофиг, а вот нагрузками мне надо управлять в реале,
и даже 1 мс с ПР выжать не получится.
Буду пробовать.
Управление на чём написано?
Должно быть не 25 Гц, а 50 Гц, иначе будет заметное мерцание. 50 Гц - это 20 мс. ПР200 вполне потянет.
Да. Для ЭТОЙ индикации.
Но нам надо к готовому проекту на ПР200 (4 шт всё делают),
добавить много автоматики.
Благо, что ST становиться нормальным.
Менять на ПЛК, или добавлять ПР дороговато.
Я тоже ничего не понял )) Но предположу что не просто так мин импульс для ПР.К в ШИМ - 50мс
Панель индикации для ПР200 (https://owen.ru/forum/showthread.php?t=38667&page=2) - название темы.
Выводить два параметра в виде двух рядов светодиодов.
Они по группам разного цвета свечения.
Очень заметно, что параметры выходят за пределы.
Для нашего случая это предпочительнее, чем покупать
СМИ2-М - трёхцветный Modbus-индикатор за 5000р ($50).
На линейную аналоговую разноцветную шкалу человек точнее реагирует.
Сначала надо сформировать код на входах А0...А3, а потом подать "0" на CS1. На CS2 всегда должна быть "1". Я "ЗА!". Где взять ещё выход? :)
разноцветную шкалу человек точнее реагирует.[/B]
это да.. от кучи блескучих лампачков заказчик будет в восторге..
чем покупать СМИ2-М -[/B]
СМИ2-М несет вменяемую функциональность и информативность, в отличии от ...
а кстати, не обьясните для чего весть тот огород? может пример приведете зачем та приблуда?
...
Для нашего случая это предпочительнее, чем покупать
СМИ2-М - трёхцветный Modbus-индикатор за 5000р ($50)./..
На линейную аналоговую разноцветную шкалу человек точнее реагирует.
1.Зачем так кричать
2.Не обнаружил что кто-то здесь Вас склоняет к сожительству с СМИ2 (по ссылкам не лазил)
//Юрий Н выше. Но это уже после упоминания Вами.
3.Я рад что Вы сэкономили
4.Тут речь о реакции человека на "линейную аналоговую разноцветную" или про "иголки" ?
..
При управлении, таким способом, нагрузками "иголки" недопустимы... ?
Реально не понимаю зачем это. Вот и спрашиваю. Например вот это ..
OutK1:=Sek.0; // разложить секунды
OutK2:=Sek.1; // по битам
OutK3:=Sek.2; // и отправить
OutK4:=Sek.3; // в порт вывода
зачем ?
это да.. от кучи блескучих лампачков заказчик будет в восторге..
Какой заказчик? Я для себя сделал.
СМИ2-М несет вменяемую функциональность и информативность, в отличии от ...
а кстати, не обьясните для чего весть тот огород? может пример приведете зачем та приблуда?
Панель индикации для ПР200 (https://owen.ru/forum/showthread.php?t=38667&page=2) - название темы.
Выводить два параметра в виде двух рядов светодиодов.
Они по группам разного цвета свечения.
Очень заметно, что параметры выходят за пределы.
Тут те, кто промышленной автоматизацией занимаются. А ты представил какую-то махарайку. :D
1.Зачем так кричать
Через буфер обмена выделилось. :)
2.Не обнаружил что кто-то здесь Вас склоняет к сожительству с СМИ2 (по ссылкам не лазил)
//Юрий Н выше. Но это уже после упоминания Вами.
Никто не склоняет.
Выход за параметры некой величины легче заметить на разноцветной линейной шкале, чем на цифрах.
3.Я рад что Вы сэкономили
:)
4.Тут речь о реакции человека на "линейную аналоговую разноцветную" или про "иголки" ?
?
Диалог получился длинный, уже намешалось.
- Я спрашивал только про иголки.
Реально не понимаю зачем это. Вот и спрашиваю. Например вот это ..
OutK1:=Sek.0; // разложить секунды
OutK2:=Sek.1; // по битам
OutK3:=Sek.2; // и отправить
OutK4:=Sek.3; // в порт выводазачем ?
Это тестовая программа.
Тут те, кто промышленной автоматизацией занимаются.
ПР200 брыкается.
Неправильные сигналы выдаёт.
Тут не форум самоделкиных. Тут те, кто промышленной автоматизацией занимаются.
ну почему же, вполне можно и какую никакую самоделку приделать.
только вот в ней должен быть определенный смысл.
к примеру нет в наличии ПР с транзисторными ключами? и смысла нет..
да и ST я не применяю, тоже минус смысл.
и тд и тп.
так, побаловаться. и еще не каждый осилит сделать ту самоделку
ну почему же, вполне можно и какую никакую самоделку приделать.
только вот в ней должен быть определенный смысл.
к примеру нет в наличии ПР с транзисторными ключами? и смысла нет..
У меня и смысл есть, и ПР200 4шт, и ПР205 2шт. :)
да и ST я не применяю, тоже минус смысл. Плохо.
По мне, так кроме ST больше ничего и не надо.
так, побаловаться. и еще не каждый осилит сделать ту самоделку
Я могу подарить народу исходники.
Платы и детали заказать в Китае.
Мне это обошлось на 10 шт в $8 + корпус на 3D принтере + за монтаж.
В $15 легко можно вписаться при штучном изготовлении.
Следующая версия будет посерьёзнее. :)
Сергей0308
13.11.2023, 03:35
У меня и смысл есть, и ПР200 4шт, и ПР205 2шт. :)
Плохо.
По мне, так кроме ST больше ничего и не надо.
Я могу подарить народу исходники.
Платы и детали заказать в Китае.
Мне это обошлось на 10 шт в $8 + корпус на 3D принтере + за монтаж.
В $15 легко можно вписаться при штучном изготовлении.
Следующая версия будет посерьёзнее. :)
Так ардуину купите и конструируйте на здоровье, она, насколько понимаю, для этого и предназначена, в смысле конструктор и денег кучу сэкономите, куры не будут клевать!
Так ардуину купите и конструируйте на здоровье, она, насколько понимаю, для этого и предназначена, в смысле конструктор и денег кучу сэкономите, куры не будут клевать!
Купите себе курицу, и #$%^ (компосируйте) ей мозги...
спасибо. даром не надо.
>> так, побаловаться. и еще не каждый осилит сделать ту самоделку
Это был ответ вам на предмет жадности.
Вам не вариант, так другие уже комплект документации запросили. :)
Сразу всем и говорю - после нового года.
Нельзя делиться "сырым" изделием.
Для работы со всевозможными индикаторами я использую преобразователь ModbusRTU - (1-Wire или I2C):
71546
https://duino.ru/ws2812b-8xled.html/
https://duino.ru/Segmentnyi-indikator.html/
https://duino.ru/OLED-displei-0-96---128h64--belyi.html/
Сам преобразователь:
71547
ПавелП вы бы объяснили что это и для чего? просто индикация чего-то с жертвой 4 выходов - то как выше точно сказали и даром не надо ибо 4 выхода всегда нужнее для других задач.
Если это на самом деле управление чем-то, то зачем тут светодиоды? или это для теста? тогда для чего само устройство?
тут поддержу EFrol на счет всяких duino и использовании Modbus для индикации против использования 4-х выходов.
Я для Arduino и прочих проектов новую тему открыл https://owen.ru/forum/showthread.php?t=38672&p=421469#post421469
Ардуинщики! Добро пожаловать!
ПавелП вы бы объяснили что это и для чего? Я это персонально каждому разжевал.
Панель индикации для ПР200 (https://owen.ru/forum/showthread.php?t=38667&page=2) - название темы.
Выводить два параметра в виде двух рядов светодиодов.Они по группам разного цвета свечения.
Очень заметно, что параметры выходят за пределы.
Для нашего случая это предпочительнее, чем покупать
СМИ2-М - трёхцветный Modbus-индикатор за 5000р ($50).
На линейную аналоговую разноцветную шкалу человек точнее реагирует.
просто индикация чего-то с жертвой 4 выходов - то как выше точно сказали и даром не надо ибо 4 выхода всегда нужнее для других задач.
Ну вот у меня они для нужной задачи и задействованы!
Если это на самом деле управление чем-то, то зачем тут светодиоды? или это для теста? тогда для чего само устройство?
Панель индикации для ПР200 (https://owen.ru/forum/showthread.php?t=38667&page=2) - название темы.
ПР200 не корректно посылает сигналы - я это обсудил с сообществом.
тут поддержу EFrol на счет всяких duino и использовании Modbus для индикации против использования 4-х выходов. Для каждого случая есть готовое. Кому дуино, а кто без них делает точно то, что ему надо.
Я для Arduino и прочих проектов новую тему открыл https://owen.ru/forum/showthread.php?t=38672&p=421469#post421469
Ардуинщики! Добро пожаловать! Радость то какая для Сергей0308.
Из него это ардуино так и лезет, прям аж всем советует...
у ПР200 есть ЭКРАН - вот скажите для чего ПР-ке с экраном панель ИНДИКАЦИИ с отниманием 4-х выходов типа К (такую модель покупать ради индикации???)
вот что мне в данном случае не понятно...
у ПР200 есть ЭКРАН - вот скажите для чего ПР-ке с экраном панель ИНДИКАЦИИ с отниманием 4-х выходов типа К (такую модель покупать ради индикации???)
вот что мне в данном случае не понятно...
Это очень сложно объяснить.
- Для чего люди рисуют на заборах (граффити)? На автомобилях (тюннинг)?
- Для чего ставят в авто звуковые многоватные усилители, от которых авто просто разваливается? И участвуют а соревнованиях?
- Лазят в горы (альпинизм)? Прыгают со скал (вингсьют)? И гибнут?
- Для чего человек придумал квантовую физику? Ему че классической не хватало?
- И т.д.
Я НЕ ЗНАЮ!!!
Если нельзя, но очень хочется - то можно.
у ПР200 есть ЭКРАН - вот скажите для чего ПР-ке с экраном панель ИНДИКАЦИИ с отниманием 4-х выходов типа К (такую модель покупать ради индикации???)
вот что мне в данном случае не понятно...Я иногда диву даюсь, когда всё прописано, и надо лишь отмотать пару страниц назад и всё понять!!! :)
Я это персонально каждому разжевал.
Панель индикации для ПР200 (https://owen.ru/forum/showthread.php?t=38667&page=2) - название темы.
Выводить два параметра в виде двух рядов светодиодов. Они по группам разного цвета свечения.
Очень заметно, что параметры выходят за пределы.
Для нашего случая это предпочительнее, чем покупать
СМИ2-М - трёхцветный Modbus-индикатор за 5000р ($50).
На линейную аналоговую разноцветную шкалу человек точнее реагирует.
ПР200 уже стоят в ЩУ в ряд, и работают уже больше года.
Оборудование дополняется, надо им управлять.
Но нам надо к готовому проекту на ПР200 (4 шт всё делают),
добавить много автоматики.
Благо, что ST становиться нормальным.
Менять на ПЛК, или добавлять ПР дороговато.
4 вывода как раз использованы для модуля расширения.
Тут обсуждается только индикаторная часть.
Т.к. на ней очевидно заметны глюки ПР200.
Вот Сказал и вам. :)
Это очень сложно объяснить.
- Для чего люди рисуют на заборах (граффити)? На автомобилях (тюннинг)?
- Для чего ставят в авто звуковые многоватные усилители, от которых авто просто разваливается? И участвуют а соревнованиях?
- Лазят в горы (альпинизм)? Прыгают со скал (вингсьют)? И гибнут?
- Для чего человек придумал квантовую физику? Ему че классической не хватало?
- И т.д.
Я НЕ ЗНАЮ!!!
Если нельзя, но очень хочется - то можно.
Очень подробно про хотелки. :)
Я это персонально каждому разжевал.
Панель индикации для ПР200 (https://owen.ru/forum/showthread.php?t=38667&page=2) - название темы.
Выводить два параметра в виде двух рядов светодиодов. Они по группам разного цвета свечения.Очень заметно, что параметры выходят за пределы.
Для нашего случая это предпочительнее, чем покупать
СМИ2-М - трёхцветный Modbus-индикатор за 5000р ($50).
На линейную аналоговую разноцветную шкалу человек точнее реагирует.
ПР200 уже стоят в ЩУ в ряд, и работают уже больше года.
Оборудование дополняется, надо им управлять.
Но нам надо к готовому проекту на ПР200 (4 шт всё делают),
добавить много автоматики.
Благо, что ST становиться нормальным.
Менять на ПЛК, или добавлять ПР дороговато.
4 вывода как раз использованы для модуля расширения.
Тут обсуждается только индикаторная часть.
Т.к. на ней очевидно заметны глюки ПР200.
Вот Сказал и вам. :)
Для работы со всевозможными индикаторами я использую преобразователь ModbusRTU - (1-Wire или I2C):
71546
https://duino.ru/ws2812b-8xled.html/
https://duino.ru/Segmentnyi-indikator.html/
https://duino.ru/OLED-displei-0-96---128h64--belyi.html/
Сам преобразователь:
71547
Спасибо за обзор. :)
Теперь понял, что индикация не главное здесь, а на ней видны косяки...
То есть выходы используются именно для управления чем-то больше, чем просто для индикации и там эти косяки уже критичны.
я все же думаю, что причина в управлении выходами в конце цикла программы (про упомянутый ШИМ тут явно не к месту).
входы CS на ИД3 там вроде как 0 должен быть, если высокий уровень, то выходы в высоком уровне. Или как тут схема организована. Какое-то управление есть?
Теперь понял, что индикация не главное здесь, а на ней видны косяки...
То есть выходы используются именно для управления чем-то больше, чем просто для индикации и там эти косяки уже критичны.
я все же думаю, что причина в управлении выходами в конце цикла программы (про упомянутый ШИМ тут явно не к месту).
входы CS на ИД3 там вроде как 0 должен быть, если высокий уровень, то выходы в высоком уровне. Или как тут схема организована. Какое-то управление есть?
https://owen.ru/forum/attachment.php?attachmentid=71509&d=1699645082
Дело не в моей схеме, а в ПР200, выдающий некие "подзвякивания" в транзисторные порты.
И это видно на светодиодах при переключении.
По схеме CS1 и 1 притянуты к земле, реально резисторам по 10кОм.
Программно по другому не сделать на ST - переменные и порты не адресовать...
https://owen.ru/forum/attachment.php?attachmentid=71509&d=1699645082
По схеме CS1 и 1 притянуты к земле, реально резисторам по 10кОм.
CS!, CS2 надо подключить к общему проводу без всяких резисторов. Долно быть не CND, а GND. То же мне схемотехник.
IVM а если надо зажечь все невзирая на код на входах D1...D4 ?
IVM а если надо зажечь все невзирая на код на входах D1...D4 ?
В КР1533ИД3 невозможно одновременно выдать 0 на все выходы.
На экран дисплея ПР200 можно выводить текст в виде звездочек. Длина строки - 16 символов, т.е. 16 звездочек - это аналог 16-и светодиодов.
Зачем в таком случае нужна эта гирлянда из светодиодов не понятно.
На экран дисплея ПР200 можно выводить текст в виде звездочек. Длина строки - 16 символов, т.е. 16 звездочек - это аналог 16-и светодиодов.
Зачем в таком случае нужна эта гирлянда из светодиодов не понятно.
Вы просто согласитесь с тем, что есть вещи в природе, которые до сих пор никак нельзя объяснить!
А есть вещи, которые нам никогда не понять в силу особенности строения мозгов.
Иначе, мир стал бы не интересен и скушен.:o
Вы просто согласитесь с тем, что есть вещи в природе, которые до сих пор никак нельзя объяснить!
А есть вещи, которые нам никогда не понять в силу особенности строения мозгов.
Иначе, мир стал бы не интересен и скушен.:o
И то верно. Мир без чудес чёрно бел.;)
CS!, CS2 надо подключить к общему проводу без всяких резисторов. Долно быть не CND, а GND. То же мне схемотехник.
Ага. И как потом выбирать модуль среди других???
То же мне схемотехник. :)
На экран дисплея ПР200 можно выводить текст в виде звездочек. Длина строки - 16 символов, т.е. 16 звездочек - это аналог 16-и светодиодов.
Зачем в таком случае нужна эта гирлянда из светодиодов не понятно.
Экран занят другими делами, и находится в щите. Их там много.
Панель выведена наружу, и очень заметна оператору, сообщая об выхода нужных параметров за пределы.
Я это персонально каждому разжевал.
Панель индикации для ПР200 (https://owen.ru/forum/showthread.php?t=38667&page=2) - название темы.
Выводить два параметра в виде двух рядов светодиодов. Они по группам разного цвета свечения.Очень заметно, что параметры выходят за пределы.
Для нашего случая это предпочительнее, чем покупать
СМИ2-М - трёхцветный Modbus-индикатор за 5000р ($50).
На линейную аналоговую разноцветную шкалу человек точнее реагирует.
Вы просто согласитесь с тем, что есть вещи в природе, которые до сих пор никак нельзя объяснить!
А есть вещи, которые нам никогда не понять в силу особенности строения мозгов.
Иначе, мир стал бы не интересен и скушен.:o Всё гораздо проще.
Народ решает свои задачи, и пытается спрашивать у других, кто может с этим сталкивался, или что дельное посоветует.
Главное, чтоб вместо советов по делу, не испражнялись.
Главное, чтоб вместо советов по делу, не испражнялись.
Здесь такого не бывает. Конкретного ответа на конкретный вопрос не дождешься. Сначала обгадят всяко. Особенно новичков.
Но научат терпению. Адекватные тут тоже бывают.
Здесь такого не бывает. Конкретного ответа на конкретный вопрос не дождешься. Сначала обгадят всяко. Особенно новичков.
Но научат терпению. Адекватные тут тоже бывают.
ну, если бы новички эти в самом деле что то пытались показать..
а не продавать, после того как им все расскажут и за них сделают..
ну, если бы новички эти в самом деле что то пытались показать..
а не продавать, после того как им все расскажут и за них сделают..
Не себе, и не людям.
Я то думаю, откуда миллионеры берутся.
Они тут капитал сколачивают!!!
И не стыдно тебе во всяком видеть хапугу?
Не хочешь, не дано тебе, или жлобство - так не советуй, и не поддерживай.
Тут задаются технические вопросы, а всё скатывается к пустым разговорам.
Ребята. Давайте по делу.
Хорошо. Давайте по делу. Что делает этот код в Вашем представлении?
OutK1:=Sek.0; // разложить секунды
OutK2:=Sek.1; // по битам
OutK3:=Sek.2; // и отправить
OutK4:=Sek.3; // в порт вывода
Хорошо. Давайте по делу. Что делает этот код в Вашем представлении?
OutK1:=Sek.0; // разложить секунды
OutK2:=Sek.1; // по битам
OutK3:=Sek.2; // и отправить
OutK4:=Sek.3; // в порт вывода
Выводит код секунд в порт по битам.
Ага. И как потом выбирать модуль среди других???
То же мне схемотехник. :)
Каких других ? У тебя на схеме всего один модуль. Лучше было делать твою махарайку на двух сдвиговых регистрах 74HC164. Понадобилось бы всего 2 дискретных выхода и никакой динамической индикации.
Выводит код секунд в порт по битам.
Почему в ФБ IO_a Вы комментируете?
// проверка на "иголки" светодиодов внешних - работа не нормальная
В чем проявляется ненормальность?
Даже если Вы передаете эти значения на внешние выхода K1..K4, то в конце программного цикла ПР точно так же (по-битно) выдает их на транзисторы.
Т.е. если предыдущее состояние было K1=1, K2=1, K3=1, K4=0 (десятичное 7), то при записи десятичной 8 пройдет несколько промежуточных состояний:
- K1=0, K2=1, K3=1, K4=0 -> 6
- K1=0, K2=0, K3=1, K4=0 -> 4
- K1=0, K2=0, K3=0, K4=0 -> 0
- K1=0, K2=0, K3=0, K4=1 -> 8
Вы можете попробовать обратиться к разработчикaм с просьбой, что если эти биты принадлежат одному регистру, производить запись всей маски одной командой.
Или добавить в схему регистр со схемой сравнения, которая будет стробировать запись в регистр с задержкой (так чтобы вывелись все биты на K1..K2).
71569
т.е. как только схема увидит, что какой-то бит меняется, запускает импульс с задержкой фронта (выждет время на изменение всех бит), после чего защелкнет новые данные.
Каких других ? У тебя на схеме всего один модуль. Они одинаковые, это не общая блок-схема, а схема одного модуля.
Дополнительные входы на разъёме In1+ и In2+ потому и указаны.
Лучше было делать твою махарайку на двух сдвиговых регистрах 74HC164. Понадобилось бы всего 2 дискретных выхода и никакой динамической индикации.
Нет. Опять мимо. :)
Время цикла ПР200 1мс, что растягивать на последовательную передачу не позволительная роскошь - кроме ДИНАМИЧЕСКОЙ индикации есть ещё и цифровые логические выходы.
Дополнительные входы на разъёме In1+ и In2+ потому и указаны.
Да и транзисторные были свободными.
Там был звук, но его перевели в расширитель выходов.
Надо думать ширше и глубже. (с) :)
кто сказал, что время цикла 1 мс ? паспорт изделия или ваша программа?
Почему в ФБ IO_a Вы комментируете? Комменты - это признак хорошего тона в программировании.
Значит была такая необходимость, что не мешает программе.
// проверка на "иголки" светодиодов внешних - работа не нормальная
В чем проявляется ненормальность?
Даже если Вы передаете эти значения на внешние выхода K1..K4, то в конце программного цикла ПР точно так же (по-битно) выдает их на транзисторы.
Т.е. если предыдущее состояние было K1=1, K2=1, K3=1, K4=0 (десятичное 7), то при записи десятичной 8 пройдет несколько промежуточных состояний:
- K1=0, K2=1, K3=1, K4=0 -> 6
- K1=0, K2=0, K3=1, K4=0 -> 4
- K1=0, K2=0, K3=0, K4=0 -> 0
- K1=0, K2=0, K3=0, K4=1 -> 8
Вы можете попробовать обратиться к разработчикaм с просьбой, что если эти биты принадлежат одному регистру, производить запись всей маски одной командой.
Или добавить в схему регистр со схемой сравнения, которая будет стробировать запись в регистр с задержкой (так чтобы вывелись все биты на K1..K2).
71569
т.е. как только схема увидит, что какой-то бит меняется, запускает импульс с задержкой фронта (выждет время на изменение всех бит), после чего защелкнет новые данные.
Схемное решение переусложнено для данного варианта.
производить запись всей маски одной командой
По их информации последовательность следующая:
1. Читаются входы в регистр(ы)
2. Выполняется программа пользователя.
3. Выполняются служебные программы
- последовательный обмен
- вывод на индикацию
- клавиатура
- ещё чё нибудь
4. Записываются результаты в порты.
Это примерно 1 мс и есть.
Никак в процессе пользовательской программы не могут данные побитно писаться в порт.
кто сказал, что время цикла 1 мс ? паспорт изделия или ваша программа?
В экранных настройках гляньте.
ПавелП у меня таких коротких программ не бывает :) по этому и удивился, что у вас 1 мс программа.
Вычисления программы влияют на цикл, 1мс это минимально возможно время, значит у вас там программы кот наплакал.
ПавелП у меня таких коротких программ не бывает :) по этому и удивился, что у вас 1 мс программа.
Вычисления программы влияют на цикл, 1мс это минимально возможно время, значит у вас там программы кот наплакал.
ForX:=10; (*начало *) ForJ:=10000; (* конец цикла *) // задать параметры
ForY:=Sek; ForY:=ForY+1; // увеличение по-секундно
For ForX := 0 to ForJ do ForY:=ForY+1; // выполнить цикл
// тут нужные вычисления
end_for KS4:=ForY; // вывести результат
Цикл длинной в 10000 тактов - задолбается котик плакать.
Они одинаковые, это не общая блок-схема, а схема одного модуля.
Дополнительные входы на разъёме In1+ и In2+ потому и указаны.
Нет. Опять мимо. :)
Время цикла ПР200 1мс, что растягивать на последовательную передачу не позволительная роскошь - кроме ДИНАМИЧЕСКОЙ индикации есть ещё и цифровые логические выходы.
Дополнительные входы на разъёме In1+ и In2+ потому и указаны.
Да и транзисторные были свободными.
Там был звук, но его перевели в расширитель выходов.
Надо думать ширше и глубже. (с) :)
Сказки не надо рассказывать. У тебя на организацию динамического вывода времени уйдет много больше чем на последовательную передачу бит в регистр. И код будет много проще.
Сказки не надо рассказывать. У тебя на организацию динамического вывода времени уйдет много больше чем на последовательную передачу бит в регистр. И код будет много проще. Понятно же, что эта индикация - часть модуля расширения.
Для этого и выведена на разъём адресация индикации.
Индикация показана отдельно для выявления глюка вывода из ПР200 на транзисторные выходы.
И никакая последовательная передача не заменит скорости параллельного вывода.
Ну кроме LVDS, конечно, но это специализировано.
Ещё раз:
Это схемное решение не для обсуждения схемотехники, а для выявления глюков.
И никакая последовательная передача не заменит скорости параллельного вывода.
Ну кроме LVDS, конечно, но это специализировано.
Нет у тебя никакого параллельного вывода. В твоей схеме надо заниматься регенерацией по отдельности каждого из 16-ти бит. Период регенерации должен быть не более 20 мс, иначе светодиоды будут мерцать. Ты код приведи, который у тебе занимается динамической индикацией. Возможно глюк из за твоего длинного и кривого кода.
Нет у тебя никакого параллельного вывода. В твоей схеме надо заниматься регенерацией по отдельности каждого из 16-ти бит. Период регенерации должен быть не более 20 мс, иначе светодиоды будут мерцать. Ты код приведи, который у тебе занимается динамической индикацией. Возможно глюк из за твоего длинного и кривого кода.
Понятно же, что эта индикация - часть модуля расширения.
Для этого и выведена на разъём адресация индикации.
Видно что это не понятно...
Не надо склоки, если вам не доходит весь объём, то это не значит, что я должен всё переделать. :)
Возможно глюк из за твоего длинного и кривого кода.
Вот длинный и кривой код:
OutK1:=Sek.0; // разложить секунды
OutK2:=Sek.1; // по битам
OutK3:=Sek.2; // и отправить
OutK4:=Sek.3; // в порт вывода
Показывающий подмаргивание разных светодиодов при медленном переключении.
OutK1:=Sek.0; // разложить секунды
OutK2:=Sek.1; // по битам
OutK3:=Sek.2; // и отправить
OutK4:=Sek.3; // в порт вывода
Этот кусок кода управляет одним светодиодом, а таких светодиодов 16. Его надо прокрутить 16 раз что бы перебрать все светодиоды. Или я не прав ? Где же тут параллельный вывод ?
МихаилГл
14.11.2023, 13:31
OutK1:=Sek.0; // разложить секунды
OutK2:=Sek.1; // по битам
OutK3:=Sek.2; // и отправить
OutK4:=Sek.3; // в порт вывода
Этот кусок кода управляет одним светодиодом, а таких светодиодов 16. Или я не прав ?
Думаю это и есть управление всей плашкой по двоичному коду от 0 до 8
До 15... 1111 это 15...
OutK1:=Sek.0; // разложить секунды
OutK2:=Sek.1; // по битам
OutK3:=Sek.2; // и отправить
OutK4:=Sek.3; // в порт вывода
Этот кусок кода управляет одним светодиодом, а таких светодиодов 16. Или я не прав ?
Да не прав. Программа тестовая.
Вам необходимо понять для чего это было тут затеяно.
А не бороться с реализацией динамической индикации.
Перечитайте пару последних моих писем - я пытался к вам достучаться.
Да не прав. Программа тестовая.
Вам необходимо понять для чего это было тут затеяно.
А не бороться с реализацией динамической индикации.
Перечитайте пару последних моих писем - я пытался к вам достучаться.
Не надо вилять. Ответь на мои конкретные вопросы. Ты заявил про какой-то параллельный вывод. Где он у тебя ?
Думаю это и есть управление всей плашкой по двоичному коду от 0 до 8
До 15... 1111 это 15...
У него в плашке не 4, а 16 бит. При комбинации 1111 загорится светодиод 16.
МихаилГл
14.11.2023, 13:42
Не надо хвостом вилять. Ответь на мои конкретные вопросы.
0000 - ни один светодиод не горит
1111 - все светодиоды горят, все 16
Остальные согласно двоичному коду, вроде всё и так понятно
МихаилГл
14.11.2023, 13:43
У него в плашке не 4, а 16 бит.
У него 4 входа с пр'ки, которые расшифровываются в 16 бит
0011 - горят 3 светодиода
0100 - горят 4 светодиода
0110 - горят 6
и так далее...
какие нах разложения секунды на биты?????? вот этого в коде я с самого начала не понимаю.... на 5-й секунде что должно гореть?, а на 20-й секунде что должно гореть ?
Не надо вилять. Ответь на мои конкретные вопросы. Ты заявил про какой-то параллельный вывод. Где он у тебя ?
Не разочаровывайте меня:
OutK1:=Sek.0; // разложить секунды
OutK2:=Sek.1; // по битам
OutK3:=Sek.2; // и отправить
OutK4:=Sek.3; // в порт вывода
Видно мне показалось, что я разговариваю с грамотным человеком.
Изучите архитектуру работы ПЛК и ПР.
МихаилГл
14.11.2023, 13:55
0011 - горят 3 светодиода
0100 - горят 4 светодиода
0110 - горят 6
и так далее...
какие нах разложения секунды на биты?????? вот этого в коде я с самого начала не понимаю.... на 5-й секунде что должно гореть?, а на 20-й секунде что должно гореть ?
Он для теста это сделал, что вы придираетесь. Как ему проверить оперативно, только привязав к секундам
0000 - ни один светодиод не горит
1111 - все светодиоды горят, все 16
Остальные согласно двоичному коду, вроде всё и так понятно
Вы не знаете что такое микросхема КР1533ИД3. При комбинации 0000 горит светодиод 1, при комбинации 1111 горит светодиод 16.
Он для теста это сделал, что вы придираетесь. Как ему проверить оперативно, только привязав к секундам
Они стараются мне помочь!
Это всем идёт на пользу! :)
Вы не знаете что такое микросхема КР1533ИД3. При комбинации 0000 горит светодиод 1, при комбинации 1111 горит светодиод 16.
Забавная таблица.
Найдёте сами там четыре лишних нуля? :)
Пять нулей!
Можете обратиться к залу за советом.
Эта ошибка гуляет по миру десяток лет.
Не разочаровывайте меня:
OutK1:=Sek.0; // разложить секунды
OutK2:=Sek.1; // по битам
OutK3:=Sek.2; // и отправить
OutK4:=Sek.3; // в порт вывода
Видно мне показалось, что я разговариваю с грамотным человеком.
Изучите архитектуру работы ПЛК и ПР.
Юноша, я вижу ответа по существу заданного вопроса у тебя нет. Но это твои проблемы.
МихаилГл
14.11.2023, 14:02
Вы не знаете что такое микросхема КР1533ИД3. При комбинации 0000 горит светодиод 1, при комбинации 1111 горит светодиод 16.
А что это принципиально меняет? Ну не всё плашка горит, а один светодиод в зависимости от уровня двоичного сигнала на входе. Это то тут при чем. Ему для своих целей этого хватает, он спрашивал что за фантомы и как от них избавиться в пр'ке. Это его техническое решение, нравится оно нам всём или нет, вопрос был про другое, а всё в сра..ч переросло.
Забавная таблица.
Найдёте сами там четыре лишних нуля? :)
Пять нулей!
Можете обратиться к залу за советом.
Эта ошибка гуляет по миру десяток лет.
Словоблудием не надо заниматься.
Юноша, я вижу ответа по существу заданного вопроса у тебя нет. Но это твои проблемы.
Ну это уже наглость.
По их информации последовательность следующая:
1. Читаются входы в регистр(ы)
2. Выполняется программа пользователя.
3. Выполняются служебные программы
- последовательный обмен
- вывод на индикацию
- клавиатура
- ещё чё нибудь
4. Записываются результаты в порты.
Это примерно 1 мс и есть.
Никак в процессе пользовательской программы не могут данные побитно писаться в порт.
Будьте внимательнее.
IVM тьфу ты ешкин кот, так и что он хочет добиться используя выходы ПР которые имеют состояние только раз за цикл?, цикл записи в выходы только в конце цикла программы, внутри программы хоть обморгайся до усрачки....
Словоблудием не надо заниматься.
Таблица содержит ошибки.
IVM тьфу ты ешкин кот, так и что он хочет добиться используя выходы ПР которые имеют состояние только раз за цикл?, цикл записи в выходы только в конце цикла программы, внутри программы хоть обморгайся до усрачки....
О чём и речь!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Не должно быть подзвякивания.
Сделайте паузу при записи выходов, чтобы не каждый цикл программы менялись значения а каждую секунду - фантомы останутся ? Может тут ИДшка так себя ведет.
Сергей0308
14.11.2023, 14:17
Если сомневаетесь в синхронности данных на выходах поставьте синхронный счётчик для управления микросхемой дешифратором, всё!
Для управления в принципе два выхода нужны, один тактовый, для синхронного счётчика, другой стробирующий для зажигания только "нужных" светодиодов!
Можно и третий выход приспособить для периодический синхронизации счётчиков в ПР и синхронного внешнего счётчика!
Четвёртый выход ПР "строб" для второй такой линейки светодиодов, у Вас же их две, при этом тактовые и синхроимпульсы общие для обеих каналов(линеек).
МихаилГл
14.11.2023, 14:17
Кстати о подзвякиваниях. У нас собрали шкаф управления со светодиодными лампочками, так вот, они подзвякивают просто при переключении кулачкового переключателя и соответственно релюшки внутри. Может и тут просто наводки.
Ну это уже наглость.
По их информации последовательность следующая:
1. Читаются входы в регистр(ы)
2. Выполняется программа пользователя.
3. Выполняются служебные программы
- последовательный обмен
- вывод на индикацию
- клавиатура
- ещё чё нибудь
4. Записываются результаты в порты.
Это примерно 1 мс и есть.
Никак в процессе пользовательской программы не могут данные побитно писаться в порт.
Будьте внимательнее.
Написано много, но не по существу заданного вопроса. ;)
Сделайте паузу при записи выходов, чтобы не каждый цикл программы менялись значения а каждую секунду - фантомы останутся ? Может тут ИДшка так себя ведет.
If Sek = SetY THEN ELSE SetY:=Sek;
OutK1:=Sek.0; // разложить секунды
OutK2:=Sek.1; // по битам
OutK3:=Sek.2; // и отправить
OutK4:=Sek.3; // в порт вывода
End_if
Сделал. Проверил. Не изменилось.
Спасибо за совет!
Кстати о подзвякиваниях. У нас собрали шкаф управления со светодиодными лампочками, так вот, они подзвякивают просто при переключении кулачкового переключателя и соответственно релюшки внутри. Может и тут просто наводки. Всё в притык. Другого ничего нет.
Написано много, но не по существу заданного вопроса. ;)
Спасибо за попытки помочь!
Если сомневаетесь в синхронности данных на выходах поставьте синхронный счётчик для управления микросхемой дешифратором, всё!
Для управления в принципе два выхода нужны, один тактовый, для синхронного счётчика, другой стробирующий для зажигания только "нужных" светодиодов!
Можно и третий вход приспособить для периодический синхронизации счётчиков в ПР и синхронного внешнего счётчика!
Четвёртый выход ПР "строб" для второй такой линейки светодиодов, у Вас же их две, при этом тактовые и синхроимпульсы общие для обеих каналов(линеек).
Это для работы.
Я же разбираюсь с ложными выбросами на порту.
Похоже что данные выставляются не на весь порт за один такт.
Таблица содержит ошибки.
Точно. Ее какой-то двоечник составил. Вот верная таблица для тех кто не знает что такое КР1533ИД3.
Точно. Ее какой-то двоечник составил. Вот верная таблица.
Садись. ПЯТЬ! :)
Спасибо за попытки помочь!
Таким упертым как ты помочь не возможно. ;)
сама ПР должна записывать выходы один раз, а вот что там и как делает сам процессор ПРки ??? а это уже firmware прошивки самой ПР или вообще процессор сам по себе...
а есть у кого схемотехника выходов К ПРки у кого и даташит процессора, который в ней установлен?
Может это просто никак не лечится вообще
сама ПР должна записывать выходы один раз, а вот что там и как делает сам процессор ПРки ??? а это уже firmware прошивки самой ПР или вообще процессор сам по себе...
а есть у кого схемотехника выходов К ПРки у кого и даташит процессора, который в ней установлен?
Может это просто никак не лечится вообще
Дискретные выходы ПР200 не предназначены для управления всякими махарайками. ;) То, что обновление состояния дискретных выходов производится не за один такт совершенно не критично для тех нагрузок, которые к ним должны подключаться.
МихаилГл
14.11.2023, 15:01
Дискретные выходы ПР200 не предназначены для управления всякими махарайками. ;)
Ну тогда и на опасном производственном объекте его не стоит использовать, вдруг включит дробилку, когда туда что попадёт железное, металлодетектор выдаст стоп, а фантом выдаст пуск.
Тогда овен это не наше, переходим на сименс? Вы это предлагаете?
IVM это не важно, для чего они предназначены, если выходы не срабатывают строго одновременно, то это не соответствует принципу работы ПР(ПЛК) независимо кто виновник, разработчики ОЛ, разработчики ПР или вообще разработчики процессора. Точнее к последним сильно не придерешься, может там проц все свои выходы может включать выключать строго последовательно за Х мкс, а вот у ИД3 указано 4 нс. Там может тут программно как раз и поиграться еще одним выходом? сперва срабатывают выходы К, потом какой-то выход (например 4-й по счету К, а первые три завести на D1, D2, D3 ИД3-й)
И посмотреть, пропадет ли фантом? соответственно 4-й выход К прицепить на стробирующий вход и ронять его в 0 после выставления кода
Ну тогда и на опасном производственном объекте его не стоит использовать, вдруг включит дробилку, когда туда что попадёт железное, металлодетектор выдаст стоп, а фантом выдаст пуск.
Тогда овен это не наше, переходим на сименс? Вы это предлагаете?
Вы не понимаете о чем идет речь в этой теме.
IVM это не важно, для чего они предназначены, если выходы не срабатывают строго одновременно, то это не соответствует принципу работы ПР(ПЛК) независимо кто виновник, разработчики ОЛ, разработчики ПР или вообще разработчки процессора.
Технологический процесс никак не пострадает если один дискретный выход сработает с задержкой относительно другого на 10 мкс. Скорее всего речь идет о гораздо меньшем времени. Все выходы в ПР200 срабатывают в одном цикле, но какая-то маленькая задержка есть.
МихаилГл
14.11.2023, 15:11
Вы не понимаете о чем идет речь в этой теме.
Т.е. вы в принципе отрицаете возможность применения с пр'ками стороннего оборудования собственного производства? Человек хочет разобраться где косяк, на его стороне, или на стороне пр, или она в принципе для таких целей неприменима. Тогда производитель должен дать ограничения на применение, а вы как я понимаю, не представитель компании овен, чтоб давать такие заключения.
МихаилГл
14.11.2023, 15:13
Там вопрос не в задержке срабатывания выхода, а в появлении кратковременного импульса на выходах, на которые в программе выдаётся ноль... Вы вообще читали что написано в первом посте?
Т.е. вы в принципе отрицаете возможность применения с пр'ками стороннего оборудования собственного производства? Человек хочет разобраться где косяк, на его стороне, или на стороне пр, или она в принципе для таких целей неприменима. Тогда производитель должен дать ограничения на применение, а вы как я понимаю, не представитель компании овен, чтоб давать такие заключения.
Ежу ясно, что ПР200 не предназначен для подключения такой панель индикации, что и подтвердилось на практике.
Я предлагал автору темы заменить КР1533ИД3 на 2 сдвиговых регистра. В этом случае не было бы таких проблем.
МихаилГл
14.11.2023, 15:17
Ну а если про вспышки именно на тех диодах, которые включают, тогда я не прав. Не так понял.
Там вопрос не в задержке срабатывания выхода, а в появлении кратковременного импульса на выходах, на которые в программе выдаётся ноль... Вы вообще читали что написано в первом посте?
Проблема именно в этом. Ваша проблема в том, что вы не знаете как работает КР1533ИД3.
Дискретные выходы ПР200 не предназначены для управления всякими махарайками. ;) Поподробнее можно?
Слишком громкое заявление.
Пора уже думать что говорите.
Ну тогда и на опасном производственном объекте его не стоит использовать, вдруг включит дробилку, когда туда что попадёт железное, металлодетектор выдаст стоп, а фантом выдаст пуск.
Тогда овен это не наше, переходим на сименс? Вы это предлагаете?
Вариантов нет при надёжности.
Только по цене...
Поподробнее можно?
Слишком громкое заявление.
Пора уже думать что говорите.
Паша, почитай для чего предназначены дискретные выходы ПР и ПЛК. Ты нигде не найдешь, что они предназначены для управления пинами микросхем. Ты про "гонки фронтов" в цифровой технике что-то слыхал ?
Ты глупость сотворил, вот теперь и маешься.
IVM это не важно, для чего они предназначены, если выходы не срабатывают строго одновременно, то это не соответствует принципу работы ПР(ПЛК) независимо кто виновник, разработчики ОЛ, разработчики ПР или вообще разработчики процессора. Точнее к последним сильно не придерешься, может там проц все свои выходы может включать выключать строго последовательно за Х мкс, а вот у ИД3 указано 4 нс. Там может тут программно как раз и поиграться еще одним выходом? сперва срабатывают выходы К, потом какой-то выход (например 4-й по счету К, а первые три завести на D1, D2, D3 ИД3-й)
И посмотреть, пропадет ли фантом? соответственно 4-й выход К прицепить на стробирующий вход и ронять его в 0 после выставления кода У меня нет на объекте осцилографа.
Я бы и не спрашивал тут.
Технологический процесс никак не пострадает если один дискретный выход сработает с задержкой относительно другого на 10 мс. Очень смешно...
у меня есть осцилограф но цифровой, но на все это нет времени банально :(
Ежу ясно, что ПР200 не предназначен для подключения такой панель индикации, что и подтвердилось на практике.
Я предлагал автору темы заменить КР1533ИД3 на 2 сдвиговых регистра. В этом случае не было бы таких проблем.
Ну это уже вообще дно.
Вы хоть суть уловили?
Не по ИД3 тут речь.
Ну а если про вспышки именно на тех диодах, которые включают, тогда я не прав. Не так понял.
Я счас сделаю видео и пришлю.
Всё начнётся по новой! :)
Ну это уже вообще дно.
Вы хоть суть уловили?
Не по ИД3 тут речь.
Ты кто по образованию ?
Так попробуйте проверить на банальном примере.
с выхода К4 подайте на CS микросхемы, и в программе все ваше, только К4 подавайте 0. и так через секунду. Одну секунду на К4 ноль, на следующей секунде на К4 - 1. ну из своего кода Out4 освободите для этого действия
Паша, почитай для чего предназначены дискретные выходы ПР и ПЛК. Ты нигде не найдешь, что они предназначены для управления пинами микросхем. Ты про "гонки фронтов" в цифровой технике что-то слыхал ?
Ты глупость сотворил, вот теперь и маешься. Выбирайте выражения.
Ваша бестактность - это уровень вашей грамотности.
Выводы очевидны.
у меня есть осцилограф но цифровой, но на все это нет времени банально :(
Я скину всю программу. Ткнуть и посмотреть дело минуты!
Только какие резисторы как нагрузку подключить.
Так попробуйте проверить на банальном примере.
с выхода К4 подайте на CS микросхемы, и в программе все ваше, только К4 подавайте 0. и так через секунду. Одну секунду на К4 ноль, на следующей секунде на К4 - 1. ну из своего кода Out4 освободите для этого действия
Дело! Счас попробую.
ну так мне еще чтобы ткнуть, надо котельную свою выключить :) в качестве нагрузки ТТР два штуки висят, только опять же, что ткнуть если у осцилографа вход один. Или схема включения вообще другой должна быть?
Паша, ты безнадежен. ;) Ты кто по образованию ?
Уровень знаний, подготовки и практики, намного превышают ваши безграмотности.
Очень смешно...
Цитировать чужие посты надо полностью. Ты зачем урезал мой пост #112 ?
Цитировать чужие посты надо полностью. Ты зачем урезал мой пост #112 ?
Искажения не было. Осталась только суть.
Это разрешено правилами.
Уровень знаний, подготовки и практики, намного превышают ваши безграмотности.
Как же тогда тебя угораздило сотворить такое "чудо" ? ;)
Как же тогда тебя угораздило сотворить такое "чудо" ? ;)
Ещё раз попробую достучатся до вашего разума.
Пожалуйста, купите гуся, и "№;%: (компосируйте) ему мозги.
Технически вы безграмотны.
ну так мне еще чтобы ткнуть, надо котельную свою выключить :) в качестве нагрузки ТТР два штуки висят, только опять же, что ткнуть если у осцилографа вход один. Или схема включения вообще другой должна быть?
Понятно, что главное не навредить! :)
Я предлагаю провести следующий эксперимент.
Вот код для ПР-ки:
71593
вот схема на ее выходе:
71594
Это ИСКЛЮЧАЮЩЕЕ-ИЛИ. Т.е. если запись на выход происходит синхронно, то на выходе всегда будет 0.
Если нет, то на осциллографе будут видны импульсы рассогласования по времени (пока неизвестной нам длины, длина может плавать)
через каждые 10мс.
Мне, кажется, результат закроет этот вопрос навсегда!
Я предлагаю провести следующий эксперимент.
Вот код для ПР-ки:
71593
вот схема на ее выходе:
71594
Это ИСКЛЮЧАЮЩЕЕ-ИЛИ. Т.е. если запись на выход происходит синхронно, то на выходе всегда будет 0.
Если нет, то на осциллографе будут видны импульсы рассогласования по времени (пока неизвестной нам длины, длина может плавать)
через каждые 10мс.
Мне, кажется, результат закроет этот вопрос навсегда!
Да. Закроет. Любой эксперимент.
Да вот только проще ОВЕН спросить.
Но, как всегда, тишина гробовая.
На месте ИД3 будет стоять проц, тогда и выяснится всё.
Но это не срочно. Индикация и так работает достаточно...
Я предлагаю провести следующий эксперимент.
Вот код для ПР-ки:
71593
вот схема на ее выходе:
71594
Это ИСКЛЮЧАЮЩЕЕ-ИЛИ. Т.е. если запись на выход происходит синхронно, то на выходе всегда будет 0.
Если нет, то на осциллографе будут видны импульсы рассогласования по времени (пока неизвестной нам длины, длина может плавать)
через каждые 10мс.
Мне, кажется, результат закроет этот вопрос навсегда!
Причина паразитных засветок довольно простая. Автор пишет что-то не так с выходом D8. Возможно в этом канале стоят некондиционые оптрон или транзистор, у которых время переключения сильно отличаются от типового значения. По этой причине время срабатывания этого выхода будет значительно больше чем у других трех выходов. Это приведёт к тому, что при смене адреса на входе дешифратор на короткое время может сформироваться левый адрес, что вызовет короткую левую вспышку. Это не критично когда к выходу подключена типовая нагрузка - промежуточное реле, световая арматура, прочее.
Вывод - при использовании в схеме КР1533ИД3 избавиться от коротких паразитных засветок не получится.
Установка на входа А0...А3 RC-фильтров, как кто-то предлагал, может только усугубить проблему, т.к. разброс номиналов у этих элементов может быть достаточно большим.
Причина паразитных засветок довольно простая. Автор пишет что-то не так с выходом D8. Возможно в этом канале стоят некондиционые оптрон или транзистор, у которых время переключения сильно отличаются от типового значения. По этой причине время срабатывания этого выхода будет значительно больше чем у других трех выходов. Это приведёт к тому, что при смене адреса на входе дешифратор на короткое время может сформироваться левый адрес, что вызовет короткую левую вспышку. Это не критично когда к выходу подключена типовая нагрузка - промежуточное реле, световая арматура, прочее.
Вывод - при использовании в схеме КР1533ИД3 избавиться от коротких паразитных засветок не получится.
Установка на входа А0...А3 RC-фильтров, как кто-то предлагал, может только усугубить проблему, т.к. разброс номиналов у этих элементов может быть достаточно большим.
Я таки доберусь до осцилографа.
ОВЕН-ы не компетентны в данных вопросах.
Я таки доберусь до осцилографа.
ОВЕН-ы не компетентны в данных вопросах.
Смысла подключать осциллограф нет. Ясен пень, что время переключения дискретных выходов разное. Если эти времена разнятся на несколько десятков микросекунд, то это никакой не дефект.
Это еще не все проблемы. Если на кабеле, соединяющим Панель индикации с ПР, будут наводится электромагнитные помехи, то будут хаотично мерцать все светодиоды.
Это еще не все проблемы. Если на кабеле, соединяющим Панель индикации с ПР, будут наводится электромагнитные помехи, то будут хаотично мерцать все светодиоды.
Не будут. Провода "в притык".
Есть токовая нагрузка резисторами 5в/4К7= ~1 мА.
Мощных источников, чтоб навести помеху, рядом нет.
А что за параметры будут отображаться ? Если параметры меняются в большом диапазоне, то их придется масштабировать.
А что за параметры будут отображаться ? Если параметры меняются в большом диапазоне, то их придется масштабировать.
Тут всё просто. На схеме две шкалы.
На первой схеме этого форума.
Цветовая группировка светодиодов.
Это два канала контроля.
Бегают по середине - параметры в норме.
Зелёные - понижение - надо чуть добавить.
Красные - перебор - надо чуть убрать.
Масштабирование не нужно - это не величины, а пределы.
Интереснее круговая диаграмма на 16 диодов - как в часах.
Там будут многоцветные диоды, и динамически выводя время как в часах,
можно вмешивать туда цветовые параметры, привязанные по времени.
С одного взгляда можно определить, что было, и как вообще шёл и идёт техпроцесс.
И это всё решается програмно, без конских цен на панели.
Когда надо просто и доходчиво.
Powered by vBulletin® Version 4.2.3 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot