为了调用一个 FB需要一个上升沿,请教如何编程?

为了调用一个 FB需要一个上升沿,请教如何编程?下面是一个西门子的样例,先调用了一个FB“S_SEND_SI”,然后操作“S_SEND_SI_REQ
”产生了一个上升沿。用LAD如何实现?
// ------------------------
// SEND with Instance-DB
// ------------------------
      CALL  "S_SEND_SI" , "SEND_Bk"
       REQ    :="SEND_Para".S_SEND_SI_REQ
       R      :="SEND_Para".S_SEND_SI_R
       LADDR  :="SEND_Para".S_SEND_SI_WORK_LADDR
       DB_NO  :="SEND_Para".S_SEND_SI_WORK_DB_NO
       DBB_NO :="SEND_Para".S_SEND_SI_WORK_DBB_NO
       LEN    :="SEND_Para".S_SEND_SI_WORK_LEN
       DONE   :="SEND_Para".S_SEND_SI_DONE
       ERROR  :="SEND_Para".S_SEND_SI_ERROR
       STATUS :="SEND_Para".S_SEND_SI_WORK_STAT
       COM_RST:="SEND_Para".S_SEND_SI_COM_RST

// ------------------------
// Generate edge S_SEND_SI_REQ
// ------------------------
      AN    "SEND_Para".S_SEND_SI_REQ   //S_SEND_SI_REQ
      S     "SEND_Para".S_SEND_SI_REQ   //set S_SEND_SI_REQ

      O     "SEND_Para".S_SEND_SI_DONE  //S_SEND_SI_DONE
      O     "SEND_Para".S_SEND_SI_ERROR //S_SEND_SI_ERROR
      R     "SEND_Para".S_SEND_SI_REQ   //S_SEND_SI_REQ

最佳答案

直接加一个脉冲触发器,其持续时间只有一个扫描周期,利用脉冲的上升沿进行控制不就行啦!

提问者对于答案的评价:
谢谢!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日
下一篇 2018年12月1日

相关推荐