PDA

Просмотр полной версии : Помогите новичку



Faraon
23.12.2008, 14:56
У меня есть два вопроса:
1) мне необходимо отслеживать 2 входа не зависимо от того какая программа счас выполняется, т.е. организовать параллельную работу 2х программ на языке st.
2) какой командой можно досрочно завершить подпрограмму и перейти в главную программу (plc_prg)?

буду благодарен за любую помощь

Игорь Петров
23.12.2008, 17:39
1) Создаем новые POU типа программа. Например, Prg1 и Prg2.
Далее в прямо PLC_PRG пишем:

Prg1();
Prg2();
Тут пишем общие вещи = обработку этих двух входов.
2) RETURN

Faraon
29.12.2008, 15:10
спасибо за ответ
я не до конца понял первый вопрос, т.е. Plc_prg выполняется постоянно? и все что из него вызывается работает параллельно?

MasterZ
30.12.2008, 11:49
параллельно программы работать не могут, посколько процессор один. в начале запускается Plc_prg затем та, что размещена (вызвана) в ней первой, следом вторая и т.д. если создать программу и не разместить в Plc_prg, то она обрабатываться не будет. выходить досрочно из программы по условию If 1(0) на входе Return