【发布时间】:2020-06-12 04:01:14
【问题描述】:
我正在尝试从 Siemens PLC (S7-1200) 中读取一个实际值并将其显示在 Windows 窗体中。我正在使用 S7.NET 库与 PLC 通信,并使用 TIA Portal V15 对 PLC 进行编程/监控。
我能够从 PLC 读取 Windows 窗体中的特定数据块 (DB3.DBD0),它确实返回了一个值,但该值以其他格式显示。例如,如果我将 DB3.DBD0 中的值修改为“2.22”,则会得到“1.074665+09”。我希望它返回与 TIA Portal 中相同的值,即“2.22”。
下面是我用来转换值的代码。
object real0 = Convert.ToSingle(plc.Read("DB3.DBD0"));
label43.Text = real0.ToString();
如果我的问题不清楚,请告诉我,我可以尝试更详细地解释。
提前谢谢你!
【问题讨论】:
-
您好 Jai Jai,欢迎来到 Stack Overflow。您注意到这是一个 VB.NET Windows 窗体,但您的主题和标签 also 都指定了 C#。这是用 C# 还是 VB 编写的?我提出了一个删除 C# 引用的编辑,但如果我把它倒退了——我可能已经这样做了——那么它将需要修改。 (就您的问题而言,这可能并不重要。)
-
应该是
var real0 = (float)plc.Read("DB3.DBD0");吗?
标签: c# data-conversion plc siemens s7-1200