请教SCL中怎样将两个WORD组合成REAL

用SCL写子程序将从仪表读来的数据进行处理。遇到的问题是:
仪表的寄存器为REAL类型,读来后存入DB1.DBW0和DB1.DBW2。
请问各位老师,我怎样将DB.1DBW0和DB1.DBW2组合成REAL类型。(比如DB1.DBW0=W#16#4296,DB1.DBW2=W#16#F3ED,怎样才能将这两个字组合成双字DW#16#4296F3ED)

最佳答案

DB1.DBW0占DW高4位,比如DB1.DBW0为FFFF时DW为FFFF0000
DB1.DBW0先转换成DW,左移16位(W#16#10)与DW#16#FFFF0000相与

DB1.DBW2与DW#16#FFFF与
2数再或    S7思路是这样

提问者对于答案的评价:
把一个WORD写至DWORD然后左移16位,再与另一个WORD做OR运算这种方法可以实现,但是感觉比较繁琐。
在LAD下可以对一个DWORD分段寻址,用两个MOV指令分别将两个WORD写至目标DWORD的高字和低字就可以了。在SCL应该也有类似的方法吧?

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

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月13日
下一篇 2017年6月13日

相关推荐

  • 博图V13 切换SCL语言

    我的博图V13 SP1 无论是在OB块还是在FB FC块内 都不能将编程语言切换到SCL模式 请问该如何解决 是不是遗漏…

    2017年6月3日
  • 1500CPU 是否支持modbus TCP 通信?指令在哪儿找?

    1500CPU 是否支持modbus TCP 通信?指令在哪儿找? 最佳答案 1500CPU 支持modbus TCP …

    2017年6月4日
  • V13 软件更新问题

    最早安装V13 软件,后来检查更新,升级到V13 SP1 UPDATE9 后,仿真软件有问题,现在想在升级仿真软件,显示无法连接到服务器,如…

    2017年6月5日
  • 1500的CPU如何设置 输入输出过程地址映像区

    1500的CPU如何设置 输入输出过程地址映像区 最佳答案 S7-1500CPU所有地址区都在过程映像区中,地址空间为32KB,整个过程映像区被细分为32个过程映像分区(…

    SIMATIC S7-1500 2017年6月9日
  • S7-1500#

    1.S7-1500CPU 集成的网线接口 支持MODBUS /TCP吗?2.可以通过该接口连接非第三方MODBUS/TCP模块吗?3。如果可以连接非第…

    SIMATIC S7-1500 2017年6月9日
  • S7-1500带PNIO ET200SP

    ET200SP上的所有模块报故障,“由于参数分配错误,硬件组件不可用(ARP/配置未决)”,怎么修改模块硬件组态参数都是这样子。版本号是一样的。 最佳答案 1、软件要求:、STEP…

    SIMATIC S7-1500 2017年6月13日
  • S7-1500存储卡问题

    S7-1500用存储卡都有2 GB卡, 怎么容量和S7-300/400 存储卡比起来 大这么多?新的存储卡有什么作用了,是否 只能…

    SIMATIC S7-1500 2017年6月10日
  • S7-1511可以同时监控多少个程序块

    S7-1511可以同时监控多少个程序块 最佳答案 最多8个,将不需要的关掉,就可以继续监控新程序块。这主要是为了保证系统的性能,不能为了监控程序块而影响其他系统(比如WinCC)。…

    SIMATIC S7-1500 2017年6月4日
  • S7-1500如何添加导轨?

    S7-1500如何添加导轨?我在设备组态中看到的有个导轨0,那么意思就是说可以有导轨1、导轨2,但我找了好长时间也没有找到应该如何添加?有人会说,1500支持一排32个模块,虽说支…

    SIMATIC S7-1500 2017年6月11日
  • 数据类型WString怎样使用??

    学习“TIA Portal V13 WinCC 组态具有权限的按钮及更改用户密码”时看到使用数据类型WString,这种数据类型有什么特点?…

    SIMATIC S7-1500 2017年6月1日