PDA

Просмотр полной версии : СПК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

capzap
01.03.2017, 12:47
С проблемой разобрался.
Благодарю Ильнура Гибадуллина из техподдержки ОВЕН и Евгения Кислова.

В дополнение ссылки, любезно предоставленной Евгением Кисловым, - 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)