- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Функция 0х3 чтения входных регистров контроллером из серии Modicon Quantum
Модератор: Специалисты SE
-
- здесь недавно
- Сообщения: 6
- Зарегистрирован: 15 окт 2019, 11:55
- Имя: Вячеслав
- Страна: Россия
Функция 0х3 чтения входных регистров контроллером из серии Modicon Quantum
Добрый день! Имеется установка, в составе которого есть прибор, который производит измерение температуры. АСУП необходимо передать показания температур. У них установлен контроллер из серии Modicon Quantum (точное наименование пока не выяснил). Показания температуры из прибора считываются по функции 0х3 (Input Reg). Но представители АСУП утверждают, что их контроллер не может считывать эти регистры, а работает только с Holding Reg. Я никогда не сталкивался с контроллерами schneider electric, но на тех ПЛК, которые я программировал указанный функционал был. Хотелось бы узнать, действительно ли в данных Modicon такая функция не предусмотрена?
-
- завсегдатай
- Сообщения: 577
- Зарегистрирован: 02 дек 2015, 06:57
- Имя: Огородников Сергей
- Страна: РФ
- Благодарил (а): 121 раз
- Поблагодарили: 103 раза
Функция 0х3 чтения входных регистров контроллером из серии Modicon Quantum
Добрый день!
Здесь часто путают похожие вещи:
- Modbus FC 0х3 - это функция чтения multiple Holding Registers (зона 4х)
- Modbus FC 0x4 - это функция чтения multiple Input Regsters (зона 3х)
Будьте внимательны и аккуратны!
Не совсем понятно, кто и что не может, но я предложу возможные решения:
1. Другой ПЛК не умеет работать с Modbus FC 0x4
Значит, нужно в программе Quantum написать программный код, где будут копироваться значения со входов во внутренние регистры ПЛК, например:
%MW1000:8 := %IW1:8; (*копирование восьми каналов аналогового модуля*)
%MW1000 - это 41001 Holding Register, можно читать Modbus FC 0х3
2. Другой ПЛК умеет работать с Modbus FC 0x4
Тут нужно только посмотреть в настройках модулей Quantum нужные адреса
3. Не знаю, насколько применим, но всё-таки
Quantum сам может писать в другое устройство. Либо с помощью IOScanner, либо с помощью коммуникационных функциональных блоков. Это зависит от количества портов, их загруженности и реализации сети (изоляция сегментов и пр.)
Думаю, первый вариант самый применимый.
Здесь часто путают похожие вещи:
- Modbus FC 0х3 - это функция чтения multiple Holding Registers (зона 4х)
- Modbus FC 0x4 - это функция чтения multiple Input Regsters (зона 3х)
Будьте внимательны и аккуратны!
Не совсем понятно, кто и что не может, но я предложу возможные решения:
1. Другой ПЛК не умеет работать с Modbus FC 0x4
Значит, нужно в программе Quantum написать программный код, где будут копироваться значения со входов во внутренние регистры ПЛК, например:
%MW1000:8 := %IW1:8; (*копирование восьми каналов аналогового модуля*)
%MW1000 - это 41001 Holding Register, можно читать Modbus FC 0х3
2. Другой ПЛК умеет работать с Modbus FC 0x4
Тут нужно только посмотреть в настройках модулей Quantum нужные адреса
3. Не знаю, насколько применим, но всё-таки
Quantum сам может писать в другое устройство. Либо с помощью IOScanner, либо с помощью коммуникационных функциональных блоков. Это зависит от количества портов, их загруженности и реализации сети (изоляция сегментов и пр.)
Думаю, первый вариант самый применимый.
СВ
-
- здесь недавно
- Сообщения: 6
- Зарегистрирован: 15 окт 2019, 11:55
- Имя: Вячеслав
- Страна: Россия
Функция 0х3 чтения входных регистров контроллером из серии Modicon Quantum
"Грубо говоря", они утверждают что не могут считать данные температуры (multiple Input Regsters) с наших приборов. Сеть, кроме самого ПЛК включает еще 4 одинаковых прибора (измерители температуры). В итоге я начал думать, что они сами не пытаются (не знают как) считать эти данные, либо там действительно этого не предусмотрено. Можете описать более подробно указанные действия в п.1?
-
- почётный участник форума
- Сообщения: 5639
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 602 раза
- Поблагодарили: 760 раз
Функция 0х3 чтения входных регистров контроллером из серии Modicon Quantum
Правильно ли я Вас понял, поправьте, если не так, что:
1. - "Показания температуры из прибора считываются" в смысле уже сейчас забираются контроллером Modicon Quantum?
2. - И эти же самые показания Вам нужны где-то ещё. Так?
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
-
- здесь недавно
- Сообщения: 6
- Зарегистрирован: 15 окт 2019, 11:55
- Имя: Вячеслав
- Страна: Россия
Функция 0х3 чтения входных регистров контроллером из серии Modicon Quantum
Данные показания больше нигде не задействованы (имеется в виду по modbus эти приборы больше никем не опрашиваются).
Показания не считывали.
Показания не считывали.
-
- завсегдатай
- Сообщения: 577
- Зарегистрирован: 02 дек 2015, 06:57
- Имя: Огородников Сергей
- Страна: РФ
- Благодарил (а): 121 раз
- Поблагодарили: 103 раза
Функция 0х3 чтения входных регистров контроллером из серии Modicon Quantum
Чтобы не было испоченного телефона с самого начала:
1. Каким образом "они" пытаются считать показания? Это SCADA, контроллер или какой-то прибор? Озвучьте название - можно поискать документацию в сети - там информация точно будет
2. Если это контроллер. "Они" каким образом хотели бы считывать информацию? У "их" контроллера есть коммуникационные блоки или модбас-сканер? Умеют ли "они" настраивать эту связь или программу писали другие люди, а эти не имеют достаточной квалификации?
Если это SCADA. "Они" должны уметь настраивать соединение (ОРС, нативные драйверы, модбас и пр.)
3. Для п.1. у вас должен быть исходник программы (или возможность выгрузки из контроллера) и среда программирования
1. Каким образом "они" пытаются считать показания? Это SCADA, контроллер или какой-то прибор? Озвучьте название - можно поискать документацию в сети - там информация точно будет
2. Если это контроллер. "Они" каким образом хотели бы считывать информацию? У "их" контроллера есть коммуникационные блоки или модбас-сканер? Умеют ли "они" настраивать эту связь или программу писали другие люди, а эти не имеют достаточной квалификации?
Если это SCADA. "Они" должны уметь настраивать соединение (ОРС, нативные драйверы, модбас и пр.)
3. Для п.1. у вас должен быть исходник программы (или возможность выгрузки из контроллера) и среда программирования
СВ