西门子s7-300中对定时器的值的写法问题
分类:S7-300/400
s7-300中用一个定时器,一般写时间都是"S5T#2S",现在我想用MW50里存的内容当作定时器的值,可调试时,我在变量表里给MW50里写值,比如写200,老是报错,怎么转换一下才能对呢?
3个回复
-
plc学习
数据格式不对!
给你个例子看看:
NETWORK1:
L MW 40
ITB
T MW 50
NOP 0
NETWORK2:
L W#16#2000
L MW 50
OW
T MW 60
NOP 0
NETWORK3:
L MW 42
ITB
T MW 52
NOP 0NETWORK4:
L W#16#2000
L MW 52
OW
T MW 62
NOP 02年前 我来评论 -
plc电工爱好者
S5TIME格式是BCD编码,直接用整数200赋值变量用于TV值时,十六进制是16#C8,转换错误,建议您先‘I_BCD'',并考虑时基,默认为10ms.可以通过字指令设置12bit和13bit来修改时基:
00:10ms
01:100ms
10:1s
11:10s
最大数值:9992年前 我来评论 -
plc学习
兄弟啊,你还是不理解S5TIME的数据格式啊,去西门子网上课堂进可编程控制器栏目组去下载ID401的”STEP7中关于时间和定时器的使用及例程“者篇文档吧。解释很详细有例程
2年前 我来评论