回复:应用探讨——S7-200高速计数和脉冲输出使用技巧

*静 水*

  • 帖子

    526
  • 精华

    1
  • 被关注

    14

论坛等级:侠客

注册时间:2006-05-10

普通 普通 如何晋级?

发布于 2011-06-14 10:02:17

41楼

这个方法比较实用。我在做其他品牌的PLC技术支持的时候。客户高速技术不会用的时候,我就是用这样的方式给客户演示的。只是外部接线方式会不同,原理是一样的。
quote:以下是引用Automann在2011-06-01 22:31:51的发言:
高速输入高速输出的实验方法
用高速输出端子Q0.0输出PWM波形,作为高速计数器的计数脉冲信号,因为要使用高速脉冲输出功能,必须选用直流电源型的CPU模块,例如CPU 224/DC/DC/DC。输入侧的1M端子与输出侧的1M端子相连(见下面左边的图),高速输出端Q0.0接到高速输入端I0.0,内部的DC 24V电源正端(L+)与输出侧的1L+端子相连。有脉冲输出时Q0.0与I0.0对应的LED亮。
如果CPU模块是继电器输出型的,可以用外接的脉冲发生器提供脉冲信号,但是应注意脉冲信号发生器的输出电压和输出电路的类型是否与PLC的输入电路匹配。


执行菜单命令“工具”→“位置控制向导”,设置高速输出为内置的PWM,时间基准为μs(微秒),Q0.0作为脉冲发生器。
设置完成后自动生成子程序PWM0_RUN,在主程序中调用该子程序(见上面中间的图),Q0.0输出的脉冲的周期为2ms,脉冲宽度为1ms,占空比为0.5。
要求的计数过程如上面的右图所示。
执行菜单命令“工具”→“指令向导…”,设置HSC0为模式0,预置值为2000,当前值为0,初始计数方向为加计数,当前值等于预置值时产生中断,希望为HC0编程2步。
在CV = PV的第1步的对话框中,即在中断程序COUNT_EQ中,设置新PV(预置值)为1000,计数当前值不变,计数方向改为减计数,当前值等于预置值时产生中断。
在CV = PV的第2步对话框中,即在中断程序HSC0_STEP1中,修改预置值为2000,计数当前值为0,计数方向改为加计数,当前值等于预置值时产生中断,调用中断程序COUNT_EQ,使计数器循环工作。
设置完成后,自动生成初始化子程序HSC_INIT、中断程序COUNT_EQ和HSC0_STEP1。根据用户的要求,在中断程序中添加对Q0.1的置位、复位指令。
运行程序时,令I1.0为1状态(见上面中间的图),Q0.0开始给高速计数器提供高速计数脉冲(见上面的左图),可观察Q0.1的状态变化来判断程序运行是否正确。可以用状态表监视HC0(即HSC0的当前值)的变化情况。
摘自《S7-200 PLC编程及应用》,廖常初主编。
活到老学到老~
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33263条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。