Страница 3 из 3 ПерваяПервая 123
Показано с 21 по 23 из 23

Тема: Главный цикл

  1. #21
    Пользователь
    Регистрация
    12.07.2007
    Адрес
    Воронеж
    Сообщений
    884

    По умолчанию

    А только ли лампочки так работают?

    Попробуй выходу присвоить переменную.
    И в программе включить его.

    Код правильный, лампочки должны гореть.

  2. #22

    По умолчанию

    Да, к сожалению только светодиоды не работают от программы - зато весело загораются от нажатий клавиш. Ну да и фиг с ними) Я уже запилил девайс и слил заказчику. Вроде доволен.

    Сам я программист - но пишу больше игры - вернее "отдельные части игр".
    По сути понадобился смеситель - открывающий с разными импульсами два клапана.
    Ну вроде - первый открыт 100мс, закрыт 1400мс, второй открыт 140мс, закрыт 3000мс.
    Ну и чтобы все настраивалось в менюшках - с тарировкой и расчетам для каждого клапана в литрах в минуту.

    В итоге :
    - На подключение ПЛК к PC - ушло 2 дня (пока не прошил не было вообще связи)
    - На составление алгоритма - 15 минут
    - На написание программы - 60 минут (до этого в глаза не видел ST)

    Сам язык мне не очень понравился((( Не знаю - возможно с непривычки после C++ и асма
    Для достаточно сложного меню - это тонны повтроряющихся конструкций IF блаблабла THEN блаблабла END_IF
    Решил не делать меню как советуют в книге - а запилил в монопольном режиме.

    По поводу главного цикла то к примеру такого сделать без доп.флагов нельзя:
    var count:int=0;

    Таймер1 - на 100мс (если клапан закрыт)
    Если таймер1 - то открыть клапан

    Таймер2 - на 100мс (если клапан открыт)
    Если таймер2 - то закрыть клапан

    count:=count+1;

    IF (count>100) Надпись на экране "Готово"

    То надпись на экране готово - будет сразу же после старта, а не после 100 открытий/закрытий клапана. А все из-за реализации главного цикла.
    Но это решилось с вводом дополнительных флагов. Так что небольшая проблема. Так что сам процесс "программирования" - заставил поверить - что и главный цикл и язык ST - позволяют пилить довольно сложные проекты в кратчайшие сроки(PS: я не про свою поделку на коленке)

    Удивило что нельзя делать так :

    IF (бла-бла-бла) THEN (Бла-бла-бла);
    Ругается на отсутствие END_IF
    Хотя для чего оно неясно. Компилятор не подхватывает видимо(

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

    PS: А еще он песни поёт пищалкой)ыы
    Последний раз редактировалось fzr125; 16.06.2014 в 03:04.

  3. #23
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,254

    По умолчанию

    Забавно, посчитайте сами если цикл плк одна мс, то через сколько счетчик досчитает до ста? Практически для глаза незаметно, Ваше суммирование надо привязывать к триггеру фронта импульса открытия, тогда и будет подсчитывать работу,покрайней мере сли выдержка кода именно такая

Страница 3 из 3 ПерваяПервая 123

Похожие темы

  1. Цикл на языке ST
    от servo в разделе ПЛК1хх
    Ответов: 17
    Последнее сообщение: 06.06.2019, 16:00
  2. Цикл опроса Modbus Universal OPC Server
    от Tester в разделе Master SCADA 3
    Ответов: 7
    Последнее сообщение: 27.03.2014, 12:42
  3. Ответов: 2
    Последнее сообщение: 29.08.2012, 11:17
  4. Ответов: 3
    Последнее сообщение: 25.09.2008, 18:38

Ваши права

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