PDA

Просмотр полной версии : Правильно ли написал програмку на LD для движения тележки?



Владимир Пастухов
29.11.2019, 16:24
Доброго врмени суток. У меня задние написать програмку на LD для ПЛК110. Состоит в следующем:
Тележка движется по кольцевому пути, на котором есть 3 фиксированных положения П0, П1 и П2. Привод тележки – от нереверсивного электродвигателя. При подаче питания из любого положения тележка должна идти в положение П0. При нажатии на кнопку «Пуск» тележка без задержки движется в положение П1, стоит там в течение 3с, затем движется в П2, стоит там в течение 4с, движется в положение П0, стоит там в течение 5с, движется в П1, стоит там в течение 3с и т.д. То есть тележка непрерывно движется по кольцевому пути с остановками в фиксированных положениях. При нажатии на кнопку «Стоп» тележка должна без остановки идти в П0 и там ожидать очередного нажатия кнопки «Пуск».
То что у меня получилось - во вложении.
Подскажите, насколько я там накосячил?:)
И как можно реализовать по этой схеме это: "При нажатии на кнопку «Стоп» тележка должна без остановки идти в П0 и там ожидать очередного нажатия кнопки «Пуск»"

Godlike_S
29.11.2019, 19:12
Почему именно на LD?

Sulfur
29.11.2019, 20:32
Godlike_S

Почему именно на LD?
Есть какие-то противопоказания?

Владимир Пастухов
Осваиваете КДС? Типичная ошибка всех новичков - двойное объявление переменных. Я сам лично таким был.
Всё что объявлено в конфигурации ПЛК на физических входах\выходах уже является глобальным. Из ПЛЦ_ПРГ необходимо убрать дубли.
Далее. Использование явной адресации типа PUSK AT %IX1.0.1: BOOL; необходимо крайне редко. Обычно практически никогда. Особенно для простых проектов.
Комментарии к переменным и программным строкам будут совершенно не лишними.
Иногда вместо триггеров удобнее пользовать переменные (катушки) SET\RESET
Вот ваш полностью переписанный проект. За работоспособность не ручаюсь, не проверял в железе. Сделал дабы просто показать некоторые возможности LD.

Godlike_S
30.11.2019, 14:37
Godlike_S

Есть какие-то противопоказания?


Абсолютно никаких, чистое любопытство...

Владимир Пастухов
01.12.2019, 17:15
Godlike_S

Есть какие-то противопоказания?

Владимир Пастухов
Осваиваете КДС? Типичная ошибка всех новичков - двойное объявление переменных. Я сам лично таким был.
Всё что объявлено в конфигурации ПЛК на физических входах\выходах уже является глобальным. Из ПЛЦ_ПРГ необходимо убрать дубли.
Далее. Использование явной адресации типа PUSK AT %IX1.0.1: BOOL; необходимо крайне редко. Обычно практически никогда. Особенно для простых проектов.
Комментарии к переменным и программным строкам будут совершенно не лишними.
Иногда вместо триггеров удобнее пользовать переменные (катушки) SET\RESET
Вот ваш полностью переписанный проект. За работоспособность не ручаюсь, не проверял в железе. Сделал дабы просто показать некоторые возможности LD.

Да, пытаюсь разобраться.
За ответ большое спасибо. Есть еще несколько подобных заданий. Попытаюся по аналогии повыполнять.