300PLC的定时器的时间是S5TIME的时间格式,(####)(.####.####.####).是16位寄存器.都是BCD码,最高的2位不用,后边的两位为时基,00为10ms,01为100ms,10为1s,11为10s.1种方法:这样的话,你可以用触摸屏的输入控件选择BCD码输入.如果时基你选10ms的话就比较简单. 最大定时时间为10ms*999=9.99s.如果你的时基要是其他的话,需要自己对数据处理一下,其实也简单,我举个例子,你用数字输入控件,输入1999.那么就是100ms*999, 输入2999就是1s*999,3999 就是 10s*999.
.存储区域DB#.DBW, MW,LW,IW.QW都是可以的,但是一般都是用DB#.DBW#或则MW#.
2种方法:用触摸屏直接向PLC存储器MW0输入(最大数为999)数字设定时间,通过S7-300PLC程序做数据格式转换。如当I0.0接通,通过I_BCD指令将MW0数据转换为BCD码格式存在MW2中;再调用WOR_W(字)单字或运算指令来决定16位寄存器最高的2位不用,后边的两位为时基,00为10ms,01为100ms,10为1s,11为10s
如 MW2 = 00000101 01010101
N2 = 00110000 00000000
MW2 OR IN2=MW4 = 00110101 01010101
最后调用定时器,将定时器设定时间由S5TIME#格式改为用MW4存储器替代即可。