Стартовая страница › Форумы › Взаимодействие с устройствами › OPC › Попытка подружить.
- В этой теме 22 ответа, 4 участника, последнее обновление 3 месяца назад сделано
anatolii.
-
АвторСообщения
-
27.02.2026 в 12:58 #42156
MikhailМодераторВы можете установить OPC-сервер-симулятор (например, от Matrikon), чтобы настроить через интерфейс получение данных и, таким образом, получить пример конфигурационного файла.
Затем создать конфигурационный файл для подключения к своему серверу по аналогии.01.03.2026 в 13:29 #42181anatolii
Участник01.03.2026 в 22:15 #42185
JurasskParkУчастникFormat.
Там должно написано не float, а System.Float, не boolen, а System.Boolean итд.
Плюс как я помню, тип code и path были одни и теже.
Сначала один тег протестируйте.
1. Формат.
2. Потом после исправления формата, смотрите code и пропишите как адрес.02.03.2026 в 19:42 #4219703.03.2026 в 14:54 #42226
MikhailМодераторНа скриншотах некорректная структура XML-файла.
Как писали выше, сделайте в качестве примера конфигуарцию с тестовым OPC-сервером, который нормально работает, и сравните 2 файла. Отличия будут очевидны.Пример:
<?xml version="1.0" encoding="utf-8"?> <OpcDeviceConfig> <Subscriptions> <Subscription active="true" displayName="Demo Subscription" updateRate="1000" keepAlive="0" deadband="0" readSync="false"> <Item active="true" path="" name="Saw-toothed Waves.Real8" tagCode="Saw-toothed Waves.Real8" dataType="System.Double" isArray="false" /> <Item active="true" path="" name="Triangle Waves.Real4" tagCode="Triangle Waves.Real4" dataType="System.Single" isArray="false" /> <Item active="true" path="" name="Triangle Waves.Int2" tagCode="Triangle Waves.Int2" dataType="System.Int16" isArray="false" /> <Item active="true" path="" name="Bucket Brigade.Int4" tagCode="Bucket Brigade.Int4" dataType="System.Int32" isArray="false" /> <Item active="true" path="" name="Bucket Brigade.String" tagCode="String" dataType="System.String" isArray="false" dataLen="10" /> <Item active="true" path="" name="Random.String" tagCode="Random.String" dataType="System.String" isArray="false" dataLen="10" /> <Item active="true" path="" name="Random.ArrayOfReal8" tagCode="Random.ArrayOfReal8" dataType="System.Double" isArray="true" dataLen="3" /> </Subscription> </Subscriptions> <Commands> <Command path="" name="Bucket Brigade.Real8" cmdNum="0" cmdCode="Bucket Brigade.Real8" dataType="System.Double" /> <Command path="" name="Bucket Brigade.Real4" cmdNum="0" cmdCode="Bucket Brigade.Real4" dataType="System.Single" /> </Commands> <EventSubscriptions> <Subscription active="true" displayName="Event Subscription" updateRate="1000" keepAlive="0" maxSize="0" simpleEvents="true" trackingEvents="true" conditionEvents="true" highSeverity="1000" lowSeverity="1"> <Category name="Simulated Event" id="1" /> <Category name="Simulated Item Creation Event" id="2" /> </Subscription> </EventSubscriptions> </OpcDeviceConfig>03.03.2026 в 14:55 #42227
MikhailМодераторФайл конфигурации линии DrvOpcClassic_lineXXX.xml вообще не нужно править вручную. Нужно создать и отредактировать файл DrvOpcClassic_XXX.xml
-
Ответ изменён 3 месяца, 3 недели назад пользователем
Mikhail.
08.03.2026 в 17:14 #42336anatolii
УчастникВсем огромное спасибо.Отличный продукт.Буду дальше разбираться.тему можно закрывать.
23.03.2026 в 15:42 #42069anatolii
Участник -
Ответ изменён 3 месяца, 3 недели назад пользователем
-
АвторСообщения
- Тема «Попытка подружить.» закрыта для новых ответов.






