Показано с 1 по 10 из 658

Тема: Функциональные блоки на языке ST

Комбинированный просмотр

Денисов Максим Сергеевич Функциональные блоки на языке... 08.08.2023, 17:52
Денисов Максим Сергеевич 1. Переработка списка и... 08.08.2023, 18:25
Денисов Максим Сергеевич Так исторический сложилось,... 09.08.2023, 14:26
kondor3000 Это круто, первый ФБ... 08.08.2023, 19:21
Рогов Алексей 69388 Добрый день! ... 09.08.2023, 14:06
Dimensy Наверное, так? ... 09.08.2023, 14:34
Денисов Максим Сергеевич Думаю так будет верно 69389 09.08.2023, 14:35
Рогов Алексей Спасибо! Изучаем дальше! 09.08.2023, 14:41
Денисов Максим Сергеевич Спасибо, что отписались по... 10.08.2023, 13:29
Эдуард_Н А как эти ФБ теперь... 10.08.2023, 04:17
kondor3000 Как у вас макросы... 10.08.2023, 08:00
Эдуард_Н Спасибо, прошляпил я это. 10.08.2023, 11:52
Денисов Максим Сергеевич Пока это недоступно, сейчас... 11.08.2023, 16:11
Михаил Троицкий [ATTACH=CONFIG]69423[/ATT В... 10.08.2023, 17:13
Денисов Максим Сергеевич Прикрепите ваш проект и... 10.08.2023, 17:45
djgoblin007 Добрый день! Есть ли... 10.08.2023, 18:43
Рогов Алексей Вот теперь два вопроса: Как... 11.08.2023, 08:15
kondor3000 Системные ФБ не... 10.08.2023, 22:47
melky rovki читать надо... 11.08.2023, 09:08
Валенок )) Когда макрос такой... 11.08.2023, 09:19
Рогов Алексей Не знаю, как у Вас - но у... 11.08.2023, 09:35
melky capzap при чем тут сам... 11.08.2023, 10:43
Валенок Линия задержи: отправка... 11.08.2023, 11:14
Валенок i++ => i := i + 1; Что... 11.08.2023, 12:51
Валенок пропустили выше .. 11.08.2023, 13:04
melky petera Big Thanks... ... 11.08.2023, 14:57
Валенок Дык в ST (верю что пока)... 11.08.2023, 23:54
Валенок пишу var x : rtrig;... 12.08.2023, 15:29
Валенок Вам - не надо, не вопрос. Я... 12.08.2023, 21:12
melky rovki кроме вопросов... 12.08.2023, 14:12
Валенок Вы видимо не внимательны.... 12.08.2023, 21:15
Валенок Всё - было 69499 12.08.2023, 21:30
Валенок Уважаемый Lukas ! Ваши... 12.08.2023, 21:21
Сергей0308 Они разбираются в ST, и могут... 12.08.2023, 21:38
Валенок Ну вот видите, IVM ? Всё -... 12.08.2023, 21:43
IVM В CoDeSys 5 языков... 13.08.2023, 00:41
Сергей0308 Для удобства кого? Вы... 13.08.2023, 01:21
Валенок 2+2=4 69525 Тут... 13.08.2023, 10:58
Денисов Максим Сергеевич Мы как добавляем новый... 14.08.2023, 11:10
Сергей0308 Я пользуюсь последней... 14.08.2023, 11:57
Валенок А сами то программы где? 12.08.2023, 23:05
Сергей0308 Ситникова на Вас нет, тот... 12.08.2023, 23:17
Валенок Для пользователя важно... 13.08.2023, 11:09
Валенок Да я уж и не сохранил )) Это... 12.08.2023, 23:24
capzap https://ftp.owen.ru/CoDeSys3/9... 13.08.2023, 11:41
Валенок Да ? Сейчас: В квадратиках... 13.08.2023, 11:54
rovki А что плохого в... 13.08.2023, 18:34
Сергей0308 Да нет у них никакого... 13.08.2023, 20:12
Рогов Алексей Добрый день! Почитал Ваши... 14.08.2023, 07:42
Денисов Максим Сергеевич Всем большое спасибо, за... 15.08.2023, 11:08
Денисов Максим Сергеевич Доступны такие побитовые... 16.08.2023, 09:54
Сергей0308 Мельком посмотрел новую... 16.08.2023, 12:40
Сергей И В телеграм-канале овена... 15.08.2023, 17:59
ASo http://ftp-ow.owen.ru/softupda... 16.08.2023, 12:11
Валенок to ASo опс. Посмотрим ... 16.08.2023, 12:13
nnnn1 https://owen.ru/uploads/384/re... 16.08.2023, 12:19
ASo http://ftp-ow.owen.ru/softupda... 16.08.2023, 13:01
Валенок to nnnn1 ну вооще читаем... 16.08.2023, 12:22
Валенок Видимо тогда ждите. Кому... 17.08.2023, 14:42
yura2507 6966169662 В ПР205 (думаю... 18.08.2023, 08:44
melky yura2507 а не могли бы... 18.08.2023, 08:54
petera function_block R_TRIG ... 18.08.2023, 11:54
capzap NOT лишние всё же не... 18.08.2023, 11:59
Рогов Алексей Ну в программе ОЛ они так... 18.08.2023, 13:39
Сергей0308 Слова могут иметь несколько... 21.08.2023, 14:40
kondor3000 ФБ для конвертации BCD... 22.08.2023, 00:34
melky kondor3000 странное BCD, ... 22.08.2023, 13:19
ЭдМахалыч Извиняюсь, что не совсем в... 22.08.2023, 14:53
ЭдМахалыч Спасибо. Мне для обработки... 22.08.2023, 15:04
Сергей0308 Для работы с энкодером... 22.08.2023, 15:36
ЭдМахалыч Сергей, спасибо! Уже решил... 23.08.2023, 11:11
ЭдМахалыч Ещё вопрос к знатокам OL:... 23.08.2023, 13:13
ЭдМахалыч to 1exan. Это я уже понял, к... 23.08.2023, 13:44
ЭдМахалыч kondor и melky, все просто:... 23.08.2023, 13:40
ЭдМахалыч Сергей, Спасибо, именно так и... 23.08.2023, 14:04
ЭдМахалыч Конечно, ПР102 и контролирует... 23.08.2023, 14:12
kondor3000 Внешний не нужен, нужно... 28.08.2023, 13:20
1exan Привяжите "test2" к... 14.09.2023, 15:57
Dimensy Есть, вот... 17.09.2023, 19:05
kondor3000 Вот таймеры TON, один... 17.09.2023, 19:18
kondor3000 Это тоже самое, что TON с... 17.09.2023, 22:46
Сергей0308 Это называется, если по... 17.09.2023, 18:37
gmz_001 Не думал в этом ключе. 25.09.2023, 05:59
Королев Кирилл Добрый день! Если... 27.09.2023, 16:21
viewer Спасибо за ответ. 27.09.2023, 17:07
Samel var tStepTP : fbTONr; ... 29.09.2023, 08:54
Samel Ниже смотрите 29.09.2023, 15:30
Samel Но тут нет большой... 29.09.2023, 22:09
Newcomer Добрый день Можно ли... 14.10.2023, 12:01
Dimensy только одномерные 14.10.2023, 12:08
Newcomer Это хорошо. ;) 14.10.2023, 12:30
fatlortroll Развитие ST в OwenLogic не... 01.11.2023, 16:09
Сергей Фенев Не получается прочитать... 09.11.2023, 12:20
Сергей Фенев Входную переменную не... 09.11.2023, 13:20
Samel Ну вот вызов в ST: ... 09.11.2023, 13:25
ПавелП Блоки на ST порядок... 13.11.2023, 08:44
ПавелП Панель индикации для ПР200 10.11.2023, 22:40
ПавелП 1. Панель выпускается для... 11.11.2023, 14:16
ПавелП Привет всем. Глюк... 13.11.2023, 19:11
capzap Пробовали почитать... 13.11.2023, 20:03
ПавелП Да. Я сначала порылся в... 13.11.2023, 20:43
ПавелП Мы про Owen Logic? А... 14.11.2023, 10:26
ПавелП Из хелпа: Ключевые слова... 13.11.2023, 21:10
МихаилГл Да это всё понятно. Мы не о... 14.11.2023, 08:01
Королев Кирилл Сейчас работаем над... 14.11.2023, 10:12
capzap Смотря что считать... 15.11.2023, 11:21
ПавелП capzap... 15.11.2023, 11:31
Королев Кирилл Добрый день! Да, сейчас... 15.11.2023, 12:53
ПавелП Ф. Блоки на ST порядок... 15.11.2023, 13:56
ПавелП Привет всем. Archiver для... 20.11.2023, 18:41
МихаилГл Ну это как бы не... 20.11.2023, 19:09
ПавелП А что это??? :) 20.11.2023, 23:50
ПавелП Все атрибуты ПЛК. 21.11.2023, 09:42
ПавелП Полгода назад было... 23.11.2023, 12:26
ПавелП А я их и не соизмеряю. Для... 24.11.2023, 09:55
Королев Кирилл Архивация доступна для... 24.11.2023, 11:51
ПавелП Ура! Работает! Спасибо! :)... 24.11.2023, 12:36
ПавелП Да. :) Например,... 06.12.2023, 18:50
ПавелП Глобальные, для всей... 01.02.2024, 10:19
ПавелП Там есть и глобальные!!! 13.02.2024, 10:28
kondor3000 Одна и та же внешняя... 03.02.2024, 11:22
МихаилГл Думаю потому, что это ПО они... 06.02.2024, 16:02
Иванп Всем добрый день, нужна... 09.02.2024, 10:01
kondor3000 И в чём проблема? У вас... 09.02.2024, 10:14
Vladimir F Спасибо. Если можно ещё... 10.02.2024, 11:41
Рогов Алексей Самое интересное, что в... 12.02.2024, 07:58
kondor3000 Интересно, вы Codesys 2.3... 12.02.2024, 15:30
Urfin_Dzhyus Эвоно как, спасибо. 22.02.2024, 15:04
petera Ну так я тоже могу... 23.02.2024, 11:00
МихаилГл Через "квадратики"... 23.02.2024, 08:21
kondor3000 Выражение a or b не... 23.02.2024, 09:54
Urfin_Dzhyus Как всё сложно с этими... 23.02.2024, 20:13
kondor3000 Всего то составить из 2... 26.02.2024, 08:03
Urfin_Dzhyus Писал я именно так, но не... 26.02.2024, 08:34
Urfin_Dzhyus Вот, чего я добивался,... 26.02.2024, 14:23
Urfin_Dzhyus На работе RS встал сразу и... 26.02.2024, 16:14
ПавелП Похоже что скоро ИИ нам... 21.03.2024, 10:27
1exan function_block SelChgF //имя... 21.03.2024, 17:16
Ruslanadm 1exan, большое спасибо! 21.03.2024, 18:07
msl272 Можно ли в языке ST... 15.04.2024, 08:55
petera A:= 16#80; А:= 2#10000000; 15.04.2024, 12:28
kondor3000 ST в ПР только недавно... 15.04.2024, 14:46
kondor3000 VAR_IN_OUT задать нельзя, но... 25.04.2024, 15:08
EFrol https://owen.ru/forum/showthre... 26.04.2024, 16:13
Валенок Надеятся что Овен кинется... 08.05.2024, 16:39
МихаилГл Тогда это косяк в программе.... 10.05.2024, 12:50
МихаилГл Cs-Cs, если вы не видите... 10.05.2024, 19:13
МихаилГл В ОЛ это макрос на СТ,... 11.05.2024, 09:00
МихаилГл Вопрос ко мне? Так это вроде... 13.05.2024, 13:29
МихаилГл См. сообщение выше. Мое... 14.05.2024, 04:46
geotime В CoDESYS вот так. 1. 75728... 13.05.2024, 12:32
МихаилГл Конспирология пошла после...... 15.05.2024, 06:52
Денисов Максим Сергеевич Симуляция в редакторе ST уже... 22.05.2024, 10:51
МихаилГл Добавь rs триггеры 24.05.2024, 11:08
Dimensy Значит подключенные... 25.05.2024, 11:38
Денисов Максим Сергеевич Предложение хорошее, добавили... 29.05.2024, 13:54
программист_с_паяльником Здравствуйте, вчера обновился... 06.06.2024, 19:43
Dimensy Х.З. У меня просят 76347 06.06.2024, 19:53
программист_с_паяльником Спасибо. Да. Соединился с... 06.06.2024, 20:36
программист_с_паяльником Спасибо. Заработало. )) 06.06.2024, 20:33
программист_с_паяльником Спасибо. Заработало. 06.06.2024, 20:34
МихаилГл Я всегда думал что до... 15.06.2024, 03:41
МихаилГл Был грешен... Вы мне открыли... 15.06.2024, 14:49
МихаилГл А я и правда думал, что... 16.06.2024, 10:31
1exan Не, именованые... 29.07.2024, 10:10
Валенок программа может быть... 29.07.2024, 15:54
Александр_004 Добрый день! Подскажите... 12.08.2024, 12:06
capzap Answer | Phind Instant Model... 12.08.2024, 12:23
Александр_004 Да, мне нужно при каждом... 12.08.2024, 12:57
Александр_004 Какие еще есть варианты... 12.08.2024, 14:18
kondor3000 Дописать код в конце и... 12.08.2024, 14:38
Александр_004 Спасибо за помощь! Оба... 12.08.2024, 19:12
Рогов Алексей Добрый день! Уважаемые... 04.12.2024, 11:53
Рогов Алексей Спасибо! оператор WHILE... 04.12.2024, 13:09
Newcomer Добрый день Есть ли... 24.12.2024, 12:33
Dimensy ///<Password>Parol</Password>... 06.01.2025, 10:40
Dimensy Это сохраненный... 11.01.2025, 15:38
1exan Если есть желание... 09.01.2025, 11:20
Dimensy Тогда уж, вот 09.01.2025, 19:02
МихаилГл Судя по картинке, это simple... 11.01.2025, 19:40
FPavel Спасибо большое. 12.01.2025, 11:09
Карбофос Здравствуйте. Есть ли... 10.03.2025, 16:32
Dimensy вот так... 28.03.2025, 14:36
Валенок Сдается мне что capzap не... 28.03.2025, 14:59
Валенок Мдя. Здорово всё так. ... 28.03.2025, 21:19
Samel так будет работать 29.09.2023, 12:14
kondor3000 Косяк, что вы даже не... 25.02.2024, 14:00
Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Добрый день!
    Подскажите пожалуйста, почему при изменении переменной udisel оператор if не переключает выходы?
    Необходимо что бы выход Start кратковременно менял значение при изменении udisel для работы Rise_fall.

    //область кода

    xOut1 := 0;
    xOut2 := 0;
    xOut3 := 0;
    Start := false ;

    if (udiSel >= 0) or (udiSel <= 1) then
    xOut1 := IN0_0;
    xOut2 := IN0_1max;
    xOut3 := D0_1;
    Start := true ;
    ELSIF udiSel >= 2 THEN
    Start := false ;

    ELSIF (udiSel >= 2) or (udiSel <=7) then
    xOut1 := IN0_1max;
    xOut2 := IN2_7max;
    xOut3 := D2_7;
    Start := true ;
    ELSIF udiSel >= 8 THEN
    Start := false ;

    end_if

    end_function_block

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

    По умолчанию

    Цитата Сообщение от Александр_004 Посмотреть сообщение
    Добрый день!
    Подскажите пожалуйста, почему при изменении переменной udisel оператор if не переключает выходы?
    Необходимо что бы выход Start кратковременно менял значение при изменении udisel для работы Rise_fall.

    //область кода

    xOut1 := 0;
    xOut2 := 0;
    xOut3 := 0;
    Start := false ;

    if (udiSel >= 0) or (udiSel <= 1) then
    xOut1 := IN0_0;
    xOut2 := IN0_1max;
    xOut3 := D0_1;
    Start := true ;
    ELSIF udiSel >= 2 THEN
    Start := false ;

    ELSIF (udiSel >= 2) or (udiSel <=7) then
    xOut1 := IN0_1max;
    xOut2 := IN2_7max;
    xOut3 := D2_7;
    Start := true ;
    ELSIF udiSel >= 8 THEN
    Start := false ;

    end_if

    end_function_block
    Answer | Phind Instant Model

    В вашем коде есть несколько моментов, которые могут привести к тому, что оператор if не переключает выходы так, как вы ожидаете. Давайте разберемся с ними подробнее:
    Проблема с логикой условий

    Ваш код содержит несколько блоков ELSIF, каждый из которых проверяет различные диапазоны значений udiSel. Однако, последовательность этих условий и их формулировка могут приводить к непредвиденному поведению. В частности, если udiSel находится в диапазоне от 2 до 7 включительно, то выполняется только первый блок ELSIF, который устанавливает Start в true, но не обновляет значения xOut1, xOut2, и xOut3. Это происходит потому, что после выполнения первого условия, остальные условия не проверяются из-за использования ключевого слова ELSIF.

    Чтобы исправить это, вам нужно либо объединить условия, чтобы они корректно перекрывались, либо использовать отдельные операторы if для каждого условия, чтобы каждое из них могло быть проверено независимо.
    Использование OR вместо >=

    Вы используете оператор or (or) для проверки диапазонов значений udiSel. Это может привести к тому, что одно из условий будет истинным даже если udiSel находится вне этого диапазона. Например, (udiSel >= 0) or (udiSel <= 1) будет истинным для любого значения udiSel, поскольку хотя бы одно из условий всегда выполняется. Возможно, вы хотели использовать оператор and (and), чтобы оба условия должны выполняться одновременно.
    Рекомендации по исправлению

    Пересмотрите логику условий: Убедитесь, что условия корректно перекрывают все возможные значения udiSel и что нет случайных истинностей из-за неправильного использования операторов or или and.

    Используйте отдельные операторы if для каждого блока: Это позволит каждому блоку условий быть проверенным независимо, избегая проблем с перекрытием.

    Проверьте логику установки Start: Убедитесь, что установка Start в false соответствует вашим требованиям и не мешает правильной работе системы.

    Пример исправленного кода:
    Код:
    xOut1 := 0;
    xOut2 := 0;
    xOut3 := 0;
    Start := false;
    
    if (udiSel >= 0) and (udiSel <= 1) then
    begin
        xOut1 := IN0_0;
        xOut2 := IN0_1max;
        xOut3 := D0_1;
        Start := true;
    end
    else if udiSel >= 2 and udiSel < 8 then
    begin
        xOut1 := IN0_1max;
        xOut2 := IN2_7max;
        xOut3 := D2_7;
        Start := true;
    end
    else if udiSel >= 8 then
    begin
        Start := false;
    end;
    так ответила бездушная машина, вдруг угадала
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

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

    По умолчанию

    Цитата Сообщение от Александр_004 Посмотреть сообщение
    Добрый день!
    Подскажите пожалуйста, почему при изменении переменной udisel оператор if не переключает выходы?
    Необходимо что бы выход Start кратковременно менял значение при изменении udisel для работы Rise_fall.

    //область кода

    xOut1 := 0;
    xOut2 := 0;
    xOut3 := 0;
    Start := false ;

    if (udiSel >= 0) or (udiSel <= 1) then
    xOut1 := IN0_0;
    xOut2 := IN0_1max;
    xOut3 := D0_1;
    Start := true ;
    ELSIF udiSel >= 2 THEN
    Start := false ;

    ELSIF (udiSel >= 2) or (udiSel <=7) then
    xOut1 := IN0_1max;
    xOut2 := IN2_7max;
    xOut3 := D2_7;
    Start := true ;
    ELSIF udiSel >= 8 THEN
    Start := false ;

    end_if

    end_function_block
    А можно поинтересоваться, как вы именно хотите моргать переменной Start? При каждом изменении udiSel взвести на один цикл или сбросить на один цикл?
    И да, у вас тут несколько ошибок
    1. if (udiSel >= 0) or (udiSel <= 1) then - сразу отбрасывает все остальные сравнения, наверное, вы хотели if (udiSel = 0) or (udiSel = 1)
    2. ELSIF udiSel >= 2 THEN - отбрасывает следующее сравнение, вероятно здесь вы пытались моргнуть
    3. ELSIF (udiSel >= 2) or (udiSel <=7) then - отбрасывает следующее сравнение, тут, наверное ELSIF (udiSel >= 2) and (udiSel <=7)
    4. ELSIF udiSel >= 8 THEN - как бы лишний, потому что вначале вы уже сбросили переменную Start
    Последний раз редактировалось Dimensy; 12.08.2024 в 12:54.

  4. #4

    По умолчанию

    Да, мне нужно при каждом изменении значения udiSel, на один цикл изменять выход Start. Спасибо за поправки

    С поправками выше, стало работать, переключает. Но как кратковременно менять значение выхода Start (bool) в цикле программы? При переключении выходов должен сбросится регулятор подключенный к данным выходам.
    Последний раз редактировалось Александр_004; 12.08.2024 в 13:06.

  5. #5

    По умолчанию

    Цитата Сообщение от Александр_004 Посмотреть сообщение
    Да, мне нужно при каждом изменении значения udiSel, на один цикл изменять выход Start. Спасибо за поправки

    С поправками выше, стало работать, переключает. Но как кратковременно менять значение выхода Start (bool) в цикле программы? При переключении выходов должен сбросится регулятор подключенный к данным выходам.
    Для этого можно использовать код R_Trig, включение выхода на 1 цикл, где In и Q вход и выход
    Код:
    var //объявление локальных переменныx
           R:bool; //локальная переменная с типом данных bool
    end_var    
    
        Q:=In and not R;
        R:=In;

  6. #6

    По умолчанию

    Какие еще есть варианты отключить выход на короткий промежуток времени при смене значения на входе? Возможно ли после каждого оператора If поставить условие отключения выхода, к примеру на 1 мс?
    Моргнуть при изменении этапа, кратковременно выключить выход (сбросить Start).

  7. #7

    По умолчанию

    Цитата Сообщение от Александр_004 Посмотреть сообщение
    Какие еще есть варианты отключить выход на короткий промежуток времени при смене значения на входе? Возможно ли после каждого оператора If поставить условие отключения выхода, к примеру на 1 мс?
    Моргнуть при изменении этапа, кратковременно выключить выход (сбросить Start).
    Дописать код в конце и добавить переменную udiSel_ в VAR
    Код:
    if udiSel<> udiSel_ then
        Start:=false;
        udiSel_:=udiSel;
      else Start:=True;
    end_if
    Последний раз редактировалось kondor3000; 12.08.2024 в 14:43.

  8. #8

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Дописать код в конце и добавить переменную udiSel_ в VAR
    Код:
    if udiSel<> udiSel_ then
        Start:=false;
        udiSel_:=udiSel;
    else Start:=True;
    end_if
    Спасибо! Работает!

  9. #9
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,623

    По умолчанию

    Цитата Сообщение от Александр_004 Посмотреть сообщение
    Да, мне нужно при каждом изменении значения udiSel, на один цикл изменять выход Start. Спасибо за поправки

    С поправками выше, стало работать, переключает. Но как кратковременно менять значение выхода Start (bool) в цикле программы? При переключении выходов должен сбросится регулятор подключенный к данным выходам.
    Еще раз хочу уточнить.
    У вас первый этап занимает два шага, второй этап - 6 шагов. Вы хотите моргнуть при изменении шага (udiSel) или изменении этапа (выходы)? И как моргнуть - кратковременно сбросить переменную Start или кратковременно взвести ее?

Похожие темы

  1. ПЛК73 (Функциональные кнопки)
    от necro в разделе ПЛК63/73
    Ответов: 8
    Последнее сообщение: 18.05.2022, 10:03
  2. Функциональные блоки
    от ribamuka в разделе СПК2xx (архив)
    Ответов: 4
    Последнее сообщение: 08.04.2018, 15:01
  3. Функциональные блоки насосов в CoDeSys
    от Алексей Ермолаев в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 28.03.2017, 13:50
  4. Функциональные блоки- где искать?
    от Xops в разделе ПЛК1хх
    Ответов: 16
    Последнее сообщение: 01.03.2016, 11:07
  5. СПК функциональные клавиши
    от Lyohin в разделе Трёп (Курилка)
    Ответов: 0
    Последнее сообщение: 30.03.2015, 15:10

Ваши права

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