Добрый день. Поставили задачу настроить обмен данными между контроллерами A9 и Siemens S7-1200. Протокол выбрали Modbus TCP. Есть ли примерная конфигурация для деконта как настроить обмен данными между этими плк? В примере, что идет с ПО деп есть пример только для 2х деконт 182 по rs485.
Более подробных разъяснений хотелось бы услышать касательно настройки таблицы обмена регистров.
DeCont A9 + Siemens S7-1200
Таблицы настраиваются примерно также, как и в примере. Выбор конфигурации из примера зависит от роли контроллера деконт - Мастер или Слейв.
Таблицы обмена регистрами могут иметь различную конфигурация, все зависит от типов данных и номеров регистров, которые будут настроены на контроллере Siemens. Если что, обмен данными между Деконт А9 и Siemens S7-1200 мы проверяли, особых проблем не было (за исключением того, что некоторые регистры у Siemens непривычно нумеруются). Этой конфигурации, к сожалению, у меня не сохранилось, но могу выслать аналогичную если пришлете запрос на karelov@dep.ru
Таблицы обмена регистрами могут иметь различную конфигурация, все зависит от типов данных и номеров регистров, которые будут настроены на контроллере Siemens. Если что, обмен данными между Деконт А9 и Siemens S7-1200 мы проверяли, особых проблем не было (за исключением того, что некоторые регистры у Siemens непривычно нумеруются). Этой конфигурации, к сожалению, у меня не сохранилось, но могу выслать аналогичную если пришлете запрос на karelov@dep.ru
-
- Сообщения: 1
- Зарегистрирован: 22 дек 2015, 12:19
- Откуда: Кемерово
Здравствуйте!
Подобная проблема, чтобы не создавать новую тему напишу в этой. Можно ли связать контроллер ExA9 с контроллером КУШ-ПЛК (производства Ингортех) посредством RS-485 по протоколу Modbus RTU?
Задача состоит в том чтобы получить адреса сработавших адресных модулей ExAdr, подключенных к модулю контроля шлейфов ExLine и далее к контроллеру ExA9. ExA9 должен работать в режиме Slave.
Подобная проблема, чтобы не создавать новую тему напишу в этой. Можно ли связать контроллер ExA9 с контроллером КУШ-ПЛК (производства Ингортех) посредством RS-485 по протоколу Modbus RTU?
Задача состоит в том чтобы получить адреса сработавших адресных модулей ExAdr, подключенных к модулю контроля шлейфов ExLine и далее к контроллеру ExA9. ExA9 должен работать в режиме Slave.
Вполне можно. Контроллер ExA9 по интерфейсу B (RS485) будет опрашивать модуль ExLine. По интерфейсу С (RS485) он будет отдавать данные другому контроллеру по протоколу Modbus RTU. ExA9 будет в режиме Slave, КУШ-ПЛК в режиме Master. Можно задействовать и Ethernet интерфейс, но в этом случае передача будет по протоколу Modbus TCP, тут все зависит от поддержки этого протокола контроллером КУШ-ПЛК.
Разумеется в ExA9 нужно будет прописывать настройки протокола ModBus: номера регистров, тип данных и т.д. Тут опять же нужно смотреть, что поддерживает контроллер КУШ-ПЛК.
Разумеется в ExA9 нужно будет прописывать настройки протокола ModBus: номера регистров, тип данных и т.д. Тут опять же нужно смотреть, что поддерживает контроллер КУШ-ПЛК.
Отвечу на основную тему по работе с Siemens S7-1200, возможно это поможет еще кому-нибудь в дальнейшем.
Некоторые особенности конфигурации.
Тип данных – выбираем 4x (т.к. нумерация регистров начинается с 4000x), адреса регистров будут нумероваться с отбросом 4000, т.е 1,2,3 ...
Особенностью применения типа 4x (Регистровые выходы, функция 3,16), является то, что чтение данных происходит через дополнительную таблицу в обработчиках (в данном случае это обработка дискретов
и обработка счетчиков): выходные дискреты (состояние) – для типа Word (или int 16) и выходные счетчики (состояние) - для типа DWORD (или uint32).
И еще подстава от производителя (или программиста S7-1200): побитовая кодировка в регистре 40008 (uint32) и аналогичных. Что это значит: в базе счетчиков вы получаете какое-то число, которое потом нужно будет завести в алгоритм и уже там разобрать его на биты и потом эти отдельные биты записать обратно в базу контроллера. Алгоритм для А9 пишется в программе "Разработчик".
Некоторые особенности конфигурации.
Тип данных – выбираем 4x (т.к. нумерация регистров начинается с 4000x), адреса регистров будут нумероваться с отбросом 4000, т.е 1,2,3 ...
Особенностью применения типа 4x (Регистровые выходы, функция 3,16), является то, что чтение данных происходит через дополнительную таблицу в обработчиках (в данном случае это обработка дискретов
и обработка счетчиков): выходные дискреты (состояние) – для типа Word (или int 16) и выходные счетчики (состояние) - для типа DWORD (или uint32).
И еще подстава от производителя (или программиста S7-1200): побитовая кодировка в регистре 40008 (uint32) и аналогичных. Что это значит: в базе счетчиков вы получаете какое-то число, которое потом нужно будет завести в алгоритм и уже там разобрать его на биты и потом эти отдельные биты записать обратно в базу контроллера. Алгоритм для А9 пишется в программе "Разработчик".