问题标签 [sharp7]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1576 浏览

c# - 使用 Sharp7 将布尔值写入 PLC

当我尝试将整数写入整数数据库字段时,我成功了:

如何将布尔(真)值写入数据库?

我在plc中有以下数据库结构:

在此处输入图像描述

0 投票
0 回答
1138 浏览

c# - 使用 DBWrite 向 PLC 写入位不会给出正确的结果(结果 = 3145782)

我有一个 Siemens S7-1212 AC/DC/Rly PLC,我想使用 Snap7 与 C# 应用程序通信。我已在 UI 中成功连接到 PLC,我什至可以成功地将值写入 PLC。然而,有时(3 次中的 1 次)写入函数不会将值写入 PLC 并给出一个非常高的整数作为结果。

C# 代码: 与 PLC 的连接已通过以下代码建立:

写函数:

现在有时当我执行上面的函数时结果为0,所以写操作已经成功执行。我可以看到 PLC 程序中的值变为 true。但有时(大约三分之一)结果是一个非常高的值,大多数时候是 3145728(有时是另一个数字,但主要是这个)。在这种情况下,函数会运行(没有给出异常或错误),但值不会改变。

我的问题:

为什么我会得到这么高的价值,这是什么意思?

提前致谢, 西奥

0 投票
1 回答
291 浏览

c# - C# & Siemens S7 与 Sharp7 库的通信 - GetAgBlockInfo 参数?

对于此功能:

如果我想使用这个 fc 来读取 DB,BlockType 的参数是什么?我试过:S7Consts.S7AreaDB, 132, 0x41, 65