Добрый день. Подскажите, как правильнее реализовать запись переменных в slave по Modbus TCP - можно ли перезаписывать их в каждом цикле, либо следует анализировать их значения и записывать в случае изменения? Значения переменных меняются изредка.
Добрый день. Подскажите, как правильнее реализовать запись переменных в slave по Modbus TCP - можно ли перезаписывать их в каждом цикле, либо следует анализировать их значения и записывать в случае изменения? Значения переменных меняются изредка.
А вы собираетесь использовать мастер из конфигурации или будете сами писать обмен?
Записывать в область слейва на этом же ПЛК ? - по барабану.
Или писать в удаленный слейв ? Тогда лучше по изменению. Но не забывать про закрытие порта сервером если вы долго молчите
Здравствуйте!
Имеется ПЛК110[M02], к нему будет подключено несколько произвольных модбас-устройств по RS-485. Можно ли получить статус каждого (онлайн/оффлайн) по отдельности и записать их в переменные для дальнейшей обработки?
У меня такой вопрос. Если я на ПЛК110[M02] создам два ModBus TCP элемента, 1- master, для опроса модулей ввода\вывода. 2 - slave по нему ПК будет опрашивать и записывать регистры. Два ПК смогут подключиться к одному ПЛК по ModBus TCP для чтения, записи данных?
Вы должны создать 2 слейва с разными номерами портов IP.
Это тогда придется дублировать данные и как-то синхронизировать между двумя ModBus TCP элементами в ПЛК. Правильно ли я понимаю, эту проблему решают ОРС сервера. Они собирают данные с устройств и хранят эти значения, а потом по запросу отдают их SCADA системе или другому устройству. Так сказать посредник.