怎样用LABVIEW写的串口通信程序与485总线中接在同一个串口上的多个站点实现通信?

怎样用LABVIEW写的串口通信程序与485总线中接在同一个串口上的多个站点实现通信?,第1张

485支持总线式链接,只要用双绞线中的一条线把所有设备的485 DATA+连起来,再用双绞线的另一条线把所有设备的485 DATA-都连起来,就可以实现多点通信了。这里需要注意几个问题:

接在485总线网络里面的设备总数不要大于32个。否则就应该使用485中继器

在9600波特率或以下,最远两个设备间不能超过1200米,否则也需要中继器

采用上位机发指令,下位机应答方式通信。上位机发送的指令必须带地址码,下位设备收到指令检查地址码一致才应答,地址码不一致则忽略

有可能需要加120欧姆左右的适配电阻

中断式网络通信技术在LabVIEW下的实现 摘要:介绍了LabVIEW71下利用WinSock控件进行网络通信的编程方法,并采用队列同步控制技术开发了网络通信程序,实现了LabVIEW下的WinSock中断方式的网络通信,保证了数

datasocket函数通过HTTP可以访问任何网页,获得网页的源代码,通过datasocket也可以访问本地或远程计算机上的文件;通过datasocket编程访问共享变量,可以从网络中的任何节点访问。具体过程请百度或参看陈锡辉《labview820程序设计从入门到精通》第20章LabVIEW网络编程

可以调用DS的OPEN vi, 连接可以输入类似于 dstp://192168111/Item00 其中192168111为DataSocket server的IP地址, Item00 为将要被读写的对象

在LabVIEW平台下完成开发,利用labview的共享变量技术和opc技术,以服务器、客户端的形式完成计算机之间的网络通信、数据交换。

共享变量的意思就是每个线程都可以访问到的变量,比如:成员变量。

Java共享成员变量是指在同一个类中或者不同包下的类,使用同一个变量进行 *** 作。示例:publicclassCar{privateStringcolor//定义汽车颜色。

在同一台电脑上就应该有变化吗?不还是服务器(被动端)监听哪个端口,客户机(主动端)去连接那同一个端口嘛。

NI把范例都放到用户嘴边上了,有些人饿死也不吃,真佩服。

问题2

这个问题你可以参考labview自带的范例

C:\Program Files\National Instruments\LabVIEW 2012\examples\comm\TCPllb\TCP Communicator - Passivevi

C:\Program Files\National Instruments\LabVIEW 2012\examples\comm\TCPllb\TCP Communicator - Activevi

一个是被动一个是主动

它们处理超时的方式都是忽略这个超时错误转换为警告。

问题1

你接收的模式问题,你是否一定要接收到3984个数据才能往下走呢?接收函数上面还有一个“模式”参数建议查看下帮助。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/12458189.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存