Зачем нужны эти каскады, когда есть MUX?Цитата:
зачем нужен такой расчет если в итоге на выходе получаются определенные константы
Вид для печати
Зачем нужны эти каскады, когда есть MUX?Цитата:
зачем нужен такой расчет если в итоге на выходе получаются определенные константы
Конечно так лучше. Ни как привыкнуть не могу, что КДС не урезанка какая нибудь.
Имеем таргеты от "ваго" как их установить в ручную, ни каких установщиков нет? Где вообще в КДС храняться таргеты?
Таргеты хранятся в папке "C:\CoDeSys\Targets".
Установщик таргетов есть в самом КДС. Утилита называется "InstallTarget". Установка таргетов подробно описана в руководстве любого контроллера ОВЕН
Вот выдержка из РП ПЛК160
Вложение 13611
------------------------
Вложение 13612
Уважаемые профи, пожалуйста подскажите. Написал небольшую тренировочную программку для отработки работы с дискретными входами выходами ПЛК. Кратко смысл проги, подаём сигнал на 1 и 2 входы получаем сработку 1 и 2 выходов, подаём сигнал на 3 и 4 входы получаем сигнал на 3 выходе, а также устанавливаем сигнал на 4 выходе, который остаётся даже после снятия сигнала на 3 и 4 входе. Сигнал на 4 выходе снимается только после подачи сигнала на 5 вход. При подаче сигнала на 6 вход должны сработать 1, 2, 3, 4 выходы. Проблема заключается в том, что пока в программе нету блока: "При подаче сигнала на 6 вход должны сработать 1, 2, 3, 4 выходы", всё работает идеально, но как только добавляю в программу блок: "При подаче сигнала на 6 вход должны сработать 1, 2, 3, 4 выходы", у меня перестают срабатывать все остальные блоки, т.е я подаю сигнал на 1 вход, должен сработать 1 выход, но он перестаёт срабатывать, в кодесисе синим выделяется, что сигнал до выхода доходит, но сам выход при этом молчит. Всё проверяю на реальном ПЛК150-U-L.
Программу прилагаю. Не могу понять в чём загвоздка, первый раз с таким сталкиваюсь.
Обратите внимание, что каждый блок пронумерован и они выполняются в программе последовательно согласно своих номеров. Когда Вы добавили 6 вход он у Вас выполняется в программе последним. Вот его значения и являются результатом работы программы. Так что предыдущие значения уже перезаписаны последним блоком.
Надо стараться делать так, чтобы выходу делать присвоение в одном месте. Для этого предусмотрите все условия одновременного поступления сигнала с разных входов. Почитайте где-нибудь в Интернете про таблицу истинности сразу будет понятнее.