Посмотри один мой давнишний варик.
Вид для печати
dan75, хороший счётчик, я правда его сразу модернизировал, теперь он как в Codesys) Вложение 58279
Юрий, не вводите человека в заблуждения. Макрос BOOL_INT не сможет изменить один бит в переменной.
из описания
" Макрос BOOL_INT предназначен для преобразования дискретных входов в целое число, которое является суммой чисел, значений каждого входа возведенного в степень его номера начиная с «0». Может использоваться как с переменными внутри проекта, так и с сетевыми переменными. Для обратного преобразования следует использовать макрос «INT_BOOL» "
Здесь всего лишь нужна функция PUTBIT для нужного бита
Вложение 58293
Добрый день!
Не могу понять почему перезаписывается энергонезависимая память.
Есть вот такой макрос, где при заднем фронте концевика записывается переменная, её я сделал энергонезависимой. Но при запуске ПРки она сбрасывается в 0, хотя концевик не срабатывал.
Вложение 58415
Назначил переменной значение по умолчанию. И в симуляторе показывает 150 пока ПЛК не запущен, как только запускаешь ПЛК переменная перезаписывается в 0.
Вложение 58416Вложение 58417
Например так, запись переменной саму в себя, при включении и в работе, обычной (энергонезависимой) и сетевой переменной. Вложение 58420
Только мне нужно одну переменную с аналогового входа записать в две разные энергонезависимые переменные. Т.е. у меня с аналогового входа приходит сигнал о положении вала, и нужно записать его нижнее положение и верхнее. Не понимаю, как это сделать, если для сохранения в энергонезависимую память нужно переменную саму в себя писать