怎样才能让VB和PLC相互通讯传输数据??

西门子的PLC,除了用组态软件可以和PLC通讯外,也可以用VB和它通讯,但是必须利用西门子公司发布的PRODAVE软件包(其实就是一个库函数包).PRODAVE提供了大量函数,我门可以利用这些函数解决PLC与PC的数据交换和处理.当然这些函数是可以在VB中调用的,只要在模块里声明一下就可以了. 
给你举两个简单例子: 
load tool.这个用来将计算机与PLC连接起来, 
unload tool.是用来断开连接的. 
a_field_read(a,b,c).这个可以从PLC读取数据到计算机 
a_field_write(a,b,c).用来写数据到PLC. 
就举这么四个典型例子,看起来似乎挺简单,其实还有好多好多问题需要解决,比如从PLC不同的数据存储区读取数据所用的函数不同.还有初始的参数设置,地址设置,读写函数的参数设置,即使参数都设置对了,如何判断连接上否,即使连上了如何判断,数据读写有没有错误,有了错误如何判断是哪种错误.所以,也许你能看出,PLC和PRODAVE的知识在编写中的关键性并不低于VB.

一般都是用PLC的串口编一个协议,然后利用VB里面的通讯控件进行通讯的。例如omron是用hostlink来做的。三菱一般是用RS指令,松下是用trns来做的。

问题补充:
网上看的答案  清高手补充指教

最佳答案

第三方软件开发平台开发的监控软件与S7—300系列PLC通信使用,MPI协议的接口软件有PRODAVE、OPC Sever等。
 1.用PRODAVE软件包实现通信连接
 PRODAVE是西门子公司推出的专门用于西门子PLC产品(S7—200、300、400系列PLC)与P/PG进行数据交换处理的软件包。PRODAVE在.DLL或.LIB文件中集成了数据交换的函数,在自行开发的监控软件中可以方便地调用该软件中的各种函数,主要有:load_tool,PC机与PLC系统初始化链接;unload_tool,断开PC机与PLC系统链接;以及读写PLC内部存储区的函数。监控软件通过读写函数可以方便
 监控PLC控制系统。PRODAVE的硬件配置:在桌面执行菜单命令“开始一程
 序一PRODAVE_S7--,PG—PCInterface”,打开接IZl参数设置对话框。选中接IZl参数配置列表框中的“PC Adapter(MPI)”,在上面的“Access Point of the Applic~ion(应用程序访问点)”列表框内选择“S7ONLINE(STEP 7)”。点击“Properties⋯”(属
 性)按钮,打开属性对话框。将“MPI”栏中的“TransmissionRate”(波特率)设置为187.5 kbit/s,其他参数可以采用默认设置。在“Local Connection”选项卡“COM Port”选择框中设置实际使用的Pc串口的编号,波特率可以设置为19.2 kbit/s

 

 2.用OPC Server软件实现通信连接
 安装s7 OPC Server软件后,在操作系统中将增加一个OPC服务器,服务器的名字是“OPCServer Computing”。VB或Delphi中可编写OPC客户端程序与OPC服务器通信。以下给出在VB开发环境下编写OPC客户端程序的过程:首先在VB开发环境中的ProjectkReferences中添加OPC Automation2.0,然后编写连接OPC Server、添加组、添加条目、读写数据的程序。使用到的函数如下:connect函数与OPC Server建
 立连接;OPCGroups.Add函数添加组;OPCITems.Additems函数添加条目;yncRead函数同步读;SyncWfite函数同步写。OPC服务器名为“OPCServer.Computing”,条目名称与S7—300系列PLC中用于监控的变量名对应。PRODAVE实现简单,灵活性较好,可以直接调用PRODAVE的函数对s7—300系~IJPLC内部存储区进行读写,并能满足大规模数据的传输,调试简单,很适合在工程中应用。但需要购买软件,编程较复杂。用OPC 实现通信,编程灵活也较简单,调试简单,通用性好。
 

提问者对于答案的评价:
xiexie

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc141810.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月1日 下午7:11
下一篇 2017年6月1日 下午7:11

相关推荐