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

怎样实现PLC计时(秒表功能) 点击:12258 | 回复:24



jwxu

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 37回
  • 年度积分:0
  • 历史总积分:63
  • 注册:2003年11月05日
发表于:2006-09-24 16:43:00
楼主
按一下触摸屏上的计时按钮,开时计时,再按一下,停止计时,时间能在触摸屏上显示出来,精度0.1ms,相当于一个秒表功能,不知能否实现?



老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2006-09-24 16:59:00
1楼
功能可以实现!但精度满足不了要求——0.1S还差不多! 你的秒表可以计0.1ms??????

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2006-09-24 17:02:00
2楼
因为触摸屏与PLC有个通信时间,这个时间的精度可能会超过0.1ms,而且不同品牌触摸屏与PLC的通信时间可能不一样。。。。。。 而且PLC的扫描周期都可能超过0.1ms,可能无法捕捉到准确的时间信号(定时器/计数器)。。。。。。 三菱fx2n系列PLC的定时器最小为10ms,西门子S7-200系列PLC的定时器最小为1ms。。。。。。

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2006-09-24 17:07:00
3楼
方法:
1、触摸屏设置一个位状态设定元件,将PLC某个位置为“1”;
2、这个位为“1”时,PLC的定时器开始计时/计数;
3、触摸屏调用这个定时器/计数器的值,显示。

亡魂幽歌

  • 精华:1帖
  • 求助:0帖
  • 帖子:53帖 | 252回
  • 年度积分:0
  • 历史总积分:567
  • 注册:2005年6月20日
发表于:2006-09-24 17:23:00
4楼
老菜鸟说得没错

一点意见

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 895回
  • 年度积分:0
  • 历史总积分:1187
  • 注册:2002年7月29日
发表于:2006-09-25 16:08:00
5楼
也可以直接利用人机宏指令来实现。

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2006-09-25 16:46:00
6楼
利用人机宏指令来实现,可是可以,但还是离不开PLC,因为需要利用/调用PLC的ms级硬件定时器。
    因为触摸屏没有ms级定时器,如果采用调用系统时间来实现,那只能达到“秒”级精度。
    况且,系统时间一般也可以在PLC中调用,如果调用触摸屏中的系统时间,触摸屏必须有断电保持功能——需要选配相关配件(配方记忆体等)。

jwxu

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 37回
  • 年度积分:0
  • 历史总积分:63
  • 注册:2003年11月05日
发表于:2006-09-25 19:45:00
7楼
谢谢以上各位的发言,精度应该是0.1S,我打错了,不好意思

jwxu

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 37回
  • 年度积分:0
  • 历史总积分:63
  • 注册:2003年11月05日
发表于:2006-09-25 20:09:00
8楼
如果用定时器,比如T0(100ms),只要把T0当前值除以10(ms转为s)后放到一个数据寄存器,在触摸屏上直接调用这个数据寄存器就行了,是不是?
如果用计数器,则需用特M,比如M1012(100ms时钟脉冲)给计数器发脉冲,再将计数器当前值除以10放到一个数据寄存器,然后在触摸屏上直接调用这个数据寄存器(单位:S)
人机宏指令没用过,抽时间了解一下
以上请各位赐教!

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2006-09-25 22:39:00
9楼
方法是对的。

忧郁小笨

  • 精华:0帖
  • 求助:4帖
  • 帖子:32帖 | 147回
  • 年度积分:0
  • 历史总积分:432
  • 注册:2004年3月21日
发表于:2006-09-28 17:19:00
10楼
feng le

Bright_Kang

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 26回
  • 年度积分:0
  • 历史总积分:31
  • 注册:2004年4月21日
发表于:2006-09-28 17:27:00
11楼
下面引用由老菜鸟在 2006-9-25 16:46:00 发表的内容:
  利用人机宏指令来实现,可是可以,但还是离不开PLC,因为需要利用/调用PLC的ms级硬件定时器。<br> &nb…
--------------------------------------------------------------------------------------------
1ms进度是可以实现的,但是plc的ms级硬件定时器在plc的程序扫描事件>1ms时是否还可以实现呢????

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2006-09-28 20:18:00
12楼
只要程序总的循环周期不超过1ms,是可以的。

刘妞

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 116回
  • 年度积分:0
  • 历史总积分:150
  • 注册:2006年4月25日
发表于:2006-09-29 15:24:00
13楼
一把精度为CM的直尺,怎么能量出MM的值?

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2006-09-29 16:26:00
14楼
那就换一把可以测量mm的直尺。

bisb

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 148回
  • 年度积分:0
  • 历史总积分:96
  • 注册:2002年11月11日
发表于:2006-09-30 12:35:00
15楼
可以是可以,但估计这个时间后面的位数变化你是看不清的,因为太快了.

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2006-09-30 13:44:00
16楼
停止以后就可以看清了。

后台运行

  • 精华:0帖
  • 求助:0帖
  • 帖子:19帖 | 213回
  • 年度积分:0
  • 历史总积分:299
  • 注册:2006年10月25日
发表于:2006-10-28 17:02:00
17楼
   控制什么东西?要用到MS那么夸张??!!

北京流传

  • 精华:0帖
  • 求助:1帖
  • 帖子:141帖 | 260回
  • 年度积分:0
  • 历史总积分:817
  • 注册:2006年3月26日
发表于:2006-10-28 20:33:00
18楼
在PLC中做一个单键翻转输出状态的程序,在屏上触摸这个键,翻转计时器的接通和断开。精度就不敢说了。

山东地瓜

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 676回
  • 年度积分:0
  • 历史总积分:1641
  • 注册:2003年5月10日
发表于:2006-10-30 09:05:00
19楼
触摸屏的时间周期大概高于0.1秒

岁月似梦

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 204回
  • 年度积分:0
  • 历史总积分:259
  • 注册:2005年10月26日
发表于:2006-10-31 13:07:00
20楼
    可以是可以,但估计这个时间后面的位数变化你是看不清的,因为太快了.

热门招聘
相关主题

官方公众号

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