首页 上一页 1 2 下一页 尾页

如何解决双线圈问题? 点击:4666 | 回复:32



linhai_27

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 26回
  • 年度积分:0
  • 历史总积分:14
  • 注册:2009年3月06日
发表于:2009-07-27 20:09:34
楼主

请教如何解决双线圈问题,我编的一个程序,比如,Y7输出控制一个电磁阀,而这个电磁阀在几个场合下都要用,又不方便将那几种条件并联。对程序是不是有很大的影响啊?




yunlai

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 57回
  • 年度积分:0
  • 历史总积分:135
  • 注册:2002年11月19日
发表于:2009-07-27 20:33:26
1楼

条件用中间变量,最后把几个条件并联就是。

duwendi

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 13回
  • 年度积分:0
  • 历史总积分:6
  • 注册:2009年6月19日
发表于:2009-07-28 19:03:48
2楼
先驱动中间继电器的线圈,然后用他们的触点去驱动y7

linhai_27

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 26回
  • 年度积分:0
  • 历史总积分:14
  • 注册:2009年3月06日
发表于:2009-07-29 07:58:23
3楼

改了之后,用GX检查程序时还是出现双线圈错误,只不过由Y变成M了。

共鸣

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 126回
  • 年度积分:0
  • 历史总积分:174
  • 注册:2009年4月12日
发表于:2009-07-29 09:03:42
4楼

二楼已经说的很详细了。

laybel

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 8回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2009年7月15日
发表于:2009-07-29 09:32:12
5楼

二楼说的对拉 !!!!!!!

身未动心已远

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 243回
  • 年度积分:0
  • 历史总积分:1876
  • 注册:2002年11月09日
发表于:2009-07-29 13:17:44
6楼
继电器编号不要重复。。。。

[明月夜]

  • 精华:3帖
  • 求助:0帖
  • 帖子:114帖 | 3593回
  • 年度积分:0
  • 历史总积分:7688
  • 注册:2008年3月16日
发表于:2009-07-29 13:30:43
7楼

可以改用 SET与RESET 就可以在多处使用了。

 

小号C

  • 精华:0帖
  • 求助:1帖
  • 帖子:8帖 | 184回
  • 年度积分:0
  • 历史总积分:429
  • 注册:2007年1月01日
发表于:2009-07-29 16:34:16
8楼
引用linhai_27 的回复内容:

改了之后,用GX检查程序时还是出现双线圈错误,只不过由Y变成M了。



不要用同样的M啊

linhai_27

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 26回
  • 年度积分:0
  • 历史总积分:14
  • 注册:2009年3月06日
发表于:2009-07-29 19:21:05
9楼
回复内容:
对:小号C 关于引用linhai_27 的回复内容:

改了之后,用GX检查程序时还是出现双线圈错误,只不过由Y变成M了。



不要用同样的M啊

内容的回复:

有17个输出,也就是17个Y,平均每个Y都有3到4种情况下要用。这样用到的M很多。

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2009-07-29 22:42:22
10楼

使用一种最直接的方法。

在程序开头使用

LD M8000

RST Y7

然后在你要的地方使用

SET Y7

也就是用SET代替OUT指令。

夏利

  • 精华:0帖
  • 求助:0帖
  • 帖子:22帖 | 86回
  • 年度积分:0
  • 历史总积分:217
  • 注册:2005年11月01日
发表于:2009-07-29 23:09:49
11楼
10楼的方法比较实用

[明月夜]

  • 精华:3帖
  • 求助:0帖
  • 帖子:114帖 | 3593回
  • 年度积分:0
  • 历史总积分:7688
  • 注册:2008年3月16日
发表于:2009-07-30 08:10:22
12楼

我(在7楼)说的也是这个意思。

 

 

王磊111

  • 精华:0帖
  • 求助:0帖
  • 帖子:21帖 | 137回
  • 年度积分:0
  • 历史总积分:325
  • 注册:2004年9月03日
发表于:2009-07-30 10:19:34
13楼
10楼的方法好。。。

linhai_27

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 26回
  • 年度积分:0
  • 历史总积分:14
  • 注册:2009年3月06日
发表于:2009-07-30 21:18:24
14楼

LD M8000

RST Y7

M8000一直是通的,RST y7就一直有效,Y7始终是复位状态啊

笨笨猫

  • 精华:1帖
  • 求助:3帖
  • 帖子:70帖 | 1517回
  • 年度积分:0
  • 历史总积分:2257
  • 注册:2008年6月15日
发表于:2009-07-31 08:49:17
15楼

用set和rst指令啊,这样的话就不会有双线圈的情况出现了,一般情况下少用圆括号的线圈,除非程序有跳转。

另外楼上说的都有道理的,用M啊,有几种情况就用几个M,那么多M等着你用呢,不要怕麻烦,你就分段得了,M0 到M9来驱动Y0,M10到M19来驱动Y1,一次类推,不会混淆的,相信楼主很快就可以搞定。

杯末停

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 364回
  • 年度积分:0
  • 历史总积分:833
  • 注册:2006年9月01日
发表于:2009-07-31 16:20:46
16楼

1,10  楼的方法都可以啊,对于14楼问题:PLC扫描方式总是由前到后的,输出以后面的逻辑结果为准

linhai_27

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 26回
  • 年度积分:0
  • 历史总积分:14
  • 注册:2009年3月06日
发表于:2009-08-04 22:21:38
17楼

谢谢各位,问题已经解决了,用的是中间继电器。下次改程序就用10楼的方法。

CLJ007

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 48回
  • 年度积分:0
  • 历史总积分:88
  • 注册:2002年7月09日
发表于:2009-08-12 21:28:27
18楼
用10楼方法,set条件要一直在

miy_gongkong

  • 精华:0帖
  • 求助:2帖
  • 帖子:23帖 | 3065回
  • 年度积分:0
  • 历史总积分:12421
  • 注册:2008年9月18日
发表于:2009-08-12 22:16:59
19楼

呵呵,set rset 这样的指令,对输出太多的BOOL 量来说也有弊端啊,就是可能有某种情况没想到导致 一直输出,前提是做好初始化状态,和

复位,就强制复位(优先复位)!

我认为养成 用 M 的习惯!

weikong32

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 77回
  • 年度积分:0
  • 历史总积分:103
  • 注册:2009年5月03日
发表于:2009-08-15 14:36:51
20楼
支持19楼的看法,本人写程序也是尽量避开set  reset

热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页