[西门子] 博途软件的4个Byte拼接成DWord方法分享

[复制链接]
查看145 | 回复0 | 2024-10-17 07:52:27 | 显示全部楼层 |阅读模式
今天本来想图省事,直接在网上找个4个byte拼接成1个Dword数据类型的方法,没想到这方面的资源论坛里很少,有些居然是需要付费的,这我怎么能忍,赶紧自己写一个分享给大家,此方法对于其他类型的数据拼接也有一定借鉴作用呦。


第一步:创建FB功能块

      在FB中创建以下形参和临时变量(下图):


      子程序功能说明、形参说明、临时变量说明见下图:


      子程序中建立3个Region,此数原码与说明见下图。

      这里运用左移指令实现具体功能,当然也可以用计算的方法,例如1个byte数乘256,二进制码就会跑去低16位高字节,再乘一次256,二进制码就会跑去高16位低字节,以此类推,各位自行脑补。


第二步:功能测试

      将子程序在主程序中调用一下,发现4个byte成功拼接成了Dword:



 当然方法不是唯一的,所谓行合趋同、殊途同归,只要结果对,方法无所谓。


总结:

技术需要点滴的积累

更需要与”优秀者“同行


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则