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