(子程序中 movb 16#10 vb104 这个16# 10 存入到vb104的时候是多少? 换算成2进制是10000 。然后看网络2 movb vb104 vb0 那么此时 vb0 的值应该等于子程序中的10000 对吗?但是紧接着断码指令又将vb0 (10000) 送入了qbo 我查了查书没找到任何对应的数字。)
求师傅看看我哪里出了问题。
没有出问题的,十六进制的10 二进制是10000 。如果这个数是BGD码 这个数就是十进制的10! 如果这个数不是BCD码,这个数十六进制是10 二进制是10000 ,十进制就是16了!
对于7断码指令 就是把VB0的低四位的数转换成7断码,从Q0.0-Q0.7 输出
然后把高位移位到低位, 转换成7段码,从Q1.0-Q1.7输出
还有这个时钟指令我看书上说用bcd码表示不太理解,不是用16#转成2# 的意思吗?
时钟的格式规定是BCD 码 也就是一个字节最大的十进制的数是99,半个字节最大就是
16#9 2#1001
不知道是西门子200、300还是400.如果是300或者400的话,系统功能sfc
0为设置系统时钟,sfc
1为读取系统时钟;也就是在程序中加入sfc
1这个块就可以了。具体设置根据你的要求来设定。对于200使用rtc_r读取时钟,使用rtc_w来设置时钟。