Могу ли я установить двигатель в каждом цикле или только по положительному фронту? - PullRequest
0 голосов
/ 05 сентября 2018

Я только начал программировать ПЛК и не нашел в Интернете слишком много литературы, поэтому извините, если мой вопрос глупый.

Если я хочу запустить двигатель, когда мой датчик подает сигнал, то могу ли я включить двигатель в каждом цикле, пока мой датчик подает сигнал?

Или я должен проверить, изменился ли сигнал с последнего цикла?

Кстати, я использую Siemens S7-300.

1 Ответ

0 голосов
/ 06 сентября 2018

Если я правильно понял, вы имеете в виду, что если вы должны использовать, например, блок set / reset для записи вывода или если вы должны записывать значение каждый цикл?

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

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

Поэтому я предлагаю следующее: если у вас есть выход для команды запуска двигателя, записывайте ее каждый цикл. Тогда вы можете быть на 100% уверены, что это именно то значение, которое, по вашему мнению, должно быть.

...