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

Тема: OWEN ОРС-сервер

  1. #1

    По умолчанию OWEN ОРС-сервер

    Добрый день.
    Подскажите пожалуйста, как расчитываются адреса регистров в настройках переменных ОРС ОВЕН. Соединение АС3М - ПЛК150, протокол Modbus ASCII, переменные: 2byte, Float, 8bit (3шт.) расположены в памяти ПЛК последовательно как написано. В ОРС Lectus с настройками типизированных переменных и адресов 00, 02, 04 соответственно, все данные принимаются без проблем. В ОРС ОВЕН с настройками: WORD/Функция чтения 03/Адрес 0000, FLOAT/Функция чтения 03/Адрес 0003, BYTE/Функция чтения 02/Адрес 0008 соответственно; первые две переменные читаются, а байтовая читается как ноль. При задании байтовой переменной других адресов ОРС ОВЕН выводит информацию о том, что недопустимый адрес переменной.
    Подскажите пожалуйста, что не так?

  2. #2

    По умолчанию

    В руководстве по конфигурированию области ввода/вывода есть специальный раздел, к-й посвящен расчетам. Вы не учли выравнивание и поэтому возникли проблемы.

  3. #3

    По умолчанию

    Тогда подскажите пожалуйста, какие конкретно необходимо задать адреса данным переменным в ОРС ОВЕН. Потому как, у меня ОРС пишет "недопустимый адрес (2)", при попытках выронять адреса, и причем для всех переменных. Адреса при которых читается достоверная информация найдены путем последовательного перебора адресов, но последняя переменная BYTE читается как ноль.

  4. #4

    По умолчанию

    2byte, Float, 8bit
    Адреса регистров
    2 байта - 0 регистр
    Float - 2,3 регистр
    8 bit - 4 регистр.

    А если переменные поменять местами так: Float, 2byte, 8bit , то проблем с выравниванием не бкдет

  5. #5

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    2byte, Float, 8bit
    Адреса регистров
    2 байта - 0 регистр
    Float - 2,3 регистр
    8 bit - 4 регистр.
    А если переменные поменять местами так: Float, 2byte, 8bit , то проблем с выравниванием не бкдет
    Готов поспорить что не получиться! Никакого логически правильного выравнивания нет для OPC Modbus ОВЕН. Либо нет грамотно написанного руководства по расчету адресов, потому всегда на эту тем будут вопросы. Вот сейчас полюбому Андрей попробует и скажет что нет, не получается по вашим расчетам. Давайте все-таки Вы напишите человеку грамотный ответ для конкретного примера, проверив его на практике и сказав что да вот так работает.
    И еще неужели Вы предлагаете например при создании 70 переменных заранее все просчитывать в какой последовательно забить в конфигураторе CodeSys параметры, глупо так делать, лучше нормальное описание к расчету, либо утилиту автоматического расчета адресов (неужели так проблематично это).

  6. #6

    По умолчанию

    Попробовал. НЕ РАБОТАЕТ. Читает только первую переменную 2byte. Высылаю Вам файлы конфигурации ОРС. Файл с именем 123 читает 2byte, Float хаотично меняющиеся цифры, Byte недопустимый адрес. Файл 123_ читает ДОСТОВЕРНО 2byte и Float, Byte читает 0(ноль) вместо 3(три).
    Вложения Вложения
    • Тип файла: rar Config.rar (452 байт, Просмотров: 22)

  7. #7

    По умолчанию

    А проект CoDeSys?
    Может дело в правильной настройке OPC?
    И какая у Вас прошивка ПЛК?

  8. #8

    По умолчанию

    Цитата Сообщение от Сергей Бондаренко Посмотреть сообщение
    Никакого логически правильного выравнивания нет для OPC Modbus ОВЕН.
    конечно, нет. выравнивание есть в плк, а opc тупо читает по заданному адресу заданное число байт.

  9. #9

    По умолчанию

    Цитата Сообщение от Дмитрий Егоренков Посмотреть сообщение
    конечно, нет. выравнивание есть в плк, а opc тупо читает по заданному адресу заданное число байт.
    читай "применительно к ОРС ОВЕН", и ещё

    1. почему отличается нумерация регистров чтения в разных ОРС (ОВЕН и прочих)?
    2. Всё-таки проблема с выравниваем адресов регистров в CodeSys будет решена? вроде же давно уже говорили что решается проблема, а сроки решения проблемы не обозначены! Ситуации, во всяком случае с прошивкой 2.0-4 с неправильным выравниванием остаются.
    3. Всё-таки невозможно/возможно или проблематично ввести автоматический отчет в Кодесис с расчетом получившихся адресов и переменных? А то искать ошибки при большой количестве параметров в сеть, перебирая практически наугад регистры, и колдуя с последовательностью выходных переменных как-то не воодушевляет!
    Последний раз редактировалось Сергей Бондаренко; 21.02.2008 в 07:58.

  10. #10

    По умолчанию

    Высылаю Вам проект CoDeSys и данные с гипертерминала.
    Вложения Вложения

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

Ваши права

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