O.P.
我使用 Power One(现为 ABB)Aurora PVI-4.2-OUTD 逆变器大约四年了。当时我有一个宏伟的计划,即使用逆变器的内置 USB 或 RS-485 连接器拼凑出某种监控系统,但它始终没有那么重要,以至于我懒得去设置。所以我决定只安装 ABB 自己的数据记录仪 VSN300。安装这张卡很简单:任何曾经设置过 Wi-Fi 浴室秤或智能灯等物联网设备的人都经历过为其通电、连接到其 Wi-Fi 接入点并告诉它您的 SSID 和密码的过程。 VSN300 也是一样。
适用于 iOS 的 ABB Plant Viewer 应用程序可以很好地通过 LAN 连接到记录仪,并且记录仪通过端口 80 提供的网页也易于使用,但它们对于我的需求来说有点终端用户。我想要将(几乎)实时发电数据流输入到我的家庭自动化系统中。为此,我需要一个 API,但据我所知,还没有。至少,没有公开内容。
VSN300 的手册声称它有一个 ModBus TCP 服务器。但从当前固件 (1.8) 开始,VSN300 仅侦听端口 80 (HTTP) 和 22(仅限 SSH、RSA 密钥,如果我从防火墙转发端口,则 ABB 支持登录)。 ModBus TCP (502) 的 TCP 端口经过防火墙处理以丢弃数据包,因此 LAN 上的任何其他端口都无法连接到该端口。 (是的,我已在 Web 界面中启用 ModBus TCP)。因此,ModBus 目前不是一个选项。
因此,我一直在研究 HTTP 接口、网络浏览器为显示当前数据而发出和接收的请求和响应。实际上看起来很干净。它类似于一堆 RESTful API,适当使用 HTTP GET、POST 和 PUT。应该很有可能指定足够的 API 来获取我想要的数据。
如果其他有技术头脑的用户对此有足够的兴趣,那么让我们组建一个乐队。否则,一旦我得到了值得报告的东西,我就会发布我的发现。
评论
您可能只需要将固件更新到最新版本,即 1.8.12(您的可能是 1.8.9)
只需拨打 1800 769 663 致电 ABB。
他们会向您发送新的固件文件,您只需使用内部 Web 服务器页面(与设置相同)即可更新固件固件。
这应该允许 Modbus TCP 工作。
评论
嗨 Debbiep,
我真的很想知道你是如何处理这个问题的。我在卡片和数据获取方面达到了与您大致相同的点。我有 ABB 逆变器。请在 WP 上与我们分享您的经验。我很乐意帮助完成任务。我一直计划使用树莓派通过 modbus 提取常规数据。还没有通过modbus协议。虽然我也没有投入大量时间。
谢谢。
评论
大家好,我有一台 VSN300,我对此很感兴趣
按照 Joe K 的建议,我联系了 ABB(意大利客户服务),确认他们即将发布新固件来修复关闭端口 502 的错误,但由于尚未获得批准,因此他们无法将其发送给我。
作为一个对 http/javascript 相当菜鸟的人,我尝试了 import.io 向导工具来构建 API,但它没有通过身份验证阶段:(
我会尝试看看我是否可以让我的一位计算机科学专业毕业的朋友来做这件事,同时我将感谢任何愿意分享有用提示的人:)
评论
大家好,
我对 modbus tcp 与 VSN30 也很感兴趣0 Wifi 记录卡。
Modbus 连接失败,端口 502 似乎被阻止。
我的固件版本是 1.8.9。
我尝试在 http 接口上进行远程更新,但仍然没有可用的更新。
自 1 月份以来,您有关于新固件发布的消息吗?
谢谢
评论
此线程现在相当旧,但我刚刚注意到一个新的可通过在线选项进行更新。现在是 1.9,但没有注释说明已修复的内容。
评论
大家好...
ABB 和 VSN300 的新手。这里有人成功地通过 Modbus 轮询 VSN300 吗?
愿意分享吗?
我尝试使用我的 ios 应用程序 Modcomm Peek and Poke 返回
“无法接收来自设备的回复”
评论
您是否尝试过向 ABB Australia 拨打服务电话?当我在计划报告方面遇到问题时,它们非常有帮助。
http://new.abb.com/power-con
页面底部有一个部分
您想做什么?
我需要服务或支持
您当地的 ABB 服务团队
1800 769 663(仅限工作时间)
评论
我使用本教程设置了 Raspberry Pi 来监控我的 PVI-5000-outd。
/archive/2116394
它工作得很好,可以输出到 PV output.org,它有一个开放的 API,因此应该很容易集成到您的自动化系统中。
希望它有所帮助。顺便说一句,他们在本教程中使用的串行到 USB 转换器受到 FTDIgate 的影响。
评论
MotiWonderDog 写道...
您是否尝试过向 ABB Australia 拨打服务电话?
谢谢..我已经这样做了,但没有收到他们的任何回复。
如果太阳能电池板正在发电,我正在尝试让我的家庭助理轮询 VSN300任何电力。
如果正在生成,请打开我的游泳池过滤泵。
MrEGuy 写道...
我使用本教程设置了 Raspberry Pi 来监控我的 PVI-5000-outd。
/archive/2116394
谢谢 MrEGuy,我会查看您提供的链接。
感谢所有回复
评论
您可以使用从机 ID 247 和功能代码 3。
评论
这篇文章已编辑
zib123 写入...
您可以使用从机 id 247 和功能代码 3。
感谢您的建议。我今晚会尝试一下。
抱歉,那个 id/功能代码是什么?
评论
所有数据:D 我还没有检查要使用的 modbus 映射,但如果手册正确,它应该是 sunspec modbus 映射。
评论
好吧,我检查了一下
https://www.sma.de/fileadmin
似乎可以工作。
如果你不想乱搞 modbus,我做了这个 https://pastebin.com/1y8ZgF5J
url 等取决于你的设备 ofc 的序列号和 IP。但如果你想从http转储JSON而不是弄乱modbus,它可能会给你一些提示。
评论
zib123写道...
如果你不想弄乱modbus,我做了这个https://pastebin.com/1y8ZgF5J
url等取决于你的序列号和设备的IP。但如果您宁愿想要从 http 转储 JSON,而不是搞乱 modbus,它也许会给您一些提示。
对于回复缓慢,我深表歉意,家里发生了很多事情。才设法回到这个项目。
我非常感谢您的更新。但我对 JSON 的事情相当绝望。我不确定如何使用您上面提供的代码。 :(
评论
zib123 写...
似乎可以工作。
不,不行。这个可以。
https://www.solaredge.com/si
评论
大家好来自意大利,
我正在尝试使 modbus/tcp 在 VSN300 WIFI 卡上工作,以从 homeassistant 监控我的 ABB PVI-3.0-OUTD 逆变器。到目前为止,我能够调用后端 API 获取 JSON 格式的数据(与 zip123 的方式类似),并且我编写了一个模块来将源发送到 Blynk。现在,我的下一个挑战是使用 modbus 及其内置 homeassistant 客户端。
< p>我拥有 VSN300 Web 应用程序的管理员访问权限,启用 modbus 功能后,我尝试对卡进行 nmap,但没有出现 502:主机已启动(0.010 秒延迟)。
未显示:993 个关闭端口
港口国服务
22/tcp 打开 ssh
80/tcp 打开 http
1137/tcp 过滤修剪
1141/tcp已过滤 mxomss
1218/tcp 已过滤 aeroflight-ads
1310/tcp 已过滤哈士奇
16012/tcp 已过滤未知
我在第一篇文章中读到,502 端口已受防火墙保护(数据包被丢弃),并且在固件 1.9.2 中,情况似乎没有改变。尝试直接 nmap 端口
nmap -p 502 192.168.1.XXX
结果是:
主机已启动(0.018 秒延迟)。
PORT STATE SERVICE
502/tcp open mbap
所以,它可能在墙后工作。不幸的是,homeassistant python 客户端和 mbpoll(从rpi)无法获取数据,任何请求都会超时。主机已启动(端口 80 在浏览器中运行良好), ping 和 nc 都可以到达主机,特别是 nc 可以打开端口 502。我使用以下选项尝试了 mbpoll:
mbpoll -o 10 -a 247 -m tcp -t4:hex -r 40084 -c 1 -0 192.168.1.XXX
这就是结果: p>
协议配置:Modbus TCP
从站配置...:地址 = [247]
起始参考 = 40084,计数 = 1
通信............:192.168.1.XXX,端口 502,t/o 10.00 s,轮询速率 1000 ms
数据类型........................:16 位寄存器,输出(保持)寄存器表
- - 轮询从站 247... Ctrl-C 停止)
读取输出(保持)寄存器失败:连接超时
我不是 modbus 协议专家,并且肯定我犯了很多错误,但我有很好的编程经验,如果你能帮助我,我会学得很快:-) 我阅读了有关从站 id 和功能代码的信息,也许我正在丢失一些东西,前提是它不是 f防火墙问题,在这种情况下我应该联系 ABB,对吧?
非常感谢您提供的任何帮助!
评论
试试这个
https://store.chipkin.com/pr
扫描设备 2、03 读取保持寄存器
/archive/3ly8p 659
评论
嗨安东尼奥,
我为 Home Assistant 制作了一个自定义组件,用于使用 ABB 三相逆变器的 modbus tcp sunspec 读取数据。一旦我有时间,我将使其也适用于单相逆变器。如果您仍然感兴趣,请联系我。
HA 论坛讨论链接:https://community.home-assist
我还探索了直接从 VSN300 获取 JSON 数据的可能性,但是它使用了一些奇怪的身份验证内容,然后我放弃了尝试。
评论
有人知道在澳大利亚哪里可以购买这些 VSN300 卡吗?
澳洲中文论坛热点
- 悉尼部份城铁将封闭一年,华人区受影响!只能乘巴士(组图)
- 据《逐日电讯报》报导,从明年年中开始,因为从Bankstown和Sydenham的城铁将因Metro South West革新名目而
- 联邦政客们具有多少房产?
- 据本月早些时分报导,绿党副首领、参议员Mehreen Faruqi已获准在Port Macquarie联系其房产并建造三栋投资联