求救OMRON PLC问题 点击:866 | 回复:18



二极管

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:48帖 | 521回
  • 年度积分:0
  • 历史总积分:1001
  • 注册:2006年5月12日
发表于:2007-04-30 22:20:00
楼主
请问各位老师,
我想用外部一个拨码开关来设定一个内部时间继电器的时间应该怎么做?
比如:拨码开关打到5,我让TIM001的时间就是5秒,打到8,TIM001就是8秒计时>
用什么指令?或者有什么好方法?不胜感激!



二极管

  • 精华:0帖
  • 求助:0帖
  • 帖子:48帖 | 521回
  • 年度积分:0
  • 历史总积分:1001
  • 注册:2006年5月12日
发表于:2007-04-30 23:48:00
1楼
怎么没人出招呢?

徐宝强

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 252回
  • 年度积分:0
  • 历史总积分:467
  • 注册:2006年4月21日
发表于:2007-04-30 23:57:00
2楼
我是菜鸟,我瞎说一下:计数〉〉〉相应几个时间继电器

我叫小刘

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 80回
  • 年度积分:0
  • 历史总积分:118
  • 注册:2006年6月13日
发表于:2007-05-01 12:01:00
3楼

我叫小刘

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 80回
  • 年度积分:0
  • 历史总积分:118
  • 注册:2006年6月13日
发表于:2007-05-01 12:07:00
4楼
LD I 0.00
@MOV #50 D0        拔码开关在1位就将时间设为5秒
LD I 0.01
@MOV #75 D0        拔码开关在2就将时间设为7.5
LD I 0.02
@MOV #100 D0        拔码开关在3就将时间设为10
LD I0.03 
TIM 0000 D0

三脚猫

  • 精华:0帖
  • 求助:0帖
  • 帖子:180帖 | 1598回
  • 年度积分:0
  • 历史总积分:1097
  • 注册:2004年7月08日
发表于:2007-05-01 15:12:00
5楼
拨码开关用一个数字还是两个数字?每个拨码开关点4位输入点,
如果两个数字占8个输入点,假设你接在输入卡(DI)地址0的后8点,
要注意位顺序,进入映象寄存器,就是地址0中,用AND指令设法
屏蔽高8位,正好就是BCD码,再乘以BCD码10,就是延时时间值,
如:  
     AND  #00FF  0
     MOV   0    D0
     *B   D0   &10
     TIM  1    D0

三脚猫

  • 精华:0帖
  • 求助:0帖
  • 帖子:180帖 | 1598回
  • 年度积分:0
  • 历史总积分:1097
  • 注册:2004年7月08日
发表于:2007-05-01 15:14:00
6楼
不需要一位一位的取位值,如果是连续的位,直接取映象寄存器
的值,代码短多了!

二极管

  • 精华:0帖
  • 求助:0帖
  • 帖子:48帖 | 521回
  • 年度积分:0
  • 历史总积分:1001
  • 注册:2006年5月12日
发表于:2007-05-01 23:13:00
7楼
 写过程序同志    说的可以理解,不过后门西门庆说的就有点不太懂了.初学者~~~~~~

二极管

  • 精华:0帖
  • 求助:0帖
  • 帖子:48帖 | 521回
  • 年度积分:0
  • 历史总积分:1001
  • 注册:2006年5月12日
发表于:2007-05-01 23:14:00
8楼
还请指点

我叫小刘

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 80回
  • 年度积分:0
  • 历史总积分:118
  • 注册:2006年6月13日
发表于:2007-05-05 23:59:00
9楼
不好意思,一下传了三张一样的图.
按我上面的程序,就比较占输入点.如果你有十个时间值,就要十个输入点.
西门庆的意思是可以省输入点,用三个输入点就可以设置八个时间.
实现的方法也有几种,不知西门庆是怎么实现的,可否写个完整的程序上来.
西门庆先生是这样吧?

我叫小刘

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 80回
  • 年度积分:0
  • 历史总积分:118
  • 注册:2006年6月13日
发表于:2007-05-05 23:59:00
10楼
不好意思,一下传了三张一样的图.
按我上面的程序,就比较占输入点.如果你有十个时间值,就要十个输入点.
西门庆的意思是可以省输入点,用三个输入点就可以设置八个时间.
实现的方法也有几种,不知西门庆是怎么实现的,可否写个完整的程序上来.
西门庆先生是这样吧?

邵驰

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 396回
  • 年度积分:0
  • 历史总积分:428
  • 注册:2006年4月22日
发表于:2007-05-06 01:00:00
11楼
门外汉学习中

我叫小刘

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 80回
  • 年度积分:0
  • 历史总积分:118
  • 注册:2006年6月13日
发表于:2007-05-06 01:03:00
12楼

二极管

  • 精华:0帖
  • 求助:0帖
  • 帖子:48帖 | 521回
  • 年度积分:0
  • 历史总积分:1001
  • 注册:2006年5月12日
发表于:2007-05-06 23:38:00
13楼
 写过程序
其实拨码开关上面有四个开关,利用这四个开关就可以设置10个时间值.这个我有点了解,就是觉得有点麻烦.
请教一下,你用的转送指令后面有个&16是什么意思?
还有,TIM里面的那个10BCD又是什么意思?
谢谢!

雪世界

  • 精华:9帖
  • 求助:0帖
  • 帖子:428帖 | 4411回
  • 年度积分:0
  • 历史总积分:20190
  • 注册:2005年8月04日
发表于:2007-05-07 06:21:00
14楼
&16这个数你不用管它。10BCD表示是十进制

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2007-05-07 08:58:00
15楼
“@MOV”:表示字传送;
“&16”:估计是16位的意思;
不过我不知道我采用CPM2*系列PLC就写不出这个“&16”来......

店王

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 11回
  • 年度积分:0
  • 历史总积分:14
  • 注册:2003年12月05日
发表于:2007-05-07 15:00:00
16楼
用指拨开关然后把2进制转成10进制就可也以了

我叫小刘

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 80回
  • 年度积分:0
  • 历史总积分:118
  • 注册:2006年6月13日
发表于:2007-05-07 20:59:00
17楼
&16是D0当时的值,在线监视时或用仿真软件时才有.

二极管

  • 精华:0帖
  • 求助:0帖
  • 帖子:48帖 | 521回
  • 年度积分:0
  • 历史总积分:1001
  • 注册:2006年5月12日
发表于:2007-05-07 22:39:00
18楼
谢谢,明白!

热门招聘
相关主题

官方公众号

智造工程师