Просмотр полной версии : Как передать бит между двумя ПЛК110 по ModBus TCP
Добрый день всем!
Имеется два контроллера, каждый из которых управляет основной и резервной вентустановкой соответственно. Контроллеры находятся в одной подсети. Подскажите, как передать отдельные биты с одного ПЛК на другой. А если пример программы есть - будет вообще замечательно.
Спасибо.
Party3AH
18.12.2025, 17:23
Добрый день всем!
Имеется два контроллера, каждый из которых управляет основной и резервной вентустановкой соответственно. Контроллеры находятся в одной подсети. Подскажите, как передать отдельные биты с одного ПЛК на другой. А если пример программы есть - будет вообще замечательно.
Спасибо.
Посмотрите пример "Обмен по протоколу Modbus TCP через Ethernet" тут https://owen.ru/product/codesys_v2/example_program (примеры сетевого обмена).
Если честно, сам не смотрел, что в этом примере, Codesys 2 нет под рукой. Но пару лет назад сам пользовался примером "СП3хх. Настройка обмена с ПЛК на CODESYS 2.3" - можно сделать по аналогии, один ПЛК Master, один Slave, в примере две конфигурации должны быть.
kondor3000
18.12.2025, 17:42
Передача бит ничем не отличается от передачи регистров (только функции другие). Мало того можно упаковать биты в маску (целое число) и передать через регистр до 16 штук.
kondor3000
18.12.2025, 17:51
Пример пустой
Где пустой? У вас таргеты на PLC_100-K.L не уставовлены просто.
Вот скачал пример, передать надо целое число, упаковав биты в маску через точку.
Так же и распаковать через точку.
Можно использовать как 2 штуки 8 Bit, так и 2 Byte (типа WORD). Оба варианта занимают 1 регистр.
Где пустой?
Вот скачал пример, передать надо целое число, упаковав биты в маску через точку.
Так же и распаковать через точку.
Можно использовать как 2 штуки 8 Bit, так и 2 Byte (типа WORD). Оба варианта занимают 1 регистр.
То ли я дурак, то ли чего-то не понимаю. Скачал пример, установил три недостающих библиотеки, скачал и установил таргет v2.10. Открываю файл, при открытии выскакивает сообщение, что "одна или более библиотек изменены" и открывается пример с пустым POU. Что я не так делаю?
kondor3000
18.12.2025, 18:03
То ли я дурак, то ли чего-то не понимаю. Скачал пример, установил три недостающих библиотеки, скачал и установил таргет v2.10. Открываю файл, при открытии выскакивает сообщение, что "одна или более библиотек изменены" и открывается пример с пустым POU. Что я не так делаю?
Так там в POU и нет ничего, вам нужно открыть конфигурацию, больше ничего и не надо. Один мастер ТСР второй Слейв ТСР, иправить только IP как у вас.
Единственное, если упаковывать биты, тогда в программе надо дописать.
Так там в POU и нет ничего, вам нужно открыть конфигурацию, больше ничего и не надо. Один мастер ТСР второй Слейв ТСР, иправить только IP как у вас.
Есдинственное если упаковывать биты, тогда в программе надо дописать.
А что дописать?
Я правильно понял, что в примере мы передаем 0 бит слова %IW8.1.0?
kondor3000
18.12.2025, 18:17
А что дописать?
Сделайте как в примере, передайте число 1 или 2. Число 1 будет включённым 0 битом, число 2 - включённым 1 битом.
Дописывать потом будете.
Переменная Var1 это чтение из слейва распаковка b0:=Var1.0 ; b1:=Var1.1 ; b2:=Var1.2 ; и т. д. до 15 бита
Переменная Var2 это запись в слейв, упаковка бит Var2.0:= b_0; Var2.1:= b_1 ; и т. д.
Можно сделать так, скрины настроек 87280 и работа 87281
Powered by vBulletin® Version 4.2.3 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot