DeCont A9 + Siemens S7-1200

Общие вопросы по оборудованию и программному обеспечению Компании ДЭП
decont
Сообщения: 21
Зарегистрирован: 15 дек 2015, 07:21
Откуда: Уралкалий

Сообщение decont » 15 дек 2015, 07:25

Добрый день. Поставили задачу настроить обмен данными между контроллерами A9 и Siemens S7-1200. Протокол выбрали Modbus TCP. Есть ли примерная конфигурация для деконта как настроить обмен данными между этими плк? В примере, что идет с ПО деп есть пример только для 2х деконт 182 по rs485.
Более подробных разъяснений хотелось бы услышать касательно настройки таблицы обмена регистров.

pooh
Сообщения: 421
Зарегистрирован: 22 июл 2008, 11:50
Откуда: Дэп

Сообщение pooh » 18 дек 2015, 12:33

Таблицы настраиваются примерно также, как и в примере. Выбор конфигурации из примера зависит от роли контроллера деконт - Мастер или Слейв.
Таблицы обмена регистрами могут иметь различную конфигурация, все зависит от типов данных и номеров регистров, которые будут настроены на контроллере Siemens. Если что, обмен данными между Деконт А9 и Siemens S7-1200 мы проверяли, особых проблем не было (за исключением того, что некоторые регистры у Siemens непривычно нумеруются). Этой конфигурации, к сожалению, у меня не сохранилось, но могу выслать аналогичную если пришлете запрос на karelov@dep.ru

Den_Exploder
Сообщения: 1
Зарегистрирован: 22 дек 2015, 12:19
Откуда: Кемерово

Сообщение Den_Exploder » 22 дек 2015, 12:28

Здравствуйте!
Подобная проблема, чтобы не создавать новую тему напишу в этой. Можно ли связать контроллер ExA9 с контроллером КУШ-ПЛК (производства Ингортех) посредством RS-485 по протоколу Modbus RTU?
Задача состоит в том чтобы получить адреса сработавших адресных модулей ExAdr, подключенных к модулю контроля шлейфов ExLine и далее к контроллеру ExA9. ExA9 должен работать в режиме Slave.

pooh
Сообщения: 421
Зарегистрирован: 22 июл 2008, 11:50
Откуда: Дэп

Сообщение pooh » 23 дек 2015, 12:18

Вполне можно. Контроллер ExA9 по интерфейсу B (RS485) будет опрашивать модуль ExLine. По интерфейсу С (RS485) он будет отдавать данные другому контроллеру по протоколу Modbus RTU. ExA9 будет в режиме Slave, КУШ-ПЛК в режиме Master. Можно задействовать и Ethernet интерфейс, но в этом случае передача будет по протоколу Modbus TCP, тут все зависит от поддержки этого протокола контроллером КУШ-ПЛК.
Разумеется в ExA9 нужно будет прописывать настройки протокола ModBus: номера регистров, тип данных и т.д. Тут опять же нужно смотреть, что поддерживает контроллер КУШ-ПЛК.

decont
Сообщения: 21
Зарегистрирован: 15 дек 2015, 07:21
Откуда: Уралкалий

Сообщение decont » 24 дек 2015, 07:23

Такой вопрос. Существует такой ОРС сервер, как Modbus Universal MasterOPC Server 32, он умеет опрашивать контроллеры сименс по модбас протоколу.
Можно ли настроить WinDecont чтобы он по modbus опрашивал плк сименс? Чтобы не устанавливать в систему тонну опс серверов, а использовать один.

pooh
Сообщения: 421
Зарегистрирован: 22 июл 2008, 11:50
Откуда: Дэп

Сообщение pooh » 24 дек 2015, 18:11

В WinDecont можно настроить протокол Modbus TCP и он в качестве мастера может опрашивать сторонние контроллеры

pooh
Сообщения: 421
Зарегистрирован: 22 июл 2008, 11:50
Откуда: Дэп

Сообщение pooh » 25 дек 2015, 20:49

Отвечу на основную тему по работе с Siemens S7-1200, возможно это поможет еще кому-нибудь в дальнейшем.
Некоторые особенности конфигурации.
Тип данных – выбираем 4x (т.к. нумерация регистров начинается с 4000x), адреса регистров будут нумероваться с отбросом 4000, т.е 1,2,3 ...
Особенностью применения типа 4x (Регистровые выходы, функция 3,16), является то, что чтение данных происходит через дополнительную таблицу в обработчиках (в данном случае это обработка дискретов
и обработка счетчиков): выходные дискреты (состояние) – для типа Word (или int 16) и выходные счетчики (состояние) - для типа DWORD (или uint32).
И еще подстава от производителя (или программиста S7-1200): побитовая кодировка в регистре 40008 (uint32) и аналогичных. Что это значит: в базе счетчиков вы получаете какое-то число, которое потом нужно будет завести в алгоритм и уже там разобрать его на биты и потом эти отдельные биты записать обратно в базу контроллера. Алгоритм для А9 пишется в программе "Разработчик".