当前位置: 主页 > PLC控制

西门子300 S5定时器疑问

1、本人使用了西门子300S5扩展脉冲型定时器,想实现功能为,当定时器输入端S有脉冲信号输入时候,定时器输出端Q为1,并且Q为1持续一定时间(根据定时器的设定值来定),同时将定时器的当前值使用FC33,将定时器的当前值给显示在触摸屏上。
2、使用该功能时候遇到的问题:
a、使用该定时器时候,当输入端S接通后,定时器输出端有信号,定时器动作,但是,定时器当前值显示有错误,有时候显示为5,有时候显示为8。
3、附图说明:当12.6接通,定时器动作,监控定时器当前值MW1194正常,MD1315正常,当I2.6断开时候,MW1194为0,MD1315有时候为5,有时候为8,还有其他数值出现未记载,我把MD1315换成其他地址后,还是这样,照我的理解,当定时器记时完毕后,MD1315也为0才对。
4、是不是程序有问题呢?MD1315记录了上一个扫描周期时候的数值,

最佳答案

看不到程序
1、关于你这个使用,是用的S_PEXT定时器实现的吧?
2、应该是设置的时间到S5TIME转换问题了
关于S5TIME的数据格式,参考:
SIMATIC用STEP7V5.5编程手册
htTPs://suPPORT.industry.siemens.com/cs/cn/zh/view/45531107
590页27.3.2.5数据类型S5TIME的格式(持续时间)内容介绍

至于编程转换,参考愿我能大侠的帖子:
整数转换S5TIME
http://www.ad.siemens.com.cn/club/bbs/post.ASpx?a_id=1311546&b_id=4&s_id=0&num=45#anch

提问者对于答案的评价:
谢谢,已解决

  • 关注微信

猜你喜欢

微信公众号