Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 14 из 14

Тема: Простенькая программа (нужна помощь)

  1. #11

    По умолчанию

    Цитата Сообщение от Gans Посмотреть сообщение
    Объявите
    i : byte;
    как
    i : Word;
    Должно помочь :-)
    все четко, спасибо

  2. #12

    По умолчанию

    На счет техзадания в данной программе:

    Как я уже говорил в теме ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков) пост #613, ПЛК будет заменять РКС (конкретно РКС14) в добавок ПЛК должен будет регулировать величину подаваемого тока на контакты для сварки прутков диаметром 36 мм. Изменение величины тока в данном случае требуется в связи с появлением, после каждого приваренного прутка, шунтированного (паразитного) тока. Так в примерном случае представленном на рисунке величина тока будет такая:
    • пруток 1 - 100% ток
    • пруток 2 - 120%
    • пруток 3 - 130%
    • пруток 4 - 140%
    Если рассмотреть последующие прутки (5,6,7 и т.д.). то в них требуется ток величиной 140% в связи с тем, что шунтированный (паразитный) ток на 5-6 прутках почти незаметны, т.е.:
    • пруток 5 - 140%
    • пруток 6 - 140%
    • пруток n - 140%
    • пауза (в мс, для среза сетки нужного габарита)
    • пруток m - 140%
    • стоп (либо остановка программы в случае возникновения какой-либо ошибки)

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


    В результате всего выше перечисленного возникла потребность разобраться с системой ЦАП.

    Отсюда вопрос :
    Возможно ли создать в Codesys ЦАП (цифро-аналоговый преобразователь), если да, то как примерно он может выглядеть в рамках данной (в этой теме) программы, если он (ЦАП) получает данные от входов Q1,Q2,Q3,Q4?
    Если есть на много проще вариант, буду рад увидеть =)

    Вот такое техзадание
    Изображения Изображения

  3. #13

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    var
    набор : array[0..12]of byte := 0,1,0,3,0,7,0,15,0,15,0,15,0;
    i : byte;
    t:ton;
    start:bool;


    *********
    t(in:=start and not t.q, pt:=T#1s);
    i:=min(i+bool_to_word(t.q),12)*bool_to_word(start) ;
    Q1:=набор[i].0;
    Q2:=набор[i].1;
    Q3:=набор[i].2;
    Q4:=набор[i].3;
    подскажите пожалуйста какую роль играет ".0" в строке "Q1:=набор[i].0;" и как в крации она работает в сочетании с "набор[i]"?

  4. #14

    По умолчанию

    Ребят, всем спасибо большое за приведенные примеры решения по данной теме, есть от чего отталкиваться. На мой взгляд самой наглядной (для новичка) оказался пример от capzap MIG.exp, за что ему отдельное огромное спасибо!

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  1. Нужна помощь ;-) или ...
    от Vukkub в разделе ПЛК1хх
    Ответов: 7
    Последнее сообщение: 02.08.2011, 10:52
  2. Нужна помощь
    от звездочка в разделе ПЛК1хх
    Ответов: 7
    Последнее сообщение: 06.06.2011, 08:11
  3. нужна помощь!
    от Sasha в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 06.01.2010, 11:03
  4. нужна помощь
    от МеГаПрогРамер в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 29.12.2008, 14:21

Ваши права

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