- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TwincatADSVB--YRY_2
作者:叶瑞颖上海市江场三路市北工业园区163号5楼(200436)TEL: 021期:2012-8-9版本:V1.0E-mail:461900568@FAX: 021用Visual Basic 语言实现与Twincat 软件通讯对接概 述本说明主要介绍在windows环境下使用VisualBasic与TwinCat应用程序进行ADS通讯的方法,并给出了应用实例。文档中包含的文件文件名称TwinCAT PLC Control源程序Visual Basic 6.0 源程序备 注关键字:使用高级语言程序对PLC程序进行通讯(包括数据交换,实现相互读、写等功能)免责声明我们已对本文档描述的内容做测试。但是差错在所难免,无法保证绝对正确并完全满足您的使用需求。本文档的内容可能随时更新,也欢迎您提出改进建议。文档内容可能随时更新如有改动,恕不事先通知目录概 述1文档中包含的文件1备 注1免责声明1Visual Basic程序与TwinCat PLC Control 的通讯说明3用Visual Basic 完成对一个布尔量进行读、写操作71)读取一个布尔量72)写一个布尔量13用Visual Basic 完成对一个整型变量进行读、写操作161)读取一个整型变量162)写一个整型变量20用Visual Basic 完成对一个字符串变量进行读、写操作221)读取一个字符型变量222)写一个字符串型变量25用Visual Basic 完成对一个浮点型变量进行读、写操作271)读取一个浮点型变量272)写一个浮点型变量31用Visual Basic程序向PLC Control 读、写一个结构体331)读取一个结构体332)写入一个结构体39用Visual Basic程序向PLC Control 读、写一个数组411)读取一个数组411)写入一个数组45用Visual Basic 通过通知方式读取变量48用Visual Basic 通过通知定时读取变量52VB_ADSOCX源程序代码 Visual Basic程序与TwinCat PLC Control 的通讯说明Vb程序和twincat软件之间进行通讯,这里我们介绍两种方式:同步读写和通知方式 。首先,介绍一下添加AdsOcx文件及配置AdsOcx属性。1.首先打开Visual Basic 6.0,创建新的工程,选择标准EXE,双击打开2.在VB程序部件选项中添加文件adsocx.ocx,该文件位于system32下单击工具栏中工程选项,选择部件选项在C:Windows\System32\Adsocx.ocx选项前打勾,点击应用之后,发现左侧工具栏中多出Adsocx图标,表示添加成功,点击关闭按钮3. 在vb程序中添加adsocx控件,并右击打开其属性,根据PLC程序的不同填写不同的端口号801,其中Sever NetID 与Client NetID 均为TwinCat 属性中的AMS地址,可通过TwinCat属性自行查阅填写,完成后,点击确定每台TwinCat的ADS设备都拥有一个特殊的地址(即TwinCat中的AMS地址) 4. 数据通讯中同步读写遵从 得到plc变量句柄、读写数据、释放句柄的流程,所采用的读写命令根据plc变量类型的不同而不同,5.数据通讯中通知方式遵从创建一个通知,接收返回处理的流程具体命令参照本实例或者“information system”相关内容查找information system途径:至此,我们完成了VB与PLC之间的通讯连接。用Visual Basic 完成对一个布尔量进行读、写操作1)读取一个布尔量1).首先打开PLC Control,新建工程,选择PC or CX(x86)Pou类型(program)ST语言;2).编写PLC 程序,在变量声明区定义一个名称为PLCBool的bool型变量,并赋上初值True;并在主程序部分打上分号“;”,使程序得以运行。3).打开Visual Basic 6.0,创建新的工程并且创建VB与PLC之间的通讯连接,配置端口,NETID等(详细步骤参照第一部分p.3~p.6说明),设置ADSOCX的名称为AdoOcx1。4).在form1窗体中创建一个Label,名称为Bool,Caption为Bool:;创建一个TextBox,名称为Textbool,Caption改为空;创建一个Read按钮,名称为Read,Caption改为Read; 5).在Form_Load中设置Adsocx1的属性。双击Form1 中的空白部分,弹出Form_Load界面,开始写Adsocx1的属性代码。(包括NetID,端口的设置)6).定义变量类型名称:在通用中定义所需读取的变量名称及类型,定义句柄的名
文档评论(0)