登录
首页
PLC论坛
PLC论坛
回帖
发帖
正文
主题:PLC与单片机的定时器编程比较
点击:31816 回复:18
楼主
编辑
引用
管理
yike1104
在下以前做51单片机开发的,定时器最多3个,比较好用。现在做的项目是西门子的PLC,发现定时器居然有128个。很惊奇为什么会有这么多资源。
请问各位高手,一般来说同时开定时器的个数有没有限制?我用STL编写的一个小程序同时开了3个定时器,结果程序第二次循环的时候就乱了。
谢谢!
03-09-13 11:22
1楼
编辑
引用
管理
litianxi
对于1ms分别率的定时器,定时器位和当前值的更新不与扫描周期同步。对于大于1ms的程序扫描周期,在一个扫描周期内,定时器位和当前值刷新多次。
对于10ms分别率的定时器,定时器位和当前值在每个程序扫描周期的开始刷新。定时器位和当前值在整个扫描周期过程中为常数。在每个扫描周期的开始会将一个扫描累计的时间间隔加到定时器的当前值上。
对于100ms分别率的定时器,定时器位和当前值在指令执行时刷新。因此,为了使定时器保持正确的定时值,要确保在一个程序扫描周期中,只执行一次100ms定时器指令。
03-09-13 11:35
2楼
编辑
引用
管理
Guan_Qing_Xin
楼上那位大侠,这是什么PLC的定时器刷新概念?它有普遍性吗?
03-09-13 11:43
3楼
编辑
引用
管理
Guan_Qing_Xin
续: "要确保在一个程序扫描周期中,只执行一次100ms定时器指令",是指只使用一个100ms的定时器码?
03-09-13 11:46
4楼
编辑
引用
管理
litianxi
以上是对西门子PLC。
执行一次,不是一个。
比如:
LD I0.0
FOR VW100, +1, +10
NETWORK 2
LD M0.0
TON T101, +1000
NETWORK 3
NEXT
NETWORK 4
LD I0.0
TON T102, +1000
在这段程序中,当I0.0接通时,T101比T102多计时10倍。因为T101在一个程序周期内执行10次,而T102只执行1次。要正确计时,在一个程序周期内计时器必须执行并只能被执行一次。
最后修改:
2003-9-13 12:04:29
03-09-13 12:03
5楼
编辑
引用
管理
toeast
I used 20 timers in a test system to control circuit (off and on), it works good. They all are of 100 ms. However, the system need no precise timer, so I have idea of its accuracy.
03-09-17 20:40
6楼
编辑
引用
管理
jerryme
感谢
03-09-22 15:10
7楼
编辑
引用
管理
nonp
在下做51单片机开发的和PLC开发的,不错单片机定时器有3个,其实只用单片机1个定时器可以开发出象PLC里同时开的定时器,单片机是PLC的内核吗!!!计数器也一样!!!
03-10-19 10:57
8楼
编辑
引用
管理
roy1978
plc一般对每一种分辨率的计时器提供一个相应频率的硬件计数器,在扫描程序结束时。将计数器的值加至计时条件成立的相应计时器当前值,在下一扫描周期,根据计时条件及当前值刷新计时器状态。当然,PLC硬件由高性能的微处理器(单片机?)组成,各PLC厂商的软件各有所长。
03-10-22 13:17
9楼
编辑
引用
管理
mingchina
我是学电子的,不懂PLC,但我知道,如果有足够的RAM,可以编N个定时器或记数器,而且,如果程序不是有几十K这么大的话,完全可以控制循环在10ms之内
03-10-22 13:39
上一页
下一页
工控新闻
美的集团加速全球科技布局,三年研发投入将超500亿元
拓展技术应用场景 推动行业智能化升级 汽车产业与具身智能“双向奔赴”
2025年ABB机器人渠道合作伙伴大会圆满举办
皮尔磁:为汽车焊装工位打造无死角的安全防护
三部门印发《关于开展零碳园区建设的通知》:为实现碳达峰碳中和目标提供有力支撑
越疆发布六足机器狗!全球首推“机械臂+人形+六足”具身机器人平台
机器人企业扎堆冲刺港股
杭叉集团子公司拟增资扩股 收购国自机器人99.23%股份
更多新闻资讯