Страница 247 из 1041 ПерваяПервая ... 147197237245246247248249257297347747 ... ПоследняяПоследняя
Показано с 2,461 по 2,470 из 10404

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

  1. #2461

    По умолчанию

    Цитата Сообщение от Логачев Николай Посмотреть сообщение
    Добрый день уважаемые! Нужна помощь
    ПЛК100-24КМ - МУ110-16К OWEN_GET_REAL
    Сеть, в смысле RS485 работает, т.к. читать из МВ110-32 получается.
    Замучила ошибка "Размер поля данных не соответствует ожидаемому" (49 или 0х31) Делаю так:
    ... get_DO( Enable:= Enabl,Addr:=17, AddrLen:=A8BIT, Name:= 'r.OE', Index:=0, RealType:=FLOAT24,
    ComHandle:= Settings.Port, TimeOut:=TOut(20мс), Complete =>bCompl, Value=>rDO,
    Error =>wErr );
    затем в основном POU
    ROutput(rDO => rReal_Test, wErr =>wErrRS); И rReal_Test =0 а wErrRS = 49
    голова болит но ясность не наступает :-(

    А ведь еще и писать надо туда ((
    Кое что выяснил, разбираясь с протоколом OWEN. В данном случае не правильно работает функция OWEN_GET_REAL библиотеки OwenNet.lib
    Запрос формируется корректно, прибор отвечает, а вот функция дает ошибку и не выдает результат на выход. Дальше буду пробовать использовать OWEN_UNI_IO, т.к. OWEN_GET_REAL оказалась просто обертка :-)

    Все разрешилось очень просто. Оказывается либка не понимает, когда я хочу использовать индекс параметра, т.е. Index:=0xFFFF работает, а вот Index:=0 не работает. Хотя странно такое решение, т.к. в конфигураторе все ОК.

  2. #2462
    Пользователь
    Регистрация
    12.11.2013
    Адрес
    Краснодар
    Сообщений
    65

    По умолчанию

    в общем ситуация получилась такая после экспериментов: (работаю в cfc) с блоками разобрался, модуль му отрабатывает нормально, а вот мв ни как не поддается - использую блок MB_RW_HOLD_REGS, вытащил даже битовую маску дикр. входов, но работают они как то сами по себе, первые 2 входа почему то пишет что замкнуты и постоянно то вкл, то выкл, если замкнуть какой то вход в модуле, то замкнутый вход отобразится в маске, но тоже будет "мигать" (надеюсь понятно объяснил))) В чем может быт причина такого "мигания" входов!? где косяк?

  3. #2463
    Пользователь
    Регистрация
    28.08.2008
    Адрес
    23..93..123
    Сообщений
    1,656

    По умолчанию

    Цитата Сообщение от yaroslavcik Посмотреть сообщение
    в общем ситуация получилась такая после экспериментов: (работаю в cfc) с блоками разобрался, модуль му отрабатывает нормально, а вот мв ни как не поддается - использую блок MB_RW_HOLD_REGS, вытащил даже битовую маску дикр. входов, но работают они как то сами по себе, первые 2 входа почему то пишет что замкнуты и постоянно то вкл, то выкл, если замкнуть какой то вход в модуле, то замкнутый вход отобразится в маске, но тоже будет "мигать" (надеюсь понятно объяснил))) В чем может быт причина такого "мигания" входов!? где косяк?
    Косяк в вашем коде , это 100% , если мало опыта (да еще и работаете в cfc ) пользуйтесь конфигуратором , не надо слушать умников разных .

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

    По умолчанию

    спасибо, уже использую готовые блоки, все равно косяк, где можно взять пример для блока MB_RW_HOLD_REGS, что бы из буфера считать битовую маску дланных (дискр. входы модуля), направьте в нужную сторону пожалуйста!

    Спасибо!

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

    По умолчанию

    Цитата Сообщение от yaroslavcik Посмотреть сообщение
    спасибо, уже использую готовые блоки, все равно косяк, где можно взять пример для блока MB_RW_HOLD_REGS, что бы из буфера считать битовую маску дланных (дискр. входы модуля), направьте в нужную сторону пожалуйста!

    Спасибо!
    а свой проект тут не пытались выложить или я что то пропустил?
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  6. #2466

    По умолчанию

    Добрый день. Подскажите, почему не работает в он-лайн с окна визуализации управление ПЛК-160?
    .юри

  7. #2467

    По умолчанию

    Цитата Сообщение от yaroslavcik Посмотреть сообщение
    т.е у меня будет 1 фб для открытия порта и 2 фб для модуля му и мв соответственно чисто для передачи и отправки данных, я правильно понял?


    p/s/ разобрался, именно так и будет!
    Нет не правильно. В один момент времени у вас должна выполняться одна операция с пором. То что вы сейчас написали подразумевает опять параллельный опрос. Без оператора CASE вы не обойдетесь. А если использовать CASE то нет смысла использовать ФБ.
    Цитата Сообщение от yaroslavcik Посмотреть сообщение
    в общем ситуация получилась такая после экспериментов: (работаю в cfc) с блоками разобрался, модуль му отрабатывает нормально, а вот мв ни как не поддается - использую блок MB_RW_HOLD_REGS, вытащил даже битовую маску дикр. входов, но работают они как то сами по себе, первые 2 входа почему то пишет что замкнуты и постоянно то вкл, то выкл, если замкнуть какой то вход в модуле, то замкнутый вход отобразится в маске, но тоже будет "мигать" (надеюсь понятно объяснил))) В чем может быт причина такого "мигания" входов!? где косяк?
    Цитата Сообщение от yaroslavcik Посмотреть сообщение
    спасибо, уже использую готовые блоки, все равно косяк, где можно взять пример для блока MB_RW_HOLD_REGS, что бы из буфера считать битовую маску дланных (дискр. входы модуля), направьте в нужную сторону пожалуйста!
    Спасибо!
    Вы используете не готовые блоки а чужие примеры. И почему-то упорно неправильно их объединяете. Используйте PLC Configuration - для вас будет намного проще.

  8. #2468

    По умолчанию

    Цитата Сообщение от yaroslavcik Посмотреть сообщение
    спасибо, уже использую готовые блоки, все равно косяк, где можно взять пример для блока MB_RW_HOLD_REGS, что бы из буфера считать битовую маску дланных (дискр. входы модуля), направьте в нужную сторону пожалуйста!
    Спасибо!
    Возможно у вас переменная записывается не только с окна визуализации но и со входов, кода программы.

  9. #2469
    Пользователь
    Регистрация
    12.11.2013
    Адрес
    Краснодар
    Сообщений
    65

    По умолчанию

    RV9WFJ понял, порт не должен работать одновременно с несколькими модулями, поэтому нужен оператор CASE, который будет разрешать работу только одного блока.
    в PLC Configuration задаются переменные, как его использовать (извиняюсь за тупой вопрос), назначить переменные PLC Configuration и использовать их как переменные для модулей?

    Вот мой последний вариант программы...

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

    По умолчанию

    Цитата Сообщение от yaroslavcik Посмотреть сообщение
    RV9WFJ понял, порт не должен работать одновременно с несколькими модулями, поэтому нужен оператор CASE, который будет разрешать работу только одного блока.
    в PLC Configuration задаются переменные, как его использовать (извиняюсь за тупой вопрос), назначить переменные PLC Configuration и использовать их как переменные для модулей?

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

Страница 247 из 1041 ПерваяПервая ... 147197237245246247248249257297347747 ... ПоследняяПоследняя

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

Ваши права

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