微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > Labview > labview与plc通信实现方式和注意事项

labview与plc通信实现方式和注意事项

时间:10-02 整理:3721RD 点击:
Labview与串口通讯
  在Labview中实现串口通讯可以有两种方法:利用VISA或者使用标准的串口通讯函数。
  2.1、利用VISA进行串口通讯
  VISA是应用于仪器编程的标准I/O应用程序接口(API),VISA本身并不具有仪器编程能力,VISA是调用低层驱动器的高层的API。
  VISA可以和VXI、GPIB及串口仪器按照所使用的仪器调用相应的设备驱动器,具体的使用方法可参考Labview的用户手册
  2.2利用标准串口通讯函数进行串口通讯
  在Labview中提供了几个标准的串口通讯函数:


  在Labview中,进行串口通讯的基本步骤:
  第一:初始化端口,利用串口初始化函数设定进行串口通讯的端口号、波特率、停止位、校验、数据位,注意在Labview中串行端口号是从0开始编号的。
  第二:读写端口,利用串口读写函数。从串口中读入或输出数据。
  第三:关闭端口。
3、Labview与PLC的串口通讯实现
  CPM1A型PLC是OMRON的一种微型PLC,它有12个输入点,8个输出点。该型PLC提供了比较丰富的上位链接命令,利用这些命令可通过串口利用PC机对PLC的工作状态进行干预。本文仅以其中两条命令为例说明Labview与欧姆龙PLC的串口通讯实现方法。
  3.1、上位机对PLC的输人继电器进行读操作
  命令格式


  PLC响应格式(其中正常情况下结束码为00):


  Labview中的程序实现:
  第一 初始化串口


  第二 读PLC输入继电器值:


  3.2上位机写输出继电器进行写操作
  命令格式:


  Labview中的程序实现:
  第一 初始化串口
  同上
  第二 对PLC输出继电器进行写操作:


  在读写PLC输入输出继电器时,有以下问题需要注要:
  第一:PLC每个输入输出继电器的状态是一个二进制值,所以在Labview与PLC通讯的时候,需要要据情况把这些二进制值组合成字节或从一个字节数值中分解出单个二进制值。
  第二:欧姆龙PLC的上位链接命令格式中有一个FCS帧检验部份,即把从一帧的开始到FCS前面的数据进行逻辑异或得到的8位二进制数据变换成一个2个字符的ASCII码。实现这个功能只需调用Labview中的Exclusive Or函数即可。

必须顶  超级 感兴趣  顶   求助更详细的 例程

很好的资料啊,谢谢小编,小编爱心大大滴啊,新年快乐啊 啊啊

小编对PLC比我还了解,支持

好东西

好东东

看看了解下

有人盗版小编的    我在百度上也看到一样的

Omron PLC 与labview的
http://www.thinkdeep.cn/labview/1-how-to-communication-between-omron-plc-and-labview.html

学习了,小编牛啊!

学习

学习了

学习了

正需要此类文章,小编好人啊

OPC似乎好些。

好好研究一下,谢谢小编。

小编有没有和西门子PLC通信的例子啊。谢谢小编了

kankan   xuexixuexi

看看看

非常详细。

不错

很好,学习,谢谢

谢谢了 学习了

下位机不用编程吗?

学习了,非常感谢

谢谢,学习下,嘿嘿

好资料

小编我想问一下  opc属于你说的哪种通讯方式啊

好东西,谢谢分享

可以再简洁一点...

有点复杂

不是很了解啊

学习了,顶!

好文章,顶一下

非常感谢呀

明白了哈

学习一下,谢谢分享。

小编真是厉害。

这个不错的说!谢谢小编分享

labview很有意思,一定好好学习

好东东,谢谢分享

XUEXILE

1111111111111111

好帖子,不错!谢谢分享~

顶贴挣金币

小编有没有联系方式阿

厉害,好资料

如何分解二进制啊?麻烦小编指点一下~~有例程就更好了~~

不错                              

好                                          

好东西 学习了  谢谢小编

小编高手,强人,挺小编。

学习了,谢谢!

很好的资料啊...

谢谢分享,辛苦

非常详细,谢谢小编。

学习了,谢谢大大~!

谢谢小编分享,顺带看下我多少积分了!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top