怎样才能让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日
下一篇 2017年6月1日

相关推荐

  • 怎样用CP5611和CPU226进行通讯?

    自制屏蔽电缆的接法是PRFIBUS电缆3-3,8-8。MPI电缆3-3,5-5,8-8。或3-3,4-4,5-5,8-8。  都不能通讯,我是用下载程序来判断的…

    SIMATIC IPC/PG 2017年6月1日
  • wincc与wincc flexible的选择

    最近有一个S7-300+PC 的项目。 对于上位机的软件选择,本人现在有很大困惑。希望各位朋友给予帮助!谢谢! 一.要求如下: 1.上位机要…

    SIMATIC IPC/PG 2017年5月31日
  • IPC 677C面板S软键分配问题

    一台IPC 677C工控机,重新安装了XP SP3 中文版系统,后安装的硬件驱动:现在的问题是S软键无法与WINCC中的按钮进行连接,KeyTools…

    SIMATIC IPC/PG 2017年5月28日
  • WinAC…Technology

    请问WinAC有Technology的版本吗?我想直接用WinAC通过CP5611控制S120,且我也需要用到CPU315T或CPU317T里面的Technology的功能块.那W…

    SIMATIC IPC/PG 2017年5月31日
  • 西门子winlc rtx 上载出现提示,怎么处理

    IPC一台,下挂几个从站,自己电脑装了step7 5.5 sp4和flexable2008 AD,通过以太网连上了WINAC RTX可以监控…

    2021年7月5日
  • CP5711 0X0313的错误提示

    CP5711 0X0313的错误提示,不能自检 问题补充:对cp5711自检时Error 0x0313: Transmission rate…

    2020年11月1日
  • WINAC 问题

    请问高手:winac只是软plc么?可以嵌套高级语言么?用高级语言来进行数据的处理,并控制winac的变量,进而来控制电机,winac可以做界面么? 问题补充:高级语言和winac…

    SIMATIC IPC/PG 2017年6月1日
  • IPC477E 是否可配双网卡?

    双网卡连接两个不同的网络,与不同的服务器及工控机进行通信。看到介绍中写只有一个标准以太网卡+一个PN网卡。这个PN网卡是否可以当做一个标准以太网卡来使用?两个网卡分别用于访问不同网…

    2021年7月5日
  • 请教Prodave5.5+USB/PPI与S7 200通讯的问题

    西门子的正版线缆,与300通讯很正常.为何不能和200通讯?论坛友人说可以,可是我怎么试都不行. PC/PG设置应该每问题的,MicroWin可通过usb/ppi连接PL…

    SIMATIC IPC/PG 2017年5月31日
  • DUST1 Protokol

    在Set PG/PC Interface中无法添加DUST1接口协议,请问是怎么回事? STEP7 V5.4 + SP3…

    SIMATIC IPC/PG 2017年5月31日