仅数字量输出 DQ1 并且仅当数字量输出DQ0 选择“由用户程序使用”(Use by user program) 功能时,才能选择功能“介于比较值 0 和 1之间”(Between comparison value 0 and 1) 和“不在比较值 0 和 1 之间”(Not betweencomparison value 0 and 1)。 比较值 0 操作模式“将位置值(SSI juedui值)用作参考” 通过比较值(页 57)的参数分配,可以指定数字量输出 DQ0 因所选比较事件而切换的位置 值。 如果使用位置值长度Zui大为 31 位的 SSIjuedui值编码器,则必须输入一个正整数 (DINT), 值范围在 0 和 2(MSB-LSB+1)-1 之间。如果使用位置值长度为32 位的 SSI juedui值编码器,则 必须输入一个值范围在 –2147483648 到 2147483647 间的带符号的整数(DINT)。 如果使用 DQ“在比较值 0 和比较值 1 之间”功能,则比较值 0 必须小于比较值 1。默认设 置为“0”。操作模式“将测量值用作参考” 通过比较值 (页 61)的参数分配,可以指定数字量输出 DQ0 因所选比较事件而切换的测量 值。必须输入一个浮点数 (REAL)。如果使用 DQ“在比较值 0 和比较值 1 之间”功能,则比较 值 0 必须小于比较值 1。Zui小值为-7.922816 x 1028。默认设置为“0.0”。比较值的单位取 决于测量变量。 使用 SSI_Absolute_Encoder工艺对象 4.4 组态 SSI_Absolute_Encoder 计数、测量和位置检测 170 功能手册, 11/2022,A5E32010507-AK 比较值 1 操作模式“将位置值(SSI juedui值)用作参考” 通过比较值 (页57)的参数分配,可以指定数字量输出 DQ1 因所选比较事件而切换的位置 值。 如果使用位置值长度Zui大为 31 位的 SSIjuedui值编码器,则必须输入一个正整数 (DINT), 值范围在 0 和 2(MSB-LSB+1)-1 之间。如果使用位置值长度为32 位的 SSI juedui值编码器,则 必须输入一个值范围在 –2147483648 到 2147483647 间的带符号的整数(DINT)。 如果使用 DQ“在比较值 0 和比较值 1 之间”功能,则比较值 0 必须小于比较值 1。默认设 置为“10”。操作模式“将测量值用作参考” 通过比较值 (页 61)的参数分配,可以指定数字量输出 DQ1 因所选比较事件而切换的测量 值。必须输入一个浮点数 (REAL)。如果使用 DQ“在比较值 0 和比较值 1 之间”功能,则比较 值 0 必须小于比较值 1。Zui大值为7.922816 x 1028。默认设置为“10.0”。比较值的单位取 决于测量变量。 计数方向使用此参数指定所选功能有效时的位置值变化方向。 可以选择下列选项: 位置值变化方向 含义 在两个方向上 (默认)无论位置值增加还是降低,都执行相应数字量输出的比较 和切换。 向上 只有位置值增加时,才会执行相应数字量输出的比较和切 换。 向下只有位置值降低时,才会执行相应数字量输出的比较和切 换。 可为以下功能组态参数: • 在比较值持续一个脉宽时间 • 在 CPU发出置位命令后,达到比较值之前 使用 SSI_Absolute_Encoder 工艺对象 4.4 组态SSI_Absolute_Encoder 计数、测量和位置检测 功能手册, 11/2022, A5E32010507-AK 171脉冲持续时间 通过组态“在比较值持续一个脉宽时间”功能的脉冲宽度,可以指定相应数字量输出处于激 活状态的毫秒数。 允许介于 0.1 到6553.5 ms 之间的值。 默认设置为“500.0”,相当于 0.5 s 的脉冲持续时间。 滞后(采用增量的形式) 通过组态滞后(页 73),可以定义比较值前后的范围。对于函数“介于比较值和计数器上限之间”与“介于比较值和计数器下限之间”,还需要将该滞后值应用到计数器限值处。在滞后范围内,数字量输出无法重新切换,直到位置值离开该范围一次为止。选择一个足够小的滞后值。如果滞后范围的起始值为所组态的比较值且超出整个位置值范 围,则无法确保比较值的正常运行。如果比较值非常接近计数器的限值,以至于滞后范围超出该计数器的限值,则滞后范围将 以该值结束。如果输入“0”,则禁用滞后。可输入一个介于 0 和 255 之间的值。默认设置为“0”。 说明 在“DQ0 特性”(Behaviorof DQ0) 下一并组态两个数字量输出的滞后。该滞后还显示在 “DQ1 特性”(Behavior of DQ1) 下。 说明滞后只适用于操作模式“将位置值(SSI juedui值)用作参考”。 使用 SSI_Absolute_Encoder 工艺对象 4.4组态 SSI_Absolute_Encoder 计数、测量和位置检测 172 功能手册, 11/2022,A5E32010507-AK 4.4.6 指定测量值 (SSI_Absolute_Encoder) 测量变量该参数指定了工艺模块是提供一个确定的测量变量 (页 68)还是完整的 SSI 帧。 可以选择下列选项: 选项 含义 其它选项特定的参数 频率 (默认) 测量变量显示了每秒的增量数,其中的每次增量均对应 于一次位置值变化。该值为浮点数 (REAL)。单位为 Hz。工艺对象在输出参数 MeasuredValue 中显示测量值。 • 更新时间 周期 测量变量即为位置值的两个增量间的平均周期。该值为整数 (DINT)。单位为 s。 工艺对象在输出参数 MeasuredValue 中显示测量值。 • 更新时间 速度测量变量是速度值。 有关速度测量示例,请参见“每单位增量数”(Increments per unit) 参数的说明。工艺对象在输出参数 MeasuredValue 中显示测量值。 • 更新时间 • 速度测量的时间基数 • 每单位增量数 完整 SSI帧 将返回 SSI 帧的前 32 位(位 0 到位 31),而不是测量 变量。在这种情况下,还将提供不属于位置信息的特殊位。还会忽略已组态的方向反转。 工艺对象在输出参数 CompleteSSIFrame 中显示相关 值。 相关示例,请参见帧格式的示例(页 174)。此选项仅在 工作模式“将位置值(SSI juedui值)作为参考”下可用。 — 说明如果测量值计算需要每转增量,则通过参数化的报文长度作为 2 的幂次方自动计算得出, 例如每转 8192 个增量的报文长度为 13位。如果使用 SSI juedui编码器,其每转增量不对 应于 2 的幂次方,则计算的测量值可能会暂时不正确。 使用SSI_Absolute_Encoder 工艺对象 4.4 组态 SSI_Absolute_Encoder 计数、测量和位置检测功能手册, 11/2022, A5E32010507-AK 173 更新时间 以毫秒组态更新时间 (页68),可指定两次测量值更新间的时间间隔。通过较长的更新时 间可平滑不稳定的测量变量。如果输入“0”,则测量值可在每个模块内部周期更新一次。Zui多可输入三个小数位。允许 介于 0.0 到 25000.0之间的值。默认设置为“10.0”。
此示例中 SSI juedui编码器的设定如下:• 编码器的分辨率为 17 位/转,数值范围为 11 位/转。SSI 帧的长度为 34 位。 • 位置值的 MSB 为位 33。 •位置值的 LSB 为位 6。 • 该位置值为 Gray 编码。 • SSI 帧有六个特殊位。 •有一个奇偶校验位。但不计算在帧长度中。 该帧具有以下格式:完整 SSI 帧 如果组态“完整 SSI 帧”(Complete SSIframe),则工艺模块会将 SSI 帧的 32 位Zui低有效位 作为未处理位字符串返回。工艺模块会将 LSB后的位返回为奇偶校验位。在此示例 中,工艺模块只会返回 SSI 帧的 31 位Zui低有效位 。可使用完整的 SSI 帧,评估应用中的其它特殊位。 返回的位字符串结构如下:指令 SSI_Absolute_Encoder SSI_Absolute_EncoderSSI_Absolute_Encoder 指令属于 SSI_Absolute_Encoder 工艺对象的一部分。该指令提供 TMPosInput 工艺模块的控制和反馈接口。 SSI_Absolute_Encoder指令形成了用户程序与工艺模块之间的软件接口。为同步输 入和输出数据,该指令必须从用户程序中循环调用。SSI_Absolute_Encoder 指令可用于 S7-1500 和 ET 200SP 这两个系统的 TM PosInput。可集中和分散使用 TM PosInput 模块。在每种情况下该指令都适用于已分配给相关工艺对象 的工艺模块的通道。 更多信息SSI_Absolute_Encoder 说明 在用户程序中调用指令 必须以循环方式或在时间控制的程序中,对每个通道调用一次SSI_Absolute_Encoder 指 令。不允许在事件控制的中断程序中调用。 操作步骤要在用户程序中调用指令,请按以下步骤操作: 1. 在项目树中打开 CPU 文件夹。 2. 打开“程序块”(Programblocks) 文件夹。 3. 双击用于循环程序执行的 OB。 该块将在工作区中打开。 4. 在“指令”(Instructions)窗口中,打开“工艺”(Technology) 组和“计数和测量”(Counting and measurement) 文件夹。文件夹中包含此指令。 5. 选择指令,并将其拖动到 OB 中。 “调用选项”(Call options) 对话框随之打开。 6.从“名称”(Name) 列表中选择工艺对象或输入新工艺对象的名称。 7. 单击“确定”(OK) 进行确认。 结果如果工艺对象尚不存在,则会添加工艺对象。该指令已添加到 OB 中。已将工艺对象分配 给该指令的此调用。 说明如果单击指令用户界面中的“组态”(Configuration)、“调试”(Commissioning) 或“诊断”(Diagnostics) 按钮之一,则会打开相应的编辑器。