13.01.2020, 18:25 | #361 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
21.02.2020, 15:36 | #362 |
Новичок
Регистрация: Feb 2020
Адрес: Екатеринбург
Сообщения: 20
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
Предлагаю добавить два простых блока в лоджик: NO и NC
Реально вымораживает, что для простейшего действа приходится таскать блоки по экрану, да еще и тип переменных учитывать |
21.02.2020, 16:09 | #363 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
Я не понял что вы предлагаете, для чего ваше предложение, постарайтесь объяснить и аргументировать ваше пожелание.
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
21.02.2020, 16:20 | #364 |
Senior Member
Регистрация: Dec 2015
Сообщения: 119
Благодарил(а): 22 раз(а)
Поблагодарили:
4 раз(а) в 4 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
|
25.02.2020, 06:25 | #365 |
Новичок
Регистрация: Feb 2020
Адрес: Екатеринбург
Сообщения: 20
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
Проблема в том, что иногда нужно просто отключить сигнал, и подключить другой. Причем он может быть и float. Через логику это тааакие костыли.....
|
25.02.2020, 08:01 | #366 |
Senior Member
Регистрация: Dec 2015
Сообщения: 119
Благодарил(а): 22 раз(а)
Поблагодарили:
4 раз(а) в 4 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
|
25.02.2020, 08:26 | #367 |
Новичок
Регистрация: Feb 2020
Адрес: Екатеринбург
Сообщения: 20
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
Ну на пример: необходимо считать и преобразовать сигналы с разных входов, но вывести, в зависимости от условий, только один, и на один экран.
Каждый раз городить кучу блоков неохота. см. вложение |
25.02.2020, 09:04 | #368 |
Senior Member
Регистрация: Jun 2015
Сообщения: 566
Благодарил(а): 25 раз(а)
Поблагодарили:
9 раз(а) в 9 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
а чем мультиплексор не устраивает то?
|
25.02.2020, 09:06 | #369 |
Новичок
Регистрация: Feb 2020
Адрес: Екатеринбург
Сообщения: 20
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
Сложностью.
Для чего городить кучу блоков, с преобразованиями, адресацией и т.д., если можно просто включить/выключить линию? |
25.02.2020, 09:16 | #370 |
Senior Member
Регистрация: Jun 2015
Сообщения: 566
Благодарил(а): 25 раз(а)
Поблагодарили:
9 раз(а) в 9 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
вот если честно, то абсолютно не вижу сложностей. никаких.
Поясните поподробнее, на счет преобразования и адресации. В крайнем случае сделайте для себя пару макросов и используйте их в своих проектах, зачем городить лишнее. |
25.02.2020, 09:39 | #371 |
Новичок
Регистрация: Feb 2020
Адрес: Екатеринбург
Сообщения: 20
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
Для примера я уже выложил вложение.
Для чего мне использовать MUX для обвязки которого придется повесить еще кучу блоков. Когда можно просто рвать линию связи одним управляющим сигналом? Макросы я уже написал, просто меня учили что наиболее работоспособная схема, это наиболее простая)) К примеру, в данный момент, необходимо реализовать условие: При наличии 1 на DIN_1 я могу включить DOUT_1 и DOUT_2, но не могу выключить, при наличии 0 я могу выключать и включать эти выхода. при том что сигнал на вкл/выкл подается со входов DIN_2 и DIN3 соответственно. Вопрос решен, но с применением простых NO/NC все было бы проще, быстрее, и нагляднее. P.S. Проблема в том, что я не программист, я КИПовец. И сидеть и искать программные решения для простейших задач, нет ни времени, ни особого желания. Руководству нужен результат, желательно вчера. |
25.02.2020, 10:42 | #372 | |
Senior Member
Регистрация: Dec 2015
Сообщения: 119
Благодарил(а): 22 раз(а)
Поблагодарили:
4 раз(а) в 4 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
Цитата:
А то что вы выше на условной схеме написали, это тоже MUX, ведь нельзя на один вход подать несколько значений |
|
25.02.2020, 11:34 | #373 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
А если оба сигнала разомкнуты, что по вашему должно быть на выходе?
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
25.02.2020, 12:02 | #374 |
Новичок
Регистрация: Feb 2020
Адрес: Екатеринбург
Сообщения: 20
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
В моем конкретном случае "null"
Схема дана для объяснения ситуации, конкретно этот кусок во вложении? только для пояснения хотелки |
25.02.2020, 12:50 | #375 |
Senior Member
Регистрация: Jun 2015
Сообщения: 566
Благодарил(а): 25 раз(а)
Поблагодарили:
9 раз(а) в 9 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
а давайте вы сюда выложите уже написанный вами макрос вместе с рабочим куском схемы, чтобы убедится, чем он от мультиплексора так сильно отличается, что кучу блоков городить приходится.
|
25.02.2020, 14:15 | #376 |
Новичок
Регистрация: Feb 2020
Адрес: Екатеринбург
Сообщения: 20
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
Позже, я сейчас упрощаю маленько))), да и это уже неважно. Главное работает и без сбоев
Добавлено через 2 минуты Не хватает еще двух вещей: 1. При назначении аналогового входа, например 100П, на выходе только сопротивление. При токовом входе, непонятно, зачем в насттройках диапазон, если он все равно показывает входной сигнал. 2. Очень хотелось бы иметь возможность назначать тип аналогового входа из меню контроллера, а не из проекта. |
25.02.2020, 14:52 | #377 |
Новичок
Регистрация: Feb 2020
Адрес: Екатеринбург
Сообщения: 20
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
Выкладываю, комментарий нужен?
|
25.02.2020, 15:08 | #378 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
Вы точно приложили то, о чем идет речь? В проекте преимущественно дискретные сигналы.
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
25.02.2020, 15:15 | #379 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
|
25.02.2020, 15:24 | #380 | |
Новичок
Регистрация: Feb 2020
Адрес: Екатеринбург
Сообщения: 20
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
ГЫЫЫЫЫ....
Это один из фрагментов розжига дожигателя. При наличии сигнала на ДИН1 возможно только разжечь, погасить нельзя. При отсутствии сигнала, можно зажигать и гасить. ДИН2 и ДИН3 это запальник и газовый клапан. Управляются с одной кнопки "НО" , кнопки "стоп" нет. ДИН4 это контроль запальника, при двух и более неудачных попытках розжига, все отрубается и срабатывает сигнализация. При наличии "НО" и "НЗ" контактов/блоков, схема упрощается в разы и перед тем кто придет после меня не так стыдно))) Добавлено через 9 минут Цитата:
Важно что нет инструмента для того, чтобы обрывать линию связи. Просто есть еще необходимость запилить вывод на экран значений с нескольких аналоговых входов, но в одну область экрана, и при выполнении определенных условий. Через селектор я это уже сделал. Схема, которую я выкладывал с утра, была нарисована на коленке, для наглядности. Сделать можно все, код все стерпит, просто хотелось бы жизнь облегчить себе, и тем кто потом придет. Мне этот гребаный дожигатель пришлось по крупицам выцарапывать. Он на запароленном командоконтроллере типа DL05. |
|
25.02.2020, 16:11 | #381 | |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
Цитата:
Что-то по мотивам такого: http://media.wix.com/ugd/1d208a_bf15...3477246f4d.pdf |
|
25.02.2020, 20:03 | #382 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
|
25.02.2020, 20:33 | #383 | |
Senior Member
Регистрация: Oct 2019
Адрес: Курск
Сообщения: 474
Благодарил(а): 11 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
Цитата:
MUX - это очень правильное решение, тем более, никто не мешает его зацикливать на самого себя, чтобы импульсно передать переменную. Вы вообще сами хоть в одном FBD редакторе видели то, что вы предлагаете добавить? даже я, как тот, кто только что пришел, понимаю, что ваше предложение совершенно неудобное. для каждого языка все равно есть нормы и правила. по итогу, городушки конечно есть, но связаны они с другими моментами. Тут можно только попросить разработчиков сделать MUX с булевой переменной, чтобы не городить каждый раз booltoInt. а может еще аккуратнее сделать - в свойствах МУХа добавить выбор входной переменной, int или bool, и при выборе bool принудительно ограничивать количество входов до 2х |
|
25.02.2020, 20:45 | #384 | |||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
Цитата:
Добавлено через 6 минут Цитата:
Добавлено через 9 минут Цитата:
Добавлено через 10 минут __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|||
25.02.2020, 22:53 | #385 |
Senior Member
Регистрация: Oct 2019
Адрес: Курск
Сообщения: 474
Благодарил(а): 11 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
|
26.02.2020, 06:08 | #386 | |
Новичок
Регистрация: Feb 2020
Адрес: Екатеринбург
Сообщения: 20
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
Цитата:
|
|
26.02.2020, 10:16 | #387 |
Senior Member
Регистрация: Oct 2019
Адрес: Курск
Сообщения: 474
Благодарил(а): 11 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
|
26.02.2020, 11:47 | #388 |
Новичок
Регистрация: Feb 2020
Адрес: Екатеринбург
Сообщения: 20
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
основные это LAD, FBD, STL.
Еще четыре языка можно докупить SFC, SCL и GRAPH. И при работе с основными, можно комбинировать |
26.02.2020, 12:22 | #389 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили:
165 раз(а) в 157 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
давеча сломал себе голову пока придумывал очередной велосипед в виде цикла case-of
понадобилась логическая функция для преобразования входных состояний к выходным. сперва заморочился "влоб", но быстро понял что я сдохну пока все это вымучу.. в итоге сделал на MUX благо входной вектор всего 8бит, а выходной 10бит но речь не об этом. захотелось иметь фбд-блок для таких преобразований. на будущее. имхо, вещь полезная была бы. если не фбд, то пусть будет смарт входное значение надо сравнить с табличным набором и в случае совпадения выдать на выход соответствующее тому значение. если не совпало ни с одним - выдать значение из строки default конечно, какбы нет проблем сделать это на MUX, но число входов куда надо положить default если оно не нуль - огло, лихо и лайяй. как-то так. |
26.02.2020, 14:29 | #390 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Небольшие хотелки в SMLogix
PRCD + MUX.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |