labview与单片机用visa进行串口通信 10
labview与单片机用visa进行串口通信时传送的数据是如何分配的?我想一次传给下位机多个不同数据来控制不同程序应该如何实现啊?求大师指点……...
labview与单片机用visa进行串口通信时传送的数据是如何分配的?我想一次传给下位机多个不同数据来控制不同程序应该如何实现啊?求大师指点……
展开
3个回答
展开全部
串口通讯有自己的通讯协议。可以根据通讯协议进行编程。需要做的工作由以下几步:
1、搞清楚串口协议标准,232,485协议编程会有所区别;
2、编制对话规则。也就是上位机发出什么指令,下位机如何响应,这个需要做个对码表;
3、串口一次发送的数据是16进制,可以让下位机解码为2进制的,每一位代表不同功能启用。这样就可以实现一次发送多个指令。比如发送16进制数FF,那么对应的2进制就是1111 1111,全高电平,这个代码可以让单片机就绪。如果发送F1,对应二进制就是11110001,那么可以执行第一项动作。以此类推。
1、搞清楚串口协议标准,232,485协议编程会有所区别;
2、编制对话规则。也就是上位机发出什么指令,下位机如何响应,这个需要做个对码表;
3、串口一次发送的数据是16进制,可以让下位机解码为2进制的,每一位代表不同功能启用。这样就可以实现一次发送多个指令。比如发送16进制数FF,那么对应的2进制就是1111 1111,全高电平,这个代码可以让单片机就绪。如果发送F1,对应二进制就是11110001,那么可以执行第一项动作。以此类推。
展开全部
将数据定义成协议,根据协议的不同要求进行不同的操作。
追问
谢谢您的帮助…因为对visa具体应用不熟悉,如果您方便的话是否能帮忙编写一个简单例子进行说明 在此谢过(例子最好就如问题中描述的那样)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
需要使用485总线电路,232电路只能一对一通信。
485串口总线电路需要采用手拉手的连接方式,对下位机设置地址,一共可以使用0-255位地址
485串口总线电路需要采用手拉手的连接方式,对下位机设置地址,一共可以使用0-255位地址
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询