Для того, чтобы реально помогли, нужно четче формулировать, и не бежать впереди паровоза, а продвигаться мелкими шажками, каждый из которых должен быть понятен. Вроде начинали разбираться с модулями дискретного ввода и вывода и вдруг потом перекинулись на насос и датчик и т.д.
Давайте по частям.
Определитесь, с чем вы хотите разобраться, с программой или с обменом данными, одно разжуем, потом второе, потом третье и т.д.
Если с обменом, то продолжаем с того места, на котором остановились, если с входами и выходами контроллера, то опять давайте определимся, какие у контроллера выходы, что к ним подключено, КАК подключено, и на какие светодиды вы смотрите. Проверить правильность подключения внешних устройств (датчик и насос) можно и нужно БЕЗ программы, которая что-то делает. Создайте пустую программу, например для ST это будет точка с запятой, Для FBD одна цепь, в которую можно написать TRUE, и так далее для других языков, которые вам милы.
Дальше, грузите такую программу в контроллер, и запускаете ее, а на странице конфигурации при этом можно будет увидеть, как состояния входов и выходов контроллера передаются в программную среду.
Там напротив каждого входа и выхода появятся квадратики. Если активировать вход, то квадратик напротив него становится синим, дезактивировать -становится опять белым. И одновременно на контроллере загоается светодиод.
Для выходов: если щелкнуть мышкой по квадратику напротив выхода, то выход активируется, соответственно, на контроллере загорается светодиод и если выход релейный, то щелкает реле. Если повторить щелчек мышью, то выход отключается, светодиод гаснет, квадратик становится белым.
Дальше можете подключить свой насос и датчик, и повторить действия.
Если насос включается и выключается, то все в порядке, если включается и НЕ выключается, значит ищите проблему в схемах подключения.
Потом вернемся к программе, а точнее, к определению имен переменных в конфигурации.




Ответить с цитированием