20个以上输出怎么实现互锁 点击:1193 | 回复:18



a6264326

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:4帖 | 495回
  • 年度积分:4
  • 历史总积分:357
  • 注册:2018年5月23日
发表于:2018-09-20 10:54:41
楼主
求助帖30分-已结帖

总共24个输出,Y1到Y24,T0到T23,每次只能输出一个,不能反复串常闭触点,这样程序太多了,有没有简单点的方法。




GKstudying

  • [管理员]
  • 精华:4帖
  • 求助:4帖
  • 帖子:1019帖 | 7217回
  • 年度积分:1194
  • 历史总积分:18802
  • 注册:2008年11月11日
发表于:2018-09-20 11:22:34
1楼

如果毫无规律那没办法,只能一个个加。如果有规律,可以使用比较,指针,计数,等等,根据实际情况,看实现什么功能,不知道我说的是否正确

a6264326

  • 精华:0帖
  • 求助:2帖
  • 帖子:4帖 | 495回
  • 年度积分:4
  • 历史总积分:357
  • 注册:2018年5月23日
发表于:2018-09-20 11:28:21
2楼


回复内容:

对: GKstudying 如果毫无规律那没办法,只能一个个加。如果有规律,可以使... 内容的回复!

-------------------------

有规律的,呀,我d0=1 输出y1 一直到 d0= 24 那就输出y24 ,能麻烦具体点有梯形图嘛


gk2017

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 14回
  • 年度积分:0
  • 历史总积分:151
  • 注册:2018年2月01日
发表于:2018-09-20 11:29:44
3楼

用个变址就可以啦。

a6264326

  • 精华:0帖
  • 求助:2帖
  • 帖子:4帖 | 495回
  • 年度积分:4
  • 历史总积分:357
  • 注册:2018年5月23日
发表于:2018-09-20 11:48:41
4楼


回复内容:

对: gk2017 用个变址就可以啦。 内容的回复!

-------------------------

能详细些嘛,新手,变址不会用,梯形图怎么写呢。

591536670

  • 精华:0帖
  • 求助:1帖
  • 帖子:3帖 | 51回
  • 年度积分:0
  • 历史总积分:1032
  • 注册:2014年6月03日
发表于:2018-09-20 11:48:55
5楼

用计数器指令或者用递增指令

Smile-lyc

  • [管理员]
  • 精华:114帖
  • 求助:50帖
  • 帖子:2793帖 | 22283回
  • 年度积分:311
  • 历史总积分:144042
  • 注册:2006年8月04日
发表于:2018-09-20 12:35:08
6楼

也可以用比较指令做.往d0赋值,赋值等于1时,y1输出,以此类推。其实你贴的梯形图也OK了,不算麻烦。也容易理解。

a6264326

  • 精华:0帖
  • 求助:2帖
  • 帖子:4帖 | 495回
  • 年度积分:4
  • 历史总积分:357
  • 注册:2018年5月23日
发表于:2018-09-20 17:35:40
7楼


回复内容:

对: Smile-lyc 也可以用比较指令做.往d0赋值,赋值等于1时,y1输出... 内容的回复!

-------------------------

我是说24个输出之间互锁来着


李东泽

  • [版主]
  • 精华:7帖
  • 求助:25帖
  • 帖子:1209帖 | 6375回
  • 年度积分:216
  • 历史总积分:44409
  • 注册:2010年3月25日
发表于:2018-09-20 19:46:03
8楼

用步进指令,可以实现

李纯绪

  • [版主]
  • 精华:9帖
  • 求助:1帖
  • 帖子:118帖 | 8884回
  • 年度积分:2464
  • 历史总积分:86724
  • 注册:2006年10月09日
发表于:2018-09-20 21:17:43
9楼

梯形图.png

看看是否可行?

李纯绪

  • [版主]
  • 精华:9帖
  • 求助:1帖
  • 帖子:118帖 | 8884回
  • 年度积分:2464
  • 历史总积分:86724
  • 注册:2006年10月09日
发表于:2018-09-20 21:23:01
10楼

上图有一个问题:在第一个扫描周期时,不能实现互锁,一定是第二个扫描周期才互锁。编程时可以把控制T24的各点跟在相应的控制点后面,使第一个周期就互锁。

青岛黄工

  • [版主]
  • 精华:3帖
  • 求助:55帖
  • 帖子:109帖 | 4776回
  • 年度积分:0
  • 历史总积分:24297
  • 注册:2007年4月02日
发表于:2018-09-21 08:08:53
11楼

给字WY0 WY1置1,循环移位,自锁都不用了

请叫我王老湿

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:622帖 | 8531回
  • 年度积分:91
  • 历史总积分:332562
  • 注册:2011年4月25日
发表于:2018-09-21 10:18:29
12楼

其实有一个简单的方法,就是你把24个输出编号,1-24,把这24个数据写入同一个寄存器,就假设写入D100把,比如现在要输入Y1,把数据D100数值先写入1,然后将D100=1串联在OUT Y1前面。意思就是D100=1输出Y1,D100=2输出Y2,.........D100=24输出Y24。因为24个数值之间都彼此不同,所以不可能同一时间有相同输出,这样就简单实现了输出信号的彼此互锁。

控制自己掌控敌人

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 49回
  • 年度积分:0
  • 历史总积分:114
  • 注册:2017年7月21日
发表于:2018-09-27 08:54:45
13楼


回复内容:

对: 请叫我王老湿 其实有一个简单的方法,就是你把24个输出编号,1-24... 内容的回复!

-------------------------

楼主那个梯形图不就是这样做的吗?

墨轩cc

  • 精华:0帖
  • 求助:4帖
  • 帖子:17帖 | 293回
  • 年度积分:0
  • 历史总积分:701
  • 注册:2016年11月01日
发表于:2018-09-29 16:03:49
14楼

你的输出是有顺序或者规律的吗?如果有顺序,那就移位指令最好

lemonCC

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 22回
  • 年度积分:0
  • 历史总积分:193
  • 注册:2017年5月05日
发表于:2018-10-24 13:30:42
15楼

MAST里面没有添加MYPOU Mypou1导致的

Smile-lyc

  • [管理员]
  • 精华:114帖
  • 求助:50帖
  • 帖子:2793帖 | 22283回
  • 年度积分:311
  • 历史总积分:144042
  • 注册:2006年8月04日
发表于:2018-10-27 14:23:40
16楼

温馨提醒:凡是设置积分悬赏的求助帖,请楼主及时结贴发放积分。

同时也希望楼主能把解决问题经验或思路一起分享!


哲一

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 165回
  • 年度积分:0
  • 历史总积分:396
  • 注册:2018年8月13日
发表于:2018-10-28 20:41:52
17楼

可以采用步进指令来实现

喜羊羊的邻居

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 231回
  • 年度积分:0
  • 历史总积分:52
  • 注册:2018年10月18日
发表于:2018-10-29 17:05:15
18楼

来学习来学习来学习


热门招聘
相关主题

官方公众号

智造工程师