-
Да, OwenLogic для каждого прибора держит собственный формат cvs файла импорта-экспорта.
Делаете для новой платформы образец, который заполняете копированием из другого открытого файла.
Адреса регистров заполняете автоматически по условию "=ЯчейкаАдресаВерхнегоРегистра+ЕСЛИ(ЯчейкаТипаВерх негоРегистра="Long";1;2)" - записал по памяти, может немного ошибся.
Я заполняю десятки и сотни переменных, как сетевых, так и стандартных, а штатным редактором пользуюсь крайне редко.
-
Вложений: 3
Обнаружил ошибку в симуляторе ПР205 для сетевых переменных.
Как воспроизвести:
1. объявить две сетевые целочисленные переменные, расположенные по последовательным адресам, объявить их энергонезависимыми и присвоить ненулевые начальные значения
2. на экране создать два элемента "ввод / вывод времени" и привязать обе переменные к этим элементам
При эмуляции переменные ведут себя как независимые и на экранных элементах показывают значения, соответствующие значениям по умолчанию.
На реальном ПР205 экранные элементы работают с непрерывными областями памяти в 4 байта и отображают на экране не значения отдельных регистров Modbus, а значения из объединения регистров.
Само по себе объяснение этому простое и поведение на реальном оборудовании ожидаемое, но поведение в симуляторе - ошибочное.
Прикладываю
- тестовую программу
- скрин эмулятора
- фото реального прибора при работе
Видно разные способы обработки пересекающихся участков памяти в симуляторе и в реальном приборе