IFIX问题请教 点击:453 | 回复:5



春华★秋实

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:103帖 | 1038回
  • 年度积分:0
  • 历史总积分:3013
  • 注册:2007年5月17日
发表于:2008-01-22 10:53:00
楼主
怎么做一个点动按钮呢?就是信号1送出去,然后停留一段时间(FIX中有Pause命令),信号再返回0



siren

  • 精华:36帖
  • 求助:0帖
  • 帖子:426帖 | 6724回
  • 年度积分:0
  • 历史总积分:21846
  • 注册:2002年3月09日
发表于:2008-01-22 23:23:00
1楼
脉冲会做吗?

春华★秋实

  • 精华:0帖
  • 求助:0帖
  • 帖子:103帖 | 1038回
  • 年度积分:0
  • 历史总积分:3013
  • 注册:2007年5月17日
发表于:2008-01-23 10:51:00
2楼
常脉冲会做啊,就是信号一直送出去。FIX中点动按钮可以做成:先送出去1,然后停留0.5S执行,再执行送0。可IFIX中我找不到暂停的语句。

siren

  • 精华:36帖
  • 求助:0帖
  • 帖子:426帖 | 6724回
  • 年度积分:0
  • 历史总积分:21846
  • 注册:2002年3月09日
发表于:2008-01-23 10:52:00
3楼
换位思考,上位机不会编在下位机编不就行了!

春华★秋实

  • 精华:0帖
  • 求助:0帖
  • 帖子:103帖 | 1038回
  • 年度积分:0
  • 历史总积分:3013
  • 注册:2007年5月17日
发表于:2008-01-23 14:21:00
4楼
自己做了一个Pause函数:
Public Sub Pause(PauseTime)
Dim Start, Finish

    Start = Timer    ' 设置开始暂停的时刻。
   Do While Timer < Start + PauseTime
        DoEvents    ' 将控制让给其他程序。
    Loop
End Sub
可在本画面中使用,语句为 Pause 时间值(例如:2)   单位是秒,不能改变单位
可问题是:此函数只能在本副画面中有用。若其他画面也需要用,要重新写一遍。怎么办?

春华★秋实

  • 精华:0帖
  • 求助:0帖
  • 帖子:103帖 | 1038回
  • 年度积分:0
  • 历史总积分:3013
  • 注册:2007年5月17日
发表于:2008-02-14 16:18:00
5楼
恩,原来是这样:写全局脚本前建的画面都不会有这个全局脚本,后面建的画面直接有此时写过的全局脚本,而不需再重新写

热门招聘
相关主题

官方公众号

智造工程师