如何在ifix里实现脉冲 点击:3021 | 回复:10



robbie

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:15帖 | 16回
  • 年度积分:0
  • 历史总积分:121
  • 注册:2004年7月21日
发表于:2005-05-09 15:18:00
楼主
在ifix里如何组态一个按钮,点击这个按钮产生一指定宽度的脉冲?(用于开停泵等)



工控帮

  • 精华:0帖
  • 求助:0帖
  • 帖子:63帖 | 675回
  • 年度积分:0
  • 历史总积分:1418
  • 注册:2001年7月06日
发表于:2005-05-09 17:24:00
1楼
用SLEEP延时。

shangzhen

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 51回
  • 年度积分:0
  • 历史总积分:213
  • 注册:2005年1月12日
发表于:2005-05-16 12:52:00
2楼
脉冲触发程序脚本 Private Sub CommandButton1_Click() Dim PauseTime, Start CloseDigitalPoint "Fix32.FIX.FV501_IO.F_CV" PauseTime = 0.8 ' 设置暂停时间。 Start = Timer ' 设置开始暂停的时刻。 Do While Timer < Start + PauseTime DoEvents ' 将控制让给其他程序。 Loop OpenDigitalPoint "Fix32.FIX.FV501_IO.F_CV" End Sub

deng_lp

  • 精华:5帖
  • 求助:0帖
  • 帖子:65帖 | 2669回
  • 年度积分:0
  • 历史总积分:2876
  • 注册:2001年6月19日
发表于:2005-05-16 15:19:00
3楼
可用,所说的脉宽为 0.8 S

阿尔斯通

  • 精华:0帖
  • 求助:0帖
  • 帖子:21帖 | 168回
  • 年度积分:0
  • 历史总积分:230
  • 注册:2002年3月31日
发表于:2005-05-25 00:17:00
4楼
也可以用定时器处理

九片棱角的回忆

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 167回
  • 年度积分:1
  • 历史总积分:229
  • 注册:2005年5月24日
发表于:2005-05-25 16:46:00
5楼
我感觉这几种都不好,不知道还有更好的吗

工控帮

  • 精华:0帖
  • 求助:0帖
  • 帖子:63帖 | 675回
  • 年度积分:0
  • 历史总积分:1418
  • 注册:2001年7月06日
发表于:2005-05-27 16:56:00
6楼
可以做如下设置; AO1,AO2,AO3为AO型,AO1,点号,AO2,脉冲时间,AO3,启动标志 当AO1,AO2有值,AO3为1时,由PLC进行脉冲时间的设置。

贾思闻

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 12回
  • 年度积分:0
  • 历史总积分:15
  • 注册:2003年12月17日
发表于:2005-07-01 18:47:00
7楼
思路不对,应在电机启动后才断开线圈! 这不是上位机的事。 如果一定要做,鼠标按下置1,抬起置0。

孔令伟

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 11回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2006年6月03日
发表于:2006-06-03 21:49:00
8楼
sleep是可以,但是vba不支持,还需写一脚本

chss

  • 精华:0帖
  • 求助:0帖
  • 帖子:12帖 | 11回
  • 年度积分:0
  • 历史总积分:114
  • 注册:2003年10月10日
发表于:2006-08-30 10:59:00
9楼
找一个mdo块装上。或者使用ai块,地址为ra(用来设定周期的),后面连一个bb块或者ev块,通过ai值的变化来触发do量的变化。

lostcity.blog.zj.com

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 246回
  • 年度积分:0
  • 历史总积分:350
  • 注册:2005年7月11日
发表于:2006-08-31 00:18:00
10楼
使用sim仿真(原理如下)
16位整形数据累加周期为1s,则每累加1,其二进制位1必然发生改变(取反),因此可用位1产生2s脉冲,同理用位2产生4s脉冲。

热门招聘
相关主题

官方公众号

智造工程师