не ну в главном документе про это то есть записьОбратите внимание: Указатели инкрементируются побайтно! Для увеличения указателя, как это принято в 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;