




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、如何通过 CPU 集成的 PROFINET 接口或是通过 CP443-1 Advanced 使用 FB63 "TSEND", FB64 "TRCV", FB65 "TCON" 和 FB66 "TDISCON" 通讯块实现 ISO-on-TCP 协议的数据交换?显示订货号描述可以通过CPU 集成的 PROFINET 接口或 CP443-1 Advanced 使用工业以太网 "开放用户通信方式" 进行数据交换, 例如: 这种方式支持下列通信协议:· TCP· ISO-o
2、n-TCP· UDP使用 ISO-on-TCP 协议的工业以太网 "开放用户通信方式" 可以使用下列通信块:· FB65 "TCON" 用于建立连接· FB66 "TDISCON" 用于断开连接· FB63 "TSEND" 用于发送数据· FB64 "TRECV" 用于接收数据这些通信功能块可以在函数库 Standard Library -> Communication Block
3、s 中找到。在标准程序库中将上述通信功能块的最新版本拷贝至用户程序中,然后编写程序时调用。用于建立 ISO-on-TCP 连接的连接参数存储于一个数据结构体中。在这次例子中,使用数据结构 "OUCW_1",在这个例子中数据结构保存在 DB1 数据块中,并由用户进行参数化。注意· 使用 "开放通信向导" 可以方便连接数据的创建。该向导可在此下载,条目号: 98957840。· ISO-on-TCP 通信连接 不在 NetPro 中配置。表 01 提供了数据结构 "OUCW_1" 中哪些连接数据被保
4、存。 字节参数数据类型描述0 to 1block_lengthWORD数据结构 "OUCW_1" 的长度2 to 3idBYTE对连接的引用数值范围:W#16#0001 to W#16#0FFF必须为该连接块的 ID 指定一个参数值。4connection_typeBYTEISO-on-TCP 协议版本:B#16#125active_estBOOLEAN建立连接方式的标识号· FALSE:被动创建连接· TRUE:主动创建连接6local_device_idBYTE通过 CPU 315-2 PN/DP 集成的 PROFINE
5、T 接口进行通信:B#16#027local_tsap_id_lenBYTE所使用的参数 local_tsap_id 的长度如果连接类型为 B#16#12,可能的值:2 to 168rem_subnet_id_lenBYTE该参数当前未使用。必须将 B#16#00分配给它。9rem_staddr_lenBYTE远程连接终端的地址长度:· 0:未指定,即参数 rem_staddr 不相关。· 4:参数 rem_staddr 中有效的 IP 地址。10rem_tsap_id_lenBYTE所使用的 rem_tsap_id 参数的长度如果连接类型为 B#16#12,可能的值:0
6、or 2 to 16· 主动端:2 to 16· 被动端:0 or 2 to 16 (0 代表未指定)11next_staddr_lenBYTE所使用的参数 next_staddr 的长度12 to 27local_tsap_idARRAY 1.16 of BYTE本地 TSAP,例如 ISO1:local_tsap_id1 = B#16#49local_tsap_id2 = B#16#53local_tsap_id3 = B#16#4Flocal_tsap_id4 = B#16#31local_tsap_id5-16 = B#16#00注意如果 CPU 不支持 ASCII
7、 格式的TSAP,那么 TSAP 的头两个字节必须写入数值 B#16#E0 和 B#16#02。28 to 33rem_subnet_idARRAY 1.6 of BYTE该参数当前未使用。必须将 B#16#00 分配给它。34 to 39rem_staddrARRAY 1.6 of BYTE远程连接端点的 IP 地址,例如 192.168.0.30:rem_staddr1 = B#16#C0rem_staddr2 = B#16#A8rem_staddr3 = B#16#00rem_staddr4 = B#16#1Erem_staddr5-6 = B#00 (保留)40 to 55rem_ts
8、ap_idARRAY 1.16 of BYTE远程连接端点的 TSAP,例如 ISO1:rem_tsap_id1 = B#16#49rem_tsap_id2 = B#16#53rem_tsap_id3 = B#16#4Frem_tsap_id4 = B#16#31rem_tsap_id5-16 = B#16#00注意如果 CPU 不支持 ASCII 格式的 TSAP,那么 TSAP 的头两个字节必须写入数值 B#16#E0 和 B#16#02。56 to 61next_staddrARRAY 1.6 of BYTEnext_staddr1-6 = B#16#00注意如果 local_devic
9、e_id=B#16#00,那么这需要指定 (本地) CP 的机架和插槽。62-63spareWORD保留,分配 W#16#0000 给该参数。表 01 以下 CPU 支持 ASCII 格式的 TASP。· CPU 314C-2 PN/DP· CPU 315(F)-2 PN/DP, CPU 317(F)-2 PN/DP V3.1 及以上· CPU 315T-3 PN/DP, CPU 317T-3 PN/DP, CPU 317TF-3 PN/DP· CPU 319(F)-3 PN/DP· CPU 414-3 PN/DP, CPU
10、 416(F)-3 PN/DP V5.2 及以上· CPU 414F-3 PN/DP, CPU 412-2 PN· CPU 412-5H PN/DP, CPU 414-5H PN/DP, CPU 416-5H PN/DP, CPU 417-5H PN/DP· IM 151(F)-8 PN/DP CPU V2.7 及以上· IM 154(F)-8 CPU V3.2 及以上简单例程描述S7 程序中包含 FB65 "TCON 的调用和带有 "OUCW_1" 数据结构的 DB1,其中 &qu
11、ot;OUCW_1" 保存着创建 ISO-on-TCP 连接的参数。S7 程序中还包含函数库 Standard Library -> Communication Blocks 中函数 FB63 "TSEND" 和 FB64 "TRCV" 的调用 。通过调用 FB63 "TSEND" 块,可以将数据发送给一个 S7 站或一个 S5 站或一个 PC 站或第三方系统。通过调用 FB64 "TRCV" 块,可以接收从一个 S7 站或一个 S5 站或一个 PC 站或第三方系统发送的数据。首先在 S7
12、-300 站中创建硬件配置,将 MB100 作为时钟脉冲。发送请求由时钟脉冲触发。存盘编译并将硬件配置下载到 CPU 中。STEP 7 程序包含程序块 OB100, OB1, FB400, DB400, FB420, UDT65 和 FB63, FB64, FB65 及 FB66。OB100OB100是一个重启 OB,当 CPU 重新启动时执行一次 (暖起动)。 在这个 OB 块中,第一次的通信可以通过 M0.3 触发。OB1OB1是循环执行。FB1 在 OB1 中调用,其背景数据块是 DB11,且使用 M0.3 作为 INIT_COM 参数,使用M10.0 作为 ABOR
13、T 参数。FB1 被调用后,M0.3 在OB1 中被复位。图 01FB1FB1 在 OB1 中循环调用。下述功能块在 FB1 中被调用。· FB65 "TCON"· FB63 "TSEND"· FB64 "TRCV"· FB66 "TDISCON"定义连接数目用户可以单独修改连接数目,根据配置在 FB1 的网络段 2 中修改连接数目。连接数目保存在一个静态变量中,如背景数据块 DB11 中。本示例定义的连接数为 "1"。 图 02建立连接通过 F
14、B65 "TCON" 的 "REQ" 输入参数的上升沿来开始建立一个连接。带有连接参数的数据结构 "OUCW_1" 被整合到数据块 DB1 中。 一旦FB65 "TCON" 的输入参数 "CONNECT" 使能,包含连接参数的存储区即被指定。在系统启动后连接被建立。除非调用 FB66 "TDISCON",或者 CPU 进入 STOP 模式,或者切断电源,该连接才会断开。图 03发送请求可通过一个上升沿触发 FB63 "TSEN
15、D" 的输入参数 "REQ" 来完成。发送请求由时钟位 M10.6 和变量 "SEND_BUSY" 控制。如果发送请求开始执行,那么 "SEND_BUSY" 就被置位。这时无法触发一个新的发送请求。用户在输入参数 "DATA" 指定发送数据的存储区。用户在输入参数 "LEN" 指定发送字节长度。本示例中,发送数据存放在 DB100 中,将100 个字节数据发送给伙伴。输出参数 "DONE","ERROR" 和 "ST
16、ATUS" 用来评估工作状态。图 04如果发送任务成功完成,"SEND_BUSY" 被置位。一个新的发送任务此时可以被触发。如果发送任务完成并带有错误,那么 "SEND_BUSY" 同样会被复位,同时 FB63 的 "STATUS" 输出参数会保存一个用来进行错误分析的数值。图 05Fig. 06ISO-on-TCP 连接建立后,就可以接收数据。用输入参数 "DATA" 和 "LEN" 来指定要保存接收数据的数据区的地址和长度。本示例中,接收 100 字节的数据并保
17、存在 DB200 中。Fig. 07输出参数 "NDR" 用于表示新数据已经被接收。输出参数 "RECV_LEN" 表示被接收数据的长度。如果数据被成功接收,那么输出参数 "RECV_LEN" 的值被保存。Fig. 08如果数据接收没有成功,那么输出参数 "STATUS" 的值被保存并用来评估。Fig. 09用户可以使用 FB66 "TDISCON" 断开 ISO-on-TCP 连接。可以使用 FB66 "TDISCON" 输入参数 "REQ"
18、的上升沿来启动断开 ISO-on-TCP 连接的请求。Fig. 10下载的 STEP 7 项目本STEP 7 项目包含一个例子程序,例子程序中包含 FB1 和带有状态评估的功能块 FB65 "TCON", FB66 "TDISCON",FB63 "TSEND" 和 FB64 "TRECV" 。本项目使用 STEP 7 V5.4 SP3 创建。 Sample_open_IoT.zip ( 285 KB )配置其他的 ISO-on-TCP 连接如果要配置其他的 ISO-on-TCP 连接,可以复制 FB1 得到另一个功能块 (例如 FB101)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家长对孩子的养成教育
- 重阳节活动的策划方案
- 专职安全生产管理人员综合类C证模拟题含答案(附解析)
- 导游证基础模拟练习题与答案(附解析)
- 2024年12月继电保护员-中级工习题库(含参考答案解析)
- 绿化施工环境保护措施考核试卷
- 班主任工作技能课件
- 矿产勘查地球物理方法应用考核试卷
- 2025年IC卡鉴别机项目建议书
- 《企业质量管理策略与应用》课件
- 《田间药效试验》课件
- 劳务外包服务方案(技术方案)
- 教育教学实习教案幼儿园
- 电镀有限公司双体系资料之风险分级管控体系实施手册
- 材料力学第4版单辉祖习题答案
- 【医院管理案例学习】-床单位终末消毒标准的执行
- EMS概要设计说明书计费模块
- 矿山安全培训课件-矿山地质安全
- (完整)被动防护网施工方案
- 《高层建筑火灾扑救》教学课件
- 东师《德育与班级管理》题库与答案
评论
0/150
提交评论