Loading... 在codesys中新建一个功能FUN,命名根据自己需求来,我命名为:`BYTE2DINT`,类型为`DINT`,详细头部定义如下: ```iecst FUNCTION BYTE2DINT : DINT VAR_INPUT in_array:ARRAY[0..3] OF BYTE; END_VAR VAR temp:DINT; i: INT; END_VAR ``` 其中`in_array`为byte数组,`temp`为缓冲变量,`i`为for循环变量 数据处理代码如下: ```iecst FOR i:=0 TO 3 BY 1 DO temp:=in_array[i]; temp:=SHL(temp,(24-(i*8))); BYTE2DINT:=BYTE2DINT+temp; END_FOR ``` 外部调用参考: ```iecst aa[0]:=16#FF; aa[1]:=16#FE; aa[2]:=16#00; aa[3]:=16#18; test := BYTE2DINT(aa); ``` 以上输出结果为:`-131048` 最后修改:2023 年 11 月 29 日 © 允许规范转载 赞 0 如果觉得我的文章对你有用,请随意赞赏
此处评论已关闭