回复:常开、常闭状态的保持

你以为你是谁

  • 帖子

    4601
  • 精华

    11
  • 被关注

    316

论坛等级:至圣

注册时间:2007-08-02

钻石 钻石 如何晋级?

发布于 2018-01-06 10:31:15

14楼

展开查看
以下是引用tangying在2018-01-06 10:28:55的发言 >13楼

你这就是一个上升沿功能块,和R_TRIG一样

以下是引用你以为你是谁在2018-01-05 10:26:30的发言 >7楼: 专家们一提醒,我...

引用7楼详细内容:

 专家们一提醒,我想起我上次做个功能块:

FUNCTION_BLOCK FB2050

TITLE = 'Pulse'
//
// Block Comment...
//
VERSION: '1.0'
AUTHOR: Author
NAME: HSC
FAMILY: Pulse

VAR_INPUT
    // Input Parameters

END_VAR

VAR_IN_OUT
    // I/O Parameters
END_VAR

VAR_OUTPUT
   PulseOut : BOOL := False ;

END_VAR

VAR_TEMP
   
END_VAR
VAR
   PulseIn : BOOL := False;
END_VAR

    PulseIn := (PulseIn OR NOT PulseIn ) AND  NOT PulseIn;
    PulseOut := PulseIn;

END_FUNCTION_BLOCK

可以在OB1中调用,也可以在循环中断中调用,目的就是产生一个周期脉冲。

放在OB1中,由于受CPU的扫描时间影响,周期可能有变化。如果需要比较精准的定时,必须放在循环中断中调用。

对的,就是一个上升沿,但是做成功能块以后,调用方便。

PCS7系统爱好者,技术交流:617522577@qq.com
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54615条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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