2016-05-09 2 views
3

Я пытаюсь получить доступ к базе данных Siemens S7-1200 для установки и чтения тегов через исполняемый файл C#, который я буду запускать в Windows. Цель состоит в том, чтобы иметь настольное приложение, которое может установить соединение с ПЛК через Wi-Fi/Ethernet. Затем приложение позволит пользователю считывать данные с устройства (и сохранять в базе данных SQL или CSV и т. Д.) И отправлять команды на устройство (посредством установки определенных тегов, а затем PLC выполняет инструкцию).Доступ к Siemens S7-1200 через приложение C#

У устройств Siemens S7-1200 и S7-1500 есть веб-сервер, который позволяет пользователям создавать веб-сайты и устанавливать/читать данные с помощью этого. У меня уже есть эта работа успешно. Я намерен обходить сайт и извлекать данные непосредственно с устройства. Вместо того, чтобы постоянно извлекать данные с веб-сайта.

Я смотрел уже в следующем:

Наряду с большим количеством учебников и учебных пособий Siemens.

Любые идеи о том, как настроить это соединение на C#, будут очень признательны.

+0

[Siemens OPC DA Client] (https://support.industry.siemens.com/cs/document/21043779/programming-of-opc-da-net-clients-with-c-for-the-simatic- net-opc-server- (com-dcom)? dti = 0 & lc = en-WW) или [Siemens OPC UA Client] (https://support.industry.siemens.com/cs/document/42014088/programming-an- opc-ua-net-client-with-c-for-the-simatic-net-opc-ua-server? dti = 0 & lc = en-WW) – Pim

+0

Я не хочу использовать OPC-сервер. Идея состоит в том, чтобы в конечном итоге иметь микропроцессорный пульт с настраиваемым дисплеем, способным контролировать и настраивать элементы ПЛК и подключаться через чип Wi-Fi, такой как Lantronix xPico. Я пробовал PDF в [этой ссылке Siemens] (https://support.industry.siemens.com/tf/ww/en/posts/tcp-ip-connections-between-pc-s-and-plc-s/75556 /? Page = 0 & pageSize = 10), вы увидите, что я там тоже что-то написал. Надеюсь, что кто-нибудь еще поможет в этом квесте ... – tdwolff

ответ

0

Я, наконец, получил его на работу. Пожалуйста, сначала прочитайте PDF в this Siemens link. К сожалению, я не могу приложить PDF к переполнению стека. Затем выполните код C# на this Microsoft link. Согласно PDF (не указано явно), ПЛК устанавливает соединение и, следовательно, действует как клиент. ПК открывает порт и поэтому действует как сервер.

При настройке ПЛК см. Прикрепленные изображения. Это поможет вам настроить необходимый DB для TX и RX соответственно. Используйте блоки TSEND и TRCV для соединений TCP (как в PDF). Убедитесь, что выбранный TCP-порт существует между 2000 и 5000. Siemens не поддерживает выше этого. Я использовал порт 4005.

Настроить передатчик таким образом, что при нажатии кнопки он подключается к биту REQ или устанавливает его на высоких тактах. Нажмите F1 на фактическом блоке и прочитайте, почему эти биты установлены таким образом. DB настройки выглядит следующим образом: enter image description here

установки RX DB выглядит следующим образом: enter image description here

Не подключайте к ПЛК через маршрутизатор! Вам необходимо настроить маршрутизатор для «переадресации портов». Для получения дополнительной информации об этом обратитесь к link one и link two.

Совет № 1: Убедитесь, что ограничитель конца файла (EOF) в приложении C# соответствует этому в коде ПЛК. Или учтите изменения в EOF, используя обработку строк в C#. Текущий EOF проявляется в коде C# и TX_DB.

Совет № 2: Не забудьте всегда очищать регистры Siemens для TX и RX. На следующем рисунке показано, как это сделать для TX. В основном вы используете «String Move».

enter image description here

Это не является совершенным или полным решением. Но он работает без использования OPC-серверов и извлечения данных с веб-страниц через FTP-серверы, структуры JSON и т. Д.

Смежные вопросы