16
** S7-1500
以 32 位浮点数形式发送 4 个模拟值
Ana04R_S 以瞬时值形式传送 4 个模拟值。在传送过程中,将采集当前未决的模拟值,并将其传送给伙伴。
提示 四个模拟值的常见处理处理参数(例如阈值、滤波系数等)在每个典型程序块中只存在一次。这些参数共同应用于全部 4 个模拟值;换言之,无法为单个模拟值设置这些参数。因此,每个典型程序块都只能采集处理方式相同的模拟值。 |
参数: | PartnerNo PartnerObjectNo Enabled ImageMemory Conditional Unconditional TimeStamp |
有关说明,请参见重现参数部分。 | |
参数: | ThresholdIntegration |
声明: | INPUT |
数据类型: | BOOL |
取值范围: | TRUE / FALSE |
默认值: | FALSE |
说明: | 根据积分原理处理阈值 可利用此参数*是否在阈值处理过程中使用积分原理。 如果是默认值 FALSE,则计算阈值时不使用积分原理。这种情况下,远程控制线路上的数据通信量以及 CPU 与 TIM 之间的本地数据通信量更少一些。 |
参数: | ZeroLimitation |
声明: | INPUT |
数据类型: | BOOL |
取值范围: | TRUE / FALSE |
默认值: | TRUE |
说明: | 零限制 如果此参数激活,将禁止使用负数,负数被替换为 0。 |
参数: | TriggerInput | |
声明: | INPUT | |
数据类型: | BOOL | |
取值范围: | TRUE / FALSE | |
默认值: | FALSE | |
地址范围: | 输入 | I 0.0 ... I n.7 |
存储器位 | M 0.0 ... M n.7 | |
数据位 | DBm.DBX 0.0 ... n.7 | |
说明: | 触发器输入 “TriggerInput”输入的沿变化为 0 → 1 时,可以在所需时间触发模拟值帧的传送。 示例: 确保将“ImageMemory”参数设置为 FALSE,以防止在 TIM 站上保存时覆盖这些带时间戳的数据帧。 FC Trigger 块可用于通过“TriggerInput”以时间驱动方式触发传送。 如果不需要此参数,保留不处理即可。然后应根据“ThresholdValue”和“ThresholdIntegration”阈值参数触发传送。 | |
“TriggerInput”实际上只是间接触发传送。“TriggerInput”沿变化为 0 → 1 时,数据帧将与其当前值放到一起,并传送到本地 TIM 中。TIM 负责实际传送给伙伴。对于专线或无线网络,可以直接进行传送。对于拨号连接,数据帧可以先保存在 TIM 上,并在稍后的时间发送。例如,原因可以是数据帧已标记为“有条件自发”,参见参数“Conditional”。 | ||
参数: | AnalogInput_1 ... _4 | |
声明: | INPUT | |
数据类型: | REAL | |
取值范围: | 请参见地址范围 | |
默认值: | 0.0 | |
地址范围: | 位存储器地址 | MD0 ... MDn |
数据地址 | LD0 ... LDn | |
说明: | 模拟量输入字 对于数据帧中要传送的每一个模拟值,均可* FB 获取模拟信息的位置。可以使用数据块与位存储器地址区的任意组合。 如果不需要这些参数,保留不处理即可。对于数据帧中的这些模拟输入,将传送值 0。 | |
参数: | SamplingPeriod |
声明: | INPUT |
数据类型: | INT |
取值范围: | 0 ... 32767 [ms] |
默认值: | 500 |
说明: | 模拟输入的采集间隔(毫秒)。 以下参数需要采集间隔: 根据积分原理形成阈值 (ThresholdIntegration) 模拟输入值滤波 (SmoothingFactor) 必须选择足够高的值,以确保新值是在模拟输入的加密时间内所采集。*的间隔至少要与选定分辨率(8 ... 15 位)情况下所使用的模拟输入模块的编码时间相同。 还必须大量选择值,这样,即使分辨率较高,模拟模块的输入数量也较高,仍然可以采集到模拟值。 如果*的“SamplingPeriod”过短,可能导致内部累加计数器溢出。 |
参数: | ThresholdValue |
声明: | INPUT |
数据类型: | REAL |
取值范围: | +1.175495e-38 ... +3.402823e+38 |
默认值: | 1.0 |
说明: | 阈值 如果未组态,则使用默认值 1.0。 应注意“ThresholdValue” = 0 的情况:不会根据阈值检查更改。模拟值帧只会在以下情况下发送: 当有通过“TriggerInput”输入进行的触发时(通常是时间驱动触发或者事件驱动触发)。 当对站常规请求或单独请求数据帧时。 |
参数: | SmoothingFactor |
声明: | INPUT |
数据类型: | REAL |
取值范围: | 1.0 (无滤波) 4.0 (弱滤波) 32.0 (中滤波) 64.0 (强滤波) |
默认值: | 4.0 |
说明: | 滤波系数 使用滤波系数,可以根据系数将快速波动的模拟值滤波到更高或更低的范围。因此可以选择更窄的阈值区间 (ThresholdValue)。 这些滤波系数与针对一些 S7 模拟量输入模块所组态的滤波系数完全相同。计算滤波时使用的公式与在输入模块上使用的公式相同: yn = 当前周期 n 中的滤波值 yn-1 =上一周期 n-1 中的滤波值 xn = 当前周期 n 中的采集值 k = 滤波系数 |