Попробуйте ФБ BLINK.
Вид для печати
Здравствуйте.
Разбираю программу, писаную неизвестным мне программистом. Есть обмен данными по RS-485 через стандартную сеть модбас мастер. Впервые столкнулся с настройкой передачи данных "By command". Интуитивно понимаю что это значит, но не могу понять где находится эта самая команда, по которой происходит обмен данными. Никакого описания принципа работы этого метода я не нашёл. Подскажите если кто сталкивался с подобным или владеет теорией.
Смотрите описание в "Руководстве пользователя ПЛК". Открываете документ и в поиске забиваете "by command".
из документа http://www.kipshop.ru/CoDeSys/steps/...figuration.pdf
Цитата:
By command – «по команде»: если в переменной Status модуля архивации записана специальная команда, то происходит либо старт архивации, либо ее остановка (0x00FE – «стоп», а 0x00FF – «старт»).
Добрый день! помогите пожалуйста. стоит такая задача: есть клапан, есть газоанализатор. с помощью контроллера необходимо поддерживать определенную концентрацию газа. Знаю, что есть ПИД регуляторы, но они для меня пока что сложны. Поэтому решил написать такую схему: газоанализатор измеряет концентрацию, если она ниже нужной то срабатывает клапан и работает в течении 5сек. проходит 2 сек. если концентрация остается ниже требуемой опять срабатывает клапан. и так до тех пор, пока не установится нужная концентрация. после, как концентрация упадет, цикл заново начинается.
Проблема в том, что не знаю как в программе задать цикличность, чтобы газоанализатор постоянно измерял и давал команды и как задать задержку в двух секундах. (см вложение) Вложение 25566
Как правильно объявить массив из 5 номеров? я пишу
listNum: ARRAY[0..4] OF STRING(11):=0('1111111111'),1('2222222222'),2('333 3333333'),3('4444444444'),4('5555555555');
выдает ошибку неверное начальное значение.