Страница 772 из 775 ПерваяПервая ... 272672722762770771772773774 ... ПоследняяПоследняя
Показано с 7,711 по 7,720 из 7743

Тема: Экспресс вопрос (ответ)

  1. #7711

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Вы можете немного изменить программу в Codesys, на этапе написания и отладки (проект в ОЗУ) и залить изменения Онлайн, но после создания
    загрузочного проекта (проект в ПЗУ), изменить ничего нельзя.
    Точно? Я просто делал загрузочное после изменений, но вроде всё нормально работало. Всё тэги не меняли свои значения после этого. Надо будет проверить, но мне кажется вы тут не правы. Codesys 3.5 позволяет делать загрузочное при онлайн подключении.

  2. #7712

    По умолчанию

    Цитата Сообщение от Cs-Cs Посмотреть сообщение
    Камрады, у меня снова замороченный вопрос. Я ещё так никогда в OWL не делал и хочу спросить вашего совета.
    Мне надо из ПР200 поуправлять выходами 0..10V модуля МУ110-224.6У.
    В его карте регистров значения на выходах - это регистры, которые идут подряд и начинаются сразу с 0 (выходы 1..6 соответствуют регистрам 0-5). Запись в регистры идёт функцией 0x10.
    Так как наши ПРки не имеют групповых запросов, то для ускорения опроса модуля могу ли я из ПРки записывать значения регистров как 32-битную переменную?
    То есть, выставить значения так:
    * Тип переменной = Целочисленная
    * Адрес регистра = 0
    * Функция записи = 0x10
    * Количество регистров = 2
    ....а в OWL собрать в эту переменную сразу два значения как Старшее и Младшее слова?
    Прокатит такой вариант с точки зрения OWL? Всё будет хорошо?
    Отписываюсь, как обещал. Да, прокатило! Работает отлично!
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net

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

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Хм, залезть в json проекта и почикать ветку последнего добавления ручками.
    сделайте копию, разархивируйте и копайтесь в тексте.... других мыслей как бы нет. Ну отправить в техподдержку и ждать когда вам его поправят.

    И после этого мне говорят что json это ВАУ....
    Я в Hex редакторе файл открыл - там все 00.
    Так что править там нечего, только заново писать.
    Только бекапы могут сохранить нервные клетки.

  4. #7714
    Пользователь
    Регистрация
    23.02.2010
    Адрес
    Краснодар
    Сообщений
    262

    По умолчанию

    Здраствуйте. Прошу помощи: по дискретному сигналу(0 в 1) необходимо произвести вычитание двух чисел (А и В) с плавающей запятой. Далее по следующему дискретномому сигналу из разницы (А-В) вычесть В и т.д.

  5. #7715

    По умолчанию

    Если каждую операцию надо делать разово, то дискреты заводить на р триггеры и операцию присваивания от выражения выполнять по выходу этого триггера...ов

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

    По умолчанию

    Цитата Сообщение от ALFIX Посмотреть сообщение
    Здраствуйте. Прошу помощи: по дискретному сигналу(0 в 1) необходимо произвести вычитание двух чисел (А и В) с плавающей запятой. Далее по следующему дискретномому сигналу из разницы (А-В) вычесть В и т.д.
    Наверное, так
    Безымянный.png

  7. #7717

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    Наверное, так
    Безымянный.png
    Ну или так. Без ПК тяжело в башке это решать)

  8. #7718
    Пользователь
    Регистрация
    23.02.2010
    Адрес
    Краснодар
    Сообщений
    262

    По умолчанию

    Проблема в том, что А и В это переменные. Решил сделать ФБ на ST:

    function_block Freq_Proxy

    var_input
    stp:bool;
    ENA:bool;
    START:real;
    RAZN:real;
    end_var

    var_output
    Q:real;


    end_var


    if ENA = true then
    Q := START;
    else
    if stp= true then

    Q := Q - RAZN;

    else

    end_if

    end_if
    end_function_block

    Работает как надо, но за время имульса по входу stp разность производится несколько раз.
    Вход на вход ENA однократно подается импульс в начале цикла.

  9. #7719

    По умолчанию

    Цитата Сообщение от ALFIX Посмотреть сообщение
    Проблема в том, что А и В это переменные. Решил сделать ФБ на ST:

    function_block Freq_Proxy

    var_input
    stp:bool;
    ENA:bool;
    START:real;
    RAZN:real;
    end_var

    var_output
    Q:real;


    end_var


    if ENA = true then
    Q := START;
    else
    if stp= true then

    Q := Q - RAZN;

    else

    end_if

    end_if
    end_function_block

    Работает как надо, но за время имульса по входу stp разность производится несколько раз.
    Вход на вход ENA однократно подается импульс в начале цикла.
    Если честно, какая то шляпа... Сказали А и В, а сами что-то замудрили. Переведите то что вам предложили с ФБР на СТ тогда. А тут у вас не триггер, а условие, которое вы ещё и не сбрасываете потом. Да и первое условие тоже не сбросится если, то что будет? Мне ваш код непонятно, вы в условии не так писали.

  10. #7720

    По умолчанию

    Зуб болит, поэтому от нечего делать напишу код по вашему из... В голове это выглядит так:
    Код:
    If firstbit then
       firstbit:=false;
       nextoper:=true;
       Result:=A-B;
    end if
    If nextoper and secondbit then
       nextoper:=false;
       secondbit:=false;
       Result:=Result-B
    end if
    Но тут разные дискретные сигналы... Первоначально подумал что это не один сигнал...

    Для одного:
    Код:
    If bit then
       bit:=false;
       Result:=Result-B
    end if
    Последний раз редактировалось МихаилГл; 18.04.2024 в 23:30.

Страница 772 из 775 ПерваяПервая ... 272672722762770771772773774 ... ПоследняяПоследняя

Похожие темы

  1. ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)
    от Serge_UA в разделе ПЛК (среда CoDeSys V2.3)
    Ответов: 10453
    Последнее сообщение: Сегодня, 05:05
  2. CODESYS V3.5. Вопросы и ответы
    от ООО "БЛС инжинеринг" в разделе ПЛК (среда CODESYS V3.5)
    Ответов: 7105
    Последнее сообщение: Вчера, 05:59
  3. вопрос-ответ , или а поговорить????
    от Павел Братковский в разделе Трёп (Курилка)
    Ответов: 10
    Последнее сообщение: 24.01.2018, 11:05
  4. Преобразовать ответ
    от IIeroniux в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 05.10.2015, 17:45

Ваши права

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