求助:时间比较指令没有输出 点击:686 | 回复:13



圍城

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 31回
  • 年度积分:0
  • 历史总积分:39
  • 注册:2016年2月19日
发表于:2016-02-23 07:14:30
楼主

D0=0038

D201=0007

刚开始设置好条件后不行,以为时间不满足条件,可是现在用>=或<,怎么都应该输出一个吧!可是任然没输出,求各位前辈帮我分析分析,谢谢了!!!




圍城

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 31回
  • 年度积分:0
  • 历史总积分:39
  • 注册:2016年2月19日
发表于:2016-02-23 07:17:23
1楼

上边的图有点问题,请看这个

银光人生—华

  • 精华:11帖
  • 求助:4帖
  • 帖子:1445帖 | 13593回
  • 年度积分:0
  • 历史总积分:56442
  • 注册:2007年11月23日
发表于:2016-02-23 08:05:28
2楼

D0是存放你想要进行对比的时间,A352是PLC内部时钟存放地址的首地址,最后把比较接过放在D201中


你是不是没有理解定时器?D0=0038  是不超限了?你使用比如:10 

圍城

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 31回
  • 年度积分:0
  • 历史总积分:39
  • 注册:2016年2月19日
发表于:2016-02-23 08:15:02
3楼


回复内容:

对: 银光人生—华 D0是存放你想要进行对比的时间,A352是PLC内部时... 内容的回复!

不对吧!D0=0038是指屏蔽系统时钟的年月日,不进行比较,A351才是存放时间的首地址,存放分和秒,A352存放日和时,都是按照编程手册设置的

银光人生—华

  • 精华:11帖
  • 求助:4帖
  • 帖子:1445帖 | 13593回
  • 年度积分:0
  • 历史总积分:56442
  • 注册:2007年11月23日
发表于:2016-02-23 08:22:11
4楼

哦 我使用过欧姆龙的,但是时间指令没使用过。

问下 ,楼主要实现什么功能啊?

比较2个时间?

圍城

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 31回
  • 年度积分:0
  • 历史总积分:39
  • 注册:2016年2月19日
发表于:2016-02-23 08:23:15
5楼


回复内容:

对: 银光人生—华 哦 我使用过欧姆龙的,但是时间指令没使用过。问下 ,楼... 内容的回复!

在不同的时间段执行不同的控制

银光人生—华

  • 精华:11帖
  • 求助:4帖
  • 帖子:1445帖 | 13593回
  • 年度积分:0
  • 历史总积分:56442
  • 注册:2007年11月23日
发表于:2016-02-23 08:28:22
6楼

屏蔽了时间,这就是一个比较指令?

达到了实现的功能吗?那么按道理应该有一个输出。


总是感觉这个指令没有使用对。


换个方式试试:直接设定时间和系统时间比较输出控制!

圍城

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 31回
  • 年度积分:0
  • 历史总积分:39
  • 注册:2016年2月19日
发表于:2016-02-23 08:33:45
7楼


回复内容:

对: 银光人生—华 屏蔽了时间,这就是一个比较指令?达到了实现的功能吗?那... 内容的回复!

这不就是设定一个时间和系统时间比较吗

银光人生—华

  • 精华:11帖
  • 求助:4帖
  • 帖子:1445帖 | 13593回
  • 年度积分:0
  • 历史总积分:56442
  • 注册:2007年11月23日
发表于:2016-02-23 08:36:23
8楼

0038H : 0000 0000 0011 1000
对于时间比较指令来说,其控制字屏蔽了年月日的比较,而仅仅针对时秒分的比较。

其中:H100的低8为存放的是秒的比较值,对应比较的为A351(系统时钟)的低8位,H100的高8位存放的是分的比较值,对应比较的是A351的高8位,H101的低8位存放的是小时的比较值,对应比较的是A352的低8位,A352的高8位为日,A353的低8位为月,A353的高8位为年,因为控制字的第3,4,5位为1,所以年月日被屏蔽不进行比较。

10:00:00如何设置?
比较值都是用BCD码进行比较,因此使用MOV指令向比较区域存放数据即可。
如:10:00:00  那么分与秒合起来就是  #0000(欧姆龙中BCD码与16进制使用相同的前缀#)
MOV #0000  H100
而小时占用的是低8位,因此  MOV #0010 H101

银光人生—华

  • 精华:11帖
  • 求助:4帖
  • 帖子:1445帖 | 13593回
  • 年度积分:0
  • 历史总积分:56442
  • 注册:2007年11月23日
发表于:2016-02-23 08:38:27
9楼

我没找到手册,你看下这段话,网上找的。刚刚明白了D0=0038。

圍城

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 31回
  • 年度积分:0
  • 历史总积分:39
  • 注册:2016年2月19日
发表于:2016-02-23 08:39:07
10楼


回复内容:

对: 银光人生—华 0038H : 0000 0000 0011 1000... 内容的回复!

你说这些我都知道,我也是这样设置的,但是就时没有输出

银光人生—华

  • 精华:11帖
  • 求助:4帖
  • 帖子:1445帖 | 13593回
  • 年度积分:0
  • 历史总积分:56442
  • 注册:2007年11月23日
发表于:2016-02-23 08:42:16
11楼

你有手册吗?

给我传份手册

QQ:2530833970

lch954916377

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 18回
  • 年度积分:0
  • 历史总积分:38
  • 注册:2014年10月31日
发表于:2016-04-27 17:11:45
12楼

0038H : 0000 0000 0011 1000
对于时间比较指令来说,其控制字屏蔽了年月日的比较,而仅仅针对时秒分的比较。

其中:H100的低8为存放的是秒的比较值,对应比较的为A351(系统时钟)的低8位,H100的高8位存放的是分的比较值,对应比较的是A351的高8位,H101的低8位存放的是小时的比较值,对应比较的是A352的低8位,A352的高8位为日,A353的低8位为月,A353的高8位为年,因为控制字的第3,4,5位为1,所以年月日被屏蔽不进行比较。

10:00:00如何设置?
比较值都是用BCD码进行比较,因此使用MOV指令向比较区域存放数据即可。
如:10:00:00  那么分与秒合起来就是  #0000(欧姆龙中BCD码与16进制使用相同的前缀#)
MOV #0000  H100
而小时占用的是低8位,因此  MOV #0010 H101

   


徐工的窝

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 82回
  • 年度积分:0
  • 历史总积分:257
  • 注册:2018年5月30日
发表于:2018-05-30 18:46:07
13楼

好的

  谢谢楼主了  感谢这次的分享



相关主题

官方公众号

智造工程师