17

我必须更新旧的房屋自动化系统,并且正在考虑 Siemens Logo 控制系统。要求是可以从 ac# 应用程序读取输入和输出端口的状态。
由于某些徽标模块具有以太网端口,我认为它们可能支持通过 http 读取和写入端口状态。但是,我还没有找到有关此类功能的信息。

是否有人从 C# 中读取和写入 Siemens 徽标的端口状态?是否有文档化的 API,希望是 HTTP-API?或者有人可以向我推荐另一个具有这种 API 的自动化系统吗?

4

6 回答 6

12

我是 Siemens Logo 自动化系统的新手。

如果它支持 HTTP(不是 HTTPS),并且您想要对 API 进行逆向工程,那么您可能能够嗅探发送到以太网接口的消息。

但是这个任务很残酷,至少你有足够的时间/耐心,我不推荐它。

您在市场上有更多选择。任何支持 X10(古代)、Insteon 或 Z-Wave 的东西都可能让您朝着正确的方向前进。

我有使用 Insteon 的经验。他们为 SDK 收取 200 美元,有传言说 SDK 没有很好的文档记录,开发可能会很痛苦,但是你可以在这里找到一个免费的库。

http://soapboxautomation.com/support-2/fluentdwelling-support/

您只需要调制解调器 COM / USB 即可控制 X10 和 Insteon 设备。

于 2012-12-18T08:06:07.913 回答
8

我知道这个问题现在已经超过 2 年了,但只是为了完整起见,如果有人在寻找 Siemens Logo HTTP-API 时偶然发现了这个问题:

较新的模块(0ba7 和 0ba8)配备了以太网端口,因此能够使用 S7 协议。网络中有免费的库实现了这个协议,比如libnodave或 snap7。

我用 C#/WCF 实现了某种“中间件”,它通过 libnodave 与 Logo 进行通信,并公开了一个简单的 REST/JSON API 进行控制。多亏了 MONO,它也可以在低功耗的老式 Raspberry Pi 24/7 上运行。你可以在这里找到它,不幸的是我的网站只有德语。

于 2015-01-12T15:19:16.373 回答
3

在带有内置 Web 服务器的最新 Logo 8 上,这是可能的,甚至没有那么困难。

我在这里记录我的发现:https ://github.com/jankeymeulen/siemens-logo-rest ,也许有一天我会写一个包装器,但使用它非常简单,例如与 Node-RED 一起使用。

例如从 I1 读取状态:

curl 'http://192.168.1.100/AJAX' -H 'Security-Hint: ABCDEFGHIJKLMNOPQRSTUVWXYZ123456' --data-binary 'GETVARS:v1,129,0,0,1,1'

安全提示您需要嗅探一次,但可以无限期地重复使用(来自同一个 IP 地址)。

于 2019-12-12T22:09:17.577 回答
1

查找“LOGO! 的应用示例”,下载,阅读源代码。

随机谷歌搜索也会让你“我在设置目录 Program Files\Siemens\LOGOComfort_V5\lib\classes.jar 下找到了一个有用的工具来研究 LOGO 的通信协议...”乍一看不像 HTTP,甚至不清楚如果它基于 tcp 而不是 udp,但它似乎是一个好的开始,请尝试重新创建该 chap 的开发环境,我认为你很可靠。

也在下面,假设你有同代控制器:

http://wiki.ibhsoftec.com/en/OPCServer:Variables_from_LOGO!_RCE

这是一个库,据说支持 C#:

http://www.adontec.com/index.htm?GO=/s7-library.htm

于 2012-12-19T10:07:07.250 回答
1

此功能不可用,据我所知LOGO,将不可用。以太网并不意味着产品具有网络服务器、电子邮件等。只是可以通过以太网层通信(状态)数据。例如,Profinet IO。

LOGO是一个简单的PLC,比PLC更像是一个时钟,它有一个简单的处理器。您应该根据您的要求开始寻找比 LOGO 更强大/不同的产品。

于 2012-12-29T15:15:19.270 回答
0

Siemens 没有官方的 LOGO! API。根据我从这里其他用户那里了解到的情况,不会想出一个。

但是,您可以试试这个 LOGO!API 中间件服务器。

https://www.ambersys.net/

您的标志!需要通过互联网访问。

从 I1-I4、M1-M4、AI1-AI4、AM1-AM4 读取数据。可触发功能键 F1-F4

数据包含的内容以及功能键触发的内容取决于您的 LOGO! 程序。

您可以创建一个 LOGO Key 并使用此格式从您的 LOGO! 中检索数据! https://www.ambersys.net/api?logokey=(创建的logokey)

于 2019-11-11T15:13:07.457 回答