SFB47多通道计数问题,请帮助

已锁定

marki

  • 帖子

    11
  • 精华

    0
  • 被关注

    0

论坛等级:游民

注册时间:2009-03-09

普通 普通 如何晋级?

SFB47多通道计数问题,请帮助

2416

1

2011-10-04 22:39:57

CPU 313C-2DP 使用0,1通道计数,只有最后一个调用返回正确计数值,其余调用返回计数值均为零,每个调用使用不同背景数据块或都使用同一数据块都不行,急了,请给予帮助,谢谢

程序如下:
A #Sw_Gate_t
= L 31.0
BLD 103
A #S_RESETCOUNT
= L 31.3
BLD 103
CALL "COUNT" , #I_CounDB
LADDR :=W#16#300
CHANNEL :=#I_Chenal
SW_GATE :=L31.0
CTRL_DO :=
SET_DO :=
JOB_REQ :=L31.3
JOB_ID :=W#16#1
JOB_VAL :=L#0
STS_GATE:=
STS_STRT:=
STS_LTCH:=
STS_DO :=
STS_C_DN:=
STS_C_UP:=
COUNTVAL:=#S_Count
LATCHVAL:=
JOB_DONE:=
JOB_ERR :=
JOB_STAT:=#S_JOB_ERR
NOP 0
该程序封装在一个FB中,由Motor 1和Motor2两个FB各自调用,背景数据块和CHANNEL均同外部引入,请给予帮助,谢谢

看到有类似贴子:http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_id=21917&cid=1029
quote:
CPU 313C-2DP可支持3个通道的高速计数器,其计数频率为30KHZ。
需要对2个通道进行分别配置,主要是设置操作模式、软/硬件门、输出比较行为等等。在程序中需调用2次SFB47,除需分配不同的背景数据块(DB1,DB2)外,还需要指定相应的通道号。
至于计数值并非用OB40来处理,直接读取DB块中的数值即可(DB1/2.DBD14)。



是直接读DB*.DBD14即可吗?
SFB47多通道计数问题,请帮助 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54620条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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