2015-01-03 2 views
1

Я хотел бы разработать приложение для чтения данных с компьютера ПЛК (серия MELSEC-Q). В настоящее время я читаю данные, используя kepware. Однако я должен указать, какой адрес ПЛК я хочу прочитать заранее. Я хочу создать собственное приложение, поэтому в тот момент могу указать, какой адрес ПЛК я хочу прочитать. Как я могу это сделать (любой язык программирования в порядке)? Есть ли какой-нибудь модуль для этого?Передача данных с ПЛК на ПК (серии MELSEC-Q)

NB:

На самом деле, я хочу функцию в языке программирования, как:

function (Read PLC Addresses X2, Y8 ....) 
{ 
//read value of those PLC addresses 
// report to excel file 
} 

я очень новое в этой области. Итак, поправьте меня, если что-то не так.

+0

Как правило, вы начинаете с документации используемого интерфейсного адаптера или с помощью этого пакета (USB-пакета?), Отслеживающего работу существующего неудовлетворительного программного обеспечения в ответ на множество выбранных вызовов API. –

+0

@ChrisStratton, есть ли хорошая документация, как это сделать? Я не мог найти ни малейшей помощи. – user1838343

+0

Любая документация будет специфичной для вашего неназванного адаптера интерфейса. Если речь идет об обратном проектировании недокументированной, веб-поиск предоставит различные руководства. –

ответ

0

Вы можете использовать MX Component от Mitsubishi, который является официальным API для связи с MELSEC-Q серии PLC (среди прочих). API - это в основном СОМ-уровень, который реализует протокол связи MELSEC с использованием сокетов (TCP или UDP) или последовательной связи.

можно использовать API, используя любой язык, который поддерживает COM, таких как C/C++, VB6, C# и VB.NET

Вы можете конфигурации таким же образом, как пара каналов/устройств установки предопределенный в Kepware KEPServerEX, или вы можете настроить связь динамически во время выполнения, как вы этого хотите.

Как и у Kepware KEPServerEX, MX Component API является коммерческим продуктом.

+0

Извините, я знаю, что эта ветка немного устарела, однако я могу спросить, есть ли способ/сторонний инструмент разработки для общения с Mitsubishi PLC на Linux? Поскольку mx-компонент является только системой NT, но я хотел бы запрограммировать свою систему управления процессом на linux. Благодарю. –

0

Вы должны иметь возможность настроить несколько соединений в Kepware и называть их по мере необходимости. В Wonderware (приложение HMI, которым я больше всего знаком) каждый ПЛК становится темой, которую вы адресуете для получения данных.

Kepware есть примеры и примеры кода для VB здесь Kepware VB Samples