Контроллер ПЛК слушает / отправляет пользовательские пакеты TCP? - PullRequest
0 голосов
/ 01 марта 2012

Я хотел бы иметь возможность общаться с контроллерами ПЛК, чтобы я мог отправлять и получать пользовательские команды на ПЛК.

Моя идея сделать это состояла в том, чтобы иметь прослушиватель TCP наПЛК, который может считывать входящие пакеты TCP через определенный порт и выполнять процедуры на основе команд в пакетах.Он также может отправлять информацию обратно через TCP / IP.

Это позволило бы мне писать программы на нескольких языках, таких как C #, PHP, JavaScript и т. Д., Чтобы программное обеспечение могло использоваться на любой платформе, такой как Windows,iOS, Android и т. д. для выдачи команд ПЛК.Это также означает, что вам не нужно программное обеспечение ПЛК (которое может быть дорогостоящим) для просмотра или управления ПЛК.

Я не программист ПЛК, поэтому я не знаю, имеет ли ПЛК возможность отправлять иполучать пользовательские пакеты TCP.Я хотел бы знать, что а) если это возможно, б) насколько это возможно, и в) что именно я должен исследовать, чтобы я мог это сделать.

Спасибо.

Ответы [ 2 ]

1 голос
/ 01 марта 2012

Звучит немного как изобретение колеса. Вы хотите сделать что-то вроде KepServerEX?

http://www.kepware.com/kepserverex/

Есть также две вещи, которые следует учитывать: одна - это возможность взаимодействия с ПЛК для обмена данными (т. Е. Для пользовательского ИЧМ), а другая - для программирования ПЛК. Для последнего вам все еще нужно управляющее программное обеспечение от производителя, если вы не хотите перепроектировать и переписать его с нуля.

Имейте также в виду, что ПЛК работают не так, как другие программы. По сути, нет никаких функций, процедур, классов, объектов или даже каких-либо «команд». ПЛК - это система, которая выполняет непрерывную фиксированную программу, состоящую в основном из простых логических правил и расчетов Типичный интерфейс для ИЧМ включает чтение и запись непосредственно в / из логических битов и данных слова (т. Е. Расположения аппаратной памяти), которые представляют текущее состояние машины. OPC уже делает это очень хорошо, поэтому я не совсем уверен, что вы собираетесь.

Если вы ищете дешевую / бесплатную альтернативу полному коммерческому пакету, здесь вам может помочь что-то:

http://www.opcconnect.com/freesrv.php

0 голосов
/ 28 августа 2013

Если я правильно понимаю, при обращении к «Run / Stop» вы подразумеваете, что ПЛК «запускает» или «останавливает» сканирование кода и обновление его ввода-вывода.Если это так, было бы идеально добавить бит Scan_If_On (который будет записан командой TCP) параллельно с битом «Пуск», управляемым HMI.Таким образом, будет 2 формы «запуска» процесса, управляемого ПЛК.HMI и TCP.

...