求助:IFIX在脚本中不能对两个以上的DI进行写值 点击:1736 | 回复:9



宁锐

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 29回
  • 年度积分:0
  • 历史总积分:106
  • 注册:2004年7月20日
发表于:2007-04-12 20:55:00
楼主
如果我在一按钮的脚本中写:
WRITEVALUE "1" "DI1.F_CV"
WRITEVALUE "0" "DI2.F_CV"
始终只执行上面一句。
程序一步一步进行没问题,
我在这两句中间间隔2S也没问题 。用的SL4驱动,我以前用其他的驱动没遇过此问题,请问这是什么问题



Ents

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 58回
  • 年度积分:0
  • 历史总积分:112
  • 注册:2003年2月16日
发表于:2007-04-13 10:49:00
1楼
VBA刷新有问题,你可以做一个时间暂停,就OK了.

任人

  • 精华:0帖
  • 求助:1帖
  • 帖子:26帖 | 29回
  • 年度积分:0
  • 历史总积分:154
  • 注册:2005年10月13日
发表于:2007-05-13 07:56:00
2楼
改成:
WRITEVALUE "1","fix32.节点名.DI1.[color=#FF0000]A[/color]_CV"
WRITEVALUE "0","fix32.节点名.DI2.[color=#FF0000]A[/color]_CV"

试一试?

宁锐

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 29回
  • 年度积分:0
  • 历史总积分:106
  • 注册:2004年7月20日
发表于:2007-05-20 15:55:00
3楼
还是不行啊,我的问题一直没有解决,我问了IFIX的技术支持,他也不知道

任人

  • 精华:0帖
  • 求助:1帖
  • 帖子:26帖 | 29回
  • 年度积分:0
  • 历史总积分:154
  • 注册:2005年10月13日
发表于:2007-06-03 16:22:00
4楼
打开数据库,你的WRITEVALUE的内容应该和数据库中DI1、DI2的值一致且大、小写相同。

~浮游生物~

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 17回
  • 年度积分:30
  • 历史总积分:79
  • 注册:2006年5月23日
发表于:2007-11-16 17:08:00
5楼
你的di点在建立的时候,是否选中“允许输出”?

茗风

  • 精华:4帖
  • 求助:1帖
  • 帖子:77帖 | 1272回
  • 年度积分:0
  • 历史总积分:5069
  • 注册:2006年11月16日
发表于:2007-11-28 15:44:00
6楼
问题解决没有,怎样解决的.

damtdi

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 20回
  • 年度积分:0
  • 历史总积分:52
  • 注册:2006年7月24日
发表于:2007-12-04 12:49:00
7楼
语句:
Private Sub CommandButton1_Click()
Fix32.Thisnode.DAM1.F_CV = 1
Fix32.Thisnode.DAM2.F_CV = 0
End Sub
语句:
Private Sub CommandButton1_Click()
WRITEVALUE "1", "Fix32.Thisnode.DAM1.F_CV", 0
WRITEVALUE "0", "FIX32.THISNODE.DAM2.F_CV", 0
End Sub
都可以实现你所说的功能,仅供参考

deng_lp

  • 精华:5帖
  • 求助:0帖
  • 帖子:65帖 | 2669回
  • 年度积分:0
  • 历史总积分:2876
  • 注册:2001年6月19日
发表于:2007-12-04 13:24:00
8楼
是否类似的脚本太多,速度运算有问题
再查一下,输出设定是否正确

春华★秋实

  • 精华:0帖
  • 求助:0帖
  • 帖子:103帖 | 1038回
  • 年度积分:0
  • 历史总积分:3013
  • 注册:2007年5月17日
发表于:2007-12-23 08:25:00
9楼
我用打开画面和关闭画面同样存在此问题...点2次才把2条执行完。
我仅仅做了少量脚本测试,不会像deng_lp说的速度问题啊。

热门招聘
相关主题

官方公众号

智造工程师