PDA

Просмотр полной версии : Связб ПЛК110-32 и MasterScada 4D по modbus TCP



mila91
30.03.2023, 11:23
Добрый день! Хотим внедрить у себя на предприятии мастерскаду. Пытаюсь настроить связь между ПЛК110-32 и мастерскадой по modbusTCP. По связи контроллера с компом все ок, так как при подключении к codesys по ethernet связь устанавливается. В мастерскаде я создала АРМ1, добавила протокол ModbusTCP, далее ModbusTCP device 1, базовый канал. В ModbusTCP device 1 задала IP адрес, порт. В свойствах канала выбираю Inout, регион holdingRegisrers, адрес 4002, тип данных word. При подключении выбранного узла с загрузкой конфигурации Отказ = True, ошибка No connection. В чем может быть проблема?


66864
66865

b_aleks2
30.03.2023, 11:52
Добрый день! Хотим внедрить у себя на предприятии мастерскаду. Пытаюсь настроить связь между ПЛК110-32 и мастерскадой по modbusTCP. По связи контроллера с компом все ок, так как при подключении к codesys по ethernet связь устанавливается. В мастерскаде я создала АРМ1, добавила протокол ModbusTCP, далее ModbusTCP device 1, базовый канал. В ModbusTCP device 1 задала IP адрес, порт. В свойствах канала выбираю Inout, регион holdingRegisrers, адрес 4002, тип данных word. При подключении выбранного узла с загрузкой конфигурации Отказ = True, ошибка No connection. В чем может быть проблема?


66864
66865

Настройки протокола какие?
Канал поставьте только Input. Арес в скаде попробуйте 2 поставить

mila91
10.04.2023, 11:24
Спасибо, заработало) Ну почти все заработало. Да, адрес надо просто 2 ставить. Как оказалось, при загрузке конфигурации сразу почему-то пишет связь bad no communication, надо ждать секунд 7, после все начинает работать, связь good. При передаче данных в real последовательность байт должна быть 2301, но в настройках такой последовательности нет, методом научного тыка выяснила, что для правильного отображения надо выбирать 1032. Единственным вопросом осталось с передачей битов, регион выбираю coils, доступ inout, адрес 3, тип данных bool. Читает состояние данного адреса правильно, а вот поменять из скады состояние бита не получается. При этом статус связи выхода StatusCode := Good . В чем может быть проблема?

b_aleks2
10.04.2023, 11:46
Спасибо, заработало) Ну почти все заработало. Да, адрес надо просто 2 ставить. Как оказалось, при загрузке конфигурации сразу почему-то пишет связь bad no communication, надо ждать секунд 7, после все начинает работать, связь good. При передаче данных в real последовательность байт должна быть 2301, но в настройках такой последовательности нет, методом научного тыка выяснила, что для правильного отображения надо выбирать 1032. Единственным вопросом осталось с передачей битов, регион выбираю coils, доступ inout, адрес 3, тип данных bool. Читает состояние данного адреса правильно, а вот поменять из скады состояние бита не получается. При этом статус связи выхода StatusCode := Good . В чем может быть проблема?

На два канала разделите, один с доступом In, второй с доступом Out
А вообще, биты проще передавать битовыми масками, а дальше разбирать их на биты в программе.