2012-02-23 3 views
1

У меня нет опыта работы с ПЛК, но для следующего проекта, который я буду делать, мне придется разработать приложение, которое будет связываться с ПЛК. В принципе, я получу XML-сообщение, которое мне нужно отправить в ПЛК. Я не буду разрабатывать код ПЛК, но я хотел бы понять, как я могу сконструировать структуры данных ПЛК (как можно ближе к схеме xml) и отправлять сообщения в ПЛК.Как вы связываете сообщения с ПЛК

Язык программирования приложения еще не выбран, поэтому пример на любом языке будет в порядке.

ответ

6

Это будет несколько отличаться в зависимости от используемого вами языка, платформы и типа ПЛК. Общий интерфейс выглядит следующим образом:

 communication     OPC/COM/ 
     protocol      OLE/ETC 
[PLC] <-----------> [tag/data server] <-------> [YourGUIApp] 

Основная идея заключается в том, что PLC имеет рабочий набор памяти для бит, слов и других типов данных. Через некоторый протокол связи (Modbus, FINS, KSequence и т. Д.) Локальная системная служба на вашем HMI/ПК сохранит локальный образ определенного, определенного пользователем набора областей памяти в ПЛК, который ваше приложение должно либо читать из или написать. Связанным с сервером будет библиотека разработки, которую вы можете импортировать в свой проект и использовать для доступа к ПЛК через эту локальную службу.

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

К сожалению, пока вы не выбрали ПЛК и язык, может быть сложно определить оптимизированную структуру данных. Существует довольно небольшая вариативность в том, как описанный выше процесс работает между производителями. Не зная этого, я бы подумал, что вы в порядке, чтобы сделать какие-либо структуры, которые вам нравятся в вашем приложении, вам может понадобиться добавить еще один слой в какой-то момент, чтобы сделать последний шаг между вашей структурой данных и вызовом библиотеки ПЛК. В конце концов, вы действительно просто передаете простые переменные вперед и назад - логические значения, целые числа, поплавки и т. Д.

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