用c0的时候是正常的,为什么用双向c200是就这样了? 点击:424 | 回复:6



xitonghua

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 34回
  • 年度积分:0
  • 历史总积分:121
  • 注册:2008年10月18日
发表于:2010-10-04 21:19:39
楼主
为什么c200==1是mul和add指令不实行?



xitonghua

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 34回
  • 年度积分:0
  • 历史总积分:121
  • 注册:2008年10月18日
发表于:2010-10-05 06:53:09
1楼

plc型号是  fx1n(c)  这是为什么呢?

ye_w

  • 精华:21帖
  • 求助:1帖
  • 帖子:69帖 | 5217回
  • 年度积分:0
  • 历史总积分:46739
  • 注册:2002年4月17日
发表于:2010-10-05 07:32:06
2楼

c200与c0虽然都是普通型计数器,但前者是32位增减计数器,有特殊内部继电器来控制方向的,后者是16增计数器。

你在程序中控制M8200尝试一下。

ye_w

  • 精华:21帖
  • 求助:1帖
  • 帖子:69帖 | 5217回
  • 年度积分:0
  • 历史总积分:46739
  • 注册:2002年4月17日
发表于:2010-10-05 07:46:32
3楼
比较的时候应该使用D=,而不是=吧,32位指令应该使用D

ye_w

  • 精华:21帖
  • 求助:1帖
  • 帖子:69帖 | 5217回
  • 年度积分:0
  • 历史总积分:46739
  • 注册:2002年4月17日
发表于:2010-10-05 07:50:24
4楼

另外mul add的条件最好使用上升沿,否则条件成立,会一直乘和加的。 乘是*1,所以D13不会变化,关键D1会一直累加。

 

对了,你的问题应该还是出在 = C200 K1,应该是D= C200 K1

明理

  • 精华:1帖
  • 求助:1帖
  • 帖子:43帖 | 3150回
  • 年度积分:0
  • 历史总积分:20986
  • 注册:2007年6月21日
发表于:2010-10-05 07:51:47
5楼
c200--c234为32位双向计数器,其工作方式有特殊辅助继电器M8200---M8234来控制,与计数器一一对应,如M8200控制C200,M8200=ON时,C200减计数;M8200=OFF时,C200加计数。

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10208回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2010-10-05 09:03:12
6楼
您使用实体PLC测试还是模拟器测试,如果使用模拟器测试,请注意您使用的软件版本。
Good  Luck~

热门招聘
相关主题

官方公众号

智造工程师