由工艺功能计数使用 CPU 31xC 的输入和输出,并被用作”通常的”输入和输出

n

问题:
如果工艺功能计数已被参数化,能否通过 S7 程序读出和控制 CPU 31xC 的输入和输出?n

解答:
CPU 31xC 的数字输入可以通过 S7 程序在任何时候与工艺功能计数并行读出。对于输入和输出,在硬件组态中定义了两个地址范围:≮n/p>n

  • 插槽 2.2,用于数字输入(缺省地址 124...)n
  • 插槽 2.4,用于工艺功能计数(缺省地址 768...)

由工艺功能计数使用 CPU 31xC 的输入和输出,并被用作"通常的"输入和输出

图 1:CPU 中的地址范围n

然而,这两个地址范围都访问同一个物理输入/输出( DI+0.0...DO+0.0 )。n

  • 比如,如果输入通道 0 硬件门 ( DI+0.2 )要与在用户程序中的功能计数并行读出,那么必须使用在插槽n2.2(缺省124.0)+0.2 上的,参数化了的起始地址的输入。
  • 如果已经使用了缺省值,那么可以通过这种方式来读出用户程序中的硬件门的输入:
    U E 124.2

  • 以同样的方式,也可以读出"Spur A/Impuls","Spur B/Richtung"以及""输入。如n果硬件门在工艺功能的参数化过程中也被参数化,那么对该硬件门的数字输入也将被作为 SFB 输出返回。

    如果没有硬件门被参数化,而工艺功能计数被参数化了,那么该输入也可以作为一个标准的输入来使用。不过,对于""输入,只有在 SFBn中指示的当前""值不被关注时才有效。所有其它的输入,一定不能以不同的方式来使用。如果使用脉冲宽度调制,那么对应于通道的输入"SpurnB/Richtung"一定不可切换。必须加用逻辑 0。

  • 每个计数通道都被指定一个输出,该输出在某些比较值处根据参数化内容进行切换。如果功能计数已被参数化,但是没有定义输出的行为,那n么这也可以作为标准输出。这通过直接访问该输出(如通道 1 DO+0.1 和输出起始地址 124 --> = An124.1)来实现。
    然而,如果此输出已被参数化,并在某些比较值处发生切换,那n么输出仅可执行这个功能并被各自的 SFB 置起。这通过位于各自的 SFB ( SFB 47/ 48/ 49 )处的,用于释放输出的输入nMAN_DO / CTRL_DO 以及,通过用于输出控制的SET_DO 来实现。

该块的输入延迟对于这两个可能的输入( DI 和计数输入)是不同的。n

  • 如果使用 DI,那么输入延迟被 DI 插槽的属性参数化。n
  • 如果使用了计数输入,那么输入延迟取决于所用 CPU 的类型。

关于该主题的进一步信息可以在手册"CPU 31xC 的工艺功能"第 5.10 章(参考文献 ID 12429336)中找到。对n 于"锁存器"输入和硬件门,功能计数的输入频率一般为 10 kHz。n

注意事项:
这基本上也适用于"位置"功能。

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

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

相关推荐

发表回复

登录后才能评论