为了调用一个 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