Дело в Герконе.
Вид для печати
Дело в Герконе.
Оторвавшись от текущих дел проверил еще раз герконы. Каким боком к нему не подноси магнит - разомкнут. Пробовал и штатным и ниодимовым. Изучить геркон под лупой тоже невозможно. Он залит эпоксидкой крепче стали. Вышли из строя одновременно 3 шт. из 4-х. Окна закрыты а контроллер видит их как открытые (геркон разомкнут). Одно окно из 4-х работает, геркон исправен. Может использовать магнитодиоды? Есть такая практика?
Добрый день!Прект ПР200 стоит на обекте и собирает аварийные сигналы, по RS485 через100 метров транслирует их к оператору где установлена сирена с модулем МВ110 и ИП120 , яподумал что удобнее вместо модуля МВ110 и панели ИП120 поставить ещё одно такое реле, это и по деньгам менее затратно и функционал богаче. Вопрос - где можно найти пример обмена между 2 ПР200 МАСТЕР_СЛЕЙВ и есть ли в этой связке подводные камни?
Вы обмен ИП120 с модулем или ПР200 как настраивали ? Собственно ИПП120 это тот же самый ПР200 без входов и выходов. так что все аналогично будет в связке.
Нет, с ИП120 не работал. Есть опыт с модулем МВ110 и СП310
Тогда чтобы видеть экран ПР200 как у ИП120 надо искать некий подходящий бокс-ящичек (недавно были примеры). В остальном одинаково. Но когда же кнопки ПР200 и ИП120 можно будет использовать как технологические? Всё обещают...
Да с креплением проьлем нет, вырезать отверстие и укрепить пр200-легко, как настроить обмен между ними?
эндрю ну как вы настраивали обмен между ПР200 (или ИПП120) и модулем МВ ?, вот точно так же. Вы создали регистры в слейв, и вы их знаете. Ну так и прописывайте их в Мастере на чтение. Начните с одного регистра float чтобы точно определить последовательность байт и дальше добавляйте по регистру.
ОК! Покупаем и пробую.
Пример для ПР200 есть в шаблонах сетевых устройств. https://www.owen.ru/forum/showthread.php?t=25978
Дорабатываю уже имеющуюся программу в CoDeSys, делаю это в первый раз (лабораторные работы в институте не в счёт), нужно упаковать биты в dword переменную и передать в МастерСкада. В МастерСкада с распаковкой разобрался, а как всё это оформить в CoDeSys? Нашёл только запаковку 8 битов в байт - не подходит.
Кроме 8 бит в байт можно сделать 16 бит в WORD
1. Решение "в лоб"
2. По мотивам библиотеки OSCATКод:FUNCTION PACK_W : WORD
VAR_INPUT
B0: BOOL;
B1: BOOL;
B2: BOOL;
B3: BOOL;
B4: BOOL;
B5: BOOL;
B6: BOOL;
B7: BOOL;
B8: BOOL;
B9: BOOL;
B10: BOOL;
B11: BOOL;
B12: BOOL;
B13: BOOL;
B14: BOOL;
B15: BOOL;
END_VAR
VAR
END_VAR
(*Тело функции*)
PACK_W.0:=B0;
PACK_W.1:=B1;
PACK_W.2:=B2;
PACK_W.3:=B3;
PACK_W.4:=B4;
PACK_W.5:=B5;
PACK_W.6:=B6;
PACK_W.7:=B7;
PACK_W.8:=B8;
PACK_W.9:=B9;
PACK_W.10:=B10;
PACK_W.11:=B11;
PACK_W.12:=B12;
PACK_W.13:=B13;
PACK_W.14:=B14;
PACK_W.15:=B15;
Увеличиваем количество бит до 32Код:FUNCTION PACK_W2 : WORD
VAR_INPUT
B0: BOOL;
B1: BOOL;
B2: BOOL;
B3: BOOL;
B4: BOOL;
B5: BOOL;
B6: BOOL;
B7: BOOL;
B8: BOOL;
B9: BOOL;
B10: BOOL;
B11: BOOL;
B12: BOOL;
B13: BOOL;
B14: BOOL;
B15: BOOL;
END_VAR
VAR
BYTE_0: BYTE;
BYTE_1: BYTE;
END_VAR
(*Тело функции*)
BYTE_0:=SHL(SHL(SHL(SHL(SHL(SHL(SHL(BOOL_TO_BYTE(B7),1) OR BOOL_TO_BYTE(B6),1) OR BOOL_TO_BYTE(B5),1) OR BOOL_TO_BYTE(B4),1)
OR BOOL_TO_BYTE(B3),1) OR BOOL_TO_BYTE(B2),1) OR BOOL_TO_BYTE(B1),1) OR BOOL_TO_BYTE(B0);
BYTE_1:=SHL(SHL(SHL(SHL(SHL(SHL(SHL(BOOL_TO_BYTE(B15),1) OR BOOL_TO_BYTE(B14),1) OR BOOL_TO_BYTE(B13),1) OR BOOL_TO_BYTE(B12),1)
OR BOOL_TO_BYTE(B11),1) OR BOOL_TO_BYTE(B10),1) OR BOOL_TO_BYTE(B9),1) OR BOOL_TO_BYTE(B8);
PACK_W2:=SHL(BYTE_TO_WORD(BYTE_1),8) OR BYTE_TO_WORD(BYTE_0);
Вложение 43093Код:FUNCTION PACK_DW : DWORD
VAR_INPUT
B0: BOOL;
B1: BOOL;
B2: BOOL;
B3: BOOL;
B4: BOOL;
B5: BOOL;
B6: BOOL;
B7: BOOL;
B8: BOOL;
B9: BOOL;
B10: BOOL;
B11: BOOL;
B12: BOOL;
B13: BOOL;
B14: BOOL;
B15: BOOL;
B16: BOOL;
B17: BOOL;
B18: BOOL;
B19: BOOL;
B20: BOOL;
B21: BOOL;
B22: BOOL;
B23: BOOL;
B24: BOOL;
B25: BOOL;
B26: BOOL;
B27: BOOL;
B28: BOOL;
B29: BOOL;
B30: BOOL;
B31: BOOL;
END_VAR
VAR
W1: WORD;
W0: WORD;
BYTE_0: BYTE;
BYTE_1: BYTE;
BYTE_2: BYTE;
BYTE_3: BYTE;
END_VAR
(*Тело функции*)
BYTE_0:=SHL(SHL(SHL(SHL(SHL(SHL(SHL(BOOL_TO_BYTE(B7),1) OR BOOL_TO_BYTE(B6),1) OR BOOL_TO_BYTE(B5),1) OR BOOL_TO_BYTE(B4),1)
OR BOOL_TO_BYTE(B3),1) OR BOOL_TO_BYTE(B2),1) OR BOOL_TO_BYTE(B1),1) OR BOOL_TO_BYTE(B0);
BYTE_1:=SHL(SHL(SHL(SHL(SHL(SHL(SHL(BOOL_TO_BYTE(B15),1) OR BOOL_TO_BYTE(B14),1) OR BOOL_TO_BYTE(B13),1) OR BOOL_TO_BYTE(B12),1)
OR BOOL_TO_BYTE(B11),1) OR BOOL_TO_BYTE(B10),1) OR BOOL_TO_BYTE(B9),1) OR BOOL_TO_BYTE(B8);
W0:=SHL(BYTE_TO_WORD(BYTE_1),8) OR BYTE_TO_WORD(BYTE_0);
BYTE_2:=SHL(SHL(SHL(SHL(SHL(SHL(SHL(BOOL_TO_BYTE(B23),1) OR BOOL_TO_BYTE(B22),1) OR BOOL_TO_BYTE(B21),1) OR BOOL_TO_BYTE(B20),1)
OR BOOL_TO_BYTE(B19),1) OR BOOL_TO_BYTE(B18),1) OR BOOL_TO_BYTE(B17),1) OR BOOL_TO_BYTE(B16);
BYTE_3:=SHL(SHL(SHL(SHL(SHL(SHL(SHL(BOOL_TO_BYTE(B31),1) OR BOOL_TO_BYTE(B30),1) OR BOOL_TO_BYTE(B29),1) OR BOOL_TO_BYTE(B28),1)
OR BOOL_TO_BYTE(B27),1) OR BOOL_TO_BYTE(B26),1) OR BOOL_TO_BYTE(B25),1) OR BOOL_TO_BYTE(B24);
W1:=SHL(BYTE_TO_WORD(BYTE_3),8) OR BYTE_TO_WORD(BYTE_2);
PACK_DW:=SHL(WORD_TO_DWORD(W1),16) OR WORD_TO_DWORD(W0);
Скажите, а операции MOVE с входом En нет в OwenLogic?
На ноутбуке барахлит USB-порт.
В процессе смены прошивки для ПР200 порт отключился и связь с ПР200 потерялась. Теперь на ПР200 горит пустой экран и мигает светодиод F2.
Вопросы:
1. ПР200 в сервис?
2. На будущее, так как смена ноутбука пока не планируется. Если я буду обновлять прошивку на другом ПК, а уже заливать программу на ноутбуке с плохим USB-портом, то таких проблем не будет (т.е. при заливке программы при потере связи с ПР200, он не может заглючить)?
Спасибо. А если биты задаются в программе и меняются во времени, как подредактировать данный пример?
Всем привет. Вопрос по аналоговым входам ПР-200.
Есть два исполнительных механизма. Насколько верна схема подключения?
Если речь идет об управлении механизмами, то это делается не через входы, а через выходы ПР200. У LF24-SR надо использовать клеммы 1 и 3, если собираешься использовать управляющий сигнал 0...10 В.. По другому механизму трудно понять, что нагорожено. Тип второго механизма укажи и каким сигналом собираешься им управлять.
Немного не понял про управление, вроде коммутация управления верная, я возможно ошибся в напряжения питания выходов. В этом и был вопрос) Как подвести питание к ПР200 при наличии двух управляющих механизмов с управление 0-10 В и обратной связью от них, тоже на ПР200
Belimo LF24-SR - 1 и 3 что подводить и как управлять, тоже не понял вопроса.
Второй механизм Danfoss AME 16 - трехходовой клапан
На 14 версии не все сигналы можно вводить при симуляции (см. рисунок)?
Откатился на 13. Там тоже почему-то эти значения не вводятся.
Проблема актуальна. Не понимаю, почему не вводятся эти (и другие) значения.
После того как передал переменную IMax напрямую на выход макроса, значения входов, которые определяют IMax, стало возможным ввести. Но почему-то, то что они (входы) косвенно влияют на выходы, ОВЕН Лоджик не видит.
Нет, видит, это я не вижу.
Вопрос решен.
Доброе утро, форумчане.
Скажите, пожалуйста, с чем связано ограничение в 64 регистра на один интерфейс в режиме Слейв для ПР200?
И будет ли оно преодолено в дальнейшем?
Для текущего объекта мне хватает, но под завязку, при увеличении системы на еще один частотник, решение, где ПР200 слейв, а панель мастер, уже не будет работать.
Не на один интерфейс, а всего! Если два интерфейса, то регистры общие, надо вручную разруливать, чтобы не повторялись! С чем связано, что у человека две руки, две ноги, два глаза, два уха - так создатель придумал!
Наверно, Вы ещё установку не запускали, поэтому Вам и хватает! Главное, чтобы она не запустилась куда-то не туда, как предполагалось!
Друзья, кто нить реализовал шим с помощью аналогового выхода?
где посмотреть?
Спасибо!
как же мне наладить работу онлайн базы?
уважаемые специалисты! Возникла необходимость передачи отрицательного числа из ПР200 в ИПП120, соответственно мастер\слейв. В Слейве, как я понимаю, только вещественные. По моему, уже было обсуждение подобной темы, но не нашел. Заранее благодарен.
Добрый день. ИПП120 поддерживает те же переменные что и ПР200.
Вещественная (float) переменная это и есть число со знаком и с плавающей запятой.
Создайте такой же тип переменной в ПР и свободно передавайте.
С уважением.
Добрый день!Вложение 43278 ругаеться на цикличиские связи (блок преобразования сопротивления в температуру из менеджера компонентов), что с этим делать? Хотя все работает..
Добрый день. Можете ничего не делать.
Если есть желание, можете открыть макрос для редактирования и связь на которую ругается, заменить на линию задержки.
Это в новых версиях ОЛ отслеживается "возможная" некорректность работы без линии задержки. В старых, где создавался макрос такого не было. Поэтому в принципе макрос абсолютно рабочий. Хоть и создан в более ранней версии ОЛ.
С уважением.
Спасибо!!!!!