n
问题:
如果工艺功能计数已被参数化,能否通过 S7 程序读出和控制 CPU 31xC 的输入和输出?n
解答:
CPU 31xC 的数字输入可以通过 S7 程序在任何时候与工艺功能计数并行读出。对于输入和输出,在硬件组态中定义了两个地址范围:≮n/p>n
- 插槽 2.2,用于数字输入(缺省地址 124...)n
- 插槽 2.4,用于工艺功能计数(缺省地址 768...)
图 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