2016-02-17 3 views
1

Я использую библиотеку libnodave 0.8.4.4 для подключения к ПЛК S7 и то, что я хотел бы знать, как определить, может ли бит (DB100.DBX8.0) в БД ПБ изменить его значение , То, что я сделал, это прочитать этот бит в цикле while, но я хотел бы создать событие с измененным значением на этом бите и запустить задачу, когда это произойдет.Libnodave по значению изменен

ответ

1

По умолчанию не существует события libnodave или любых других библиотек, таких как S7.net.

Либо вам нужно использовать OPC, либо написать свою собственную функцию, которая будет считывать набор бит, установленных вовремя, и уведомлять основную программу.

+0

Большое спасибо за предложение. – user1624552

+1

Я использую libnodave с Delphi, и в своем приложении мне нужно знать, включен ли бит, чтобы читать данные ПЛК. Я использовал таймер для этой задачи. Каждую секунду (я не тестировал бит каждую секунду) он запускал функцию, которая читала бит, который мне нужен, и если он включен, я читаю данные из ПЛК. – Eros

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