您现在所在的是:

西门子SIEMENS

回帖:14个,阅读:6201 [上一页] [1] [2] [下一页]
* 帖子主题:

求助AG_SEND

974
hbgongdeng
文章数:9
年度积分:50
历史总积分:974
注册时间:2005/6/29
发站内信
发表于:2007/4/4 21:10:00
#10楼
to robertjml:
谢谢!
请问在AG_SEND的例子中的M0.0,M0.1,M0.2,MW12用不用先定义?
974
hbgongdeng
文章数:9
年度积分:50
历史总积分:974
注册时间:2005/6/29
发站内信
发表于:2007/4/4 21:14:00
#11楼
to robertjml:
谢谢!
请问在AG_SEND的例子中的M0.0,M0.1,M0.2,MW12用不用先定义?AG_SEND的LEN能否直接写一个常数,我在这里直接填了一个常数,没有错误提示
974
hbgongdeng
文章数:9
年度积分:50
历史总积分:974
注册时间:2005/6/29
发站内信
发表于:2007/4/4 21:26:00
#12楼
我已经将要发送的点全部用MOVE功能块送到了共享数据块DB1中,我在AG_SEND的SEND脚直接就填的P#DB1.DBX0.0 BYTE 14.还需要将这些位/字节映射到发送区吗?怎么操作?
974
hbgongdeng
文章数:9
年度积分:50
历史总积分:974
注册时间:2005/6/29
发站内信
发表于:2007/4/4 22:34:00
#13楼
我能否将ACT这一脚的M0.0始终置位,这样它一直发送,这样会不会影响到通讯速度和稳定性?AG_RECV没有ACT这一脚,是否意味着它是一个周期接收完了就马上进行下一次接收?
2392
robertjml
文章数:630
年度积分:50
历史总积分:2392
注册时间:2006/2/23
发站内信
发表于:2007/4/5 10:01:00
#14楼
To hbgongdeng:

完全可以将ACT这一引脚的M0.0始终置位,这样它一直发送,不会影响到通讯速度和稳定性!

FC6 "AG_RECV"没有ACT这一脚, 意味着它把本次报文接收完了,就马上进行下一次报文接收!

注意: FC5 "AG_SEND"和FC6 "AG_RECV"发送和接收的一致性差. 即: 对发送方而言,一个批次的报文很可能要若干个PLC扫描周期才能发完; 当然对接收方而言, 一个批次的报文很可能要若干个PLC扫描周期才能收完. 对实时性要求高的场合, 这是不允许的.

推荐: 调用SFB12和SFB13, 采用"S7 Connection"方法.

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

46.8003