Вход

Просмотр полной версии : Modbus TCP Slave и СПК107 с прошивкой 1.3



Карбофос
18.05.2021, 09:45
Здравствуйте!

Пробую настроить опрос СПК107 с прошивкой 1.3.0312.1112, таргетом 3.5.16.30, CDS 3.5 SP16.

Создаю пустой проект, в нем две переменные WORD, привязываю их к Modbus TCP Slave, заливаю в СПК, пытаюсь опросить OPC-сервером Овен и вижу "Устройство вернуло ошибку (Код 10...)". Что не так? В предыдущих версиях CDS и прошивок все было нормально.

Проект и файл конфигурации OPC во вложениях.

Евгений Кислов
18.05.2021, 09:58
Добрый день.
Проблема в следующем - начиная с SP16 в CODESYS слэйв считает валидными только запросы с адресами 255 или 0.
Наш OPC, к сожалению, сейчас позволяет ввести только адрес из диапазона 1...247 (даже для Modbus TCP).
Это некорректно и должно быть исправлено - я передам информацию разработчикам.
Точнее, уже передавал - надо опять напомнить им про этот баг.

Карбофос
18.05.2021, 10:01
Добрый день.
Проблема в следующем - начиная с SP16 в CODESYS слэйв считает валидными только запросы с адресами 255 или 0.
Наш OPC, к сожалению, сейчас позволяет ввести только адрес из диапазона 1...247 (даже для Modbus TCP).
Это некорректно и должно быть исправлено - я передам информацию разработчикам.

А панель СП307 будет корректно работать с СПК?

Евгений Кислов
18.05.2021, 10:06
А панель СП307 будет корректно работать с СПК?

Да - в ней можно задать Unit ID = 255.

Карбофос
18.05.2021, 10:09
Да - в ней можно задать Unit ID = 255.
Хмм, забрался в проект СП307. Получается, нужно этот адрес задать для каждого регистра? Пачкой для всего проекта изменить его нельзя?

Евгений Кислов
18.05.2021, 10:13
Хмм, забрался в проект СП307. Получается, нужно этот адрес задать для каждого регистра? Пачкой для всего проекта изменить его нельзя?

Можно попробовать через Правка - Замена регистров.

Карбофос
18.05.2021, 10:20
Понял, благодарю.

Карбофос
18.05.2021, 11:26
Вопрос вдогонку: понятно, что ребята из 3S могут этот баг править долго, но Овен же может оперативно доработать OPC-сервер, расширив диапазон хотя бы до 0-247?

Евгений Кислов
18.05.2021, 11:31
Вопрос вдогонку: понятно, что ребята из 3S могут этот баг править долго, но Овен же может оперативно доработать OPC-сервер, расширив диапазон хотя бы до 0-247?

С точки зрения 3S - это вообще не баг.
У нас этот баг уже был зарегистрирован в нашем багтрекере ранее - но, к сожалению, я не могу обещать оперативного исправления.

Карбофос
18.05.2021, 11:46
Решил попробовать опросить СПК с имеющегося ПЛК110 - тоже не работает, хотя я выставил ModuleSlaveAddress = 0.
Получается, ModbusTCPSlave теперь практически неработоспособен? Я уж обрадовался, что пришел конец мучениям, связанным с тем, что holding registres недоступны для записи.

Евгений Кислов
18.05.2021, 11:48
Решил попробовать опросить СПК с имеющегося ПЛК110 - тоже не работает, хотя я выставил ModuleSlaveAddress = 0.
Получается, ModbusTCPSlave теперь практически неработоспособен? Я уж обрадовался, что пришел конец мучениям, связанным с тем, что holding registres недоступны для записи.

С ПЛК110 это должно работать.
Вы можете доступ по TeamViewer предоставить?

Карбофос
18.05.2021, 14:04
Могу, но завтра, если можно. В телеграм вам можно писать?

Евгений Кислов
18.05.2021, 14:22
Могу, но завтра, если можно. В телеграм вам можно писать?

Да, можно.

Евгений Кислов
04.08.2021, 16:56
Добрый день.
Проблема в следующем - начиная с SP16 в CODESYS слэйв считает валидными только запросы с адресами 255 или 0.
Наш OPC, к сожалению, сейчас позволяет ввести только адрес из диапазона 1...247 (даже для Modbus TCP).
Это некорректно и должно быть исправлено - я передам информацию разработчикам.
Точнее, уже передавал - надо опять напомнить им про этот баг.

Описанная в посте проблема исправлена в новой версии Owen OPC Server (теперь можно задать Unit ID = 255).
http://ftp-ow.owen.ru/OwenOPCServer/Updates/NewRelease/OPCSetup_1.10.70.0.exe