А если неизвестно сколько раз сработает условие. Как сохранить неизвестное количество указателей?
Вид для печати
Чтобы ответить, нужно понимать, зачем вообще создавать новые блоки памяти и указатели для них. Расскажи полностью всю идею, потому что ВСЕ стандартные идеи укладываются в стандартный ADR(), а именно:
* Создание буферов для приёма данных из портов.
* Создание буферов для склеивания и перестановки всяких байт в памяти.
* Передача или обработка (подсчёт CRC, например) данных и буферов памяти.
* Передача структур или буферов в разные куски программы или FB.
Всё-всё это работает через ADR прям вот прекрасно (я перешёл с СИ на ПЛК и привык с адресами, указателями и буферами работать).
Для чего нужен __NEW?
Вот:
Вложение 74194
Добрый день , хочу запустить 2 виртуальных контроллера и проверь связь между ними с помощью сетевых переменных. Сделал проект , запустил ,но связи нет.
По настройка вроде все правильно -можете помочь разобраться?
Связь по ТСР можно спокойно организовать, у слейва ставите адрес 127.0.0.1 (слейв адрес 1), Вложение 74208 Массивы в мастере Вложение 74209
у мастера 127.0.0.2, порт 502 везде, адреса регистров должны быть одинаковые, всё работает на одном компе.
На скрине связь по ТСР, передача массивом из 16 регистров чтения и 16 для записи ( групповой опрос 12 WORD и 2 REAL). Запись мастер производит по биту b_Zap.
Так же прекрасно читается мигающий секундный бит 0, запакованный в маску 0 регистра из слейва.
И тогда еще вопрос - возможно ли с помощью opc сервера связать несколько контроллеров для обмена ? и как это можно сделать.
один контроллер мастер -им опрашиваются и управляются