Здравствуйте. Нашел на форуме пример (не один) и пытаюсь в нем разобраться. Через комутаторы соединены два контроллера 110-30 m02 и еще я свой ноутбук к ним подключил. Запускаю этот проект в каждом контроллере.
IP адреса контроллеров 192.127.1.1 и 192.127.1.2.
Подскажите, правильно ли я понимаю работу проекта?
1. флаги binitS и binitC инициализирует открытие сокета на сервере и клиенте соответственно.
2. diClSocket:=TcpClientOpenSocket(502, '192.127.1.1', SIZEOF(BUF_SND)); тут из функции TcpClientOpenSocket с заданными параметрами возвращается дискриптор сокета, я так понял если он не -1 значит сокет открыт.
3. для сервера так же
diSrSocket:=TcpServerOpenSocket(502, 2, SIZEOF(BUF_RCV));
Не соображу где показать контроллеру откуда считывать, есть функции TcpReceiveData и TcpSendData, им же нужно указать друг на друга ( в разных контроллерах) через ADR? Нужно объявить глобальную переменную? Или я вообще не правильно понимаю как происходит обмен?