если вы ориентируетесь на ТТР от Кипприбора, то у них реле с управлением 4-20 мА расчитаны на 250 В.
А в принципе ТЭН-вещь довольно инерционная и нагревом можно управлять дискретными сигналами от контроллера или модуля через ШИМ.
если вы ориентируетесь на ТТР от Кипприбора, то у них реле с управлением 4-20 мА расчитаны на 250 В.
А в принципе ТЭН-вещь довольно инерционная и нагревом можно управлять дискретными сигналами от контроллера или модуля через ШИМ.
YuriBel нет, я ориентировался немного на другие реле, с напряжением 380В, но китай и у нас в сетях бывает 415-420В влегкую.
Скорее всего я ппоставлю 3Р ТТР кипприборовское и с помощью ШИМ буду управлять.
А однофазки уже через 4-20 мА.
Уважаемые коллеги, вылез какой-то косяк и не могу понять в чем дело. Связано это с чертовым конфигуратором. В нем реализован обмен по 485 интерфейсу в качестве мастера. Опрашивает ПЛК100 модули МВ110-8А, МВ110-16ДН и МУ110-8Р и частотник delta vfd-f на скорости 9600 без четности и одним стоп битом. После того как я немного рационализировал сохранение на флеш количество наработаных двигателями часов (стал все писать в один файл, вместо "для каждого свой") лег обмен по 485. Больше вроде как ничего не делал. Один раз наблюдал такую хрень на другой проге, но решил что какой-то единоразовый глюк. Помимо тех процесса контроллер общается по двум ком-портам с панелью и верхним уровнем посредством самописной биб-ки (тут проблем нет). Где-то видел упоминания от людей о том, что конфигуратор ложиться, а вот от чего хз. Может кто сталкивался? Ошибок модуль статистик не выдает.
Дополнено: не знаю что за глюк был, но после полного ресета со сбросом с удержаной кнопкой старт и последующей перезаливкой проекта, все заработало... Надолго ли.... ох надо писать мастер самому как и слейв
Чтобы понять рекурсию нужно понять рекурсию
Подскажите, как битовой переменной выхода присвоить символьное имя ?
есть переменная out32 (по адресу модуля), это соответственно регистр (например 8 выходов)
условие - out32.1 (ну и так далее)
Как привильно присвоить этому out32.1 имя, чтобы не писать как выше, а написать например V1_lamp ?
А то как ни пишу в переменных все время на что-то ругается, то подавай ему тип, то не хватает : перед .
1. В настройках проекта: Опции-->Генератор кода --> установить галку "Замена констант".
2. В глобальных переменных создать такой раздел объявлений
И в программе можно обращаться такКод:VAR_GLOBAL CONSTANT V1_lamp:INT:=0; V2_lamp:INT:=1; V3_lamp:INT:=2; .................. V8_lamp:INT:=7; END_VAR
out32.V1_lamp:=TRUE;
out32.V2_lamp:=FALSE;
out32.V3_lamp:=0;
out32.V4_lamp:=1;
и т.д.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Можно красивее. Как рассказал petera, только вместо глобальных констант создавайте перечисления такого вида:Теперь можно делать out32.Pump1 := TRUE; out32.Valve2 := FALSE.Код:TYPE DO1 : (Pump1, Valve2, Valve3); END_TYPE
petera несколько не отменяет проблемы, потому что все равно придется писать out32.
хотелось именно заменить, то есть написал V1_lamp и программа знает, что это out32.0 а потом весь out32 отправлять в регистр модуля вывода.
Yegor перечисления где необходимо сделать ? в разделе переменных или в самой программе ?
Сильно извиняюсь если вопрос уже задавали, Как мне распаковать маску входов МДВВ на 12 входов в CFC, на 8 нашел unpack. а на 12?