各位大侠请帮下忙指点一下,本人想切底的了解一下PT0/PWM高速脉冲输出控制字节的位设置。比如s7-200 SM67.0为Q0.0的控制字节,PTO/PWM更新周期值0=不更新;1=更新周期值。它这个更新值应该处在于SM67.0的2进制数哪个位置上,这个位置的功能定义是不是由厂家设定的?在哪里可以找到所有SM特殊存储器的位设置说明?因为只有明白了这些字节的位0和1所代表的含义,才有可能调用子程序时输入控制字节比如16#8D,装入周期值和脉冲个数。而这个16#8D转换成二进制时为2#10001101刚好八位,但是16#81转换成二进制数时为2#10001,不够八位二进制数又怎样处理和了解它每位的功能定义?
最佳答案
1.“比如s7-200 SM67.0为Q0.0的控制字节”你说的不对,它只是控制字节的一个“位”,该位表示"PTO0/PWS0的跟新周期时间值",1=更新周期时间值。
2.它处于该字节SMB67的最低位上。该位的功能定义是由西门子公司STEP7WINV4软件设计定义的。
3.你可在该软件的帮助菜单中点击“SM特殊存储区赋值和功能”项目找到。
4.“但是16#81转换成二进制数时为2#10001”,你又错了。应该是“10000001”,此时SMB67控制为:PTO0/PWM0进行周期时间值的更新、PWM0不写入新的脉冲宽度、PTO0不写入新脉冲计数值、PTO0/PWM0的时基是1s/单位、PWM0为异步更新、PTO0是单段操作模式、(存储在SM区的时间周期和脉冲计数)、PTO0/PWM0模式选择为PTO模式、PTO0/PWM0势能位1=使能。
提问者对于答案的评价:
也就是说16#81的8和1分别转换成二进制时,16#8对应是二进制数1000,16#1对应二进制数0001,这样理解是否正确?
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc357567.html