回复:布尔量数组如何转换成整型?

shine

  • 帖子

    8803
  • 精华

    39
  • 被关注

    157

论坛等级:至圣

注册时间:2003-06-06

普通 普通 如何晋级?

发布于 2017-04-13 21:50:43

6楼

如果固件支持,用gather,如果固件不支持,那么用循环+移位

我做了一个测试,


数据块1中建了bits[0..31] of bool和 bytes[0..3] of byte

FOR #i := 0 TO 31 DO
    #bit:=#i MOD 8;
    #byte := #i / 8;
    IF #bit = 0 THEN
        IF #byte <> 0 THEN
            "数据块_1".bytes[#byte - 1] := #ByteTemp;
        END_IF;
        #ByteTemp := 0;
    END_IF;
    #ByteTemp := SHR(IN := #ByteTemp, N := 1);
    #ByteTemp.%X7 := "数据块_1".bits[#i];
END_FOR;
"数据块_1".bytes[3] := #ByteTemp;

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15112条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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