При попытке сборки файлов перед заливкой в прибор (ПР205-24.1211.02.2.0 версия по 1.2.1 ; Owen Logic v 2.5.342.0) ошибка
2.5.342.0
прибор сконфигурирован как модбас мастер на rs485 (1) . добавлен 1 слейв. на статус слейва добавлена булевая переменная. ошибка появляется при попытке добавить на дисплей индикатора с этой переменнойProgramRelayFBD.DomainLayer.ContainersVer2.Excepti ons.LogicContainerHasInputAndOutputForVisualizatio nException: Exception of type 'ProgramRelayFBD.DomainLayer.ContainersVer2.Except ions.LogicContainerHasInputAndOutputForVisualizati onException' was thrown.
at ProgramRelayFBD.ApplicationLayer.ContainersVer2.Vi sualizationBuilderFacade.BuildLinkFromVariable(IVa riableDescriptor variableDescriptor, String containerName, Int32 nodeIndex)
at Owen.Visualization.Infrastructure.ContainersVer2.B uildTreeOutputAdapter.BuildTree(IVisualizationBuil derFacade builderFacade)
at Owen.Visualization.ApplicationLayer.ContainersVer2 .WriteFilesToContainers.WriteVisualizationData()
at Owen.Visualization.Domain.ContainersVer2.GraphicVi sualObject.BuildToMemory(IDataWriter _, Int32 address)
at ProgramRelayFBD.ApplicationLayer.ContainersVer2.Vi sualizationBuilderFacade.BuildVisualizationAsync(I ProgramBuilder programBuilder, ContainerDescriptor logicContainerDescriptor)
at ProgramRelayFBD.ApplicationLayer.ContainersVer2.Bu ildCompilerFilesService.BuildProgram(IContainersVe r2BuilderFacade builderFacade, ProgramCode program, ICompiler compiler, IContainerRepository containerRepository, IProgramBuilder programBuilder, ISetupConsistenceData consistencyService, IParameterDescriptorRepository parameterDescriptorRepo)
Последний раз редактировалось Павел163; 29.12.2023 в 14:48.
Проблема с динамическим текстом на ПР205 Версия 2.5.342.0, при задание целочисленной переменной удается только ввести ту что в первом пункте, перехода на следующий пункт нет. на ПР200 данный баг отсутствует.
Господа в чем может быть проблема с modbus, в OPS сервере все работает корректно, а на ПР205 выдает ошибку?
Без имени.png
А разве по спецификации протокола разным функциям не соответствуют разные таблицы, если мне память не изменяет то существует 4 таблицы под все типы регистров и при запросе данных слэйв по типу команды определяет с какой таблицей работать?
Данные в модуле хранятся в 4 таблицах.
Две таблицы доступны только для чтения и две для чтения-записи.
В каждой таблице помещается 9999 значений.
Номер регистра Адрес регистра HEX Тип Название Тип
1-9999 0000 до 270E Чтение-запись Discrete Output Coils DO
10001-19999 0000 до 270E Чтение Discrete Input Contacts DI
30001-39999 0000 до 270E Чтение Analog Input Registers AI
40001-49999 0000 до 270E Чтение-запись Analog Output Holding Registers AO
В сообщении Modbus используется адрес регистра.
Например, первый регистр AO Holding Register, имеет номер 40001, но его адрес равен 0000.
Разница между этими двумя величинами есть смещение offset.
Каждая таблица имеет свое смещение, соответственно: 1, 10001, 30001 и 40001.
Или в ваших устройствах используется только одна таблица в которую все запихивается с целью экономии памяти без смещения и по этой пичине возникают коллизии одна из которых произошла у меня???
Последний раз редактировалось Nnmnul; 07.01.2024 в 22:41.