ПЛК308 подключен как ModbusTCP_Slave к компьютеру. В проекте всего две глобальные переменные. Через неопределенное время связь с контроллером по ModbusTCP прекращается, но в кодесис видно, что контроллер работает. Возобновить связь можно только сделав RESET WARM или перезагрузив контроллер. Как исправить? modtcp.JPG
Разобрался что у меня происходит: Дело в том что я изменил стандартные имена модулей мастера и слейва. Поэтому и программа должна выглядеть подругому (см. вложение). И по этой же причине компилятор требовал объявления методов.
2Sergey_Byk
Какая именно ошибка в слейве? Откройте модуль с ошибкой, там она должна быть описана.
Господа техподдержка!!! Обрадуйте чем-нибудь!!! Связь прекращается что при подключении через заводскую сеть, что через кросс!!!
И раз так получилось, будте так сказочно любезны сделать пример программирования сокетов для Codesys v3, а то v2, для которой выложен пример WEB-сервера взять негде.
Все равно связь через неопределенное время пропадает!!! Появляется вот такой значек 3.GIF.
В качестве клиентов выступает
1)TraceMode 6.07.7
2)Самописная программа.
В обоих случаях результат одинаков: с клиетами связь прекращается, но кодесис переменные отображает. В TaskConfiguration/Monitor время цикла уменьшается с 1000-1500 us до 300us.
Ёмаё. МодбусТСП_Славе виснет даже если соединить контроллер с компьютером по кросс-кабелю и при этом не запускать никакого опроса( кроме кодесис)!!! Может заткнуться или через несколько минут или часов.