Страница 437 из 1185 ПерваяПервая ... 337387427435436437438439447487537937 ... ПоследняяПоследняя
Показано с 4,361 по 4,370 из 11842

Тема: ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)

  1. #4361
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    13,092

    По умолчанию

    wulf в CFC используйте вход EN блока MOVE при предварительном сравнении.

  2. #4362

    По умолчанию

    Спасибо. Начал работать с блоком MOVE

  3. #4363
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,132

    По умолчанию

    Цитата Сообщение от wulf Посмотреть сообщение
    Здравствуйте. Программирую на языке CFC. Столкнулся с проблемой сохранения вводимых с панели переменных. В примерах подходящий пример нашёл. Но написан на другом языке. Помогите перевести кусочек программа на язык CFC:

    rtrig_pwr(CLK:=pwr_stat); (*Триггер отслеживающий передний фронт по появлению питания, переменная pwr_stat -флаг питания модуля Statistic*)

    IF rtrig_pwr.Q THEN (*По появлению питания, передаём ,в переменную для записи в панель, значение сохраненное во временной retain-переменной до отключения питания*)
    write:=Read_retain;
    ELSE (*Если питание в данном цикле не менялось, то записываем текущее значение с панели в retain-переменную*)
    read_retain:=read;
    END_IF

    TOF_wr(IN:=rtrig_pwr.Q , PT:=T#3s); (*Из-за задержки между появлением питания и старта программы ПЛК вводим задержку, т.е в течении заданного времени ПЛК после появления питания будет записывать данную переменную в панель*)
    IF TOF_wr.Q THEN
    comWrite:=255; (*Запись переменную write в панель*)
    ELSE
    comWrite:=254; (* Отмена записи*)
    END_IF

    С общим принципом разобрался. Дошел до команды THEN. А дальше тупик. Что за команда в CFC? Вызываемый блок не имеет входов, есть один только выход. Как на него цеплять условия? или я чего-то не понимаю.
    Спасибо за ответ.
    Вложение 20382
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  4. #4364

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Чтобы входы ПЛК могли фиксировать импульсы, время цикла должно быть не более периода следования импульсов деленного на два, т.е. для частоты импульсов 100 Гц, цикл не более 5 мс при условии, что сигнал на входах ПЛК имеет форму меандра, т.е. скважность импульсов равна 2 и фильтрация для дискретных входов отключена в конфигурации (Time of filtration = -1).

    ЗЫ. Вы это подтвердили экспериментально.

    При времени цикла 10 мс, частота на входе ПЛК должна быть не более 50 Гц.
    Спасибо это понятно.
    А время Вложение 20384 время цыкала у меня 1,6 ms?

  5. #4365

    По умолчанию

    Всем спасибо за ответы. Сейчас вставлю этот кусочек программы и начну отладку!!!

  6. #4366
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,132

    По умолчанию

    Цитата Сообщение от ООО "БЛС инжинеринг" Посмотреть сообщение
    Спасибо это понятно.
    А время Вложение 20384 время цыкала у меня 1,6 ms?
    Нет, это время выполнения программы, а время цикла в параметрах ПЛК.
    Вложение 20387
    Вы же писали, что оно у Вас 10 мс.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  7. #4367

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Нет, это время выполнения программы, а время цикла в параметрах ПЛК.
    Вложение 20387
    Вы же писали, что оно у Вас 10 мс.
    Понятно
    Я сделал как вы сказали но все ровно плохо просчитывает ставил даже 4ms все ровно плохо считает, первые два быстрых входа считают нормально а два других плохо...

  8. #4368
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,132

    По умолчанию

    Цитата Сообщение от ООО "БЛС инжинеринг" Посмотреть сообщение
    Понятно
    Я сделал как вы сказали но все ровно плохо просчитывает ставил даже 4ms все ровно плохо считает, первые два быстрых входа считают нормально а два других плохо...
    А фильтрацию для обычных входов отключили?
    Вложение 20388
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  9. #4369

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    А фильтрацию для обычных входов отключили?
    Вложение 20388
    Уже отключил ну и вроде стало всё работать нормально
    Спасибо

  10. #4370
    Пользователь
    Регистрация
    13.10.2015
    Адрес
    Пенза
    Сообщений
    0

    По умолчанию

    Всем здравствуйте! Имеется ПО, которое по modbus будет опрашивать МВ110-224.1ТД, а именно только измеренное значение физической величины. В описании сказано, что значение хранится в двух регистрах 0x46 - 0x47. Вопрос следующий: как собрать и перевести вычисленное значение в читаемый вид (float)?

Страница 437 из 1185 ПерваяПервая ... 337387427435436437438439447487537937 ... ПоследняяПоследняя

Метки этой темы

Ваши права

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