发表于: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啊,我现在已经迷糊了。
请各位同仁帮帮忙忙,我该怎么办呢,在线等!!谢谢!