Просмотр полной версии : 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
Powered by vBulletin® Version 4.2.3 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot