西门子s7-300中对定时器的值的写法问题

西门子plc 发布于 4个月前 分类:S7-300/400

s7-300中用一个定时器,一般写时间都是"S5T#2S",现在我想用MW50里存的内容当作定时器的值,可调试时,我在变量表里给MW50里写值,比如写200,老是报错,怎么转换一下才能对呢?

3个回复

  • plc学习
    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   0

    NETWORK4:

    L     W#16#2000
    L     MW    52
    OW
    T     MW    62
    NOP   0

  • plc电工爱好者

    S5TIME格式是BCD编码,直接用整数200赋值变量用于TV值时,十六进制是16#C8,转换错误,建议您先‘I_BCD'',并考虑时基,默认为10ms.可以通过字指令设置12bit和13bit来修改时基:
    00:10ms
    01:100ms
    10:1s
    11:10s
    最大数值:999

  • plc学习
    plc学习

    兄弟啊,你还是不理解S5TIME的数据格式啊,去西门子网上课堂进可编程控制器栏目组去下载ID401的”STEP7中关于时间和定时器的使用及例程“者篇文档吧。解释很详细有例程