返回工控网首页
|
| 添加到收藏夹
中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册
广告服务
|
客服中心
您现在所在的是:
人机界面
工控论坛首页
→
人机界面
→ 浏览主题:
求助!!!关于人机界面背景脚本编程!!!应该是VB语言
回帖:
8
个,阅读:
1097
次
[上一页]
[1]
[下一页]
* 帖子主题:
求助!!!关于人机界面背景脚本编程!!!应该是VB语言
收藏
分享到
617
Treasure丶
文章数:
74
年度积分:
50
历史总积分:
617
作者的所有帖子(74)
注册时间:
2018/11/29
发站内信
发表于:2019/1/18 13:01:32
#0楼
如上图所示,这个是我使用成功的一个案例,把can报文的一个byte中的八个字分别解析到HDW0-7上
现在问题是,我应该如何编程才能把八个字中的 1-2 解析到hdw1 3-8解析到HDW3-7上呢?
提前感谢大佬的帮助!
【方案】
图尔克 BL ident I/O系统模块确保安全模具更换
只看该作者
|
赞
[0]
|
踩
[0]
|
引用
|
回复
|
编辑
|
推荐
|
举报
|
结帖
|
管理
5800
121111115
文章数:
1421
年度积分:
244
历史总积分:
5800
作者的所有帖子(1421)
注册时间:
2015/3/16
发站内信
2018论坛分享达人
发表于:2019/1/18 13:49:04
#1楼
首先你要知道这句是啥意思,他们的意思是HDW0里面放的是CDATA0的第零位数据
HDW1里面放的是CDATA0的数据右移1位后&上0x01,也就是CDATA0的第一位数据
HDW2里面放的是CDATA0的数据右移2位后&上0x01,也就是CDATA0的第二位数据
..........
HDW7里面放的是CDATA0点数据右移7位后&上0x01,也就是CDATA0的第七位数据
然后你想要的答案会自己操作了吗?
【方案】
倍福基于 PC 控制技术的系统集成式防爆解决方案
只看该作者
|
赞
[0]
|
踩
[0]
|
引用
|
回复
|
编辑
|
推荐
|
举报
|
管理
617
Treasure丶
文章数:
74
年度积分:
50
历史总积分:
617
作者的所有帖子(74)
注册时间:
2018/11/29
发站内信
发表于:2019/1/18 14:10:48
#2楼
回复 #1楼 121111115
你好!万分感谢你的回答!但是这个&0x01 我还是不明白啊!&0x01的实际作用是什么呢? 如果我用0x02得到的是什么结果?
【方案】
台达HMI&PLC在自动泡塑成型机中的应用
只看该作者
|
赞
[0]
|
踩
[0]
|
引用
|
回复
|
编辑
|
推荐
|
举报
|
管理
617
Treasure丶
文章数:
74
年度积分:
50
历史总积分:
617
作者的所有帖子(74)
注册时间:
2018/11/29
发站内信
发表于:2019/1/18 14:14:39
#3楼
回复 #1楼 121111115
我这里还有一段程序是这样的,这个应该就是把CDATA的0和1位放进HDW170里 如此类推,但是为什么后面是&0x03了呢?
【方案】
台达DOP系列人机界面实用通信实例
只看该作者
|
赞
[0]
|
踩
[0]
|
引用
|
回复
|
编辑
|
推荐
|
举报
|
管理
19842
pqsh
版主
文章数:
7495
年度积分:
458
历史总积分:
19842
作者的所有帖子(7495)
注册时间:
2006/8/22
发站内信
2018论坛解答高手
发表于:2019/1/18 14:23:18
#4楼
&那叫按位与运算.
假设你的字是16位,&0x03是与十六进制3,就是二进制0000 0000 0000 0011,按位与,前面与0都等于0了,后面两位,与1,该是啥就是啥了.
【方案】
奥普特—太阳能硅片轮廓定位
只看该作者
|
赞
[0]
|
踩
[0]
|
引用
|
回复
|
编辑
|
推荐
|
举报
|
管理
19842
pqsh
版主
文章数:
7495
年度积分:
458
历史总积分:
19842
作者的所有帖子(7495)
注册时间:
2006/8/22
发站内信
2018论坛解答高手
发表于:2019/1/18 14:28:07
#5楼
另外,这应该不是vb.类c.&就是and的意思.
【方案】
引领行业新应用,助力实现碳中和
只看该作者
|
赞
[0]
|
踩
[0]
|
引用
|
回复
|
编辑
|
推荐
|
举报
|
管理
617
Treasure丶
文章数:
74
年度积分:
50
历史总积分:
617
作者的所有帖子(74)
注册时间:
2018/11/29
发站内信
发表于:2019/1/18 14:40:15
#6楼
回复 #5楼 pqsh
哦哦哦好的!大概是能理解了,那我这边改了一下,请问这样的 是不是把CDATA0的1、2字放到HDW0 3-8字放到了HDW1里面了?
【方案】
台达实现30·60 数据中心供电系统需与绿色低碳同频共振
只看该作者
|
赞
[0]
|
踩
[0]
|
引用
|
回复
|
编辑
|
推荐
|
举报
|
管理
5800
121111115
文章数:
1421
年度积分:
244
历史总积分:
5800
作者的所有帖子(1421)
注册时间:
2015/3/16
发站内信
2018论坛分享达人
发表于:2019/1/18 16:38:29
#7楼
以下是引用
Treasure丶
在
2019/1/18 14:14:39
的发言:
我这里还有一段程序是这样的,这个应该就是把CDATA的0和1位放进HDW170里 如此类推,但是为什么后面是&0x03了呢?
这一段的意思就是HDW170里面是CDATA的第0位和第1位
HDW171里面是CDATA里的数据往右移动两位后再&上0x03,也就是CDATA的第二位和第三位。
......
0x03的BCD码是0000 0011 所以保留了低两位。这个我以前写过规律,不重复了。
之前的0x01的BCD码是0000 0001 所以保留了最低位。
【方案】
CNC | 外置接近开关,轻松实现主轴定向功能
只看该作者
|
赞
[0]
|
踩
[0]
|
引用
|
回复
|
编辑
|
推荐
|
举报
|
管理
617
Treasure丶
文章数:
74
年度积分:
50
历史总积分:
617
作者的所有帖子(74)
注册时间:
2018/11/29
发站内信
发表于:2019/1/18 17:28:48
#8楼
回复 #7楼 121111115
好的好的谢谢
【方案】
Vilant智能厂内物流:守好门 管好物
只看该作者
|
赞
[0]
|
踩
[0]
|
引用
|
回复
|
编辑
|
推荐
|
举报
|
管理
工控学堂推荐视频:
PLC学习视频
变频器学习视频
西门子学习视频
三菱学习视频
更多学习视频>>
•
[视频课程]电工进阶电气工程师的一百种可能
•
[视频课程]你还不会电机正反转电路吗
•
[视频课程]三节课掌握星三角程序编写
•
[视频课程]电工如何快速入门PLC
•
[视频课程]十年老电工实操系列之从小白到超越中级
•
[视频课程]低压电工考证实操教程之电机控制接线实操
•
[视频课程]应用中的电动机控制与保护元器件选择
•
[视频课程]老司机带你玩转电工仪器仪表
•
[视频课程]电工操作证实操--科目二
46.8003