Страница 4 из 130 ПерваяПервая ... 234561454104 ... ПоследняяПоследняя
Показано с 31 по 40 из 1291

Тема: CODESYS V3.5. Настройка обмена с другими устройствами (Modbus, ОВЕН, OPC и др.)

  1. #31

  2. #32
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,064

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    ссылка конечно же есть, только зря Вы её оформили через принятие соглашения, у меня например после этого архив открывается как текст в браузере. делов то убрать лишнее в начале ссылки
    Присутствие текста соглашения - это требование, предъявляемое к любым доступным для скачивания материалам, тут я ничего не могу поделать. По поводу проблемы с попыткой браузера открыть архив как текстовый файл - честно говоря, такое видел только у IE. Сам я использую Chrome, с ним проблемы возникают крайне редко.

  3. #33

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Присутствие текста соглашения - это требование, предъявляемое к любым доступным для скачивания материалам, тут я ничего не могу поделать. По поводу проблемы с попыткой браузера открыть архив как текстовый файл - честно говоря, такое видел только у IE. Сам я использую Chrome, с ним проблемы возникают крайне редко.
    Такая проблема уже была, поправляли. Пообщаемся с нашими web верстальщиками, возможно просто немного некорректную ссылку в документ положили.

  4. #34

    По умолчанию

    Документ СПК.Modbus по-моему не просто полезен, но и самый важный при изучении СПК, ведь без способности связи с "внешним миром" СПК не интересен. Выражаю большую признательность автору, очень познавательный документ.
    Описки и замечания: (красным выделены описки, в скобках пояснения)
    Код:
    Стр.7. В сети может присутствовать только одно master-устройство,
    которое отсылает и принимает запросы подчиненных slave-устройств.
    (т.е. получается, что слэйв отсылает мастеру запросы?)
    Стр.7. …, время одного полного цикла опроса может значительно увеличит(ь)ся.
    Стр.8. В сети могут также существовать специальные шлюзы (gateway), которые
    предоставляют данные устройствам из сети TCP/IP доступ к устройствам, объединенным
    последовательной линией связи или ведущему устройству с последовательным интерфейсом
    доступ к сети TCP/IP.
    Стр.21. Список переменных диагностики приведен в приложении Г.
    Стр.28. В переменной MV110_16В_DN.rEAd_1; в переменную MU10_16R.wOut1
    Стр.31, 39. Четность (хотелось бы рекомендации);
    Стоповые биты (рекомендации 2 стоповых бита при отсутствии контроля четности в примерах не выполняются)
    Стр.32. Таймаут отклика (на скриншоте таймаут ответа)
    Стр.34. Время цикла (Пропущено определение.
    Вот это из FAQ: "Время цикла – частота опроса slave-устройства.
    Должно быть равным или кратным времени цикла приложения (см. рис. 11.4).
    Также время цикла должно выбираться в зависимости от опрашиваемого устройства – например,
    для модулей МВ110.8А время обновления данных одного канала для термопары типа ТХК составляет 0.4 секунды,
    соответственно, разумное время цикла в секундах равно произведению 0.4 на число используемых каналов.")
    Стр.40. для данного для данного slave-устройства; (- в 2-х местах)
    Стр.45. после чего выберите из списку нужную переменную
    Стр.55. Рис. 4.43: wPrevDI.0 (исправлено на рис 4.60)
    Замечание: Например на рис. 4.54 и 4.56 – разные версии CoDeSys
    Стр.63. В этом регистре содержаться значения
    Стр. 71. Рис. 4.70. (не объяснена вкладка "ModbusGenericSerialMaster Соотнесение входов/выходов")
    Стр.78. В COM-порт добавьте компонент Modbus Slave (Serial Device);
     Рис. 4.84. Добавление компонента Modbus Master (Serial Device)
    Стр.115. Блоки 8-11. …после чего код статуса декодируется помощью функции
    Стр.125. Блок [3.0.1]. …хранится битовая маска состояний входом модуля.
    Стр.127. 4. При опросе модулей следует анализировать код возникающих ошибок (выход
    wErrCode) (в действительности выход Exception)
    Стр. 132. …с помощью любой из функций (см. табл. 2.1) (ссылка некорректна)
    Стр.138. Рис. 7.15. Добавление компонента Modbus Master (добавляется версия 3.5.7.0,
    которая не рекомендуется из-за того, что Автоперезапуск соединения не работает)
    Стр.145. Блок 19. В данном примере задействовано 15 байт буфера (я насчитал 14)
    Стр.150. Рис. 8.4. (не объяснена вкладка "ModbusTCPMaster Соотнесение входов/выходов")
    Стр.150. на вкладке Конфигурация Modbus (TCP) Master 
    Стр.150. Таймаут сокета (определение непонятно, слово сокет не определено)
    Стр. 153. Рис. 8.9. Добавление компонента Modbus TCP Slave (Slave Device)
    Стр.154. Рис. 8.10. Настройки компонента Modbus TCP Slave (Slave Device)
    Стр.161. Рис. 8.22. Добавление (Настройка) компонента Modbus (TCP) Slave в проект
    Стр.174. Рис. 9.5. Настройки СПК в режиме Modbus Slave (Serial Device)
    Стр.175. Рис. 9.6. Наложение областей памяти в Modbus Slave (Serial Device)
    Стр.175. Modbus Slave (Serial Device) (путаница в наименовании компонентов)
    Стр.175. в каждом из случаев мастер-устройство(м) должно(ы) использоваться подходящие функции Modbus
    Последний раз редактировалось vniko; 12.05.2016 в 11:16.

  5. #35
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,064

    По умолчанию

    Цитата Сообщение от vniko Посмотреть сообщение
    Документ СПК.Modbus по-моему не просто полезен, но и самый важный при изучении СПК, ведь без способности связи с "внешним миром" СПК не интересен. Выражаю большую признательность автору, очень познавательный документ.
    Описки и замечания: (красным выделены описки, в скобках пояснения)
    Код:
    Стр.7. В сети может присутствовать только одно master-устройство,
    которое отсылает и принимает запросы подчиненных slave-устройств.
    (т.е. получается, что слэйв отсылает мастеру запросы?)
    Стр.7. …, время одного полного цикла опроса может значительно увеличит(ь)ся.
    Стр.8. В сети могут также существовать специальные шлюзы (gateway), которые
    предоставляют данные устройствам из сети TCP/IP доступ к устройствам, объединенным
    последовательной линией связи или ведущему устройству с последовательным интерфейсом
    доступ к сети TCP/IP.
    Стр.21. Список переменных диагностики приведен в приложении Г.
    Стр.28. В переменной MV110_16В_DN.rEAd_1; в переменную MU10_16R.wOut1
    Стр.31, 39. Четность (хотелось бы рекомендации);
    Стоповые биты (рекомендации 2 стоповых бита при отсутствии контроля четности в примерах не выполняются)
    Стр.32. Таймаут отклика (на скриншоте таймаут ответа)
    Стр.34. Время цикла (Пропущено определение.
    Вот это из FAQ: "Время цикла – частота опроса slave-устройства.
    Должно быть равным или кратным времени цикла приложения (см. рис. 11.4).
    Также время цикла должно выбираться в зависимости от опрашиваемого устройства – например,
    для модулей МВ110.8А время обновления данных одного канала для термопары типа ТХК составляет 0.4 секунды,
    соответственно, разумное время цикла в секундах равно произведению 0.4 на число используемых каналов.")
    Стр.40. для данного для данного slave-устройства; (- в 2-х местах)
    Стр.45. после чего выберите из списку нужную переменную
    Стр.55. Рис. 4.43: wPrevDI.0 (исправлено на рис 4.60)
    Замечание: Например на рис. 4.54 и 4.56 – разные версии CoDeSys
    Стр.63. В этом регистре содержаться значения
    Стр. 71. Рис. 4.70. (не объяснена вкладка "ModbusGenericSerialMaster Соотнесение входов/выходов")
    Стр.78. В COM-порт добавьте компонент Modbus Slave (Serial Device);
     Рис. 4.84. Добавление компонента Modbus Master (Serial Device)
    Стр.115. Блоки 8-11. …после чего код статуса декодируется помощью функции
    Стр.125. Блок [3.0.1]. …хранится битовая маска состояний входом модуля.
    Стр.127. 4. При опросе модулей следует анализировать код возникающих ошибок (выход
    wErrCode) (в действительности выход Exception)
    Стр. 132. …с помощью любой из функций (см. табл. 2.1) (ссылка некорректна)
    Стр.138. Рис. 7.15. Добавление компонента Modbus Master (добавляется версия 3.5.7.0,
    которая не рекомендуется из-за того, что Автоперезапуск соединения не работает)
    Стр.145. Блок 19. В данном примере задействовано 15 байт буфера (я насчитал 14)
    Стр.150. Рис. 8.4. (не объяснена вкладка "ModbusTCPMaster Соотнесение входов/выходов")
    Стр.150. на вкладке Конфигурация Modbus (TCP) Master 
    Стр.150. Таймаут сокета (определение непонятно, слово сокет не определено)
    Стр. 153. Рис. 8.9. Добавление компонента Modbus TCP Slave (Slave Device)
    Стр.154. Рис. 8.10. Настройки компонента Modbus TCP Slave (Slave Device)
    Стр.161. Рис. 8.22. Добавление (Настройка) компонента Modbus (TCP) Slave в проект
    Стр.174. Рис. 9.5. Настройки СПК в режиме Modbus Slave (Serial Device)
    Стр.175. Рис. 9.6. Наложение областей памяти в Modbus Slave (Serial Device)
    Стр.175. Modbus Slave (Serial Device) (путаница в наименовании компонентов)
    Стр.175. в каждом из случаев мастер-устройство(м) должно(ы) использоваться подходящие функции Modbus
    Большое спасибо за список ошибок/опечаток, это очень поможет при подготовке релизной версии документа.

  6. #36

    По умолчанию

    При изучении документа возникли некоторые вопросы:
    1. На рисунке 5.9 (стр.89) и рисунке 5.11 (стр.92) показан код программ опроса портов на CFC с использованием библиотеки ModulsOwenLib; на рисунке 5.14 (стр.95) и рисунке 5.16 (стр.98) показан код программ опроса портов на ST с использованием библиотеки ModulsOwenLib .
    Вопрос: В цикле каждой из задач будет происходить опрос всех входов/выходов или только задействованных?
    2. Пример настройки обмена между двумя контроллерами СПК207, один из которых выполняется функцию master (с помощью стандартных средств конфигурирования CODESYS), а другой – slave (с помощью библиотеки ModbusSlave). На стр. 135 создается новый проект CODESYS для СПК207 (master) c программой PLC_PRG на языке CFC. На стр. 141 создается новый проект CODESYS для СПК207 (slave) c программой PLC_PRG на языке CFC.
    Вопрос: Почему в этом случае нельзя в проект CODESYS, содержащий СПК (master), добавить контроллер СПК (slave)?
    3. На рис. 9.6. показано наложение областей памяти в Modbus Serial Device.
    Вопрос: Как реализовать каналы в этом случае? Допускается ли привязать одновременно и holding регистры и coil (или и input регистры и discrete Inputs) для компонента Modbus Slave (модули ввода-вывода) как показано на рисунке 9.6.?

  7. #37
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,064

    По умолчанию

    Цитата Сообщение от vniko Посмотреть сообщение
    При изучении документа возникли некоторые вопросы:
    1. На рисунке 5.9 (стр.89) и рисунке 5.11 (стр.92) показан код программ опроса портов на CFC с использованием библиотеки ModulsOwenLib; на рисунке 5.14 (стр.95) и рисунке 5.16 (стр.98) показан код программ опроса портов на ST с использованием библиотеки ModulsOwenLib .
    Вопрос: В цикле каждой из задач будет происходить опрос всех входов/выходов или только задействованных?
    2. Пример настройки обмена между двумя контроллерами СПК207, один из которых выполняется функцию master (с помощью стандартных средств конфигурирования CODESYS), а другой – slave (с помощью библиотеки ModbusSlave). На стр. 135 создается новый проект CODESYS для СПК207 (master) c программой PLC_PRG на языке CFC. На стр. 141 создается новый проект CODESYS для СПК207 (slave) c программой PLC_PRG на языке CFC.
    Вопрос: Почему в этом случае нельзя в проект CODESYS, содержащий СПК (master), добавить контроллер СПК (slave)?
    3. На рис. 9.6. показано наложение областей памяти в Modbus Serial Device.
    Вопрос: Как реализовать каналы в этом случае? Допускается ли привязать одновременно и holding регистры и coil (или и input регистры и discrete Inputs) для компонента Modbus Slave (модули ввода-вывода) как показано на рисунке 9.6.?
    1. Будет происходить опрос всех входов/выходов - такова реализация модулей в библиотеке (используются групповые запросы).
    2. Вы совершенно правы - разумеется, так сделать можно, более того, в самом проекте так и сделано. Поправлю.
    3. В целом, это зависит от задачи. Одновременная привязка регистров и битов допускается, но мне сложно представить ситуацию, в которой это может реально понадобиться. Ну, предположим, у нас есть некоторое фантастическое мастер-устройство, которое может читать только биты, а писать только регистры - и мы хотим с помощью него работать с неким набором битов (читать/писать). Тогда использование holding регистров/сoil'ов в соответствии с рис 9.6 представляется вполне легитимным.

  8. #38

    По умолчанию

    Евгений, вот реальный пример одновременного использования регистров и битов:
    В модуле ввода с 16 входами первые 8 подключены к BCD переключателю, оставшиеся - к кнопкам и датчику.
    То есть, мне удобнее читать регистр (слово 16 бит) для получения числа с BCD переключателя и привязать биты из 2-го байта к дискретным входам.

  9. #39
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,064

    По умолчанию

    Цитата Сообщение от vniko Посмотреть сообщение
    Евгений, вот реальный пример одновременного использования регистров и битов:
    В модуле ввода с 16 входами первые 8 подключены к BCD переключателю, оставшиеся - к кнопкам и датчику.
    То есть, мне удобнее читать регистр (слово 16 бит) для получения числа с BCD переключателя и привязать биты из 2-го байта к дискретным входам.
    Да, можно так сделать. На опрос это никак не повлияет, т.е. читать вы в любом случае будете только регистр, но в привязанные BOOL переменные будут копироваться значения соответствующих битов.

  10. #40
    Пользователь Аватар для Эдуард_Н
    Регистрация
    22.09.2014
    Адрес
    Курган
    Сообщений
    1,612

    По умолчанию

    Скажите вот так Вложение 24460можно сделать или нет?

Страница 4 из 130 ПерваяПервая ... 234561454104 ... ПоследняяПоследняя

Похожие темы

  1. Настройка ПР200, управление 3-мя устройствами через RS-485
    от Orbes в разделе Среда программирования OWEN Logic
    Ответов: 20
    Последнее сообщение: 15.05.2017, 16:45
  2. СП3ХХ Пример настройка обмена с ПЛК на CODESYS 2.3
    от Denis_Kay в разделе Панели оператора (HMI)
    Ответов: 6
    Последнее сообщение: 02.03.2017, 15:12
  3. Ответов: 43
    Последнее сообщение: 13.04.2015, 14:05
  4. Универсальная функция для обмена с устройствами OwenIO и всеми любимый LabView.
    от Алексей Крагель в разделе Помощь Разработчикам
    Ответов: 0
    Последнее сообщение: 30.05.2014, 14:38

Ваши права

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