Публикация и подписка переменных между twincat 2 и twincat 3
Мне нужно отправить переменную через Ethernet из Twincat 3 в Twincat 2. Возможно ли это? Как я мог это сделать?
2 ответа
Вы можете использовать сетевые переменные для этой цели. Хорошая документация доступна на сайте Beckhoff: https://infosys.beckhoff.com/english.php?content=../content/1033/tcsystemmanager/fieldbus/rtethernet/tcrtethernet_intro.htm&id=
Посмотрите на tcDataExchange.lib, FB_WriteAdsSymByName (или FB_ReadAdsSymByName) выглядит хорошо для вашей задачи.
В той же библиотеке есть другие FB, которые работают более автоматически, например, запускают обновление при изменении значения. Вам может потребоваться выполнить поиск tcDataExchange.lib в файле справки TC2 и в Infosys, как они выглядят - по крайней мере, на моем компьютере - немного запутанными в том, какие FB доступны.