AIRIOT物联网低代码平台提供了丰富的驱动,兼容了市面上95%以上的传感器、控制器及数据采集设备等,并且在持续增加中,能够快速、便捷地实现数据采集与控制功能。
AIRIOT物联网低代码平台如何配置OPC DA驱动,操作如下:
OPCDA驱动配置操作视频:
数据采集与控制引擎--OPCDA驱动配置
驱动配置决定驱动如何连接 OPCDA 服务器,数据点配置决定驱动从 OPCDA 服务器上读取哪些数据。
如何测试
1、安装驱动,安装完成后在选择设备驱动时可以看到 opcda。没有驱动授权时也可以添加少量数据点做测试。
2、创建一个模型,设备驱动选择 opcda。创建一个属于该模型的资产。
3、参考驱动配置一节,配置模型中的驱动配置。
4、参考数据点配置一节,在模型中添加一个状态正常的数据点。
5、保存配置,点击重启驱动。
6、在模型的数据点的下拉框中选择第 2 步创建的资产,查看是否有数据。
一、驱动配置
1、前提:DCOM 配置
opc 经典协议基于 windows 的 COM/DCOM 技术,所以需要对此进行配置。可以参考:
OPC和DCOM配置
kepware: Quick Start Guide Remote OPC DA (DCOM)
2、打开模型管理,切换到设备配置,选择OPCDA驱动程序。
![](http://tiebapic.baidu.com/forum/w%3D580/sign=1b9ed7a989bf6c81f7372ce08c3fb1d7/62ed0eeece1b9d167ae6a9a0b6deb48f8d5464fe.jpg?tbpicau=2024-09-19-05_f854184dfb835f38dc2b3fbe319f8829)
参数说明
IP: OPCDA 服务器所在计算机的 IP 地址
计算机名(Domain): OPCDA 服务器所在计算机的计算机名
progId: opc 程序名
clsid:组件id,不填时自动获取(非必填)
用户名: 拥有 DCOM 权限的 windows 用户的用户名(DCOM 配置时需要给一个用户 DCOM 权限)
密码: 上述用户的密码
采集周期参数决定了驱动将数据上传到平台的频率,默认为5s。
OPCDA 驱动使用 IOPCSyncIO 接口读取数据,每个资产下的数据点属于同一个 Group
获取计算机名
方法一:控制面板 -> 系统和安全 -> 系统 -> 设备名称
方法二:命令行 ->hostname命令
方法三:文件管理器 -> 此电脑 -> 属性 -> 设备名称
获取 progIdprogId 一般是由几段字符串(有字母或数字)通过“.”拼接而成, 一般可以在 OPCDA 服务器界面看到。如果没法找到则需要通过第三方客户端找。
第三方客户端都需要通过 OPCEnum 服务获取当前计算机上运行的 opc 服务器,需要确保 OPCEnum 服务运行。
任务管理器 -> 服务 -> OPCEnum
获取 clsid
clsid 至于 progId 有关(同一款 opcda 服务器装在不同的电脑上,clsid 应该是一样的)。不配置 clsid 时,驱动会使用 windows 的服务根据 progId 获取 clsid,配置时使用配置 clsid。
通过注册表获取
在运行 OPCDA 服务器的机器上打开注册表,在 HKEY_CLASSES_ROOT 子目录下找到 progId 对应的条目(与 progId 完全一致)。点击 CLSID 目录,双击属性即可复制,注意不要复制两侧的括号。
Matrikon.OPC.Simulation.1 -> F8582CF2-88FB-11D0-B850-00C0F0104305
Kepware.KEPServerEX.V6 -> 7BC0CC8E-482C-47CA-ABDC-0FE7F9C6E729
通过第三方客户端获取
部分第三方 OPC 客户端(比如 Matrikon explorer)在连接后可以在服务器属性中看到 clsid。
示例
![](http://tiebapic.baidu.com/forum/w%3D580/sign=5944ca4e2981800a6ee58906813433d6/b3c4671a9d16fdfa274df52ff18f8c5495ee7bfe.jpg?tbpicau=2024-09-19-05_712062c230bab4621f9a2b41597cdd65)
二、数据点配置
OPCDA的itemId在OPC server中是唯一不重复的。
通过驱动扫点方式快速添加OPCDA数据点。
![](http://tiebapic.baidu.com/forum/w%3D580/sign=45a36a70c50a19d8cb03840d03fb82c9/da303417fdfaaf517ac2b27ec95494eef11f7afe.jpg?tbpicau=2024-09-19-05_54f8e072e0923aa3cd310306477c4f02)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=e69d86fb5cd8bc3ec60806c2b28aa6c8/893d54fbaf51f3de3e938aa5d1eef01f3b2979fe.jpg?tbpicau=2024-09-19-05_863a10381e9be92271785d44bdfde945)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=0b161f29f93eb13544c7b7b3961fa8cb/e9d10650f3deb48f0748921fb51f3a292cf578fe.jpg?tbpicau=2024-09-19-05_05d191bf4ad5a8a902bd86feaf527142)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=95c4bacff43533faf5b6932698d2fdca/bb7a5adfb48f8c5418f2f6ee7f292df5e1fe7ffe.jpg?tbpicau=2024-09-19-05_90e127f639e12003dcaaf69016b84b98)
指令配置
配置指令时必填 ItemId,注意此时必须填写全部 ItemId(Item 前缀无效)。
每个资产有一个公共 group 用来写入(且与读数时的 group 不同),因此不用配置 group。
![](http://tiebapic.baidu.com/forum/w%3D580/sign=3122b7c476fa828bd1239debcd1e41cd/e7f51d8e8c5494ee7d033cd868f5e0fe98257efe.jpg?tbpicau=2024-09-19-05_347751448af56f8cdaeea2ed0aa26c50)
常见问题启动问题需要通过容器日志查看,由于 opcda 造成的问题一般会有一个错误码
opcda 错误码: 0x80010111
windows 版本过新造成的问题。
windows + R
winver
查看版本号,大于等于2004(个人电脑2020-05-27发布,服务器2020-06-26发布)则属于版本过新
配置文件
配置文件尽量不要让客户自行修改。修改后必须重启容器或者进程才能生效。
驱动是多个 OPCDA 客户端的集合。驱动的配置文件作用于驱动连接的所有服务器,不限制于某个模型或资产。
client.checkInterval: 检查重连的间隔(以秒记),默认 60
AIRIOT物联网低代码平台如何配置OPC DA驱动,操作如下:
OPCDA驱动配置操作视频:
数据采集与控制引擎--OPCDA驱动配置
驱动配置决定驱动如何连接 OPCDA 服务器,数据点配置决定驱动从 OPCDA 服务器上读取哪些数据。
如何测试
1、安装驱动,安装完成后在选择设备驱动时可以看到 opcda。没有驱动授权时也可以添加少量数据点做测试。
2、创建一个模型,设备驱动选择 opcda。创建一个属于该模型的资产。
3、参考驱动配置一节,配置模型中的驱动配置。
4、参考数据点配置一节,在模型中添加一个状态正常的数据点。
5、保存配置,点击重启驱动。
6、在模型的数据点的下拉框中选择第 2 步创建的资产,查看是否有数据。
一、驱动配置
1、前提:DCOM 配置
opc 经典协议基于 windows 的 COM/DCOM 技术,所以需要对此进行配置。可以参考:
OPC和DCOM配置
kepware: Quick Start Guide Remote OPC DA (DCOM)
2、打开模型管理,切换到设备配置,选择OPCDA驱动程序。
![](http://tiebapic.baidu.com/forum/w%3D580/sign=1b9ed7a989bf6c81f7372ce08c3fb1d7/62ed0eeece1b9d167ae6a9a0b6deb48f8d5464fe.jpg?tbpicau=2024-09-19-05_f854184dfb835f38dc2b3fbe319f8829)
参数说明
IP: OPCDA 服务器所在计算机的 IP 地址
计算机名(Domain): OPCDA 服务器所在计算机的计算机名
progId: opc 程序名
clsid:组件id,不填时自动获取(非必填)
用户名: 拥有 DCOM 权限的 windows 用户的用户名(DCOM 配置时需要给一个用户 DCOM 权限)
密码: 上述用户的密码
采集周期参数决定了驱动将数据上传到平台的频率,默认为5s。
OPCDA 驱动使用 IOPCSyncIO 接口读取数据,每个资产下的数据点属于同一个 Group
获取计算机名
方法一:控制面板 -> 系统和安全 -> 系统 -> 设备名称
方法二:命令行 ->hostname命令
方法三:文件管理器 -> 此电脑 -> 属性 -> 设备名称
获取 progIdprogId 一般是由几段字符串(有字母或数字)通过“.”拼接而成, 一般可以在 OPCDA 服务器界面看到。如果没法找到则需要通过第三方客户端找。
第三方客户端都需要通过 OPCEnum 服务获取当前计算机上运行的 opc 服务器,需要确保 OPCEnum 服务运行。
任务管理器 -> 服务 -> OPCEnum
获取 clsid
clsid 至于 progId 有关(同一款 opcda 服务器装在不同的电脑上,clsid 应该是一样的)。不配置 clsid 时,驱动会使用 windows 的服务根据 progId 获取 clsid,配置时使用配置 clsid。
通过注册表获取
在运行 OPCDA 服务器的机器上打开注册表,在 HKEY_CLASSES_ROOT 子目录下找到 progId 对应的条目(与 progId 完全一致)。点击 CLSID 目录,双击属性即可复制,注意不要复制两侧的括号。
Matrikon.OPC.Simulation.1 -> F8582CF2-88FB-11D0-B850-00C0F0104305
Kepware.KEPServerEX.V6 -> 7BC0CC8E-482C-47CA-ABDC-0FE7F9C6E729
通过第三方客户端获取
部分第三方 OPC 客户端(比如 Matrikon explorer)在连接后可以在服务器属性中看到 clsid。
示例
![](http://tiebapic.baidu.com/forum/w%3D580/sign=5944ca4e2981800a6ee58906813433d6/b3c4671a9d16fdfa274df52ff18f8c5495ee7bfe.jpg?tbpicau=2024-09-19-05_712062c230bab4621f9a2b41597cdd65)
二、数据点配置
OPCDA的itemId在OPC server中是唯一不重复的。
通过驱动扫点方式快速添加OPCDA数据点。
![](http://tiebapic.baidu.com/forum/w%3D580/sign=45a36a70c50a19d8cb03840d03fb82c9/da303417fdfaaf517ac2b27ec95494eef11f7afe.jpg?tbpicau=2024-09-19-05_54f8e072e0923aa3cd310306477c4f02)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=e69d86fb5cd8bc3ec60806c2b28aa6c8/893d54fbaf51f3de3e938aa5d1eef01f3b2979fe.jpg?tbpicau=2024-09-19-05_863a10381e9be92271785d44bdfde945)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=0b161f29f93eb13544c7b7b3961fa8cb/e9d10650f3deb48f0748921fb51f3a292cf578fe.jpg?tbpicau=2024-09-19-05_05d191bf4ad5a8a902bd86feaf527142)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=95c4bacff43533faf5b6932698d2fdca/bb7a5adfb48f8c5418f2f6ee7f292df5e1fe7ffe.jpg?tbpicau=2024-09-19-05_90e127f639e12003dcaaf69016b84b98)
指令配置
配置指令时必填 ItemId,注意此时必须填写全部 ItemId(Item 前缀无效)。
每个资产有一个公共 group 用来写入(且与读数时的 group 不同),因此不用配置 group。
![](http://tiebapic.baidu.com/forum/w%3D580/sign=3122b7c476fa828bd1239debcd1e41cd/e7f51d8e8c5494ee7d033cd868f5e0fe98257efe.jpg?tbpicau=2024-09-19-05_347751448af56f8cdaeea2ed0aa26c50)
常见问题启动问题需要通过容器日志查看,由于 opcda 造成的问题一般会有一个错误码
opcda 错误码: 0x80010111
windows 版本过新造成的问题。
windows + R
winver
查看版本号,大于等于2004(个人电脑2020-05-27发布,服务器2020-06-26发布)则属于版本过新
配置文件
配置文件尽量不要让客户自行修改。修改后必须重启容器或者进程才能生效。
驱动是多个 OPCDA 客户端的集合。驱动的配置文件作用于驱动连接的所有服务器,不限制于某个模型或资产。
client.checkInterval: 检查重连的间隔(以秒记),默认 60