Форум АСУ в Україні
http://asu.in.ua/

2 x Siemens-1200 в одной сети ETHERNET.
http://asu.in.ua/viewtopic.php?f=128&t=1151
Сторінка 2 з 2

Автор:  andrey_bachurin [ 22 березня 2017, 07:48 ]
Тема повідомлення:  Re: 2 x Siemens-1200 в одной сети ETHERNET.

И еще один момент, если ТСЕНД и ТРЦВ идут парой, то необходимо разрывать только ТСЕНД, но разрывать что именно REQ, то есть само начало передачи данных или REQ и CONT. То что понял с брошюры сименса насчет этих функциональных блоков - то CONT если 1 или тру, то сам 1200 уже в зависимости от своих правил управляет этих соединением, конечно если я все правильно понял. Все блоки у меня выглядят именно так, как у Вас на скрине на три поста выше. CONT=true, а именно REQ на CLOCK 5HZ. Герцами игрался уже, не в них дело.

Автор:  san [ 22 березня 2017, 09:53 ]
Тема повідомлення:  Re: 2 x Siemens-1200 в одной сети ETHERNET.

У меня сейчас затык с 1500-м. Сделал отдельно TCON, SEND, RECV чтобы отдельно играться с конекшинами и отправкой/приемом. А так вроде достаточно CONTом.

Автор:  andrey_bachurin [ 22 березня 2017, 15:25 ]
Тема повідомлення:  Re: 2 x Siemens-1200 в одной сети ETHERNET.

Здесь есть полезная информация: https://support.industry.siemens.com/cs/document/109479564/how-do-the-instructions-tsend_c-and-trcv_c-behave-in-the-s7-1500-?dti=0&lc=en-WW

Автор:  andrey_bachurin [ 22 березня 2017, 16:08 ]
Тема повідомлення:  Re: 2 x Siemens-1200 в одной сети ETHERNET.

Удалил все конекшены, создал все заново - вроде работает. Идет обмен данными, с задержкой, но терпимой. В чем проблема до сих пор не знаю, но меня смутил один момент:


It is recommended to use the following combinations for sending and receiving data on a single connection:
TSEND_C and TRCV
TSEND and TRCV_C.

У меня везде стоят пары TSEND_C - TRCV_C. Сейчас уже нет времени и возможности пробовать, обородувание в эксплуатации, а нарушать технологический режим пробой ой как не хочу. Сталкивались с этим ограничением?
Мой типовый блок выглядит как на скрине приклепленному к посту.

Приєднані файли:
777.JPG
777.JPG [ 32.2 Кб | Переглянуто 122 разів ]

Автор:  san [ 22 березня 2017, 16:30 ]
Тема повідомлення:  Re: 2 x Siemens-1200 в одной сети ETHERNET.

Все правильно, один с соединением, а другой использует это соединение. Вообще по настоящему нужны 3 функции: одна для соединения, одна для отправки, одна для приема. Функции с буквой "С" по сути включают функцию конекшина TCON.

Автор:  andrey_bachurin [ 22 березня 2017, 17:15 ]
Тема повідомлення:  Re: 2 x Siemens-1200 в одной сети ETHERNET.

san написав:
Все правильно, один с соединением, а другой использует это соединение. Вообще по настоящему нужны 3 функции: одна для соединения, одна для отправки, одна для приема. Функции с буквой "С" по сути включают функцию конекшина TCON.

То есть TCON, TSEND_C, TRCV? Это получается идеальный вариант. Как же у меня тогда заработали пары TSEND_C - TRCV_С и без функции TCON.

Автор:  san [ 22 березня 2017, 18:07 ]
Тема повідомлення:  Re: 2 x Siemens-1200 в одной сети ETHERNET.

andrey_bachurin написав:
То есть TCON, TSEND_C, TRCV? Это получается идеальный вариант. Как же у меня тогда заработали пары TSEND_C - TRCV_С и без функции TCON.

Нет TCON, TSEND и TRCV.
TSEND_С = TCON + TSEND
TRCV_С = TCON + TRCV
Т.е нужно построить соединение а потом его юзать. Но можно построить соединение и юзать его для отправки одной функцией TSEND_C, или наоборот построить соединение и юзать его для приема TRCV_С. Для двухстороннего обмена достаточно одного соединения, по-этому одна функция создает соединение и отправляет, а другая юзает это соединение и для приема. Думаючтобы с другой стороны должна быть пара наоборот (хотя может это и не имеет значение)

Автор:  andrey_bachurin [ 22 березня 2017, 18:13 ]
Тема повідомлення:  Re: 2 x Siemens-1200 в одной сети ETHERNET.

san написав:
andrey_bachurin написав:
То есть TCON, TSEND_C, TRCV? Это получается идеальный вариант. Как же у меня тогда заработали пары TSEND_C - TRCV_С и без функции TCON.

Нет TCON, TSEND и TRCV.
TSEND_С = TCON + TSEND
TRCV_С = TCON + TRCV
Т.е нужно построить соединение а потом его юзать. Но можно построить соединение и юзать его для отправки одной функцией TSEND_C, или наоборот построить соединение и юзать его для приема TRCV_С. Для двухстороннего обмена достаточно одного соединения, по-этому одна функция создает соединение и отправляет, а другая юзает это соединение и для приема. Думаючтобы с другой стороны должна быть пара наоборот (хотя может это и не имеет значение)

Понял, спасибо ;)

Автор:  andrey_bachurin [ 23 березня 2017, 15:48 ]
Тема повідомлення:  Re: 2 x Siemens-1200 в одной сети ETHERNET.

Решил сегодня поиграться, ПЛК не в одном проекте. Создал TSEND_C с одной стороны и TRCV с другой. Скрины приложил, пока что не получается установить связь таким образом. Ранее использовал пут/гет для таких целей. Зображення
Зображення
Зображення

Автор:  san [ 23 березня 2017, 20:33 ]
Тема повідомлення:  Re: 2 x Siemens-1200 в одной сети ETHERNET.

И содной и с дугой стороны должны быть "_C", т.е. TSEND_C с одной стороны (один ПЛК) и TRCV_C с другой (другой ПЛК). А второе направление оба без "С": TRCV (на одном ПЛК) и TSEND (на другом)

Сторінка 2 з 2 Часовий пояс UTC + 2 годин [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/