登录
首页
PLC论坛
PLC论坛
回帖
发帖
正文
主题:PLC与单片机的定时器编程比较
点击:31601 回复: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
上一页
下一页
工控新闻
传感驱动产业变革:TE Connectivity携重磅新品亮相Sensor Shenzhen 2025
智元机器人联合Physical Intelligence 引领具身智能全球创新
霍尼韦尔太仓工厂获评江苏省“绿色工厂”
工信部:要加快出台《关于数据要素赋能新型工业化的实施意见》
ABB传动新品ACS-BP-C 紧凑型基本控制盘
ADI系统级创新方案深度赋能工业智能化与能源安全
2025服务机器人产业创新峰会暨长三角智能机器人生态论坛举行
2025年工业互联网技术与应用挑战赛正式开赛!
更多新闻资讯