这个是因为S5TIME是BCD的数据格式决定的。S5TIME的最小时基是10MS。DBW0为20MS时,也就是个位是2,时基为10MS,左移4位就是相当于把个位的2移动到了十位,十位就变成了2,个位就变成了0,而此时的时基还是为10MS,最后再置位DBX2.4就是把时基从10MS修改成100MS的作用。
前面明白了,但是后面不明白,为什么置位DBX2.4就是把时基从10MS修改成100MS,就是说DBX2.4怎么就对应时基01,这个想不清楚,麻烦详细解释一下
图片说明:
最佳答案
DBW2对应的字节为:DBB2和DBB3也就是说高位字节是DBB2,低位低字节是DBB3;也就是说:
DBB2.DBX2.7到DBB2.DBX2.0 DBB3.DBX3.7到DBB3.DBX3.0对应DBW2 这个字的16个自己从15到0的排列;DBX2.5和DBX2.4正好是对应的时基 ,因为一直被置位所以就是01正好对应100MS
PS: 上次回答的时候,没有看到这个置位的指令,没有说明到位!
提问者对于答案的评价:
忘记西门子高低字节是反过来的了
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc224727.html