工业控制技术 课件 0503-S7 1200之间的UDP通信_第1页
工业控制技术 课件 0503-S7 1200之间的UDP通信_第2页
工业控制技术 课件 0503-S7 1200之间的UDP通信_第3页
工业控制技术 课件 0503-S7 1200之间的UDP通信_第4页
工业控制技术 课件 0503-S7 1200之间的UDP通信_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

S7-1200之间的UDP通信重庆电子工程职业学院S7-1200之间的UDP通信智能装配生产线-S7-1200通信实现任务301UDP通信协议02UDP通信指令04程序调试05任务练习03程序设计一UDP通信协议1、什么是UDP通信UDP通信协议是由RFC

768描述的一种标准协议:用户数据报协议,它提供了一种一个应用程序向另一个应用程序发送数据报可采用的机制,但是,数据的传输得不到保证。一、UDP通信协议UDP通信的特点:UDP通信协议面向报文,对应用层交下来的报文,不合并,不拆分,保留原报文的边界。UDP通信协议支持一对一、一对多、多对一和多对多的交互通信。UDP通信协议首部开销为8个字节,比TCP的20个字节要小。UDP通信协议适合用于小数据量到中等数据量。UDP通信的特点:UDP通信协议是无连接的,发送数据前无需建立连接。UDP通信协议没有可靠性保证、顺序保证和流量控制字段等,不保证可靠交付,UDP通信协议的可靠性由应用层负责。UDP通信协议控制选项较少,在数据传输过程中延迟小、数据传输效率高一UDP通信指令1、S7-1200的UDP通信指令:S7-1200之间的以太网通信可以通过UDP协议来实现。本列中使用TCON、TUSEND、TURCV指令建立双方的UDP通讯。TUSEND、TURCV指令在两台PLC间必须成对存在。1)TCON:使用“TCON”指令可设置并建立通信连接。设置并建立连接后,CPU将自动持续监视该连接。“TCON”为异步执行指令。二、UDP通信指令2)TUSEND:TUSEND支持通过UDP进行数据传输和通过S7‑1500的FDL连接进行数据传输。指令“TUSEND”为异步执行指令。即,该作业的执行可以跨多个调用。在REQ参数中生成上升沿以再次建立连接。一、以太网通信指令3)TURCV:指令“TURCV”通过UDP和S7-1500的FDL连接进行数据传输。指令“TURCV”为异步执行指令。即,该作业的执行可跨多个调用。调用“TURCV”,且EN_R=1,可启动接收作业。一、以太网通信指令三程序设计

在博途V16中创建新项目,输入项目名称“S7-1200之间的UDP通信”。CPU选择CPU1212CDC/DC/DC,订货号默认选择6ES7212-1AE40-0XB0。三、程序设计(一)硬件组态

为了编程方便在设备视同中使用CPU属性中定义的时钟位,选中PLC_1,右键点击“属性”,在弹出的“属性”-“常规”-“系统和时钟存储器”中,选中“启用时钟存储器字节”。三、程序设计

在设备视图中,单击CPU接口将IP地址改为192.168.1.101,子网掩码255.255.255.0。

按此操作,添加第2个S7-1200,“PLC_2”,IP地址为192.168.1.102,子网掩码255.255.255.0。三、程序设计

网络视图,PLC_1属性-以太网地址,建立子网连接,名称为PN/IE_1。同样,PLC_2的子网连接选择PN/IE_1。三、程序设计

1、PLC_1设计:TCON指令块添加到main中,完成后双击TCON图标

或者“属性-组态”对指令块进行配置,右侧伙伴选择未指定,左侧接口选择PLC_1PROFINET接口,连接类型选UDP,连接ID改为1,连接数据新建生成PLC_1_Connection_DB,本地端口设置为2000。三、程序设计(二)编写PLC程序

在PLC_1的PLC变量中新建TCON变量表、TUSEND变量表、TURCV变量表,具体见下图。三、程序设计

在PLC_1的程序块中添加指向连接描述的指针的DB块,名称为UDP1_DB。注意,该DB块的类型为TADDR_Param。在REM_IP_ADDR中输入伙伴PLC的IP地址,以及端口号2000,具体见下图。关闭DB块的“优化块的访问”。三、程序设计

在PLC_1的程序块中添加发送和接收DB块,名称为SEND_data、REC_data,具体见下图。同样,关闭DB块的“优化块的访问”。三、程序设计

先将创建的数据块和数据表编译,然后配置TCON的参数。

1)输入参数:启动请求REQ使用2Hz的时钟脉冲(M0.3),上升沿激活发送任务;指向已分配连接的引用ID设置为1;指向连接描述的指针CONNECT设置为PLC_1_Connection_DB,是在组态中新建自动生成的。

2)输出参数:设置相应的变量监控指令执行情况。三、程序设计

配置TUSEND的参数。

1)输入参数:启动请求REQ使用2Hz的时钟脉冲(M0.3),上升沿激活发送任务;指向已分配连接的引用ID设置为1;发送长度LEN设置为100字节;发送区DATA设置为P#DB5.DBX0.0BYTE100,其含义为发送数据块DB5中从0.0位开始的100个字节的数据;通信伙伴的地址信息ADDR设置为UDP1_DB。

2)输出参数:设置相应的变量监控指令执行情况。三、程序设计

配置TURCV的参数。

1)输入参数:启动请求REQ使用2Hz的时钟脉冲(M0.3),上升沿激活发送任务;指向已分配连接的引用ID设置为1;发送长度LEN设置为100字节;接收区DATA设置为P#DB8.DBX0.0BYTE100,其含义为接收数据块DB8中从0.0位开始的100个字节的数据;通信伙伴的地址信息ADDR设置为UDP1_DB。

2)输出参数:设置相应的变量监控指令执行情况。三、程序设计

2、PLC_2设计:TCON指令块添加到main中,完成后双击TCON图标或者“属性-组态”对指令块进行配置,右侧伙伴选择未指定,左侧接口选择PLC_2PROFINET接口,连接类型选UDP,连接ID改为1,连接数据新建生成PLC_2_Connection_DB,本地端口设置为2000。参照PLC1_1设计,配置TCON、TUSEND、TURCV指令块参数。并增加对应变量和数据块。三、程序设计

3、建立监控表:在PLC_1中创建新的监控表“PLC1发送监控表”和“PLC1接收监控表”,分别添加5个监控变量,具体见下图。三、程序设计

3、建立监控表:在PLC_2中创建新的监控表“PLC2发送监控表”和“PLC2接收监控表”,分别添加5个监控变量,具体见下图。三、程序设计四程序调试

首先编译PLC_1和PLC_2的软件和硬件,把程序下载到S7-1200中。下载完毕后,运行PLC,转至在线,并打开发送监控表,点

温馨提示

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

评论

0/150

提交评论