小编Seb*_*Seb的帖子

使用 S7netplus 在 C# 中读取西门子 PLC s7 字符串

我在使用 S7netplus 读取西门子 PLC S7 1500 的 DB 中的数据时遇到问题。

情况:

  • 我正在运行一个 C# 应用程序。
  • 我在PLC上连接得很好。
  • 我可以读取Boolean、UInt、UShot、Bytes等数据

但我不知道如何读取字符串数据(见下图)

PLC数据

要读取布尔值等其他数据,我使用以下调用:

plc.Read("DB105.DBX0.0")
Run Code Online (Sandbox Code Playgroud)

我了解到,在数据块 105 (DB105) 中读取数据类型为布尔值 (DBX),偏移量为 0.0 我想对字符串应用相同类型的读取。所以我在我的示例中尝试了“DB105.DBB10.0”。但它返回一个字节类型的值“40”(我应该有别的东西)

我看到还有另一种阅读方法

plc.ReadBytes(DataType DB, int DBNumber, int StartByteArray, int lengthToRead)
Run Code Online (Sandbox Code Playgroud)

但我很难了解如何将其应用到我的示例中(我知道之后必须将其转换为字符串)。

继续: - 有没有一种简单的方法可以使用“DB105.DBX0.0”这样的字符串来读取西门子PLC中的字符串数据?- 如果不是,如何在我的示例中使用 ReadBytes 函数?

感谢您的帮助

c# plc siemens

5
推荐指数
1
解决办法
7857
查看次数

标签 统计

c# ×1

plc ×1

siemens ×1