[BR] labview与PLC通讯
[BR]
Labview一般可以通过两种方式来控制PLC,或者说与PLC通讯。一种是发指令,比如OMRON的PLC,一般有hotlink跟FINS的指令格式,要查看PLC的编程手册知道他的指令格式才行,挺繁琐的。另一种就是上边有兄弟提的OPC server。要建立OPC server,需要安装PLC编程软件以外其他的软件(也就是说,并不是你把程序down到PLC里以后,labview就可以读到了),比如西门子的PLC,如果用ethernet模块通讯,要装个.NET软件包,AB的PLC则是跟编程软件在一起的,类似与RSlinx 500等之类的名字。一定要用这类软件先建立好你的server,在你的程序里把对应的group加到server里(其实就是内存地址,那些你要让labview访问的地址),之后你的OPC server就算建立好了。至于在labview里如何访问到OPC server,又有很多方法。比较常用的是用datasocket,点多的话就用DSC模块。
5
|
|
|
|
本帖最后由 autoctrl 于 2017-7-1 22:28 编辑
现在都用专门的通讯组建库了,引用方便,无须PLC内程序配合,也无须安装其它软件,只要把文件复制到工程目录下,引用即可,比如西门子的叫 WinTcpS7.dll ,附件中有个说明,其它各种PLC都支持的:详细内容可看这篇文章:http://blog.sina.com.cn/s/blog_16d7d3ecb0102x1z5.html
|
|
|
|
|
现在都有专门的DLL控件了啊,直接引用很方便,比OPC速度快多了,西门子300的好像是 WINTCPS7.DLL ,附件里面的文档有个表格:
|
|
|
|
|
OPC server 怎么建立呢?有没有具体的介绍步骤?
|
|
|
|
|
Labview与PLC通讯Labview与PLC通讯
|
|
|
|
|