подробнее расшифруйте, я просто не про теорию говорю, а про опыт с конкретным мастером modbusTCP по UDP, локальный порт для принятия ответа всегда есть
Вид для печати
Правда?
А коммутаторы вообще на L2 работают, они ни про tcp, ни про udp, ни даже про ip знать ничего не обязаны.
ЗЫ: кстати, а вот как раз для EtherCAT стек tcp/ip вообще опционален.
imaex дальше требуется переводить? вообще Ethernet/IP немного разномастный, но если сравнивать с Modbus TCP, то первая часть - "явный обмен сообщениями" полностью повторяет TCP в рамках заголовка и прочего. То есть его не требуется заворачивать еще дополнительно в TCP стек.Цитата:
EtherNet/IP использует TCP-порт с номером 44818 для явного обмена сообщениями и UDP-порт с номером 2222 для неявного обмена сообщениями
з.ы. с неявными сообщениями как-то не разбирался, когда на руках AllenBradley был. Он работал по 44818 порту, то есть использовал именно явный обмен.
imaex прежде чем тыкать кого-то в Вики, попробуйте на контроллере прочитать и изменить переменные по UDP. Даже если вам будут эти данные критичны при обмене.
Это опять из серии, на заборе написали, а там доски... потому что по UDP вам не отдаст данные ни один контроллер.