S71200与S71200的UDP通信.pdf

上传人:道可道 文档编号:100155801 上传时间:2021-06-04 格式:PDF 页数:13 大小:809.09KB
下载 相关 举报
S71200与S71200的UDP通信.pdf_第1页
第1页 / 共13页
S71200与S71200的UDP通信.pdf_第2页
第2页 / 共13页
S71200与S71200的UDP通信.pdf_第3页
第3页 / 共13页
S71200与S71200的UDP通信.pdf_第4页
第4页 / 共13页
S71200与S71200的UDP通信.pdf_第5页
第5页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
2021/3/26S71200 http:/ S71200和S71200之间UDP通信 S71200与S71200之间的以太网通信可以通过UDP协议来实现,使用的通信指令是在双方CPU调用Tblock(TCON,TDISCON, TUSEND,TURCV)指令来实现。通信方式为双边通信,因此TUSEND和TURCV必须成对出现。 硬件和软件需求及所完成的通信任务 硬件: S71200CPU PC(带以太网卡) TP电缆(以太网电缆) 软件: STEP7V11orHigher(只有STEP7V11才有此功能) 所完成的通信任务: 将PLC_1的通信数据区DB3块中的100个字节的数据发送到PLC_2的接收数据区DB4块中。 将PLC_2的通信数据区DB3块中的100个字节的数据发送到PLC_1的接收数据区DB4块中。 通信的编程,连接参数及通信参数的配置 1.打开STEP7v11软件并新建项目 在STEP7v11的“PortalView”中选择“Createnewproject”创建一个新项目 2.添加硬件并命名PLC 然后进入“Projectview”,在“Projecttree”下双击“Addnewdevice”,在对话框中选择所使用的S71200CPU添加到机架上,命名为 PLC_1,如图1所示。 同样方法再添加通信伙伴的S71200CPU,命名为PLC_2。 图1.添加新设备 为了编程方便,使用CPU属性中定义的时钟位,定义方法如下: 在“Projecttree”“PLC_1”“Deviceconfiguration”中,选中CPU,然后在下面的属性窗口中,“Properties”“Systemandclock memory”下,将系统位定义在MB1,时钟位定义在MB0,如图2所示。 时钟位我们主要使用M0.3,它是以2Hz的速率在0和1之间切换的一个位,可以使用它去自动激活发送任务。 2021/3/26S71200 http:/ 图2.系统位与时钟位 3.为PROFINET通信口分配以太网地址 在“DeviceView”中点击CPU上代表PROFINET通信口的绿色小方块,在下方会出现PROFINET接口的属性,在“Ethernet addresses”下分配IP地址为192.168.0.1,子网掩码为255.255.255.0,如图3所示。 图3.分配IP地址 同样方法,在同一个项目里添加另一个新设备S71200CPU并为其分配IP地址为192.168.0.2 4.创建CPU之间的逻辑网络连接 在项目树“Projecttree”“Devices&Networks”“Networksview”视图下,创建两个设备的连接。用鼠标点中PLC_1上的PROFINET通 信口的绿色小方框,然后拖拽出一条线,到另外一个PLC_2上的PROFINET通信口上,松开鼠标,连接就建立起来了,如图4所示。 图4.建立两个CPU的逻辑连接 2021/3/26S71200 http:/ 在PLC_1中调用并配置“TCON”、“TUSEND”、“TURCV”通信指令 1在PLC_1的OB1中调用“TCON”通信指令 在第一个CPU中调用发送通信指令,进入“Projecttree”“PLC_1”“Programblocks”“OB1”主程序中,从右侧窗口 “Instructions”“Communications”“OPENUserCommunications”下调用“TCON”指令,创建连接,如图5所示。 图5.调用“TCON”通信指令 创建DB2分配连接参数,见图6所示 图6.创建连接数据块DB2(Con_DB) 定义PLC_1的“TCON”连接参数 PLC_1的TCON指令的连接参数需要在指令下方的属性窗口“Properties”“Configuration”“Connectionparameter”中设置,如图7所 示。 2021/3/26S71200 http:/ 图7.定义TCON连接参数(选择UDP连接) 连接参数说明: Endpoint:可以通过点击选择按钮选择伙伴CPU:PLC_2 Connectiontype:选择通信协议为UDP ConnectionID:连接的地址ID号,这个ID号在后面的编程里会用到 Connectiondata:创建连接时,生成的Con_DB块。见图2所示 Activeconnection setup :此功能在UDP连接时,不能选择 Addressdetails:定义本地通信的端口号为:2000 2定义PLC_1的“TUSEND”发送通信块接口参数 调用“TUSEND”在OB1内调用发送100个字节数据到PLC2中 进入“Projecttree”“PLC_1”“Programblocks”“OB1”主程序中,从右侧窗口“Instructions”“Communications”“OPENUser Communications”下调用“TUSEND”指令,如图8所示。 2021/3/26S71200 http:/ 图8.调用TUSEND 创建并定义PLC_1的发送数据区DB块。 通过“Projecttree”“PLC_1”“Programblocks”“Addnewblock”,选择“Datablock”创建DB块,选择绝对寻址,点击“OK”键,定义发 送数据区为100个字节的数组,如图910所示。 图9.创建发送数据区DB块 注意:对于双边编程通信的CPU,如果通信数据区使用DB块,既可以将DB块定义成符号寻址,也可以定义成绝对寻址。使用指针 寻址方式,必须创建绝对寻址的DB块。 2021/3/26S71200 http:/ 图10.定义发送数据区为字节类型的数组 定义UDP连接参数数据块 通过“Projecttree”“PLC_1”“Programblocks”“Addnewblock”,选择“Datablock”创建DB块,然后在右侧“Type”中选 择“TADDR_Param”,如图11所示。 图11.创建UDP连接参数数据块 创建完DB块后,可以在DB块内,设置本地PLC所要连接设备的IP地址与端口号,如图12所示。 图12.UDP连接详细参数 定义PLC_1的“TUSEND”发送通信块接口参数,如图13所示。 2021/3/26S71200 http:/ 图13.定义TUSEND接口参数 参数说明: 输入接口参数: REQ :=%M0.3/使用2Hz的时钟脉冲,上升沿激活发送任务 ID:=1/创建连接ID LEN:=100/发送数据长度 DATA:=P#DB3.DBX0.0BYTE100 /发送数据区的数据,使用指针寻址时,DB块要选用绝 对寻址 ADDR:=%DB7/UDP对方连接参数,包括对方IP地址及端口 输出接口参数: DONE:=%M100.0/任务执行完成并且没有错误,该位置1 BUSY:=%M100.1 /该位为1,代表任务未完成,不能激活新任 务 ERROR :=%M100.2/通信过程中有错误发生,该位置1 STATUS:=%MW102/有错误发生时,会显示错位信息号 3在PLC_1的OB1中调用接收指令TURCV并配置基本参数 为了实现PLC_1接收来自PLC_2的数据,则在PLC_1中调用接收指令TURCV并配置基本参数。 创建并定义PLC_1的接收数据区DB块。 通过“Projecttree”“PLC_1”“Programblocks”“Addnewblock”,选择“Datablock”创建DB块,选择绝对寻址,点击“OK”键,定义发 送数据区为100个字节的数组,如图1415所示。 2021/3/26S71200 http:/ 图14.创建接收数据区DB块 注意:对于双边编程通信的CPU,如果通信数据区使用DB块,既可以将DB块定义成符号寻址,也可以定义成绝对寻址。使用指针 寻址方式,必须创建绝对寻址的DB块。 图15.定义接收数据区为字节类型的数组 调用“TURCV”在OB1内调用 进入“Projecttree”“PLC_1”“Programblocks”“OB1”主程序中,从右侧窗口“Instructions”“Communications”“OPENUser Communications”下调用“TRCV”指令,配置接口参数,如图16所示。 图16.调用TURCV指令并配置接口参数 参数说明: 输入接口参数: EN_R:=TRUE/准备好接收数据 2021/3/26S71200 http:/ ID:=1/连接号,使用的是TCON的连接参数中ID号 LEN:=100/接收数据长度为100个字节 DATA :=P#DB4.DBX0.0BYTE 100 /接收数据区的地址 ADDR:=%DB7/UDP对方连接参数,包括对方IP地址及端口 输出接口参数: NDR:=%M200.0/该位为1,接收任务成功完成 BUSY:=%M200.1/该位为1,代表任务未完成,不能激活新任务 ERROR:=%M200.2/通信过程中有错误发生,该位置1 STATUS:=%MW202/有错误发生时,会显示错误信息号 RCVD_LEN :=%MW204/实际接收数据的字节数 PLC_2编程通信 1在PLC_2的OB1中调用“TCON”通信指令 在第一个CPU中调用发送通信指令,进入“Projecttree”“PLC_2”“Programblocks”“OB1”主程序中,从右侧窗口 “Instructions”“Communications”“OPENUserCommunications”下调用“TCON”指令,创建连接,如图17所示。 图17.调用“TCON”通信指令 创建DB2分配连接参数,见图18所示 2021/3/26S71200 http:/ 图18.创建连接数据块DB2(Con_DB) 定义PLC_2的连接参数“TCON” PLC_2的TCON指令的连接参数需要在指令下方的属性窗口“Properties”“Configuration”“Connectionparameter”中设置,如图19所 示。 图19.定义TCON连接参数 连接参数说明: Endpoint:可以通过点击选择按钮选择伙伴CPU:PLC_2 Connectiontype:选择通信协议为TCP(也可以选择ISOonTCP或UDP协议) 2021/3/26S71200 http:/ ConnectionID:连接的地址ID号,这个ID号在后面的编程里会用到 Connectiondata:创建连接时,生成的Con_DB块。见图2所示 Activeconnection setup :UDP连接时,此处无效 Addressdetails:定义本地通信的端口号为:2000; 2.在PLC_2中在OB1调用“TURCV”通信指令 接收从PLC_1发送到PLC_2的100个字节数据 创建并定义接收数据区DB块。 通过“Projecttree”“PLC_2”“Programblocks”“Addnewblock”,选择“Datablock”创建DB块,选择符号寻址,点击“OK”键,定义接 收数据区为100个字节的数组,图2021所示。 图20.创建接收数据区DB块 图21.定义接收区为100个字节的数组 定义调用“TURCV”程序 2021/3/26S71200 http:/ 图22.TURCV块参数配置 参数配置: 输入接口参数: EN_R:=TRUE/准备好接收数据 ID:=1/建立连接并一直保持连接 LEN:=100/接收的数据长度为100个字节 DATA:=P#DB4.DBX0.0BYTE100/接收数据区,DB块选用的是符号寻址 ADDR:=DB7/UDP连接远设备IP地址及端口号 输出接口参数: NDR:=M300.0/任务执行完成并且没有错误,该位置1 BUSY:=M300.1 /该位为1,代表任务未完成,不能激活新任 务 ERROR:=M300.2/通信过程中有错误发生,该位置1 STAT
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业分类 > 电子行业 > 电子行业人事管理

版权所有:www.WDFXW.net 

鲁ICP备09066343号-25 

QQ: 200681278 或 335718200