全国服务热线 19542938937

武汉西门子PLC总代理商

更新时间:2023-08-01 08:00:00
价格:请来电询价
品牌:西门子
型号:PLC模块
产地:德国
联系电话:19542938937
联系手机: 19542938937
联系人:刘经理
让卖家联系我
详细介绍

武汉西门子PLC总代理商                        武汉西门子PLC总代理商     
   

描述
可以通过 CPU 集成的工业以太网接口使用PROFINET的开放式通信进行数据交换。下列协议支持开放式通信 :



TCP



ISO-on-TCP



UDP



下列通信块可以用于基于 UDP 协议的开放式通信:



FB65 "TCON" 用于建立 UDP 端点



FB66 "TDISCON" 用于断开 UDP 端点



FB67 "TUSEND" 用于发送数据



FB68 "TURCV" 用于接收数据



这些通信块可以在 Standard Library -> Communication Blocks 下找到。
从标准程序库中拷贝**的上述功能块至用户程序中,然后在编程时调用。
用于连接 UDP 端点的参数保存在一个数据结构中。本例中,用到 "OUCW_2" 这个数据结构,它是由用户来完成参数化的。 这个结构存储在DB1数据块中并被用户参数化。

注意



使用“开放式通讯向导"可以简单**建立与 UDP 端点的连接。向导可以在条目号:98957840 中下载。



这里的UDP连接不在NetPro中建立。



表01展示了用于建立 UDP 端点的 "OUCW_2" 数据结构中的参数。

字节参数数据类型描述
0 到 1block_lengthWORD"OUCW_2" 数据结构的长度
2 到 3idBYTE用户程序和操作系统通讯层之间的连接标识号
数值范围: w#16#0001 到 w#16#0FFF
必须在相关块中参数 ID 的值。
4connection_typeBYTEUDP 协议数值: B#16#13
5active_estBOOL如何建立相应 ID 的连接
必须将FALSE赋值给参数
6local_device_idBYTE通过集成 CPU 的 PN 接口通信。  CPU 315-2 PN/DP: B#16#02
7local_tsap_id_lenBYTElocal_tsap_id 参数长度: 2 字节
8rem_subnet_id_lenBYTE当前未使用,分配为 B#16#00.
9rem_staddr_lenBYTE当前未使用,分配为 B#16#00.
10rem_tsap_id_lenBYTE当前未使用,分配为 B#16#00.
11next_staddr_lenBYTE当前未使用,分配为 B#16#00.
12 到 27local_tsap_idARRAY
[1 ..16] of BYTE

本地端口号。

例如:  2000
local_tsap_id[1] = B#16#7 (以十六进制表示的端口号的高字节)
local_tsap_id[2] = B#16#D0 以十六进制表示的端口号的低字节)
local_tsap_id[3-16] = B#16#00

28 到 33rem_subnet_idARRAY
[1 ..6] of BYTE
当前未使用,分配为 B#16#00.
34 到 39rem_staddrARRAY
[1 ..6] of BYTE
当前未使用,分配为 B#16#00.
40 到 55rem_tsap_idARRAY
[1 ..16] of BYTE
当前未使用,分配为 B#16#00.
56 到 61next_staddrARRAY
[1 ..6] of BYTE
当前未使用,分配为 B#16#00.
62 到 63spareWORD当前未使用,分配为 B#16#00.

表 01

例程描述西门子A5E00110981
S7 程序中包括 FB65 "TCON" 的调用及带有 UDP 连接端点参数的数据结构 "OUCW_2"。S7 程序中也包含了来自于 Standard Library -> Communication Blocks 下的 FB67 "TUSEND"和 FB68 "TURCV" 的调用.  The FB67 "TUSEND" 用于发送数据到 S7 站, 以及到 PC 站或到第三方系统. FB68 "TURCV" 用于接收来自其他 S7 站、PC 站和第三方系统的数据。

首先为 S7-300 站创建硬件组态。注意配置 MB100 作为时钟存储器.发送请求由该时钟存储器触发。保存编译 S7-300 站的硬件组态,下载到 CPU。

STEP 7 程序包含程序块 OB100, OB1, FB1, DB11, DB1, DB100, DB200 及 FB63, FB64, FB67 和 FB68。

OB100
OB100 是重启 OB 块,当 CPU 重新启动时(暖启动)执行一次.在 OB100 中,*次通信由 M0.3 触发。

OB1
OB1 循环调用。 FB1 在 OB1 中被调用 (背景数据块: DB11) , M0.3 作为 INIT_COM 参数, M10.0 作为 ABORT参数。 在OB1中,FB1调用后复位M0.3。

发送作业由 FB67 "TUSEND" 输入参数 "REQ" 的上升沿触发。发送请求由时钟脉冲 M100.6 和 变量 "SEND_BUSY" 控制。如果发送请求存在, "SEND_BUSY" 被置位。此时不能触发一个新的发送请求。
要发送数据区域填写在输入参数 "DATA"。
要发送数据字节数填写在输入参数 "LEN"。
例子中发送数据保存在 DB100 。 100 字节的数据发送到通讯伙伴。
在输入参数 "ADDR" 填写接收数据端的 IP 地址的存储区。例程中,通讯伙伴的地址参数存储在数据块 DB1 的数据结构 "OUCW_3" 。
输出参数"DONE"、 "ERROR" 和 "STATUS" 用于作业执行评估

202207281244519172844.jpg

202202221500455913174.jpg

  武汉西门子PLC总代理商                        武汉西门子PLC总代理商     

联系方式

  • 地址:上海黄浦 上海市松江区石湖荡镇塔汇路755弄29号1幢
  • 邮编:200011
  • 电话:19542938937
  • 联系人:刘经理
  • 手机:19542938937
  • 微信:19542938937
产品分类