Показано с 1 по 5 из 5

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

  1. #1

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

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

  2. #2

    По умолчанию

    Почему именно на LD?

  3. #3
    Пользователь
    Регистрация
    31.07.2013
    Адрес
    Аркаим
    Сообщений
    1,033

    По умолчанию

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

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

  4. #4

    По умолчанию

    Цитата Сообщение от Sulfur Посмотреть сообщение
    Godlike_S

    Есть какие-то противопоказания?
    Абсолютно никаких, чистое любопытство...

  5. #5

    По умолчанию

    Цитата Сообщение от Sulfur Посмотреть сообщение
    Godlike_S

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

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

Похожие темы

  1. Конфигуратор СП300 и Анимация движения
    от -=Vovka=- в разделе Сервисное ПО
    Ответов: 11
    Последнее сообщение: 17.10.2018, 15:42
  2. Ответов: 0
    Последнее сообщение: 14.08.2017, 14:45
  3. Датчик движения и МВ110
    от webage в разделе Подбор Оборудования
    Ответов: 5
    Последнее сообщение: 05.02.2014, 08:42
  4. Ответов: 0
    Последнее сообщение: 05.04.2010, 11:48
  5. Ответов: 21
    Последнее сообщение: 11.03.2010, 11:19

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •