Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: Функциональный блок для МЭ110-224.1М

  1. #1

    По умолчанию Функциональный блок для МЭ110-224.1М

    Доброго времени суток!

    Задался целью считать измерения с модуля МЭ110-224.1М. Программу создаю в CFC. Так понимаю, что нет ещё специальных функциональных блоков для опроса модулей МЭ110? Если не прав, дайте ссылочку, друзья.
    Поскольку не нашёл спец. блоков решил опросить с помощью MB_RD_HOLD_REGS библиотеки SysCom, однако не пойму как считывать массив принятых регистров... Может кто подскажет?

  2. #2

    По умолчанию

    * MB_RD_HOLD_REGS - блок библиотеки ModBus (OWEN)

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

    По умолчанию

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

  4. #4

    По умолчанию

    Спасибо, за отклик.

    Как разделать массив - дело третье. Мне не понятно как выдернуть из выше упомянутого блока этот массив. Пробовал сделать свой блок, в котором из принимаемого массива вычленял нужные байты. Соответственно ему сделал два входа - собственно сам массив и индекс, один выход - получаемый байт. Результат - не хочет КДС соединять выход MB_RG_HOLD_REGS с входом моего блока.

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

    По умолчанию

    а там разве массив, может быть указатель на массив.
    Желательно бы скрин увидеть Вашей схемы, проще было бы разобраться
    Последний раз редактировалось capzap; 04.03.2013 в 00:11.

  6. #6

    По умолчанию

    в описании на ФБ пишут, что массив...
    Изображения Изображения

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

    По умолчанию

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

  8. #8

    По умолчанию

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

  9. #9
    Пользователь Аватар для Солнечный заяц
    Регистрация
    16.08.2009
    Адрес
    г. Рыбинск, Яр.обл.
    Сообщений
    209

    По умолчанию

    Попробуйте блок UniRead из библиотеки ModulsOwenLib, он работает значительно проще. Нужно только установить адрес переменной, в которую будут записываться данные.

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

    По умолчанию

    Цитата Сообщение от rustam_m Посмотреть сообщение
    ок, положим пришли данные. как считать? - вот в чём вопрос. Вход/выход buffer не могу привязать ко входу другого обработчика, который считывал бы массив и разложил по регистрам как надо Или я, чайник, не до понимаю чего-то.....
    Никакой связи вести не надо просто на вход следущего блока снова подаете массив. Ощущение что Вы не смотрели ни один из примеров по работе с библиотекой, там даже на графическом языке иллюстрации по моему

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Пользовательский функциональный блок
    от fill-forty в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 17.08.2009, 09:49
  2. Функциональный блок в PLC_PRG
    от -=OLeGA=- в разделе ПЛК1хх
    Ответов: 7
    Последнее сообщение: 20.10.2008, 20:32
  3. Программа и функциональный блок
    от Geniu$ в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 27.05.2008, 21:25

Ваши права

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