紧急求助:S7400程序中如何操作定时器设定值 点击:670 | 回复:1



老口子

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 68回
  • 年度积分:0
  • 历史总积分:79
  • 注册:2003年2月28日
发表于:2007-05-16 15:00:00
楼主
手上一工程,遇到点小麻烦,请高手不吝赐教,先道声谢谢您了!
有2个按钮,一个接到I0.0, 另一个接到I0.1 ,I0.0每按一次,定时器T0的设定值增加10ms,I0.1每按一次定时器设定值减10ms,定时器设定值的最小值要用程序限制在>=30ms,最大值<=1200ms,由于种种原因,不能使用10ms脉冲+计数器的方式做程序,编程过程中遇到以下问题:(siemens资料上查得:时基10ms,最大值可以是999,也就是9990ms)
1、定时器的设定值使用MW100,到底要把MW100在符号表中设置为什么数据格式?
2、如果MW100不写进符号表,程序可以通过比较指令限制最大值和最小值,也可通过加、减运算实现MW100的加和减,但是定时器的设定值并不像预期的那样以10ms为一个梯级加和减。
3、如果把MW100写进符号表,设为S5TIME格式或者TIME格式,则这种格式又无法使用比较指令和加减指令了。
4、查资料看到定时器是16位字,0~11位为二进制BCD码的十进制数,也就是每4位对应一个十进制数,12位对应3位十进制数,我最大值1200ms相当于是十进制的120啊,我现在已经迷糊了。
 请各位同仁帮帮忙忙,我该怎么办呢,在线等!!谢谢!



老口子

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 68回
  • 年度积分:0
  • 历史总积分:79
  • 注册:2003年2月28日
发表于:2007-05-17 08:27:00
1楼
问题我自己已经解决,鸣谢:老工控 老菜鸟 的大力支持和关注
呵呵,也是有缘啊,我们3个人的名字就象是一个系列的。。。。

热门招聘
相关主题

官方公众号

智造工程师