Здравствуйте. Имеется контроллер М241 к ithernet порту которого подключены две панели оператора 3512 в режиме modbus tcp server и контроллер м221 также в режиме сервер. Для обмена использую IO Scanner. В разделе Modbus TCP Channel Configuration для каждого устройства создаю по 2 канала (один на чтение 03, другой на запись 16). Чтение и запись с контроллером М221 происходит нормально, а вот с панелями выполняется только тот канал, который стоит последний по порядку(в моем случае на запись). Регистры которые читаются
%IWx в контроллере отображаются равные нулю. Перекидывал обмен на другой интерфейс (RS485) чтение и запись с панелями происходит нормально. Проверялось на Somachine 4.1,4.2. В чем может быть причина ?Заранее благодарен
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Modicon M241 IO Scanner
Модератор: Специалисты SE
-
- освоился
- Сообщения: 280
- Зарегистрирован: 14 дек 2015, 12:15
- Имя: Евгений
- Страна: Россия
- город/регион: Краснодар
- Благодарил (а): 5 раз
- Поблагодарили: 73 раза
Modicon M241 IO Scanner
Возможно у панели доступен только 1 TCP сокет для доступа к Modbus серверу(позже проверю), а все каналы в IOscanner ПЛК работают параллельно, т.е. чтение и запись выполняются практический одновременно пытаясь открыть 2 TCP соединения , в результате последний канала занимает только 1 доступное для Modbus сервера панели. Обмен по RS485 работает последовательно, поэтому все работает. Выход использовать асинхронный обмен, т.е. написать обмен в программе с помощью блоков. У вас в IOscanner доступно 64 канала работающих параллельно, по мимо этого для обмена по Modbus TCP можете открывать еще 8 TCP соединений с помощь блоков из библиотеки PLCcommunication.
-
- здесь недавно
- Сообщения: 67
- Зарегистрирован: 07 окт 2016, 16:22
- Имя: Кибасов А.В
- Страна: Россия
- город/регион: Ростов-на-Дону
- Благодарил (а): 3 раза
- Поблагодарили: 2 раза
Modicon M241 IO Scanner
Ну или 23 функцию использовать.se_sib писал(а): ↑04 авг 2020, 08:36 Возможно у панели доступен только 1 TCP сокет для доступа к Modbus серверу(позже проверю), а все каналы в IOscanner ПЛК работают параллельно, т.е. чтение и запись выполняются практический одновременно пытаясь открыть 2 TCP соединения , в результате последний канала занимает только 1 доступное для Modbus сервера панели. Обмен по RS485 работает последовательно, поэтому все работает. Выход использовать асинхронный обмен, т.е. написать обмен в программе с помощью блоков. У вас в IOscanner доступно 64 канала работающих параллельно, по мимо этого для обмена по Modbus TCP можете открывать еще 8 TCP соединений с помощь блоков из библиотеки PLCcommunication.