返回主站|会员中心|保存桌面|手机浏览
普通会员

上海朕锌电气设备销售部

S7- 200/300/400/1200/1500PLC,ET200分布式I/O:ET200S、ET200M、ET200SP、ET200PR...

产品分类
  • 暂无分类
站内搜索
 
友情链接
  • 暂无链接
首页 > 供应产品 > 上海一级代理商
上海一级代理商
产品: 浏览次数:64上海一级代理商 
品牌: 西门子PLC
单价: 1.00元/1
最小起订量: 1 1
供货总量: 1111 1
发货期限: 自买家付款之日起 1 天内发货
有效期至: 长期有效
最后更新: 2018-09-27
 
详细信息
 SIEMENS西门子上海朕锌电气设备有限公司

钟涛(销售经理)
24
小时销售及维修热线:18221357245
电 话:021-31139793
手 机:18201732803
Q Q : 1824547528
地址:上海市金山区枫湾路500

 凡上海眹锌自动化科技有限在公司采购西门子产品,均可质保一年,假一罚十

30秒询价,你会知道什么叫优势;花60秒咨询,你会知道什么叫服务;

合作一次,你会知道什么叫质量!以质量求生存,以信誉求发展。

我司将提供**的质量,服务作为自已**的责任。

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

描述
可以通过 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 到 1 block_length WORD "OUCW_2" 数据结构的长度
2 到 3 id BYTE 用户程序和操作系统通讯层之间的连接标识号
 数值范围: w#16#0001 到 w#16#0FFF
必须在相关块中指定参数 ID 的值。
4 connection_type BYTE UDP 协议数值: B#16#13
5 active_est BOOL 如何建立相应 ID 的连接
必须将FALSE赋值给参数
6 local_device_id BYTE 通过集成 CPU 的 PN 接口通信。  CPU 315-2 PN/DP: B#16#02
7 local_tsap_id_len BYTE  local_tsap_id 参数长度: 2 字节
8 rem_subnet_id_len BYTE 当前未使用,分配为 B#16#00.
9 rem_staddr_len BYTE 当前未使用,分配为 B#16#00.
10 rem_tsap_id_len BYTE 当前未使用,分配为 B#16#00.
11 next_staddr_len BYTE 当前未使用,分配为 B#16#00.
12 到 27 local_tsap_id ARRAY
[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 到 33 rem_subnet_id ARRAY
[1 ..6] of BYTE
当前未使用,分配为 B#16#00.
34 到 39 rem_staddr ARRAY
[1 ..6] of BYTE
当前未使用,分配为 B#16#00.
40 到 55 rem_tsap_id ARRAY
[1 ..16] of BYTE
当前未使用,分配为 B#16#00.
56 到 61 next_staddr ARRAY
[1 ..6] of BYTE
当前未使用,分配为 B#16#00.
62 到 63 spare WORD  当前未使用,分配为 B#16#00.

 表 01 

例程描述
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。

图. 01

FB1
FB1 在 OB1 中循环调用。下列功能块在FB1中调用。 

  • FB65 "TCON"
  • FB67 "TUSEND"
  • FB68 "TURCV"
  • FB66 "TDISCON"

定义连接号
可以独立改变连接号。根据配置在FB1的 程序段2改变连接号。
连接号是在背景数据块 DB11中以静态变量保存。
例程中连接号定义为3。


图. 02

建立连接
UDP 端点的连接由 FB65 "TCON" 参数  "REQ" 的上升沿触发。本地 UDP 端点参数的数据结构 "OUCW_2" 包含在数据块 DB1中。 通过  FB65 "TCON" 的输入参数 "CONNECT" ,本地 UDP 端点参数的存储区被分配。
本地 UDP 端点连接由系统启动开始建立,一直保持到执行FB66 "TDISCON" 断开连接或 CPU 进入 STOP 模式、电源关闭。

6GK51080BA002AA3

6GK51080PA002AA3

6GK51122BB002AA3

6GK51160BA002AA3

6GK51240BA002AA3

6GK52040BA002AF2

6GK52042BB102AA3

6GK52042BB102CA2

6GK52042BB112AA3

6GK52042BC002AF2

6GK52042BC102AA3

6GK52042BC102CA2

6GK52061BB102AA3

6GK52061BC002AF2

6GK52061BC102AA3

6GK52080BA002AF2

6GK52080BA102AA3

6GK52080HA102AA6

6GK52122BB002AA3

6GK52122BC002AA3

6GK52160BA002AA3

6GK52240BA002AA3

6GK52004AH002BA3

6GK52013BH002BA3

6GK52013JR002BA6

6GK52022BB002BA3

6GK52022BH002BA3

6GK52022JR002BA6

6GK52040BA002BA3

6GK52040BA002BF2

6GK52040JA002BA6

6GK53027GD001EA3

6GK53027GD001GA3

6GK53027GD002EA3

6GK53027GD002GA3

6GK53027GD003EA3

6GK53027GD003GA3

6GK53027GD004EA3

6GK53027GD004GA3

6GK53042BD002AA3

6GK53061BF002AA3

6GK53072FD001EA3

6GK53072FD001GA3

6GK53072FD002EA3

6GK53072FD002GA3

6GK53072FD003EA3

6GK53072FD003GA3

6GK53072FD004EA3

6GK53072FD004GA3

6GK53073BL102AA3

6GK53073BM102AA3

6GK53082FL102AA3

6GK53082FM102AA3

6GK53082FN102AA3

6GK53082FP102AA3

6GK53082GG002AA2

6GK53082GG002CA2

6GK53082QG002AA2

6GK53100BA102AA3

6GK53100FA102AA3

6GK53201BD002AA3

6GK53203BF002AA3

6GK53240GG001AR2

6GK53240GG001CR2

6GK53240GG001HR2

6GK53240GG003AR2

6GK53240GG003HR2

6GK53244GG001ER2

6GK53244GG001JR2

6GK53244GG002ER2

6GK53244GG002JR2

6GK53244GG003ER2

6GK53244GG003JR2

6GK53244GG004ER2

6GK53244GG004JR2

6GK53244QG001AR2

6GK53244QG001CR2

6GK53244QG001HR2

6GK53244QG003AR2

6GK53244QG003HR2

6GK59912AB008AA0

6GK59912AC008AA0

6GK59912AD008AA0

6GK59912AE008AA0

6GK59912AF008AA0

6GK59922AL008AA0

6GK59922AL008FA0

6GK59922AM008AA0

6GK59922AN008AA0

6GK59922AP008AA0

6GK59922AQ008AA0

6GK59922AS008AA0

6GK59922GA008AA0

6GK59922GA008FA0

6GK59922HA000AA0

6GK59922SA008AA0

6GK59922VA008AA0

6GK54008AS008AP2

6GK54080GA008AP2

6GK54080PA008AP2

6GK54088GP002AM2

6GK54088GQ002AM2

6GK54088GR002AM2

6GK54088GS002AM2

6GK54164GR002AM2

6GK54164GS002AM2

6GK59040PA00

6GK55248GR002AR2

6GK55248GR003AR2

6GK55248GR004AR2

6GK55248GS002AR2

6GK55248GS003AR2

6GK55248GS004AR2

6GK55280AA002AR2

6GK55280AA002HR2

6GK55280AR002AR2

6GK55280AR002HR2

6GK55520AA002AR2

6GK55520AA002HR2

6GK55520AR002AR2

6GK55520AR002HR2

6GK55971AA008AA0

6GK55972AA008AA0

6GK55981AA003AA0

6GK59050PA00

6GK59914AB008AA0

6GK59914AC008AA0

6GK59924AL008AA0

6GK59924AM008AA0

6GK59924GA008AA0

6GK59924QA008AA0

6GK59924RA008AA0

6GK59924SA008AA0

6GK59924AS008AA0

图. 03

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


 图. 04

表 02 展示了存储伙伴通讯地址的数据结构 "OUCW_3" 。

字节 参数 数据类型 描述
0 to 3 rem_ip_addr ARRAY
[1 .. 4] of BYTE
远端伙伴的IP地址,例如 192.168.0.30
rem_ip_addr[1] = B#16#C0
rem_ip_addr[2] = B#16#A8
rem_ip_addr[3] = B#16#00
rem_ip_addr[4] = B#16#1E
4 to 5 rem_port_nr ARRAY
[1 .. 2] of BYTE
远程伙伴的端口号,例如:2000 
local_tsap_id[1] = B#16#7 (以十六进制表示的端口号的高字节)
local_tsap_id[2] = B#16#D0 以十六进制表示的端口号的低字节)
6 bis 7 spare ARRAY
[1 .. 2] of BYTE
保留,参数值为 W#16#0000.

 表 02

如发送请求顺利完成,"SEND_BUSY" 被复位。一个新的任务可以被触发 。
如发送请求出现错误,"SEND_BUSY" 也被复位,同时可对FB67 的输出参数"STATUS" 进行错误分析。 

 
图. 05


图. 06 

UDP端点连接好后就可以收到数据。
通过输入参数"DATA",可以指定接收数据区地址和长度。
例子中100 字节的接收数据存储到 DB200。
在输入参数 "ADDR" 填写接收数据端的 IP 地址的存储区。例程中,通讯伙伴的地址参数存储在数据块 DB1 的数据结构 "OUCW_3" 。 表02展示了 "OUCW_3" 数据结构。


图. 07


 输出参数 "NDR" 用于表示已接收到新数据。输出参数 RCVD_LEN  表明接收数据的长度。
 如果接收数据成功,输出参数“RCVD_LEN”的值被存储。


图. 08

如果接收数据不成功,输出参数 “STATUS”的值被储存和评价。  

 
图. 09

可以调用 FB66 “TDISCON”断开 UDP 本地端点的连接。通过在 FB66 “TDISCON” 的输入参数 “REQ” 上升沿触发断开本地端点连接。  

询价单
0条  相关评论