回复:我在300 OB1里用了计数器,可是老是报BCD转换错误或没有FRB,请问什么原因?

qianhcwsy

  • 帖子

    21
  • 精华

    0
  • 被关注

    0

论坛等级:新手

注册时间:2005-04-06

普通 普通 如何晋级?

发布于 2008-07-22 19:45:21

0楼

你的意思是否是:你把程序做到OB1里了,其中在OB1里用了计时器(如T1),你想知道T1的剩余时间是多少,你用了BCD码转换功能去读取。
如果是上述意思的话,你应该知道,BCD码只能转换成整数或双整数,因此,你在定义转换时要注意下面3点,第一T1的BCD码变量的数据格式应该是WORD,第二,调用BCD码转换I,转换后变量的数据类型应该是INT,第三,应该知道自己T1的时间基数是多少(10ms,100ms,1s,10s),如果是10ms,显示的时间要做处理除100,就是你要看到的还剩余多少秒。
还有一个问题,如果程序很多的话,建议还是用FC里实现项目功能,然后在OB1里调用相应主程序FC,自己做的子程序不用在OB1里调用。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54622条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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