Wincc用C脚本取word高和低byte

已锁定

荧惑mars

  • 帖子

    156
  • 精华

    6
  • 被关注

    34

论坛等级:侠士

注册时间:2014-02-13

普通 普通 如何晋级?

Wincc用C脚本取word高和低byte

4944

1

2023-07-06 16:03:56

背景:温控表MV输出和报警状态混在一起……NC。


76

4C

40077

输出值(MV)+报警状态

输出值(MV)+报警状态

低字节为MV输出百分比,高字节为报警状态,报警状态对应与AIBUS相同。


参考资料如下:

C语言取int型中取高8位和低8位的用法_c语言取低八位_weixin_42916705的博客-CSDN博客

https://blog.csdn.net/weixin_42916705/article/details/102677038

C 共用体 | 菜鸟教程 (runoob.com)

https://www.runoob.com/cprogramming/c-unions.html


输出值→C脚本


#include "apdefap.h"

 double _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)

{

unsigned int x = GetTagWord("MVControl"); 

unsigned char HByte = 0;

unsigned char LByte = 0;

union Data

{

unsigned int i;

unsigned char j[2]; //元素个数为2的一维数组

}y;


y.i = x;

HByte = y.j[1];

LByte = y.j[0];


return LByte;

}

   



有不对的地方,请斧正。


Wincc用C脚本取word高和低byte 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32974条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。