S7中字符转时间
刘玉蓉
发布于2014-11-05 17:34
1
0
标签:
S7中如何将字或双字转时间
佳答案
对于S7来说基本的时间类型有很多,常用的有S5TIME和TIME(IEC TIME)。
S5TIME可以从Word转化,TIME可以从DW转化。
对于S5TIME,其格式为一个2字节的数据。0-11位为时间数值,12-13位为时基,14-15位不用。
比如 L W#16#wxyz
那么w就是时基,xyz组合而得的数就是时间值,真正的时间=w*xyz。
w=00 时基为10ms,01为100ms,10为1s,11为10s
如果16#wxyz为16#0010000100100111,那么就表示127s。
化成S5TIME就是S5T#2m7s0ms。
如果要使用IEC TIME,可以采用标准库->IEC功能块中的FC33 S5TI_TIM 将S5TIME转化为TIME。
刚才的程序可写成
A(
L W#16#2127
T MW 10
SET
SAVE
CLR
A BR
)
JNB _001
CALL "S5TI_TIM"
IN :=MW10
RET_VAL:=MD100
_001: NOP 0
你可以拷到你的程序中,转化成梯形图看。