Просмотр полной версии : Связб ПЛК110-32 и MasterScada 4D по modbus TCP
Добрый день! Хотим внедрить у себя на предприятии мастерскаду. Пытаюсь настроить связь между ПЛК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 поставить
Спасибо, заработало) Ну почти все заработало. Да, адрес надо просто 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
А вообще, биты проще передавать битовыми масками, а дальше разбирать их на биты в программе.
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot