opc-ua - OPC-UA 服务器如何管理一个值的 EURange?
问题描述
此处描述了EURange 。
EURange 定义了在正常操作中可能获得的值范围。它旨在用于自动缩放条形图显示等用途。
传感器或仪器故障或停用可能导致返回的项目值实际上超出此范围。客户端软件必须准备好应对这种可能性。同样,客户端可能会尝试将超出此范围的值写回服务器。在这种情况下,确切的行为(接受、拒绝、钳制等)取决于服务器。但是,通常服务器应准备好处理此问题。
我的问题:如果 OPC-UA 服务器中的变量定义了 EURange 以“钳制”(已设置上限和下限),如果客户端将超出范围的值写入定义的值会发生什么服务器变量?
假设欧盟低:0 和欧盟高:100
客户端尝试将变量设置为 101。那么 OPC-UA 服务器是否应该自动将值更正到最接近的限制(即 EU 上限:100)?
解决方案
EURange 的边界本质上是建议性的。服务器可以进行钳制,但也可以将值设置为写入请求参数的内容(或另一个自定义钳制,如果也超过了),并且可以选择在超出范围时发出警报。
示例:如果您根据流入计算来监测盆地的水位,您不希望水位限制在溢流上。你想要一个洪水警报。
推荐阅读
- android - Xamarin Forms - Android:HttpClient.PostAsync() 使应用程序崩溃
- gtk3 - 无法在 Windows 上安装 GTK+3
- php - AWS s3 在本地主机上上传文件,但在真实 URL 中不起作用
- javascript - CentOS 7 上的 PhantomJS 正在渲染符号而不是字母
- ftp - NoSuchAlgorithmException:DH KeyPairGenerator 在 camel-ftp 上不可用
- haskell - 如何进入列表并显示其元素和订单位置(HASKELL)?
- android - 地理围栏如何比定期检查位置更准确?
- java - 使用 MockMvcBuilders.standaloneSetup 时模拟 @Resource
- ios - 当更新我的 UI 以响应异步操作时,我应该在哪里调用 DispatchQueue?
- postgresql - JSONB 索引是否比本机索引慢?