作者 | 主题 |
---|---|
yzs 侠圣 经验值: 3568 发帖数: 441 精华帖: 7 |
楼主 2019-06-13 15:56:30
主题:300 的自编写S_ODT定时器FC块,比程序自带定时器好用多了,特此共享!
西门子自带的S_ODT块由于定时器的时间长度问题,精度问题导致很多人都不愿意使用,很多人也喜欢使用IEC定时器。但是程序如果要做成标准程序或需要多重调用的话,FC块明显是最好的使用方法。因此我早期就根据S_ODT的功能自行编写了一个FC的定时器块。此块在我长时间的编程中频繁使用,感觉的确不错,不敢藏私,特拿来分享。
S_ODT块支持最长32767h(3年)定时,精度为500MS。在定时器使用过程中可设置N时间类型(0-S 1-M 2-H)的数值即可方便的进行秒、分钟、小时的定时。同时可通过比较ET(已用时间)方便通过一个定时器实现对多个设备的定时的临活需求。 S_ODT FC块运用了一些对保持型变量,临时变量的一些小技巧希望能够对大家的编程思路有一定的启发。 注:此程序版权所有,转载请注明出处。 |
kinkin 至圣 经验值: 14038 发帖数: 6256 精华帖: 47 |
1楼 2019-06-14 07:34:41
主题:回复:300 的自编写S_ODT定时器FC块,比程序自带定时器好用多了,特此共享! 各位网友可以学习一下方法
数字飞舞
|
不断攀登 至圣 经验值: 12589 发帖数: 1850 精华帖: 0 |
2楼 2019-06-14 07:58:08
主题:回复:300 的自编写S_ODT定时器FC块,比程序自带定时器好用多了,特此共享! 感谢分享!
邮箱 yongquancun@126.com
|
习老陈 侠士 经验值: 1441 发帖数: 149 精华帖: 0 |
3楼 2019-06-14 08:08:59
主题:回复:300 的自编写S_ODT定时器FC块,比程序自带定时器好用多了,特此共享! 谢谢,下载来瞧瞧。 |
烟民 侠圣 经验值: 2439 发帖数: 77 精华帖: 3 |
4楼 2019-06-14 08:46:14
主题:回复:300 的自编写S_ODT定时器FC块,比程序自带定时器好用多了,特此共享! 谢谢分享,下载学习
学海无涯
|
Kapok_ZXM 奇侠 经验值: 7566 发帖数: 598 精华帖: 2 |
5楼 2019-06-14 09:42:07
主题:回复:300 的自编写S_ODT定时器FC块,比程序自带定时器好用多了,特此共享! 貌似FC350里面,L2.7和#PT_T_1有冲突。不知楼主是如何考虑的?
低调做人 高调做事
|
社会主义合格韭菜 游士 经验值: 161 发帖数: 8 精华帖: 0 |
6楼 2019-06-14 10:24:15
主题:回复:300 的自编写S_ODT定时器FC块,比程序自带定时器好用多了,特此共享! 居然还有工程文件,,谢谢! |
ZD_JY 至圣 经验值: 13303 发帖数: 1083 精华帖: 8 |
7楼 2019-06-14 10:48:25
主题:回复:300 的自编写S_ODT定时器FC块,比程序自带定时器好用多了,特此共享!
做最好的自己!活出自我!
|
WWCWWC 至圣 经验值: 72843 发帖数: 8227 精华帖: 145 |
8楼 2019-06-14 11:01:26
主题:回复:300 的自编写S_ODT定时器FC块,比程序自带定时器好用多了,特此共享! 首先为楼主分享精神点个赞! 确实如此,定时器由于plc机型不同,能够调用的数量也是有限制的,自己做定时器意味着突破了这个“瓶颈”,在某一些特殊应用中能够充分体现该功能,为用户带来了方便。 |
君爵先生 游士 经验值: 186 发帖数: 8 精华帖: 0 |
9楼 2019-06-14 11:25:55
主题:回复:300 的自编写S_ODT定时器FC块,比程序自带定时器好用多了,特此共享! 学习了。。 |
江汉之珠 奇侠 经验值: 5095 发帖数: 1041 精华帖: 15 |
10楼 2019-06-14 11:27:24
主题:回复:300 的自编写S_ODT定时器FC块,比程序自带定时器好用多了,特此共享! 以前我见过网友自己写的PID控制块,比系统自带的要小很多,而且性能也没有什么差别
路漫漫而求索!
|
AISHUISHUI 奇侠 经验值: 9717 发帖数: 375 精华帖: 0 |
11楼 2019-06-15 08:00:53
主题:回复:300 的自编写S_ODT定时器FC块,比程序自带定时器好用多了,特此共享!
随心所欲
|
ifang 奇侠 经验值: 8757 发帖数: 1866 精华帖: 4 |
12楼 2019-06-15 08:33:09
主题:回复:300 的自编写S_ODT定时器FC块,比程序自带定时器好用多了,特此共享! 感谢分享。的确用心了
学无止境
|
yzs 侠圣 经验值: 3568 发帖数: 441 精华帖: 7 |
13楼 2019-06-15 08:46:29
主题:回复:300 的自编写S_ODT定时器FC块,比程序自带定时器好用多了,特此共享! 在FC定时器的制作中,如果加入上升沿输入,程序就会简单很多。但是在FC输入中就要增多一个输入接口或在程序中定义多一个上升沿。由于定时器是需要经常使用的,多一个接口就多一份麻烦,因此在S_ODT中巧妙利用了PT(中间变量(保持型))中的符号位作为一个上升沿的标志位,这样就减少了上升沿输入的接口。临时变量里的L0.7的置位和L2.7的复位就是利用了LW0和LW2里的符号位,在程序编写过程中,利用变量内部的某个位有可能可以简化程序,明白变量的冲突,巧妙的利用变量的冲突也是编程的一种思路。 在这里也是谢谢版主的加精,正是因为我利用了临时变量的一些小技巧这个块才有分享出来的必要,如果按平常思路制作的FC定时器,功能实现是很简单的,但应该没我这个好用 |
lzm 奇侠 经验值: 8884 发帖数: 1310 精华帖: 8 |
14楼 2019-06-15 09:23:00
主题:回复:300 的自编写S_ODT定时器FC块,比程序自带定时器好用多了,特此共享!
Querer es poder!
修福粒米藏日月
持慧毫芒有乾坤
|
--意孤行 奇侠 经验值: 5178 发帖数: 520 精华帖: 7 |
15楼 2019-06-15 10:01:09
主题:回复:300 的自编写S_ODT定时器FC块,比程序自带定时器好用多了,特此共享!
认真做事,低调做人
|
天芯 至圣 经验值: 20030 发帖数: 2182 精华帖: 0 |
16楼 2019-06-15 12:25:26
主题:回复:300 的自编写S_ODT定时器FC块,比程序自带定时器好用多了,特此共享! |
启善 奇侠 经验值: 7644 发帖数: 632 精华帖: 1 |
17楼 2019-06-16 20:47:50
主题:回复:300 的自编写S_ODT定时器FC块,比程序自带定时器好用多了,特此共享! |
风雨1无阻 游民 经验值: 121 发帖数: 6 精华帖: 0 |
18楼 2019-06-17 08:20:20
主题:回复:300 的自编写S_ODT定时器FC块,比程序自带定时器好用多了,特此共享!
看看楼主大神的作品
|
漠颜丶 游侠 经验值: 336 发帖数: 32 精华帖: 0 |
19楼 2019-06-17 09:32:43
主题:回复:300 的自编写S_ODT定时器FC块,比程序自带定时器好用多了,特此共享! |
愁容骑士 侠圣 经验值: 2489 发帖数: 368 精华帖: 1 |
20楼 2019-06-17 14:28:38
主题:回复:300 的自编写S_ODT定时器FC块,比程序自带定时器好用多了,特此共享! |
WOWUWUWU 至圣 经验值: 10814 发帖数: 1820 精华帖: 0 |
21楼 2019-06-18 07:58:42
主题:回复:300 的自编写S_ODT定时器FC块,比程序自带定时器好用多了,特此共享! 学习分享,方法值得推荐 |
volcanol 奇侠 经验值: 5066 发帖数: 830 精华帖: 12 |
22楼 2019-06-18 21:51:53
主题:回复:300 的自编写S_ODT定时器FC块,比程序自带定时器好用多了,特此共享! 还有一种另类的用法,就是如果要精确定时在循环中断里面就可以实现
获取资料关注:https://www.cnblogs.com/volcanol/
|