在调用FC5 AG_SEND时,里面有一个IN参数:ACT,该参数能不能一直为1呢?
查FC5的形参描述说ACT=0时怎么怎么样,ACT=1时又会怎么怎么样,貌似两个状态都需要用到。像这种情况下,怎么能够实现ACT的状态是时而为0,时而为1的状态呢?
图片说明:
最佳答案
通信块 FC5/50 “AG_SEND/AG_LSEND”由输入参数 ACT “高”脉冲触发。然后块开始执行,此时 ACT 端必须为“低”电平,直到异步通信任务完成后置位输出参数 DONE 或者 ERROR 为止。
在输入参数"ACT"输入一个上升沿,来触发发送请求。通过时钟位M10.7和变量 "SND_BUSY".来控制发送请求。如果发送请求正在运行,"SND_BUSY"被置位,不可能再触发一个新的发送请求。
《S7-300/400 的CPx43-1 MODBUS TCP 通讯(STEP7)》
http://www.ad.siemens.com.cn/productportal/prods/published/Comm/Comm_9.3/Comm_9.3.html
《CP343_1之间的以太网通讯》下载:
http://ftp.gongkong.com/UploadFile/Datum/2008-5/2008051608153100001(CP343_1之间的以太网通讯).doc
《如何使用通信功能块FC5和FC6编程?》
https://support.industry.siemens.com/cs/document/17853532/如何使用通信功能块fc5和fc6编程??dti=0&lc=zh-CN
提问者对于答案的评价:
谢谢你!!
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc351880.html