遇到难题了:写入SFB47的计数值后无法读出COUNTVAL 点击:1796 | 回复:8



scott999

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 41回
  • 年度积分:0
  • 历史总积分:95
  • 注册:2003年12月23日
发表于:2007-06-24 19:57:00
楼主
遇到难题了:
我编写了一小段程序,专门用来写入SFB47的计数值(JOB_REQ从0-1,JOB_ID=01H,JOB_VAL=XXX)
使用PLCSIM单次循环,并监视变量表中的COUNTVAL。
可是,COUNTVAL的值始终为L#0。

请教是什么原因?如果需要更多的信息,请说话。



皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2007-06-24 22:58:00
1楼
这个不能用PLCSIM来仿真

scott999

  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 41回
  • 年度积分:0
  • 历史总积分:95
  • 注册:2003年12月23日
发表于:2007-06-25 15:39:00
2楼
PLCSIM的仿真功能比实际接PLC还要强大,而且可以直接监控T、C。
另外,SFB47的信号变化都还是能够监控的,如JOB_REQ、JOB_VAL、JOB_ID等。

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10208回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2007-06-25 15:46:00
3楼
西门子PLCSIM可以仿真SFB47,但是仿真结果仅供参考,如与实际PLC有较大误差,以实际PLC为准。

scott999

  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 41回
  • 年度积分:0
  • 历史总积分:95
  • 注册:2003年12月23日
发表于:2007-06-25 18:21:00
4楼
我使用313C,硬件组态通道0为连续计数,脉冲/方向,不使用硬件门; 在OB1中仅调用SFB47,如:CALL SFB47,DB30。 参数基本用缺省值,仅设置0通道和countval输出地址MD120。 在PLCSIM中,DI0.1(方向)始终为0,DI0.0(脉冲)用鼠标模拟开关信号。 监控背景数据块中的countval和MD120,都始终为0,似乎计数器没有工作。 请教最关键的一个问题:除了我已经进行的这些设置工作,还遗漏了哪些?
谢谢!!

浪子1981

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 13回
  • 年度积分:0
  • 历史总积分:16
  • 注册:2007年6月06日
发表于:2007-06-25 18:32:00
5楼

浪子1981

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 13回
  • 年度积分:0
  • 历史总积分:16
  • 注册:2007年6月06日
发表于:2007-06-25 18:35:00
6楼
我是新手!在此想请问你这是在仿真软件上出现的问题吗?

scott999

  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 41回
  • 年度积分:0
  • 历史总积分:95
  • 注册:2003年12月23日
发表于:2007-06-25 18:55:00
7楼
我用仿真软件PLCSIM只是起到一个虚拟PLC的作用,实际上主要还是用背景数据块+VAT变量表监控。暂时还没有接PLC。

不知道软件里面还缺什么?!

yuchong0825

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2011年11月21日
发表于:2011-11-21 15:12:33
8楼
软件门和硬件门没打开,软件门是SW_GATE,这个要始终置位有信号才能工作的,如果你在硬件组态中海选择了硬件门的话还需要打开硬件门,如果没勾选硬件门,则只打开软件门SW_GATE就可以了

热门招聘
相关主题

官方公众号

智造工程师