Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 32

Тема: Релиз библиотеки OwenModbusSlave для CODESYS v2.3

  1. #21

    По умолчанию

    Панель СП270(мастер) подключена к RS485-1 ПЛК110-30. Связь была уже проверена с вариантом без использования OwenModbusSlave_v2.3.9.4.lib.
    Согласно описания подключил библиотеки OwenModbusSlave_v2.3.9.4.lib и BufferTools_v2.3.9.01.lib и написал следующее:

    В Типы данных объявляю:
    TYPE SLAVE_DATA :
    STRUCT
    nagr1 : WORD;
    obor1 : WORD;
    set1 : WORD;
    END_STRUCT
    END_TYPE

    В основной программе:
    PROGRAM PLC_PRG
    VAR
    stComSettings : COMSETTINGS;
    stSlaveData : SLAVE_DATA;
    fbRtuSlave : MB_RTU_SLAVE;
    rxBuf : SLAVE_DATA
    END_VAR

    stComSettings.Port := 0;
    stComSettings.dwBaudRate := 115200;
    stComSettings.byParity := 0;
    stComSettings.byStopBits := 0;

    fbRtuSlave.stComSettings := stComSettings;
    fbRtuSlave.usiSlaveAddress := 1;
    fbRtuSlave.pSlaveBuffer := ADR(rxBuf);
    fbRtuSlave.uiSlaveBufferSize := SIZEOF(rxBuf); <- это правильно? Пробовал SIZEOF(SLAVE_DATA) - ошибка
    fbRtuSlave.xForbidRemoteWrite := 0;
    fbRtuSlave.xLowerByteForward := 0;
    fbRtuSlave.timResponseDelay := gc_timDafaultResponceDelay;
    fbRtuSlave.xEnable := TRUE;

    В итоге панель пишет, что нет соединения.
    Что я делаю не так?

  2. #22

    По умолчанию

    Цитата Сообщение от -=Vovka=- Посмотреть сообщение
    В итоге панель пишет, что нет соединения.
    Что я делаю не так?
    Вероятно не вызываете сам блок fbRtuSlave так:
    Код:
    fbRtuSlave();
    Цитата Сообщение от -=Vovka=- Посмотреть сообщение
    это правильно?
    да, правильно
    OSCAT.ru читать стандарты и статьи по автоматизации на русском без регистрации и СМС

  3. #23

    По умолчанию

    Добрый день. На ПЛК160 библиотека будет работать?

  4. #24

    По умолчанию

    Цитата Сообщение от Andrew_Stranger Посмотреть сообщение
    Добрый день. На ПЛК160 библиотека будет работать?
    Да, будет.
    OSCAT.ru читать стандарты и статьи по автоматизации на русском без регистрации и СМС

  5. #25
    Пользователь
    Регистрация
    15.09.2015
    Адрес
    Бишкек
    Сообщений
    252

    По умолчанию

    У меня пара вопросов.

    1. Использование этой библотеки ускорит обмен данными? Как я понял часто ссылаются что при использовании конфигурации ПЛК работает медленно, и что нужно использовать код, что бы ускорить работу. Или это каксается только мастера? У меня примерно 200 регистров всего но скорость с заметным запозданием.
    2. Разумно будет вынести работу этой бибилиотеки в отдельную программу и подуключить ее отедльно в задачу по отдельному циклу? У меня все передаваемые переменные все равно глобальные.
    3. Уберет ли эта библиотека ограничение по памяти L или M? Как я понял ограничение именно на окличество регистров в конфигурации, а если их передавать библиотекой то ограничения нет. Правильно?
    Последний раз редактировалось Serhioromano; 31.03.2019 в 07:47.

  6. #26

    По умолчанию

    Добрый день!
    Цитата Сообщение от Serhioromano Посмотреть сообщение
    1. Использование этой библотеки ускорит обмен данными? Как я понял часто ссылаются что при использовании конфигурации ПЛК работает медленно, и что нужно использовать код, что бы ускорить работу. Или это каксается только мастера? У меня примерно 200 регистров всего но скорость с заметным запозданием.
    Скорость обмена по Modbus зависит (в порядке уменьшения влияния):
    1) Время передачи запроса\ответа
    Зависит от скорости обмена. Чем выше скорость - тем быстрее идет опрос.
    Выбранная скорость должна поддерживаться во всех устройствах сети.
    Приборы ОВЕН поддерживают скорости от 9600 до 115200 бод.

    2) Количество запросов на устройство.
    Предпочтительнее опрашивать все необходимые регистры групповым запросом, чем по одному регистру за раз.

    3) Таймаут ожидания ответа (сколько времени ПЛК ждет ответа от модуля до того, как посчитает, что модуль не ответил);
    При хорошем качестве сети
    3.1) для скорости обмена 9600 бод стоит задавать не менее 500мс
    3.2) для скорости обмена 115200 бод стоит задавать не менее 50мс

    4) Время между фреймами
    Пауза между получением ответа на предыдущий запрос и отправкой следующего

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

    Цитата Сообщение от Serhioromano Посмотреть сообщение
    2. Разумно будет вынести работу этой бибилиотеки в отдельную программу и подуключить ее отедльно в задачу по отдельному циклу? У меня все передаваемые переменные все равно глобальные.
    Поскольку в CODESYS 2.3 многозадачность невытесняющая (задачи выполняются последовательно) то особого смысла в этом нет.
    Более подробно о задачах, приоритетах и порядке их выполнения в CODESYS 2.3 можно почитать в справке.
    К сожалению у меня только англоязычная версия установлена, поэтому выдержка на английском:
    Скрытый текст:

    For the execution, the following rules apply:
    •That task isexecuted, whose condition has been met; i.e., if its specified time hasexpired, or after its condition (event) variable exhibits a rising edge.
    •If severaltasks have a valid requirement, then the task with the highest prioritywill be executed.
    •If severaltasks have valid conditions and equivalent priorities, then the task thathas had the longest waiting time will be executed first.
    •The processingof the program calls will be done according to their order (top down)in the task editor.
    •Dependingon the target system PLC_PRG might get processed in any case as a free-wheelingtask, without being inserted in the task configuration tree.


    Цитата Сообщение от Serhioromano Посмотреть сообщение
    3. Уберет ли эта библиотека ограничение по памяти L или M? Как я понял ограничение именно на окличество регистров в конфигурации, а если их передавать библиотекой то ограничения нет. Правильно?
    Да, лицензия ограничивает объем памяти ввода\вывода и не распространяется на обмен из кода программы.
    OSCAT.ru читать стандарты и статьи по автоматизации на русском без регистрации и СМС

  7. #27
    Пользователь
    Регистрация
    15.09.2015
    Адрес
    Бишкек
    Сообщений
    252

    По умолчанию

    Спасибо за ответы. Я наверно не правильно выразился. Да я понимаю что влияет на скорость обмена. Вопрос был по скорости работы самого ПЛК. Есть темы которые говорят что ПЛК медленно читает данные или передает, и поддержка ОВЕН советует делать опросы из кода а не через конфигурацию и ссылаются что конфигурация работает медленне. То есть речь идет не о самой скорости передачи данных, а о скорости работы ПЛК. Видимо обработка данных занимает больше времени если это конфигурация.

  8. #28

    По умолчанию

    Цитата Сообщение от Serhioromano Посмотреть сообщение
    Спасибо за ответы. Я наверно не правильно выразился. Да я понимаю что влияет на скорость обмена. Вопрос был по скорости работы самого ПЛК. Есть темы которые говорят что ПЛК медленно читает данные или передает, и поддержка ОВЕН советует делать опросы из кода а не через конфигурацию и ссылаются что конфигурация работает медленне. То есть речь идет не о самой скорости передачи данных, а о скорости работы ПЛК. Видимо обработка данных занимает больше времени если это конфигурация.
    Эта рекомендация относится только к Modbus-Master'у. Т.к. ПЛК (при настройке обмена через конфигурацию) не умеет отправлять групповые запросы.
    Поэтому время опроса всех регистров (не скорость работы ПЛК) больше по сравнению с обменом через библиотеки (библиотеки умеют работать с групповыми запросами).
    OSCAT.ru читать стандарты и статьи по автоматизации на русском без регистрации и СМС

  9. #29

    По умолчанию

    прошу прощения за возможный офф-топ.
    А есть или были ли попытки сделать на TCP/IP?

  10. #30

    По умолчанию

    Цитата Сообщение от K.I.V. Посмотреть сообщение
    прошу прощения за возможный офф-топ.
    А есть или были ли попытки сделать на TCP/IP?
    Добрый день.
    Сейчас работа в режиме Modbus TCP Slave в наших ПЛК поддержана только через конфигурацию.
    Библиотека для работы в этом режиме в CODESYS 2.3 пока что не планируется.

    На форуме можно найти библиотеки, реализованные другими пользователями, возможно они подойдут. Но их придется поискать.
    OSCAT.ru читать стандарты и статьи по автоматизации на русском без регистрации и СМС

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

Похожие темы

  1. библиотеки Codesys
    от Радик в разделе ПЛК1хх
    Ответов: 13
    Последнее сообщение: 24.08.2018, 18:16
  2. Релиз библиотеки OwenDebug
    от Осинский Алексей в разделе СПК2хх
    Ответов: 0
    Последнее сообщение: 07.08.2017, 14:05
  3. Ответов: 0
    Последнее сообщение: 23.01.2017, 15:32
  4. Библиотеки CoDeSys
    от Romjke76 в разделе Трёп (Курилка)
    Ответов: 11
    Последнее сообщение: 30.09.2016, 08:43

Ваши права

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