大白话讲解 - 200SMART中的定时器指令

定时器指令,也就那么回事,注意,一些书籍、帮助手册上,提到了一个概念,定时器的分辨率,其实说分辨率就是特么误人子弟,我们平常生活中提到分辨率,就会想起来电脑、手机的分辨率,分辨率越高,屏幕越清晰,对吧。

我真就搞不懂这些厂家,神经病兮兮的非要弄个分辨率,你干嘛非要叫分辨率呢?你这不是误导别人以为是显示器,手机屏幕的分辨率吗?

实际上这里的分辨率根本就不是指屏幕的清晰度,所以,根本就不应该叫分辨率!应该叫单位!就好像是毫米、厘米、米一样的意思。

选择不同单位的定时器,取决于你的控制精度,假如你要以毫秒为单位做一件事情,就应该选择1ms的T32、T96,如果是10毫秒为单位,就应该选择T33、T34、T35、T36、T97这些

但是呢带来一个问题,谁知道TON和TONR的区别,什么时候用TON,什么时候用TONR啊?比如:

1、你设计一个洗衣机、微波炉,洗30分钟、热饭热3分钟,你就用TON指令,不太可能出现洗洗不洗了,或者热饭热到一半不热了然后等一会继续热,这个基本上不太可能,所以只要持续计时30分钟或者3分钟就可以了;

2、但是呢,另外一个场景,比如你设计一个卡丁车,放在商场里让小孩子玩,30块钱玩10分钟,从小孩子开始玩就开始计时,但是呢,小孩开了2分钟,他要去上厕所了,就只能暂停一下,回来后接着玩8分钟,你就应该用TONR指令,它支持分段统计总的时长,这样的话,就不至于小孩子去上了个厕所,结果回来发现时间到了,没得玩了,那用户体验多不好啊

结论:
1、这就是TON和TONR的区别,当你要实现分段计时(因为各种原因需要暂停计时)统计总时长的时候,就用TONR,不需要暂停的时候否则就用TON
2、TON是不支持暂停的,只要一暂停,TON就只能从头开始计时了

朋友们,你们还能举出什么样子的场景,适用用TONR指令来计时的吗?

比如说你要统计每台电梯每天的累计运行时间,你就可以从每天的0点开始,用TONR指令开启一个定时器指令,只要电梯一启动,就开始计时,只要电梯一停止,就停止计时,这样的话,TONR指令会自动把每次电梯运行的时间累加起来,这样的话,你就知道这台电梯每天的累计运行时长了。

然后你就可以做个预警功能,当发现一台电梯每个月或者每个季度,累计运行时长超过XXX小时,就可以提醒工作人员去例行维护了,怎么样,是不是一个智慧电梯呢?

兄弟们,这样解释TON和TONR这2个定时器指令,你是不是也能理解呢,理解了以后,使用就是水到渠成的事情了。

所以你在用PLC编程的时候,也得给它们取个名字,我们一般用英文单词,或者拼音来命名,取个名字总归知道的把,假如你不知道产量、产能、良率用英文怎么写,你就用拼音,甚至用中文汉字来表示。

佳途自动化学院位于苏州市工业园区独墅湖畔,股东背景雄厚,先后获得了中路股份(股票代码:600818)、帮实科技(股票代码:872038)厚石资本、江山恒创等多家上市公司及地方国资委创投基金投资入股,专门从事工业机器人及自动化领域的技能培训,已成为国内较为领先的工业自动化人才专业培训机构,快速访问链接:https://edu.jiatuxueyuan.com

猜你喜欢

转载自blog.csdn.net/cuiwenjun/article/details/110230616