TCP Соединение между Siemens S400 и PC (LabVIEW)
-
Vasiliy Baev
- leader
- Сообщения: 545
- Зарегистрирован: 31 окт 2011, 09:02
- Награды: 4
- Версия LabVIEW: 2019
- Откуда: Санкт-Петербург
- Благодарил (а): 9 раз
- Поблагодарили: 10 раз
- Контактная информация:
TCP Соединение между Siemens S400 и PC (LabVIEW)
Коллеги, здравствуйте!
Подскажите, как настроить TCP соединение между контроллером Siemens S400 (CPU 416F-3 PN/DP) и компьютером (LabVIEW).
Soft:
TIA Portal V11 SP2
LabVIEW 2011 SP1
Программа Siemens: Для установки соединения использую блок TCON, для передачи данных TSEND.
На этапе установки соединения получаю ошибку 16#7000 "No job processing active"
На компьютере поднял TCP сервер при помощи утилиты SocketTest http://sockettest.sourceforge.net/
(так же пытался при помощи LabVIEW)
При помощи WireShark контролирую сообщения. Вот что приходит на PC: S400 делал и клиентом и сервером - результат один - не удается установить подключение.
Подскажите, как настроить TCP соединение между контроллером Siemens S400 (CPU 416F-3 PN/DP) и компьютером (LabVIEW).
Soft:
TIA Portal V11 SP2
LabVIEW 2011 SP1
Программа Siemens: Для установки соединения использую блок TCON, для передачи данных TSEND.
На этапе установки соединения получаю ошибку 16#7000 "No job processing active"
На компьютере поднял TCP сервер при помощи утилиты SocketTest http://sockettest.sourceforge.net/
(так же пытался при помощи LabVIEW)
При помощи WireShark контролирую сообщения. Вот что приходит на PC: S400 делал и клиентом и сервером - результат один - не удается установить подключение.
-
Vasiliy Baev
- leader
- Сообщения: 545
- Зарегистрирован: 31 окт 2011, 09:02
- Награды: 4
- Версия LabVIEW: 2019
- Откуда: Санкт-Петербург
- Благодарил (а): 9 раз
- Поблагодарили: 10 раз
- Контактная информация:
Re: TCP Соединение между Siemens S400 и PC (LabVIEW)
Borjomy_1,
Совсем забыл про эти блоки. По старинки хотел - не получилось. Попробую через ip_config, ag_send.
Спасибо.
Совсем забыл про эти блоки. По старинки хотел - не получилось. Попробую через ip_config, ag_send.
Спасибо.
-
Vasiliy Baev
- leader
- Сообщения: 545
- Зарегистрирован: 31 окт 2011, 09:02
- Награды: 4
- Версия LabVIEW: 2019
- Откуда: Санкт-Петербург
- Благодарил (а): 9 раз
- Поблагодарили: 10 раз
- Контактная информация:
Re: TCP Соединение между Siemens S400 и PC (LabVIEW)
При помощи ip_config, ag_send удалось настроить соединение и получать данные на PC ( )
А вот организовать отправку данных на контроллер пока не удается.
Подскажите, как должно выглядеть сообщение посылаемое из LabVIEW. Какая структура сообщения должна быть.
А вот организовать отправку данных на контроллер пока не удается.
Подскажите, как должно выглядеть сообщение посылаемое из LabVIEW. Какая структура сообщения должна быть.
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: TCP Соединение между Siemens S400 и PC (LabVIEW)
Что значит- не удается?
Эти функции - ag_send и ag_recv (вроде так пишется) принимают и передают строки, специальных требований к структуре нет. Вы сами должны разбирать сообщение программно.
Эти функции - ag_send и ag_recv (вроде так пишется) принимают и передают строки, специальных требований к структуре нет. Вы сами должны разбирать сообщение программно.
-
Vasiliy Baev
- leader
- Сообщения: 545
- Зарегистрирован: 31 окт 2011, 09:02
- Награды: 4
- Версия LabVIEW: 2019
- Откуда: Санкт-Петербург
- Благодарил (а): 9 раз
- Поблагодарили: 10 раз
- Контактная информация:
Re: TCP Соединение между Siemens S400 и PC (LabVIEW)
Возможно, необходимо вставлять специальные символы в начале и конце сообщения. (x16 - конец строки и тп).специальных требований к структуре нет.
Пока получаю код ошибки 8181 - Job Active на AG_Send.
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: TCP Соединение между Siemens S400 и PC (LabVIEW)
Это не код ошибки, а флаг состояния, типа данные отсылаются. Но вообще, имеет смысл поискать информацию на сименсовском форуме.
http://iadt.siemens.ru/forum/viewtopic.php?t=18022 например. Labview использует стандартные библиотеки, потому проблемы связи имеет смысл копать со стороны симатика.
http://iadt.siemens.ru/forum/viewtopic.php?t=18022 например. Labview использует стандартные библиотеки, потому проблемы связи имеет смысл копать со стороны симатика.
-
Vasiliy Baev
- leader
- Сообщения: 545
- Зарегистрирован: 31 окт 2011, 09:02
- Награды: 4
- Версия LabVIEW: 2019
- Откуда: Санкт-Петербург
- Благодарил (а): 9 раз
- Поблагодарили: 10 раз
- Контактная информация:
Re: TCP Соединение между Siemens S400 и PC (LabVIEW)
Описался. Конечно, это статус.Borjomy_1 писал(а):Это не код ошибки, а флаг состояния
https://support.automation.siemens.com/ ... aller=view
https://support.automation.siemens.com/ ... viewreg=WWIn order to be able to retrieve the messages from the data stream sent the data to be sent must have a specific structure. The message can comprise of the data plus a terminating control character such as "carriage return" so that the recipient can tell where the message ends.
Вот и гадай... Пока что прочитать данные на plc по TCP (Ethernet) не удалось.To make data transfer work via the TCP protocol the data to be sent must have a specific data structure. A message must consist of start delimiters (so that the recipient can recognize where the message begins), specification of the length of the data (to define the receive buffer) and the data itself. In this example we have defined start delimiters of 4 bytes (preset with the values: 0x11, 0x12, 0x13, 0x14) and an S7 string for a message. An S7 string consists of two bytes of length information and the actual data string. All ASCII characters can be transferred with the S7 string.
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: TCP Соединение между Siemens S400 и PC (LabVIEW)
Посмотрел наш проект - у нас при вызове FC5 свойству "Send" присваивается дибишка с данными, свойству "Len" - ее длина в байтах. И никаких разделителей и пр.....
-
Vasiliy Baev
- leader
- Сообщения: 545
- Зарегистрирован: 31 окт 2011, 09:02
- Награды: 4
- Версия LabVIEW: 2019
- Откуда: Санкт-Петербург
- Благодарил (а): 9 раз
- Поблагодарили: 10 раз
- Контактная информация:
Re: TCP Соединение между Siemens S400 и PC (LabVIEW)
Что я понаписал)
с AG_Send всё понятно. А вот с AG_RECV пока подружиться не получается.
на AG_ResvПока получаю код ошибки 8181 - Job Active на AG_Send.
с AG_Send всё понятно. А вот с AG_RECV пока подружиться не получается.
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: TCP Соединение между Siemens S400 и PC (LabVIEW)
C ag_recv, действительно, проблемы. Пока буфер не будет заполнен, задача не завершится. Т.е надо точно знать размер посылки.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 38 Ответы
- 13300 Просмотры
-
Последнее сообщение AndreyDmitriev
-
- 5 Ответы
- 250 Просмотры
-
Последнее сообщение IvanLis
-
- 0 Ответы
- 1894 Просмотры
-
Последнее сообщение Anastasia
-
- 3 Ответы
- 2065 Просмотры
-
Последнее сообщение PozhiloyGoblin
-
- 0 Ответы
- 343 Просмотры
-
Последнее сообщение maxim_MA