关于编程时不直接使用输入输出点,而是将输入输出点赋值到DB块中,如何确定哪一位是那个点?

如图,我将I4.1这个点赋值到DB101.DBW8这个字里面。这个字有16位,哪一位是我需要的I4.1呢?赋值的时候我是将41赋值进去的,是不是有什么算法?

问题补充:
谢谢楼下,你说的这种方式我明白,问题是我将41直接赋值到这个字里面,我要在这个字里面找怎么找?还是不太明白。

图片说明:

关于编程时不直接使用输入输出点,而是将输入输出点赋值到DB块中,如何确定哪一位是那个点?   

最佳答案

如图程序,我已33下载到DB1.DBB0为例;33对应16进制的第5位为1,所以程序里DB1.DBX0.5为1.

图片说明:

关于编程时不直接使用输入输出点,而是将输入输出点赋值到DB块中,如何确定哪一位是那个点?  

提问者对于答案的评价:
按照你的方法试了一下,并不准确呀 ,不同的数值赋值后会有不同的结果,基本上第五位都是置位了,其他还有可能0位也会置位,而且送到字节和字的结果也是不一样的。如果直接送到字里面,是高位的第五位置位。

最佳答案作者回复:
首先 ,你明白十进制如何换算成二进制。我又测试了几个都是对的,你可以多尝试几次,注意是从0位开始的,不要弄错了。你也可以换一个大点的数试试看,避开第五位(从0位开始的第五位)。我测试了几次都是对的。方便查看的话,直接用科学计算器进行切换。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc235227.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 下午2:57
下一篇 2018年12月1日 下午2:58

相关推荐