не ну в главном документе про это то есть записьЦитата:
Обратите внимание: Указатели инкрементируются побайтно! Для увеличения указателя, как это принято в C-компиляторах, используйте инструкцию p=p+SIZEOF(p^);.
Вид для печати
не ну в главном документе про это то есть записьЦитата:
Обратите внимание: Указатели инкрементируются побайтно! Для увеличения указателя, как это принято в C-компиляторах, используйте инструкцию p=p+SIZEOF(p^);.
Ты и мертвого уговоришь :)
И я проверил. Спасибо! Была ошибочка - оба пойнтера нужно объявлять одного типа, иначе компилятор ругается. А после объявления их указателями на байт (я у себя и не на байт пробовал - катит!) можно спокойно присваивать ему значение адреса ЧЕГО УГОДНО.
Вот, СОБСНО, работающий проект
Вложение 4851Код:PROGRAM PLC_PRG
VAR
ptr: POINTER TO BYTE;
ptrby: POINTER TO BYTE;
aby: ARRAY [0..3] OF BYTE;
i: BYTE;
IR30: REAL := 25.5;
END_VAR
ptr:= ADR(IR30);
ptrby := ADR( aby[0]);
FOR i := 1 TO 4 DO
ptrby^ := ptr^;
ptr := ptr + 1;
ptrby := ptrby + 1;
END_FOR
Где можно посмотреть Адрес контроллера (который задается от 0 до 255)?
Уважаемые!
Не подскажете ли, как в упрощенном SFC
удалить ненужный шаг-переход.
Технически.
Что нужно выделить-нажать-произнести...
Здрасте). Подскажите пожалуйста каким функциональным блоком можно поставить тревогу на вход, чтобы при при значении ЛОЖЬ загаралась тревожная лампочка.
Тема такая - напряжение 24в проходит через три двигателя, если напряжение остается неизменным, работа станка продолжается, если вдруг уменьшилось - загорается лампочка тревоги и станок выключается(не включается). Думал можно взять блок LIMITALARM, который в Until.lib, но так это, или есть что по проще, не знаю - посоветуйте пжлста.
alarm: bool;
voltage: int;
alarm := voltage < 24;
swerder Спасибо