让我先详细说明一下:我已经完成了一项任务,这项任务不在我的工作范围内,我在这里“抓住稻草”。
背景故事:
我有3个不同的硬件。他们都收集相同的数据,但以不同的方式存储。
我想制作一个第四个硬件来收集所有其他人的数据,为此我首先需要选择哪个协议更适合这项工作并在硬件上实现。
他们没有连接到互联网,但他们之间有联系。
在我的学习之后,我学习了SNMP协议,现在谷歌搜索了OPC协议。
我无法理解它们之间有什么区别[至于我的理解都有警报事件,安全等],并且无法找到有关OPC的完整信息。 试图了解哪一个适合我。
澄清我计划在硬件中实现我自己的DB版本[例如在SNMP上我将需要构建我自己的MIB /某些我自己的代理]。
答案 0 :(得分:1)
我同意在这种情况下SNMP是更好的选择。但是在我的观点中,对OPC的解释很奇怪。
SNMP旨在监控连接到某种网络(如TCP / IP)的设备。如今它确实主要用于路由器等网络设备。
OPC是一种从设备检索数据,警报和历史数据的协议。 如果PLC是真正的警报,则报警。像坦克1几乎溢出。必须采取行动。
OPC不仅用于Scada。它主要用于软件与PLC通信和自己编写的软件。这可能是SCADA软件,但情况并非总是如此。
答案 1 :(得分:1)
SNMP =简单网络管理协议。根据我的经验,这远非简单。因此请当心使用它,除非您完全确定它能最好地解决您的问题,例如您拥有大型而复杂的固件和软件,并且需要在软件工程师的各个部门之间同步接口。
在您的简单情况下,我会建议您实施任何专有的方法或使用Prometheus,这对于更改而言要简单得多且更加灵活。
祝你好运。
答案 2 :(得分:0)
SNMP是一种通用协议,广泛用于管理/监控不同域中的各种设备,系统,设备和硬件。如今,它是一种事实上的标准协议,用于监视/管理任何类型的实体。 与此相反,OPC仅用于SCADA域。所以它有点具体。如果我是你,我会使用SNMP。