PDA

Просмотр полной версии : Помогите настроить СП307+ПЛК110+ПЛК110+ИП320



Stalker46k
02.10.2017, 19:48
Добрый вечер. Есть проблемы с конфигурацией проекта, поэтому прошу помощи.
Есть ПЛК110-30, к нему подключены два блока расширения МВ110-8А(задействовано 12 входов) и МУ110-16. Также к контроллеру по месту подключена панель СП307. Далее контроллер по 485 должен передавать информацию на второй контроллер ПЛК110-30 (там тройка лампа и пару кнопок) и второй ПЛК110-30 по 232 передает на ИП320. Как все это лучше сконфигурировать?
Заранее благодарен за подсказки.

Сергей Лысов
02.10.2017, 20:52
Также к контроллеру по месту подключена панель СП307.

У вас панель в базовой модификации или расширенной?

Stalker46k
02.10.2017, 20:59
У вас панель в базовой модификации или расширенной?

Расширенная

Сергей Лысов
02.10.2017, 21:31
Есть ПЛК110-30, к нему подключены два блока расширения МВ110-8А(задействовано 12 входов) и МУ110-16. Также к контроллеру по месту подключена панель СП307. Далее контроллер по 485 должен передавать информацию на второй контроллер ПЛК110-30 (там тройка лампа и пару кнопок) и второй ПЛК110-30 по 232 передает на ИП320. Как все это лучше сконфигурировать?



Расширенная

Отлично. В таком случае схемы обмена могут быть разные.

Вариант 1:
ПЛК110-30 (первый):
RS-485-1 - Master для модулей Мх110
Ethernet - клиент (Modbus TCP Master) для CП307
Ethernet - сервер (Modbus TCP slave) для ПЛК110-30 (второй)

ПЛК110-30 (второй):
RS-232 - slave для панели ИП320
Ethernet - клиент (Modbus TCP Master) для ПЛК110-30 (первый)

В этом случае понадобится простейший switch.

Вариант 2:
ПЛК110-30 (первый):
RS-485-1 - Master для модулей Мх110
RS-485-2 - slave для CП307
Ethernet - сервер (Modbus TCP slave) для ПЛК110-30 (второй)

ПЛК110-30 (второй):
RS-232 - slave для панели ИП320
Ethernet - клиент (Modbus TCP Master) для ПЛК110-30 (первый)

Stalker46k
02.10.2017, 23:37
Спасибо за ответ, к сожалению свитч уже не получится засунуть, проект наше все))

Сергей Лысов
03.10.2017, 09:28
Спасибо за ответ, к сожалению свитч уже не получится засунуть, проект наше все))

В таком случае вам поможет вариант 2, там не нужен свитч :)

Stalker46k
11.10.2017, 15:58
Господа, нужно еще немного помощи. Панель и контроллер я подружил, а вот как подружить контроллер и блоки расширения?
Есть ПЛК 110-30 два блока расширения МВ110-24.8АС и один блок МУ110-224.16Р.
33612
Сетевые настройки модулей. Соответственно 2 и 3 имеют адреса 24 и 32.
33613
Настройки RS-485-1 контроллера.
33614
Настройки первого модуля расширения.
33615
Настройки первого входа первого блока расширения.
К входам подключены в перемешку датчики температуры через НТП-2.42.1.2 и датчики давления на 6 бар.
При подключении к блоку расширения через конфигуратор датчики показывают значения выше установленной верхней границы. порядка 334. Если границу сдвинуть до 100, то на датчиках 112 значение. На контроллере все значения по нулям.
Что нужно изменить, где отредактировать?

YuriBel
11.10.2017, 16:58
Для полноты картины нужно еще показать настройки регистров, которые читаются в мастере (если работаете через конфигурацию)

Stalker46k
12.10.2017, 11:33
Я так понимаю вот это?
33633
33634
33636

YuriBel
12.10.2017, 12:04
Да, именно это. Вы пытаетесь прочитать регистр 16 (0х10), т, е тип входного фильтра, который по умолчанию 0. И есть у меня подозрение, что на самом деле у вас есть тайное желание прочитать текущее значение в одном из каналов, вероятнее всего в третьем. А эти значения лежат в регистрах с 0х100 по 0х107, то есть по нашему, по десятичному, с 256 по 263. В номер регистра впишите 258 и будет вам третий канал. Про все это подробно написано в таблице Г.3 инструкции на 8АС.

Stalker46k
12.10.2017, 12:49
То есть на всех 8 входах перебиваю регистры с 256 по 263. А второй блок расширения также? И почему в конфигураторе 8АС значения выше установленной верхней границы?

YuriBel
12.10.2017, 13:12
Именно так. Для первого входа читаете регистр 256, для второго -257, для третьего - 258 и так далее. Чтобы разобраться, что происходит с датчиками, я бы рекомендовал померить ток в измерительной цепи, тогда можно будет понять, правильно работает блок, или нет.

Stalker46k
16.10.2017, 10:33
Еще один вопросик, для каждого переключателя на панели в контроллере нужно создавать отдельный подэлемент 8бит? или в настройках СП-307 нужного где-то указать какой именно бит считывать?

YuriBel
16.10.2017, 12:37
Совершенно не обязательно. Нужно использовать 1 элемент для 8 битовых переключателей. Можно адресоваться к отдельным битам, битовая адресация идет параллельно регистровой. При этом нужно помнить, что при комбинировании в слейве элементов с разной размерностью в контроллере происходит так называемое выравнивание, за которым нужно следить, чтобы получать корректные данные. Пошуршите поиском по слову "выравнивание", чтобы все стало понятно.

Stalker46k
10.11.2017, 18:27
Еще раз добрый вечер.
Все никак не могу разобраться как сделать на панели кнопки.
Вот настройка кнопки в панели.
34070
Вот настройка элемента 8bits в контроллере.
34071
Но так не работает, я в принципе не особо удивлен. В контроллере с 1 по 34 все забито элементами 2byte, в панели соответственно с 0 по 33 тоже все занято.
Второй вопрос, ряд 2byte элементов с панели приходят на контроллер в виде уставок. При сбросе питания соответственно эти уставки сбрасываются. Где и как прописать уставки "по-умолчанию". То есть, при загрузке контроллера они считываются, в дальнейшем их можно менять с панели, если пропало питание то они снова считываются первоначальные.

Евгений Кислов
10.11.2017, 21:55
1. Для кнопок адресация идет по битам. Т.е. 0x34 - это 34-й бит (а не регистр) слэйва, он в третьем по счету элементе 2byte.

2. Значения по умолчанию можно задать прямо в программе ПЛК - для этого сначала объявить переменные с начальными значениями (типа iVar:INT:=10), и потом эти переменные привязывать к каналам слэйва.

Stalker46k
10.11.2017, 22:23
1. Для кнопок адресация идет по битам. Т.е. 0x34 - это 34-й бит (а не регистр) слэйва, он в третьем по счету элементе 2byte.
Если я вас правильно понял мне нужно задать 545 регистр? Т.к. первые 544 у меня занята передачей значений в word.

Евгений Кислов
10.11.2017, 22:47
Если у вас 34 элемента 2 Byte, а 35-й - 8 bits, то номера его бит: 0x544-0x551.

Но, собственно, вы можете обратиться напрямую к битам регистра в стиле 4x34.0-4x34.7 (т.к. в Овен ПЛК все области modbus наложены друг на друга)

Напоминаю, нумерация регистров (и бит) в ПЛК ведется с 0, а не 1 - поэтому такие числа.

Stalker46k
11.11.2017, 12:46
Евгений Кислов, спасибо, вроде понял. Документация у Вас все же подхрамывает.

Stalker46k
13.11.2017, 10:59
2. Значения по умолчанию можно задать прямо в программе ПЛК - для этого сначала объявить переменные с начальными значениями (типа iVar:INT:=10), и потом эти переменные привязывать к каналам слэйва.
Объявляем в глобальных переменных же?Если да, то вот что получается.
34102
Это объявление переменной.
34103
Это что я получаю на работающем контроллере.

Евгений Кислов
13.11.2017, 11:26
Зачем через AT? Просто объявите переменную и привяжите ее к каналу.

Stalker46k
13.11.2017, 11:35
Зачем через AT? Просто объявите переменную и привяжите ее к каналу.
Не совсем Вас понимаю. Если я пропишу имя переменной и в глобальных и в слейве, то выдает ошибку 3703. Другого способа привязать переменную к каналу слейва с, к сожалению, не знаю.

Евгений Кислов
13.11.2017, 11:45
Прописал "UST_v: WORD:=25;" Контроллер взял ее за начальную, но она теперь не редактируется с панели оператора.

Пришлите ваш проект на support@owen.ru, пожалуйста, в письме укажите ссылку на эту тему.