最近这段时间总有小伙伴问小编dword dwords是什么,小编为此在网上搜寻了一些有关于dword dwords的知识送给大家,希望能解答各位小伙伴的疑惑。
(资料图片仅供参考)
学SIEMENS PLC必须清楚Dword、Word、Byte、Bit、高低位的关系,你清楚吗?
这几天跟客户搞个ADS通信对接!
客户输入给我方设备通信接口是两个WORD,但是我方程序写的是一个DWORD,该怎么转换呢?
倍福的PLC没有直接word转dword的指令,要自己计算赋值,归根结底数据转换都把它看成二进制数计算,问题都能迎刃而解。
我想了两种方法:
方法1,最笨的方法,也是最简单的方法,就是把word和dword都拆分成位计算,如下,
先声明word1和word2是两个word类型;
再声明dword1是一个dword类型;
dword1.0:= word[1].0;
dword1.1:= word[1].1;
dword1.2:= word[1].2;
dword1.3:= word[1].3;
dword1.4:= word[1].4;
dword1.5:= word[1].5;
dword1.6:= word[1].6;
dword1.7:= word[1].7;
dword1.8:= word[1].8;
dword1.9:= word[1].9;
dword1.10:= word[1].10;
dword1.11:= word[1].11;
dword1.12:= word[1].12;
dword1.13:= word[1].13;
dword1.14:= word[1].14;
dword1.15:= word[1].15;
dword1.16:= word[2].0;
dword1.17:= word[2].1;
dword1.18:= word[2].2;
dword1.19:= word[2].3;
dword1.20:= word[2].4;
dword1.21:= word[2].5;
dword1.22:= word[2].6;
dword1.23:= word[2].7;
dword1.24:= word[2].8;
dword1.25:= word[2].9;
dword1.26:= word[2].10;
dword1.27:= word[2].11;
dword1.28:= word[2].12;
dword1.29:= word[2].13;
dword1.30:= word[2].14;
dword1.31:= word[2].15;
方法2,通过二进制加法和乘法的方式计算得到,如下:
dword1:= word[1]*65536+word[2];
解读如下:
65536转换二进制是1 0000 0000 0000 0000;
word[1]*65536就是把word[1]左移16位,把这16位让给word[2];
word[1]*65536+word[2]就会组合成一个新数据,把dword[1]所以位赋值,得到dword[1]数据,完成转换。
本文dword,dwords到此分享完毕,希望对大家有所帮助。
标签:
上一篇 : 世界最新:618活动延续,全民抢雅迪热度飙升
下一篇 : 最后一页
3月16日,盛和资源(600392)副总经理毛韶春、黄厚兵,财务总监夏兰田,董秘郭晓雷,通过上交所集中竞价交...
2022年3月15日,这是继1983年以来的第40个国际消费者权益日。中消协组织围绕共促消费公平消费维权年主题...
首批金控牌照的归属出炉,两家公司拿到许可证。3月17日,央行发布公告称,已批准中国中信金融控股有限公...
时隔半月之久,西宁市城北区逐步推动复工复产,往日的生机活力被渐渐寻回,牛肉面红油飘香、包子铺炊烟...
音乐是我生活的一部分,是我的梦想,也是我的事业。英国音乐人亚当(Adam)告诉记者,在中国的十几年里,...
Copyright © 2015-2022 欧洲舞蹈网版权所有 备案号:沪ICP备2022005074号-23 联系邮箱: 58 55 97 3@qq.com