Как сгенерировать цифровой сигнал из обновления файла дампа?

Можно ли сгенерировать цифровой сигнал для ПЛК после обновления файла .dmp? В настоящее время я работаю с .exe, который генерирует общий файл дампа и обновляет его тарабарщиной ASCII после нахождения «конечной точки». Я хотел бы сгенерировать некоторый тип сигнала после завершения и обновления файла общего дампа и импортировать этот сигнал в мой язык программирования ПЛК (в настоящее время программное обеспечение CLICK) и использовать этот сигнал в качестве входа.

Файл .dmp представляет собой «дамп общей памяти», расположенный в папке с файлами на самом ПК. Исполняемый файл записывает в файл дампа, когда находит свою «конечную точку», сигнализирующую о завершении процесса исполняемого файла. ПК и ПЛК будут подключены через кабель Ethernet.

Можно ли написать программу, которая имеет возможность "видеть" обновленный файл дампа и отправлять сигнал на ПЛК? Например, если программа ПЛК была написана в релейной логике и загружена в ПЛК, и между ПЛК и ПК не было Ethernet-соединения, можно ли запрограммировать .exe для отправки цифрового сигнала, который ПЛК может распознать как вход?


person MacItaly    schedule 09.11.2018    source источник
comment
Непонятно, где находится этот файл? На ПЛК или на ПК? А какие инструменты вы хотите использовать или уже используете для обновления самого файла? Как связаны ПЛК и ПК? Какой интерфейс, какой протокол?   -  person Sergey Romanov    schedule 11.11.2018
comment
Отредактировано, чтобы включить более подробную информацию.   -  person MacItaly    schedule 12.11.2018
comment
Хорошо, теперь я вижу больше, но поддерживает ли ПЛК, например, Modbus TCP? На каком языке вы создавали EXE-файл? C # или C \ C ++? Например, вы можете использовать что-то вроде этого (sourceforge.net/projects/easymodbustcp) и отправлять сигналы на контроллер. Сделайте EXE ведущим, а ПЛК ведомым, тогда вы сможете установить переменную на ПЛК через Modbus TCP.   -  person Sergey Romanov    schedule 13.11.2018


Ответы (1)


Зависит от ПЛК, к которому вы подключаетесь. Вы можете отправлять сообщения с ПК, заключив исполняемый файл в сценарий. Я бы использовал питон. Затем отправьте простую команду прямо в ПЛК.

Сложность заключается в том, что сообщения передаются через Common Industrial Protocol (CIP) по протоколу Ethernet / IP. Если вы являетесь мастером кодирования, вы можете притормозить код, чтобы отправить явное сообщение тегу ПЛК. В противном случае вам нужно будет найти библиотеку. При использовании python должна быть библиотека OPC или OPC UA, которая может работать.

Если вы хотите использовать опрос от ПЛК к ПК, то также может работать использование сервера RESTful на ПК, опять же с использованием python и отправка чтения из ПЛК с использованием специальной инструкции MSG.

person northerntechie    schedule 09.01.2019