Валенок, так вы же копируете область памяти в массив word , нет ? p : pointer to array[4096..5000] of word
Валенок, так вы же копируете область памяти в массив word , нет ? p : pointer to array[4096..5000] of word
Вы будете считывать параметры другим контроллером или компом?
ASo компом, той же скадой, просто нужен групповой запрос, вместо каждого регистра по отдельности. Раздельно очень медленно, я включаю автомат (стоит допконтакт) а изменение вижу с большой задержкой при скорости 115 к/с
Набросал сейчас с адреса 4176 последовательно как в конфигурации, поеду проверять.
Так какие проблемы?
Читайте как пример MasterOPC групповухой, с указанием отдельного регистра записи в RW параметрах.
Пример устройства во вложении.
ASo Спасибо за наводку по адресу 4176, действительно пользовательские данные идут последовательно с данного адреса, согласно Конфигурации, даже те параметры, которым не назначены регистры.
Что касается системных, после каждого AI идет регистр "Время измерения". С небольшими перестановками. Все еще не вычислил, просто не все параметры набрал.
MasterOPC мне не поможет, не использую. Сохранил потом посмотреть...
Последний раз редактировалось melky; 28.10.2015 в 09:27.
ASo вообще-то и вам важно, так как AI идут через два регистра и при групповом запросе можно лохануться.
Поправлю сегодня табличку и выложу.
Последний раз редактировалось melky; 28.10.2015 в 15:27.
Эээээ.... Это учитывается при запросе. Собственно, многие системы учитывают это сами, задавая максимальный разрыв, при котором группа "закрывается" и создается следующий групповой запрос.
ASo ну я Rapid SCADA настраивал, там отдельно группы создаются.
Вот набросал, что вычислил.
Пользовательские переменные идут последовательно, как в конфигурации. Местами требуется выравнивание.
Последний раз редактировалось melky; 28.10.2015 в 16:27.