Почему то мне не разрешено писать сообщения в ветке про ПЛК210, поэтому спрошу тут.
В добрые старые времена, когда Codesys 3.5 sp11 p5 считался "вполне себе", периодически появлялась нужда поместить в переменную текущий IP. Делал я это для СПК1xx[M01] так:
Код:
GVL.strIP:=concat(concat(concat(BYTE_TO_STRING(TargetVars.stNetwork.abyGetIp[0]),'.'),BYTE_TO_STRING(TargetVars.stNetwork.abyGetIp[1])),'.');
GVL.strIP:=concat(GVL.strIP,concat(concat(BYTE_TO_STRING(TargetVars.stNetwork.abyGetIp[2]),'.'),BYTE_TO_STRING(TargetVars.stNetwork.abyGetIp[3])));
И в целом все работало. Но настали новые времена, потребовались новые решения для ПЛК210 и я увидел, что в новом Codesys 3.5 sp14 p3 такой код неприменим. В таргетах все поменялось. Как мне правильно получить IP контроллера? Учитывая, что их может быть больше одного?
Раздел "43. Modbus TCP - изменение сетевых настроек из кода программы" в CODESYS V3.5. Онлайн-FAQ похоже нужно поправить - в таргетах на ПЛК210 нет узла Network.