登录
首页
PLC论坛
PLC论坛
回帖
发帖
正文
主题:[求助]用定时器做倒计时问题
点击:2936 回复:7
楼主
编辑
引用
管理
zlthd
请问在西门子PLC中怎么把图中的3S、2S、1S和0取出来做倒计时显示
谢谢各位!还是多用几个定时器算了,每一秒到了启动下一个定时应该可以吧
如果把当前值传到寄存器,不知道里面的数值是怎么存放的,好像也不太好加减操作吧
最后修改:
2008-12-20 22:04:53
08-12-20 15:02
1楼
编辑
引用
管理
fumz78
显示定时器的时间
可以读定时器当前值,放到·数据寄存器中
如果数值是从0开始往上加的,那可以用总的时间去减去当前值,得到的结果就是倒计时了
08-12-20 15:14
2楼
编辑
引用
管理
lwcccf
1.那你做个秒脉冲,用计数指令行不?
有这个定时好像不好取吧?
2.要不你就做四个定时器,你不是要从4秒开始吗?定时器一个比一个少1秒,一个一个输出。
不知我说明白我的想法没有
08-12-20 15:18
3楼
编辑
引用
管理
cvlsam
西门子s7-300的定时器是正向计时,因此只能采取总时间-当前值的方法,或者如楼上所说的使用计数器来做~~
因为定时器是使用S5Time格式,因此一个Word的存储空间,在12,13Bit上是时基,而在第0-11Bit,就是定时器的当前值了~~
在楼主所示定时器截图中,BI引脚与BCD引脚就是当前定时值,将存储地址放在引脚上就可以读取了,比如在BI上放置 MW10,那么MW10就是当前值的二进制表示,如果在BCD上,那么就是BCD码表示了,具体怎么做,要看您是擅长于BIN方式的运算还是BCD方式运算。
以上
08-12-20 15:47
4楼
编辑
引用
管理
ZCMY
把计时器的当前值传到寄存器内,再用设定值减去当前值就可以了;
08-12-20 16:08
5楼
编辑
引用
管理
achaorui
把计时器的当前值传到寄存器内,再用设定值减去当前值
08-12-20 16:29
6楼
编辑
引用
管理
421936837
这应该不难的吧
你把定时器多看看就可以啦!
08-12-20 17:15
7楼
编辑
引用
管理
fa_ybq
^_^正 的计时你会做吗?^_^会做的话,用设定的值减去现在的时间就是了^_^,可以根据时分秒,多做几个就是了。
08-12-20 19:44
工控新闻
ABB携Ethernet-APL技术落地浙石化大型项目
里程碑时刻! 台达 × 秦淮数据首个算力中心 SST 正式投运
涉及人工智能、机器人、智能工厂等,市场监管总局批准发布一批重要国家标准
四川将从5个方面推动人工智能赋能新型工业化
腾讯发布两大具身智能基座模型 打通机器人感知与认知
工业和信息化部举办中小企业数智化转型工作培训班
台达全域智造实力 以柔性与数字化赋能精密装配
具身机器人量产前夜,研华RK3588 RTXe模块化方案助力“小脑”成本优化
更多新闻资讯