- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
如何通过 CPU 集成的 PROFINET 接口或是通过 CP443-1 Advanced 使用 FB63 TSEND, FB64 TRCV, FB65 TCON 和 FB66 TDISCON 通讯块实现 ISO-on-TCP 协议的数据交换? 显示订货号
描述可以通过CPU 集成的 PROFINET 接口或 CP443-1 Advanced 使用工业以太网 开放用户通信方式?进行数据交换, 例如: 这种方式支持下列通信协议:
TCP
ISO-on-TCP
UDP
使用?ISO-on-TCP?协议的工业以太网 开放用户通信方式?可以使用下列通信块:
FB65 TCON 用于建立连接
FB66 TDISCON?用于断开连接
FB63 TSEND?用于发送数据
FB64 TRECV?用于接收数据
这些通信功能块可以在函数库 Standard Library - Communication Blocks 中找到。在标准程序库中将上述通信功能块的最新版本拷贝至用户程序中,然后编写程序时调用。用于建立 ISO-on-TCP 连接的连接参数存储于一个数据结构体中。在这次例子中,使用数据结构 OUCW_1,在这个例子中数据结构保存在 DB1 数据块中,并由用户进行参数化。
注意
使用 开放通信向导 可以方便连接数据的创建。该向导可在此下载,条目号:
ISO-on-TCP 通信连接 不在?NetPro 中配置。
表 01 提供了数据结构 OUCW_1 中哪些连接数据被保存。?
字节
参数
数据类型
描述
0 to 1
block_length
WORD
数据结构 OUCW_1 的长度
2 to 3
id
BYTE
对连接的引用数值范围:W#16#0001 to W#16#0FFF必须为该连接块的 ID 指定一个参数值。
4
connection_type
BYTE
ISO-on-TCP?协议版本:B#16#12
5
active_est
BOOLEAN
建立连接方式的标识号
FALSE:被动创建连接
TRUE:主动创建连接
6
local_device_id
BYTE
通过 CPU 315-2 PN/DP?集成的 PROFINET 接口进行通信:B#16#02
7
local_tsap_id_len
BYTE
所使用的参数 local_tsap_id 的长度如果连接类型为 B#16#12,可能的值:2 to 16
8
rem_subnet_id_len
BYTE
该参数当前未使用。必须将 B#16#00分配给它。
9
rem_staddr_len
BYTE
远程连接终端的地址长度:
0:未指定,即参数 rem_staddr 不相关。
4:参数 rem_staddr 中有效的 IP 地址。
10
rem_tsap_id_len
BYTE
所使用的 rem_tsap_id 参数的长度如果连接类型为 B#16#12,可能的值:0 or 2 to 16
主动端:2 to 16
被动端:0 or 2 to 16 (0 代表未指定)
11
next_staddr_len
BYTE
所使用的参数 next_staddr 的长度
12 to 27
local_tsap_id
ARRAY [1..16] of BYTE
本地 TSAP,例如 ISO1:local_tsap_id[1] = B#16#49local_tsap_id[2] = B#16#53local_tsap_id[3] = B#16#4Flocal_tsap_id[4] = B#16#31local_tsap_id[5-16] = B#16#00
注意如果 CPU 不支持 ASCII 格式的TSAP,那么 TSAP 的头两个字节必须写入数值 B#16#E0 和 B#16#02。
28 to 33
rem_subnet_id
ARRAY [1..6] of BYTE
该参数当前未使用。必须将 B#16#00 分配给它。
34 to 39
rem_staddr
ARRAY [1..6] of BYTE
远程连接端点的 IP 地址,例如 192.168.0.30:rem_staddr[1] = B#16#C0rem_staddr[2] = B#16#A8rem_staddr[3] = B#16#00rem_staddr[4] = B#16#1Erem_staddr[5-6] = B#00 (保留)
40 to 55
rem_tsap_id
ARRAY [1..16] of BYTE
远程连接端点的 TSAP,例如 ISO1:rem_tsap_id[1] = B#16#49rem_tsap_id[2] = B#16#53rem_ts
文档评论(0)