Показано с 1 по 10 из 143

Тема: СПК207 ModBus модули ввода вывода

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    У меня задача прочитать 100 регистров по modbus данные обновляются редко. Потому я решил использовать не циклический опрос, а rising_edge чтоб не загружать сеть и процессор зря.
    Вот только возник вопрос, какую переменную из библиотеки IoDrvModbus надо считать чтоб узнать что все данные прочитались (чтоб операцию присваивания новых данных выполнить один раз)? Какую строчку в программе надо написать? modbus настроил в конфигураторе.

  2. #2

    По умолчанию

    Цитата Сообщение от arlyn Посмотреть сообщение
    У меня задача прочитать 100 регистров по modbus данные обновляются редко. Потому я решил использовать не циклический опрос, а rising_edge чтоб не загружать сеть и процессор зря.
    Вот только возник вопрос, какую переменную из библиотеки IoDrvModbus надо считать чтоб узнать что все данные прочитались (чтоб операцию присваивания новых данных выполнить один раз)? Какую строчку в программе надо написать? modbus настроил в конфигураторе.
    Скорее всего это вопрос к Вам. Если производитель оборудования у себя заложил такой параметр, то в каком то из регистров он есть. Если не заложил, то тогда Вам надо периодически читать все параметры.

    Собственно а почему боитесь обмен циклически запускать. Промжелезо собственно для этого предназначено.

  3. #3

    По умолчанию

    Цитата Сообщение от Александр Приходько Посмотреть сообщение
    Скорее всего это вопрос к Вам. Если производитель оборудования у себя заложил такой параметр, то в каком то из регистров он есть. Если не заложил, то тогда Вам надо периодически читать все параметры.

    Собственно а почему боитесь обмен циклически запускать. Промжелезо собственно для этого предназначено.
    Я имел ввиду параметр подобный параметру done из овеновской библиотеки comcon, но только для библиотеки IoDrvModbus( т.к. я использую конфигуратор для modbus).
    У меня программа так разрослась на спк207 что я ищу любые варианты не тратить процессорные ресурсы.(одна визуализация сменяется другой 3-4с) Так если параметры редко обновляются в некоторых регистрах УБЗ-302 то хочу считывать их редко и считанные переменные приравнять к переменным в программе только один раз, а не каждый цикл. Параметр подобный done мне скажет что считывание законченно на данном канале модбас.

  4. #4

    По умолчанию

    Цитата Сообщение от arlyn Посмотреть сообщение
    Я имел ввиду параметр подобный параметру done из овеновской библиотеки comcon, но только для библиотеки IoDrvModbus( т.к. я использую конфигуратор для modbus).
    У меня программа так разрослась на спк207 что я ищу любые варианты не тратить процессорные ресурсы.(одна визуализация сменяется другой 3-4с) Так если параметры редко обновляются в некоторых регистрах УБЗ-302 то хочу считывать их редко и считанные переменные приравнять к переменным в программе только один раз, а не каждый цикл. Параметр подобный done мне скажет что считывание законченно на данном канале модбас.
    1) какая прошивка в вашем СПК
    2) Какое время цикла PLC_PRG?
    3) Какой цикл у Visu_Task?

    Параметра типа DONE в стандартных средствах CODESYS нет, попробую в 3S сделать запрос о добавлении данного параметра.

Похожие темы

  1. Ответов: 84
    Последнее сообщение: 21.03.2013, 17:51
  2. ПЛК73 и сторонние модули ввода/вывода
    от spinogryz57 в разделе ПЛК63/73
    Ответов: 1
    Последнее сообщение: 29.05.2012, 00:20
  3. правильно ли подключены модули ввода/вывода к сети RS485
    от osltkz в разделе Сетевые технологии
    Ответов: 9
    Последнее сообщение: 01.05.2012, 11:00

Ваши права

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