如果从 S5 转换为 S7 模拟模块,如何转换模块的数值?

说明
如果用 S7 模拟量模块替换了 S5 模拟量模块,除了 R64 块外,不能再使用其它标准块。这是由于它们只能直接连接到模拟量模块的输入和输出上。 不管用何种方法,由于模块的分辨率有所不同,标准块可能存在提供错误结果的风险。n

不过,如果在 S5 程序中没有使用任何标准接口,可以把模拟量值转换增加到现有的程序中。n

S5 模块缺省分辨率是 2048 ,但 S7 模块通常的分辨率为 27648 (S7 格式)。
在转换 S5 程序时必须考虑到分辨率的变化,以便不会歪曲评估结果。
n

下图清晰的描述了其中的关系。n

如果从 S5 转换为 S7 模拟模块,如何转换模块的数值?
图. 1: 在块之间进行数据转换的示意图n

变量定义:
a = S5 模拟量输入模块的输出值
b = S5 CPU的输出值
c = 模拟量输出模块的输出值
d = S7 模拟量输入模块的输出值
e = 转换后输出到 S7 模拟输出模块的值
X = S5 模拟模块的分辨率
Y = S7 模拟模块的分辨率n

如果使用分辨率为 2048 的 S5 标准接口,则使用下面的转换因子:n

如果从 S5 转换为 S7 模拟模块,如何转换模块的数值?
公式 1:转换来自 S7 输入模块的输出值

对于模拟量输出,同样必须在 S5 控制程序中执行转换。缺省情况下,S5模拟量输出 模块分辨率为 1024 。因此,在本文中转换公式为:

如果从 S5 转换为 S7 模拟模块,如何转换模块的数值?
公式 2:转换老 S5 程序的输出值

有些 S5 接口不支持 2048/1024 个单位,例如使用 R64 块时。该块使用 16384 的分辨率。通常,下面两个公式适用于模拟数值的转换。

如果从 S5 转换为 S7 模拟模块,如何转换模块的数值?
公式 3:转换 S7输入模块的 输出值时的通用公式

如果从 S5 转换为 S7 模拟模块,如何转换模块的数值?
公式 4:转换老 S5 程序所用的通用公式

注意
使用 4-20 mA 接口时,不进行格式调整,因为 S7 模块并不会导致 512 个单位转换。

下面的例子清晰的演示了这种转换。

举例
用一个 ET200S 替代 S5 模拟量输入模块 AE460。而且用一个 S7 模块替代一个 S5 模拟量输出模块。在 S5 程序中通过 R64 块评估值。为了能够继续 使用现有程序,在 S5 程序处理模拟量之前,必须对新的输入的值进行转换。

此时不能将模拟数值直接与 R64 块的输入相连。模拟量模块组的数值必须经过一个因子转换(不能通过参数 COM REG 设置该因子),并且必须将其 预先设置为 R64 规定的格式。同样通过 R64 块计算好的输出值,必须通过一个因子对 R64 模拟格式的数值进行转换再将其输出到 S7 模拟量输出模块。

正如前面所述,R64 模块采用 16384 的分辨率(模拟格式)。因此,必须重新计算转换因子。公式 3 和公式 4组合起来应用。

如果从 S5 转换为 S7 模拟模块,如何转换模块的数值?
公式 5:使用 R64 块时转换 S7 模块的输出值

如果从 S5 转换为 S7 模拟模块,如何转换模块的数值?
公式 6:转换 S5 控制程序的输出值

注意:
更多信息,可参阅条目号 96392 中的内容。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc333056.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论