怎样在WinCC中将一个16位过程变量划分成两个8位的内部变量? 点击:2494 | 回复:0



纵横军团-王道火山

    
  • 精华:2帖
  • 求助:5帖
  • 帖子:86帖 | 1878回
  • 年度积分:0
  • 历史总积分:7858
  • 注册:2012年1月11日
发表于:2012-08-22 22:11:17
楼主

说明
例如,要划分一个16位变量,可以在一个按钮上添加以下脚本:
 

变量

描述

16-bit

将要划分的16位变量。

8-bit_1

16位变量中的高位子变量1。

8-bit_2

16位变量中的低位子变量2。


脚本及其描述:

internal value, high, low;

value = GetTagWord ("16-bit");

// 获取16位变量

high = value>>8;

// 过滤出过程变量中的高位字节

low = 0x00ff & value;

// 过滤出过程变量中的低位字节

SetTagByte ("8-bit_1" , high);

// 保存过程变量的高位字节

SetTagByte ("8-bit_2" , low);

// 保存过程变量的低位字节



热门招聘
相关主题

官方公众号

智造工程师