TwinCAT3 控制器之间ADS先进通信方法_第1页
TwinCAT3 控制器之间ADS先进通信方法_第2页
TwinCAT3 控制器之间ADS先进通信方法_第3页
TwinCAT3 控制器之间ADS先进通信方法_第4页
TwinCAT3 控制器之间ADS先进通信方法_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第6页TwinCAT3TwinCAT3控制器之间ADS先进通信方法作者:刘斌职务:华北区技术工程师邮箱:bin.liu@日期:2023-08-25摘要:ADS作为倍福独有的通信协议,在倍福软件功能里面属于免费的。ADS通信可以使倍福控制器之间交互变得方便和友好,但客户有时候需要多台倍福控制器之间进行大量数据交互。一般的ADS通信方法需要定义M、I、Q区,并且需要大量数据类型转换,显得工作量很大且复杂。本文旨在简化控制器与控制器的ADS通信,让ADS通信更好的服务于客户。本方法主要应用了获取变量名,且通过句柄的方式进行ADS通信。附件:序号文件名备注1ADS_Comm_By_Name_20230821.tnzipA机程序2ADS_Test_CX2020.tnzipB机程序历史版本:免责声明:我们已对本文档描述的内容做测试。但是差错在所难免,无法保证绝对正确并完全满足您的使用需求。本文档的内容可能随时更新,如有改动,恕不事先通知,也欢迎您提出改进建议。参考信息:目录1. 软硬件信息 31.1. 控制器 31.2. 笔记本 32. 测试系统说明 33. 测试步骤 33.1. 结构体定义及全局声明 43.2. 程序解读 53.2.1. 主要变量注释 53.2.2获取通信数据句柄 53.2.3A机向B机发送数据 63.2.4A机从B机获取数据 63.3. 心跳机制的建立 63.3.1A机建立心跳 63.3.2A机监控B机心跳 6

软硬件信息控制器嵌入式控制器:CX2020-0120软件版本:TwinCAT3.1.4022.32IP:6AMSNetId:0.1.1笔记本软件版本:TwinCAT3.1.4024.47IP:22AMSNetId:35.1.1测试系统说明本次测试是用笔记本(A机)与CX2020(B机)进行ADS通信,主要工作都在笔记本A机进行,只用保证B机定义的变量名一致即可。测试步骤为了进行控制器与控制器之间大量数据通信,做了以下工作:A机和B机数据交互,定义了两个结构体,A机向B机发送数据ST_A2BData,A机接收B机数据ST_B2AData。其所有交互数据,可以以任何类型定义在结构体中。如果数据量非常庞大,导致通信失败,可以分多个结构体,多次进行收发。注意:A机和B机定义的结构体及结构体变量名称要一致。通过功能块“ADSRDWRT”获取发送和接收的结构体句柄,且是通过结构体的变量名称获取,也称为通过变量名访问。获取句柄后,通过“ADSREAD”实现A机获取B机数据,通过“ADSWRITE”实现A机向B机发送数据。将结构体ST_A2BData和ST_B2AData定义在全局变量中。A机怎么命名,怎么定义,B机要高度跟随。结构体定义及全局声明上面是A机定义的变量,可以将A机的变量定义复制到B机,或者通过A机直接导出结构体和变量,B机再导入。如下图。程序解读该程序是写在A机上的,B机只用定义通信数据即可。主要变量注释ADS通信所用的功能块,都在“Tc2_System”库中3.2.2获取通信数据句柄图获取A机向B机发送句柄图获取A机获取B机数据句柄3.2.3A机向B机发送数据3.2.4A机从B机获取数据心跳机制的建立A机在ADS通信失败的时候,系统功能块会报错,但是B机无法知道通信失败,故在此处增加了通信心跳机制。本文只解释A机的心跳机制,B机类似,故不再赘述。3.3.1A机建立心跳3.3.2A机监控B机心跳总结: 通过以上测试,可以实现控制器和控制器之间ADS大量自由的通信。A机主要实现通信,B机只需定义和A机一样的通信变量即可。本文采用PC和控制器测试,适用于所有控制器之间(注意添加彼此路由),且本方法也适用于TwinCAT2控制器。上海(中国区总部)中国上海市静安区汶水路299弄9号(市北智汇园)电话 北京分公司北京市西城区新街口北大街3号新街高和大厦407室电话 邮箱:beijing@ 广州分公司广州市天河区珠江新城珠江东路32号利通广场1303室电话1/2 邮箱:guangzhou@ 成都分公司成都市锦江区东御街18号百扬大厦2305室电话邮箱:chengdu@ 请用微

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论