西门子S7-300PLC高速脉冲与高速计数应用

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

西门子S7-300PLC高速脉冲与高速计数应用

1 硬件介绍

312系列CPU包含两组数字量通道,313系列CPU包含三组数字量通道,可以产生高速脉冲,或者进行高速计数;314系列CPU则包含四组这样的通道。作为普通数字量输出点使用时,其系统默认地址为Q124.0、Q124.1、Q124.2、Q124.3,作为高速脉冲输出或者进行高速计数时,对应的通道分别为0通道、1通道、2通道、3通道(通道号为固定值,用户不能自行修改)。每一通道都可输出最高频率为2.5KHZ(周期

为0.4ms)的高频脉冲。下面如无特殊说明,下面均以CPU314系列PLC为例。

为了准确的理解PLC的硬件组态与实际硬件组态的区别,下面引入了两个概念“相对地址”与“绝对地址”,理解了这个概念之后就不会将实际接线与编程弄混淆,这一点非常重要。

图1 CPU314-2DP的I/O口分配

如上图,DI0.0这是该PLC的第一个数字量输出通道,硬件组装完成之后该地址唯一,但是它的相对地址却是可以变化的,如将此通道定义为I2.0,那么I2.0在程序中指的就是地址DI0.0。如果按照默认设置,DI0.0的相对地址为I124.0,依此类推。但是为了便于理解,防止编程出错,将相对地址修改为I0.0(进

行硬件组态)。

图2所示为针脚分配图,下面要做的工作是:让DO0.0输出高速脉冲,用DI0.3进行高速计数,即DO0.0接步进驱动器,同时输入到DI0.3进行计数,DI0.4判断正反向计数,DI0.4=1反向计数,DI0.4=0正向计数,实际试一下就知道了。计数时显示计数值为负值时只要把该位改为相反状态。

图2 针脚分配示意图

图3PLC连接器X2接线示意图(与图2对应)

2 地址组态

为了利于编程,或者为了符合自己的编程习惯,将默认的地址修改为下图5所示的地址。

图4CPU314-2DP的默认地址配置

图5 修改后的地址配置

接下来要调用PLC中的模块。

3 高速脉冲模块(PULSE)与高速计数模块(COUNT)调用

图6 高速脉冲模块(PULSE)

参数不做介绍,下面介绍具体的实例。

图7 高速脉冲模块(PULSE)使用实例

脉冲信号周期为1000微秒,占空比1:4。该通道信号同时输入到I0.3高速计数通道以进行计数。Q0.2为软件门,Q0.2的状态决定了是否产生脉冲。

图8 高速计数模块(COUNT)

图9 高速计数模块(COUNT)使用实例

软件控制门SW_GATE控制是否计数,软件控制门从0变为1时,接着以前的计数值计数。只要当写请求状态发生变化时才清零,重新计数。COUNTVAL为长整型的计数值。开启软件控制门,所有接线连接好之后,进行测试。测试结果如下:

4 实际测试

图10 调试接线方法

图11 调试现场

图12 接线情况得到如下的波形:

图13 实际得到的波形

相关文档
最新文档