Дмитрий сдвинуть регистры слова на 8 бит и подать на второй unpack как вариант.
или считать в переменную Х: word; регистр, а потом использовать в программе без распаковки X.0, X.1, ... , X.12
Вид для печати
Дмитрий сдвинуть регистры слова на 8 бит и подать на второй unpack как вариант.
или считать в переменную Х: word; регистр, а потом использовать в программе без распаковки X.0, X.1, ... , X.12
Всем привет. Столкнулся с проблемой ограничения количества дискретных входов/выходов. Как добавить дополнительный модуль к ПЛК-160?
По сети RS 485 .ПЛК мастер сети ,модуль -слейв
Как правильно организовать ожидание сигнала логической единицы на IL? Я пока сделал следующим способом:
label:
LD UP -загружаем состояние переменной(входа) в аккумулятор
JMPCN label -пока 0 прыгаем снова на метку
далее продолжение обработки
переменная(контакт датчика) изменяет свое состояние с 0 на 1 менее чем на 1 сек
Как сделать красивее?
Если зацикливать опрос, то в эмуляции срабатывает таймер-сторож.Мой вариант тоже работоспособен(в спектрумах работал). Хочется функцию(элемент библиотеки), что-бы при вызове ее она просто ждала импульс со входа и при этом не срабатывал сторож. Ваш вариант тоже предполагает зацикливание.
Немного не понял принцип. Ваш код вызывается как ФБ например из тела блока SFC
CAL WAIT(CLK:=UP)
в теле ФБ WAIT пишем
LD CLK пишем в аккумулятор содержимое CLK
JMPC else1_0 при единице прыгаем на метку
RET иначе возвращаемся в тело блока SFC (а зачем? единицы то не было)
else1_0: а тут куда ходить?
end1_0: