Просмотр полной версии : СПК207 как Slave ModBus RTU Serial
Михаил Ковалев
01.03.2017, 09:56
Здравствуйте,
в проекте использую СПК207 как Slave ModBus RTU через COM4. Не могу MasterOPC Universal Modbus Server InSat
считать регистры СПК207. В результате разных экспериментов выяснил, что работает только 4 команда, т.е. считываются
Input Registers. Команду 3 так и не запустил. Точнее так, в ответ на посылку с командой 3 ошибки не возникает, но данные возвращаются нулевые.
Пример во вложении.
Обратите внимание в СПК207 в регистре 0 данных нет, а OPC данные есть только в регистре 0,
в регистрах 5 и 6 CПК207 данные есть, а OPC в этих регистрах данные нулевые. Тот же порядок данных и в ответе на кодограмме
Пожалуйста, помогите разобраться с этой проблемой
Евгений Кислов
01.03.2017, 10:07
Здравствуйте,
в проекте использую СПК207 как Slave ModBus RTU через COM4. Не могу MasterOPC Universal Modbus Server InSat
считать регистры СПК207. В результате разных экспериментов выяснил, что работает только 4 команда, т.е. считываются
Input Registers. Команду 3 так и не запустил. Точнее так, в ответ на посылку с командой 3 ошибки не возникает, но данные возвращаются нулевые.
Пример во вложении.
Обратите внимание в СПК207 в регистре 0 данных нет, а OPC данные есть только в регистре 0,
в регистрах 5 и 6 CПК207 данные есть, а OPC в этих регистрах данные нулевые. Тот же порядок данных и в ответе на кодограмме
Пожалуйста, помогите разобраться с этой проблемой
Канал Inputs во вкладке Modbus Serial Device Соотнесение входов-выходов - это holding-регистры.
Канал Outputs - это input-регистры (см. столбец Описание).
Предположу, что значение вашего нулевого input-регистра в СПК = 16535 - его и считал OPC.
См. пример настройки обмена между СПК и OPC (п. 4.3):
http://ftp.owen.ru/index.html/CoDeSys3/11_Documentation/01_SPK/SPK_OPC_SCADA_v.1.0.pdf
Обратите внимание, holding-регистры нельзя изменить из программы СПК - их может записать только мастер (такая реализация от CODESYS, можно обойти с помощью использования библиотеки Modbus Slave от Овен).
Михаил Ковалев
01.03.2017, 12:42
С проблемой разобрался.
Благодарю Ильнура Гибадуллина из техподдержки ОВЕН и Евгения Кислова.
В дополнение ссылки, любезно предоставленной Евгением Кисловым, - http://ftp.owen.ru/index.html/CoDeSys3/11_Documentation/01_SPK/SPK_OPC_SCADA_v.1.0.pdf,
предлагаю еще две ссылки на документы с сайта ОВЕН:
http://ftp.owen.ru/index.html/CoDeSys3/11_Documentation/01_SPK/SPK_Modbus_v.1.0.pdf?_ga=1.40641963.880322758.1487 488594
http://ftp.owen.ru/index.html/CoDeSys3/11_Documentation/01_SPK/SPK_FAQ_v.1.2.pdf?_ga=1.267003143.880322758.148748 8594
Обращаю ваше внимание на раздел 5.2. стр. 79 SPK_FAQ_v.1.2.pdf. Детально описано конфигурирование и работа СПК207 в режиме ModBus Slave
С проблемой разобрался.
Благодарю Ильнура Гибадуллина из техподдержки ОВЕН и Евгения Кислова.
В дополнение ссылки, любезно предоставленной Евгением Кисловым, - http://ftp.owen.ru/index.html/CoDeSys3/11_Documentation/01_SPK/SPK_OPC_SCADA_v.1.0.pdf,
предлагаю еще две ссылки на документы с сайта ОВЕН:
http://ftp.owen.ru/index.html/CoDeSys3/11_Documentation/01_SPK/SPK_Modbus_v.1.0.pdf?_ga=1.40641963.880322758.1487 488594
http://ftp.owen.ru/index.html/CoDeSys3/11_Documentation/01_SPK/SPK_FAQ_v.1.2.pdf?_ga=1.267003143.880322758.148748 8594
Обращаю ваше внимание на раздел 5.2. стр. 79 SPK_FAQ_v.1.2.pdf. Детально описано конфигурирование и работа СПК207 в режиме ModBus Slave
так может лучше темы прочитать связанные с этими вопросами, например эту (http://www.owen.ru/forum/showthread.php?t=23897&p=206602&viewfull=1#post206602)
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot