Страница 3 из 5 ПерваяПервая 12345 ПоследняяПоследняя
Показано с 21 по 30 из 44

Тема: ПЛК63, modbus slave, адреса регистров

  1. #21

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Все замечательно - пока надо читать. Но для записи надо иметь перекрестную таблицу адресов ? На кой спрашивается ?
    Ну извините, такая конструкция.
    Видимо, ограничения КДС на данном железе

  2. #22
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,286

    По умолчанию

    Я бы не говорил про КДС. Руки.

  3. #23

    По умолчанию

    Доброе утро. Дедушка Мороз надо кричать 3 раза, хором. Но это лирика...
    Прям вот сейчас про именно 88 регистр ничего сказать не могу. Однако, если Вы не заметили, все переменные делятся на оперативные (есть канал I/O) и конфигурационные - без канала.
    Так вот последние в области копии не отображаются. Нечему там отображаться, не выросло.
    88 регистр, вероятно, и относится к таким конфигурационным переменным.

    Такие "сложности" вызваны тем, что каждый параметр имеет кучу атрибутов доступа, пределов и пр. И если разрешить групповую запись - то не ясно, как, оставаясь в рамках стандарта ModBus разрешать коллизии, когда 15 параметров имеют правильные значения, 1 вышел за пределы , 1 запрещён на запись и т.п. Нет таких функций и кодов ошибок в ModBus-е.
    Для сложных случаев фирма ОВЕН бесплатно распространяет библиотеки протоколов. Их и надо использовать.
    P.S. Область %I доступна с регистра 4096 до 4184 - это как раз 88 регистров, с 0-го по 87-й. Оперативных параметров типа I. Далее идут тип Q. Конфигурационные не отображаются.
    Последний раз редактировалось Филоненко Владислав; 27.01.2012 в 15:48.
    Тролль-наседка, добрый, нежный и ласковый

  4. #24

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Такие "сложности" вызваны тем, что каждый параметр имеет кучу атрибутов доступа, пределов и пр. И если разрешить групповую запись - то не ясно, как, оставаясь в рамках стандарта ModBus разрешать коллизии, когда 15 параметров имеют правильные значения, 1 вышел за пределы , 1 запрещён на запись и т.п. Нет таких функций и кодов ошибок в ModBus-е.
    Вопрос был не об этом. Групповая запись используется достаточно редко (кроме rial, ...).
    Вопрос был - почему нельзя сделать групповое чтение и одиночную запись по тому же адресу для одного и того же параметра???
    А в некоторых случаях это дополнительные лицензионные платежи за OPC, SCADA, ....

  5. #25
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,286

    По умолчанию

    Цитата Сообщение от ASo Посмотреть сообщение
    ..Групповая запись используется достаточно редко..
    Да ладно. Лично я принципиально использую группы для R/W везде где это возможно в принципе. И не для real, а для несколько более крупных объектов. И все летает, и проблем нет. А 63-слейвом общаюсь одним тегом - делаю сетевую переменную ( ) для массива параметров

    Цитата Сообщение от ASo Посмотреть сообщение
    Вопрос был - почему нельзя сделать групповое чтение и одиночную запись по тому же адресу для одного и того же параметра???
    Ну или не сложно было бы не тупо переносить область польз.параметров в копию помощью move, а раскидать туда параметры в соотв. со смещением оригинал-адресов (от 332 и 82) А неиспользованные адреса вернули б нули. Ведь СП200 не парится - использован адрес или нет - возвращает данные при дырках в порядках использованных регистров - реально очень удобно.

    . Конфигурационные не отображаются.
    Ну а чего зажали - чтение ж ?
    Последний раз редактировалось Валенок; 29.01.2012 в 01:15.

  6. #26

    По умолчанию

    Все очень просто. Нет памяти. Совсем нету. ПЛК63/73 весьма предельный прибор. А процессоры с большим количеством ОЗУ на момент разработки просто отсутствовали.
    Если же ставить процессор с внешним ОЗУ - сразу существенно дороже.
    Тролль-наседка, добрый, нежный и ласковый

  7. #27
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,286

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Все очень просто. Нет памяти. Совсем нету.
    А зачем она вообще когда речь об ответе на запрос ?

  8. #28

    По умолчанию

    Есть куча параметров, отдельно. надо их собрать в "виртуальный" групповой запрос.
    Т.е. расположить в порядке возрастания, проверить что нет дыр и пр., сгрупировать данные в виде 1 массива, и т.п. Все это требует памяти.
    Тролль-наседка, добрый, нежный и ласковый

  9. #29
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,286

    По умолчанию

    L и M предусматривают наличие некоторого безусловного объема. Разве нет ? + cейчас ведь находится место для копий, почему там должно лежать что-то определённое, ведь их кроме проца никто не видит.

    Пришел запрос - известно начало и конец. Формируем там временный массив. Дыры забиваем нулями также как и в СП200

    Пришел еще один запрос, а этот не ушел весь - проблемы crazy-мастера,
    от такого не спасет и существующий вариант.

  10. #30

    По умолчанию

    Помимо лицензионной области есть просто ОЗУ для программы. Достаточно мало. А потребителей этого ОЗУ много.
    Тролль-наседка, добрый, нежный и ласковый

Страница 3 из 5 ПерваяПервая 12345 ПоследняяПоследняя

Похожие темы

  1. Адресация регистров Modbus-RTU, ПЛК(Slave)
    от Лёша в разделе ПЛК1хх
    Ответов: 15
    Последнее сообщение: 03.07.2019, 08:02
  2. ПЛК63 и ОВЕН-slave
    от Elka в разделе ПЛК63/73
    Ответов: 8
    Последнее сообщение: 07.10.2011, 16:06
  3. Ответов: 5
    Последнее сообщение: 14.10.2010, 14:42
  4. Ответов: 24
    Последнее сообщение: 15.04.2010, 15:12
  5. Ответов: 23
    Последнее сообщение: 17.10.2007, 08:35

Ваши права

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