您现在所在的是:

DCS论坛

回帖:1个,阅读:778 [上一页] [1] [下一页]
2315
byf394127375
文章数:417
年度积分:120
历史总积分:2315
注册时间:2010/12/14
发站内信
发表于:2015/10/16 21:37:41
#0楼
FUNCTION_BLOCK fbtrans_bool_in(*BOOL量数据传入本站*)
VAR_INPUT
CONTROLL_ADD:UINT;(*传入数据的控制站序号*)
MSG_NUM:UINT;(*传入数据的MSG序号*)
DATA8_CON:UINT;(*数据位置控制辅助变量,0-3,代表数据的4段8位数据*)
END_VAR
VAR_OUTPUT
OUT1:BOOL;
OUT2:BOOL;
OUT3:BOOL;
OUT4:BOOL;
OUT5:BOOL;
OUT6:BOOL;
OUT7:BOOL;
OUT8:BOOL;
END_VAR
VAR
XH:UINT;
MSGDATA:DWORD;
END_VAR
XH=MUL_UINT(DATA8_CON,8);
MSGDATA=GETMSG(CONTROLL_ADD,MSG_NUM);
OUT1=GETBIT(MSGDATA,XH + 0);
OUT2=GETBIT(MSGDATA,XH + 1);
OUT3=GETBIT(MSGDATA,XH + 2);
OUT4=GETBIT(MSGDATA,XH + 3);
OUT5=GETBIT(MSGDATA,XH + 4);
OUT6=GETBIT(MSGDATA,XH + 5);
OUT7=GETBIT(MSGDATA,XH + 6);
OUT8=GETBIT(MSGDATA,XH + 7);
END_FUNCTION_BLOCK
37234
cvlsam 版主
文章数:12401
年度积分:1586
历史总积分:37234
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2015/10/17 11:33:20
#1楼
大致上就是将一个字数据的前8位分离出来,然后给每个BOOL变量赋值。

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

31.2002