找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
你使用at功能,把数据拆成bool量,然后可以自己按位任意组合调换位置。
首先自己用Excel列出两个变量之间的对应关系。然后scl编程写出他们的对应关系。
(*
西门子中16位数据 排列 高位低字节:7.6.5.4.3.2.1.0. 15.14.13.12.11.10.9.8
对应CAN 通讯中两个12位数据占3个Byte.
Byte3:7.6.5.4.3.2.1.0.
Byte2:7.6.5.4.3.2.1.0.
Byte1:7.6.5.4.3.2.1.0.
实数2:7.6.5.4.3.2.1.0. 15.14.13.12.11.10.9.8
实数1:7.6.5.4.3.2.1.0. 15.14.13.12.11.10.9.8
*)
(*data1*)
#out1data1[0] := #indata2[0];
#out1data1[1] := #indata2[1];
#out1data1[2] := #indata2[2];
#out1data1[3] := #indata2[3];
#out1data1[4] := false;
#out1data1[5] := false;
#out1data1[6] := false;
#out1data1[7] := false;
#out1data1[8] := #indata1[0];
#out1data1[9] := #indata1[1];
#out1data1[10] := #indata1[2];
#out1data1[11] := #indata1[3];
#out1data1[12] := #indata1[4];
#out1data1[13] := #indata1[5];
#out1data1[14] := #indata1[6];
#out1data1[15] := #indata1[7];
(*data2*)
#out1data2[0] := #indata3[4];
#out1data2[1] := #indata3[5];
#out1data2[2] := #indata3[6];
#out1data2[3] := #indata3[7];
#out1data2[4] := false;
#out1data2[5] := false;
#out1data2[6] := false;
#out1data2[7] := false;
#out1data2[8] := #indata2[4];
#out1data2[9] := #indata2[5];
#out1data2[10] := #indata2[6];
#out1data2[11] := #indata2[7];
#out1data2[12] := #indata3[0];
#out1data2[13] := #indata3[1];
#out1data2[14] := #indata3[2];
#out1data2[15] := #indata3[3];
#data1_real :=(#out1 * #data1_factor)+#data1_offset;
#data2_real := (#out2 * #data2_factor)+#data2_offset;
这个功能块实现将3个byte的变量转换成两个实数变量
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
专家置评
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

官方商城-正品备件
DIOMIS