FX5U PLC应用技术项目教程 课件 4任务三 2台FX5UPLC之间的Socket通信_第1页
FX5U PLC应用技术项目教程 课件 4任务三 2台FX5UPLC之间的Socket通信_第2页
FX5U PLC应用技术项目教程 课件 4任务三 2台FX5UPLC之间的Socket通信_第3页
FX5U PLC应用技术项目教程 课件 4任务三 2台FX5UPLC之间的Socket通信_第4页
FX5U PLC应用技术项目教程 课件 4任务三 2台FX5UPLC之间的Socket通信_第5页
已阅读5页,还剩76页未读 继续免费阅读

下载本文档

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

文档简介

任务三

项目四FX5UPLC模拟量控制与通信的编程及应用

2台FX5UPLC之间的Socket通信一、任务导入FX5UPLC之间除了串行通信外还可以进行以太网通信,FX5UPLC基于以太网的通信主要有Socket通信功能、文件传送功能(FTP服务器)、文件传送功能(FTP客户端)、简单CPU通信功能、MODBUS/TCP。本任务以2台FX5UPLC之间的Socket通信为例,来介绍FX5UPLC基于以太网通信的相关知识及编程应用。项目四任务三2台FX5UPLC之间的Socket通信二、知识准备(一)Socket通信功能简介图4-52Socket通信功能

通信系统的组成

Socket通信功能通过专用指令与通过以太网连接的对象设备以TCP及UDP协议收发任意数据的功能。Socket通信功能如图4-52所示。项目四任务三2台FX5UPLC之间的Socket通信图4-52中,①是用于存储从开放的对象设备中接收到的数据的区域。CPU模块:连接No.1~8。以太网模块:连接No.1~32。关于端口号,Socket通信功能中,TCP及UDP均使用识别通信的端口号,以在对象设备中进行多个通信。1)发送时:指定作为发送源的以太网搭载模块的端口号和作为发送目标的通信对象侧的端口号。2)接收时:指定以太网搭载模块的端口号,并读取向其发送的数据。

通信系统的组成

以TCP协议进行通信时项目四任务三2台FX5UPLC之间的Socket通信TCP是在对象设备的端口号间建立连接,从而进行可靠的数据通信的协议。要以TCP协议进行Socket通信时,应确认以下项目后再进行通信。1)通信对象侧的IP地址及端口号。2)以太网搭载模块侧的IP地址及端口号。3)通信对象侧与以太网搭载模块侧中哪一个为开放侧(Active开放及Passive开放)。TCP连接有Active开放与Passive开放两种动作。1)Active开放。是一种对被动等待TCP连接的对象设备执行主动开放处理的TCP连接方式(Active)。2)Passive开放。Passive开放有以下2种TCP连接方式。UDP通信是不进行顺序控制、重发控制的简单协议。要以UDP协议进行Socket通信时,应确认以下项目后再进行通信。1)通信对象侧的IP地址及端口号。2)以太网搭载模块侧的IP地址及端口号。项目四任务三2台FX5UPLC之间的Socket通信Unpassive连接。允许连接,且不对通信对象的IP地址、端口号加以限制CPU模块可以获取以SP.SOCCINF指令连接的通信对象的IP地址、端口号。Fullpassive连接。指定通信对象的IP地址、端口号,并仅对指定通信对象的IP地址、端口号允许连接。连接了指定的IP地址、端口号以外的通信对象时,通信前将自动切断。

以UDP协议进行通信时(二)Socket通信功能指令项目四任务三2台FX5UPLC之间的Socket通信这里仅介绍Socket通信CPU模块专用指令,即以太网功能内置用指令。

建立连接指令(SP.SOCOPEN)名称助记符功能操作数(U)(s1)(s2)(d)建立连接SP.SOCOPEN对(s1)中指定的连接进行开放处理从(s2)+0中选择在开放处理中使用的设置值可以通过结束软元件(d)+0及(d)+1进行SP.SOCOPEN指令结束的确认•结束软元件(d)+0:SP.SOCOPEN指令在结束的扫描END处理时ON,在下一个END处理时OFF•结束软元件(d)+1:根据SP.SOCOPEN指令结束时的状态ON或OFF虚拟(应输入字符串“‘U0’”)连接编号范围:1~8存储控制数据的软元件起始编号请参考控制数据

指令结束时,1个扫描为ON的软元件起始编号异常完成时(d)+1也变为ON表4-32SP.SOCOPEN指令的使用要素

SP.SOCOPEN指令的使用要素表4-33SP.SOCOPEN指令的程序表示项目四任务三2台FX5UPLC之间的Socket通信注:表4-32中操作数可使用的软元件,(U):$;(s1):常数K、H,字元件T、ST、C、D、W、SD、SW、R;(s2):字元件T、ST、C、D、W、SD、SW、R;(d):位元件Y、M、L、SM、F、B、SB、S,字元件D、W、SD、SW、R的位指定。其中控制数据软元件(s2)+0~(s2)+9详细内容,请参照MELSECiQ-FFX5用户手册(以太网通信篇)。名

称梯形图表示FBD/LD表示ST表示建立连接ENO:=SP_SOCOPEN(EN,U0,s1,s2,d);

SP.SOCOPEN指令的程序表示项目四任务三2台FX5UPLC之间的Socket通信1)使用参数设置值执行开放时程序,如图4-53所示。将M1000置ON时,使用“对象设备连接配置设置”开放连接No.1的程序。

程序示例图4-53使用参数设置值执行开放时程序项目四任务三2台FX5UPLC之间的Socket通信2)使用控制数据的设置值执行开放时程序,如图4-54所示。将M1000置ON时,使用控制数据开放连接No.1的程序。图4-54使用控制数据的设置值执行开放时程序项目四任务三2台FX5UPLC之间的Socket通信

切断连接指令(SP.SOCCLOSE)名称助记符功能操作数(U)(s1)(s2)(d)切断连接SP.SOCCLOSE对(s1)中指定的连接进行关闭处理(连接的切断)可以通过结束软元件(d)+0及(d)+1进行SP.SOCCLOSE指令结束的确认•结束软元件(d)+0:SP.SOCCLOSE指令在结束的扫描END处理时ON,在下一个END处理时OFF•结束软元件(d)+1:根据SP.SOCCLOSE指令结束时的状态ON或OFF虚拟(应输入字符串“‘U0’”)连接编号范围:1~8存储控制数据的软元件起始编号指令结束时,1个扫描为ON的软元件起始编号异常结束时,(d)+1也为ON表4-34SP.SOCCLOSE指令的使用要素

SP.SOCCLOSE指令的使用要素项目四任务三2台FX5UPLC之间的Socket通信注:表4-34中操作数可使用的软元件,(U):$;(s1):常数K、H,字元件T、ST、C、D、W、SD、SW、R;(s2):字元件T、ST、C、D、W、SD、SW、R;(d):位元件Y、M、L、SM、F、B、SB、S,字元件D、W、SD、SW、R的位指定。其中控制数据软元件(s2)+0~(s2)+1详细内容,请参照MELSECiQ-FFX5用户手册(以太网通信篇)。表4-35SP.SOCCLOSE指令的程序表示名

称梯形图表示FBD/LD表示ST表示切断连接ENO:=SP_SOCCLOSE(EN,U0,s1,s2,d);

SP.SOCCLOSE指令的程序表示项目四任务三2台FX5UPLC之间的Socket通信在将M2000置ON或从对象设备切断了连接No.1时对连接No.1进行切断的程序,如图4-55所示。

程序示例图4-55切断程序项目四任务三2台FX5UPLC之间的Socket通信

接收数据读取指令(SP.SOCRCV)名称助记符功能操作数(U)(s1)(s2)(d1)(d2)接收数据读取SP.SOCRCV在SP.SOCRCV指令执行后的END处理中,从Socket通信接收数据区域读取(s1)中指定连接的接收数据可以通过结束软元件(d2)+0及(d2)+1进行SP.SOCRCV指令结束的确认•结束软元件(d2)+0:SP.SOCRCV指令在结束的扫描END处理时ON,在下一个END处理时OFF•结束软元件(d2)+1:根据SP.SOCRCV指令结束时的状态ON或OFF虚拟(应输入字符串“‘U0’”)连接编号,范围:1~8指定控制数据的软元件起始编号存储接收数据的软元件起始编号指令结束时,1个扫描为ON的软元件起始编号异常完成时(d2)+1也变为ON表4-36SP.SOCRCV指令的使用要素

SP.SOCRCV指令的使用要素项目四任务三2台FX5UPLC之间的Socket通信注:表4-36中操作数可使用的软元件,(U):$;(s1):常数K、H,字元件T、ST、C、D、W、SD、SW、R;(s2):字元件T、ST、C、D、W、SD、SW、R;(d1):字元件D、W、SD、SW、R;(d2):位元件Y、M、L、SM、F、B、SB、S,字元件D、W、SD、SW、R的位指定。其中控制数据软元件(s2)+0~(s2)+1及(d1)+0~(d1)+n详细内容,请参照MELSECiQ-FFX5用户手册(以太网通信篇)。表4-37SP.SOCRCV指令的程序表示名

称梯形图表示FBD/LD表示ST表示接收数据读取ENO:=SP_SOCRCV(EN,U0,s1,s2,d1,d2);

SP.SOCCRCV指令的程序表示项目四任务三2台FX5UPLC之间的Socket通信将M5000置ON时,从对象设备读取接收数据的程序,如图4-56所示。

程序示例图4-56读取接收数据的程序项目四任务三2台FX5UPLC之间的Socket通信

数据发送指令(SP.SOCSND)名称助记符功能操作数(U)(s1)(s2)(s3)(d)数据发送SP.SOCSND向(s1)中指定连接的对象设备发送(s3)中设置的数据可以通过结束软元件(d)+0及(d)+1进行SP.SOCSND指令结束的确认•结束软元件(d)+0:SP.SOCSND指令在结束的扫描END处理时ON,在下一个END处理时OFF•结束软元件(d)+1:根据SP.SOCSND指令结束时的状态ON或OFF虚拟(应输入字符串“‘U0’”)连接编号,范围:1~8指定控制数据的软元件起始编号存储发送数据的软元件起始编号指令结束时,1个扫描为ON的软元件起始编号异常完成时(d)+1也变为ON表4-38SP.SOCSND指令的使用要素

SP.SOCSND指令的使用要素项目四任务三2台FX5UPLC之间的Socket通信注:表4-38中操作数可使用的软元件(U):$;(s1):常数K、H,字元件T、ST、C、D、W、SD、SW、R;(s2)、(s3):字元件T、ST、C、D、W、SD、SW、R;(d):位元件Y、M、L、SM、F、B、SB、S,字元件D、W、SD、SW、R的位指定。其中控制数据软元件(s2)+0~(s2)+1及(s3)+0~(s3)+n详细内容,请参照MELSECiQ-FFX5用户手册(以太网通信篇)。表4-39SP.SOCSND指令的程序表示名

称梯形图表示FBD/LD表示ST表示数据发送ENO:=SP_SOCSND(EN,U0,s1,s2,s3,d);

SP.SOCCSND指令的程序表示项目四任务三2台FX5UPLC之间的Socket通信将M3000置ON时,通过Socket通信功能向对象设备发送数据(1234、5678、8901)的程序,如图4-57所示。

程序示例图4-57发送数据的程序项目四任务三2台FX5UPLC之间的Socket通信FX5UCPU以太网通信相关的特殊寄存器见表4-40表4-40FX5UCPU以太网通信相关的特殊寄存器软元件名称内容属性SD10680开放结束信号各连接的开放结束信号[b0]~[b7]:连接No.1~连接No.80:关闭/开放未结束1:开放结束只读SD10681开放请求信号各连接的开放请求信号[b0]~[b7]:连接No.1~连接No.80:不可接收开放请求1:可接收开放请求(等待开放请求状态)只读SD10682Socket通信接收状态信号各连接的Socket通信接收状态信号[b0]~[b7]:连接No.1~连接No.80:无开放请求1:开放请求中只读项目四任务三2台FX5UPLC之间的Socket通信

读取连接信息(SP.SOCCINF)名称助记符功能操作数(U)(s1)(s2)(d)读取连接信息SP.SOCCINF读取(s1)中指定连接的连接信息虚拟(应输入字符串“‘U0’”)连接编号范围:1~8存储控制数据的软元件起始编号存储连接信息的软元件起始编号表4-41SP.SOCCINF指令的使用要素

SP.SOCCINF指令的使用要素注:操作数可使用的软元件(U):$;(s1):常数K、H,字元件T、ST、C、D、W、SD、SW、R;(s2)、(s3):字元件T、ST、C、D、W、SD、SW、R;(d):位元件Y、M、L、SM、F、B、SB、S,字元件D、W、SD、SW、R的位指定。其中控制数据软元件(s2)+0~(s2)+1及(s3)+0~(s3)+n详细内容,请参照MELSECiQ-FFX5用户手册(以太网通信篇)。项目四任务三2台FX5UPLC之间的Socket通信表4-42SP.SOCCINF指令的程序表示名

称梯形图表示FBD/LD表示ST表示读取连接信息ENO:=SP_SOCCINF(EN,U0,s1,s2,d);

SP.SOCCCINF指令的程序表示将M5000置ON时,读取连接No.1的连接信息的程序,如图4-58所示。

程序示例图4-58读取连接No.1的连接信息的程序(三)Socket通信程序

TCP通信时程序项目四任务三2台FX5UPLC之间的Socket通信

Active开放的通信程序图4-59Active开放的通信流程TCP通信时的程序分Active开放和Passive开放两种进行介绍。Active开放的通信流程如图4-59所示。项目四任务三2台FX5UPLC之间的Socket通信1)参数设置。对于CPU模块,打开GXWorks3编程软件,新建项目,进入编程界面,在导航窗口,依次双击“参数”→“FX5UCPU”→“模块参数”→“以太网端口”,在右边打开的“模块参数以太网端口”窗口,选择基本设置中的自接点设置,将IP地址设置为“50”,子网掩码设置为“”,然后选择设置项目下“对象设备连接配置设置”右边的“<详细设置>”双击,打开以太网配置(内置以太网端口)界面如图4-60所示。展开“模块一览”下“以太网设备(通用)”,将其下的“Active连接设备”拖放到界面左侧,并按表4-43进行设置。参数设置完成后,单击该窗口上方的“反映设置并关闭”,返回至“模块参数以太网端口”窗口,单击“应用”按钮。项目四任务三2台FX5UPLC之间的Socket通信图4-60以太网配置界面(一)项目内容可编程控制器端口号4096(设置范围:1~5548、5570~65534)5549~5569已被系统使用,请勿指定传感器•设备IP地址51(设置范围:~54)端口号4096(设置范围:1~65534)表4-43Active连接设备的参数设置图4-61Active开放的通信程序项目四任务三2台FX5UPLC之间的Socket通信2)程序示例。Active开放的通信程序如图4-61所示。图4-61Active开放的通信程序(续)项目四任务三2台FX5UPLC之间的Socket通信项目四任务三2台FX5UPLC之间的Socket通信

Passive开放的程序图4-62Passive开放的通信流程Passive开放的通信流程如图4-62所示。项目四任务三2台FX5UPLC之间的Socket通信1)参数设置。对于CPU模块,打开GXWorks3编程软件,新建项目,进入编程界面,在导航窗口,依次双击“参数”→“FX5UCPU”→“模块参数”→“以太网端口”,在右边打开的“模块参数以太网端口”窗口,选择基本设置中的自接点设置,将IP地址设置为“51”,子网掩码设置为“”,然后选择设置项目下“对象设备连接配置设置”右边的“<详细设置>”双击,打开以太网配置(内置以太网端口)界面如图4-63所示。展开“模块一览”下“以太网设备(通用)”将其下的“Unpassive连接设备”或“Fullpassive连接设备”拖放到界面左侧,并按表4-44进行设置。参数设置完成后,单击该窗口上方的“反映设置并关闭”,返回至“模块参数-以太网端口”窗口,单击“应用”按钮。项目四任务三2台FX5UPLC之间的Socket通信图4-63以太网配置界面(二)项目四任务三2台FX5UPLC之间的Socket通信项目内容可编程控制器端口号4096(设置范围:1~5548、5570~65534)5549~5569已被系统使用,请勿指定传感器•设备IP地址无设置但是,选择“通用SocketFullpassive连接设备”时,请设置。(设置范围:~54)端口号无设置但是,选择“通用SocketFullpassive连接设备”时,请设置。(设置范围:1~65534)表4-44Unpassive连接设备的参数设置图4-64Passive开放的程序项目四任务三2台FX5UPLC之间的Socket通信2)示例程序。Passive开放的程序如图4-64所示。①要获取TCP连接的对象设备的信息时,应执行虚线内的程序。不获取TCP连接的对象设备的信息时,可以省略。项目四任务三2台FX5UPLC之间的Socket通信

UDP通信时程序对于CPU模块,打开GXWorks3编程软件,新建项目,进入编程界面,在导航窗口,选择“参数”→“FX5UCPU”→“模块参数”→“以太网端口”→“基本设置”→“对象设备连接配置设置”→“详细设置”,双击“详细设置”,打开以太网配置(内置以太网端口)界面如图4-65所示。展开“模块一览”下“以太网设备(通用)”将其下的“UDP连接设备”拖放到界面左侧,并按表4-45进行设置。

参数设置项目四任务三2台FX5UPLC之间的Socket通信图4-63以太网配置界面(三)项目四任务三2台FX5UPLC之间的Socket通信项目内容可编程控制器

端口号4095(设置范围:1~5548、5570~65534)5549~5569已被系统使用,请勿指定传感器•设备IP地址51(设置范围:~54)端口号4096(设置范围:1~65534/65535)表4-45UDP连接设备的参数设置图4-66以UDP协议进行通信时的程序示例项目四任务三2台FX5UPLC之间的Socket通信

程序示例①要获取UDP连接的对象设备的信息时,应执行虚线内的程序。不获取UDP连接的对象设备的信息时,可以省略。(一)任务目标三、任务实施1)掌握FX5UPLC内置以太网端口的使用。2)能根据控制要求组建Socket通信网络。3)会FX5UPLCSocket通信的参数设置及I/O接线。4)根据控制要求编写梯形图程序。5)熟练使用三菱GXWorks3编程软件,设置Socket通信的通信参数、编制梯形图程序并写入PLC进行调试运行。项目四任务三2台FX5UPLC之间的Socket通信表4-46设备与器材(二)设备与器材序号名称符号型号规格数量备注1常用电工工具

十字起、一字起、尖嘴钳、剥线钳等2套表中所列设备、器材的型号规格仅供参考2计算机(安装GXWorks3编程软件)

2台3三菱FX5U可编程控制器PLCFX5U-32MR/ES2台4以太网通信线电缆

3根5连接导线

若干项目四任务三2台FX5UPLC之间的Socket通信(三)内容与步骤

任务要求2台FX5UPLC之间作Socket通信,一台作为客户端(主站),一台作为服务器(从站)。控制要求:在客户端按下起动按钮,服务器端控制的8盏指示灯按HL1HL8→HL2HL7→HL3HL6→HL4HL5→HL1HL8顺序每隔1.5s循环点亮,指示灯在循环点亮过程中,按下停止按钮指示灯熄灭;在服务器端按下起动按钮,客户端控制的8盏指示灯按HL4HL5→HL3HL6→HL2HL7→HL1HL8→HL4HL5顺序每隔1.5s循环点亮,指示灯在循环点亮过程中,按下停止按钮指示灯熄灭。项目四任务三2台FX5UPLC之间的Socket通信

I/O分配与接线图输入输出设备名称符号X元件编号设备名称符号Y元件编号起动按钮SB1X0第一盏指示灯HL1Y0停止按钮SB2X1第二盏指示灯HL2Y1

………

第八盏指示灯HL8Y7表4-472台FX5UPLCSocket通信I/O分配表项目四任务三2台FX5UPLC之间的Socket通信图4-672台FX5UPLCSocket通信I/O接线图项目四任务三2台FX5UPLC之间的Socket通信

通信参数设置(TCP协议)打开GXWorks3编程软件,分别新建两个项目,进入编程界面,在导航窗口,依次双击“参数”→“FX5UCPU”→“模块参数”→“以太网端口”,在打开的“模块参数以太网端口”窗口,按照前面介绍的方法分别进行主站(Active连接设备)和从站(Unpassive连接设备)的“基本设置”项目下“自节点设置”和“对象设备连接配置设置”。参数设置完成后,一定要单击“反映设置并关闭”按钮,返回至“模块参数以太网端口”窗口,单击“应用”按钮,这样设置的参数才有效。项目四任务三2台FX5UPLC之间的Socket通信

编制程序a)主站程序项目四任务三2台FX5UPLC之间的Socket通信图4-682台FX5UPLC之间Socket通信梯形图程序项目四任务三2台FX5UPLC之间的Socket通信b)从站程序(四)分析与思考

调试运行按照图4-67进行PLC输入、输出端接线,将两台PLC用以太网通信电缆连起来,利用编程软件将上述梯形图程序分别写入主站和从站PLC,然后,把两台PLC调至RUN状态,调试运行程序,观察运行结果。1)在Socket通信功能指令中,数据发送指令的数据发送长度的设定单位是字节还是字,如果发送的数据是位应该如何处理?2)在图4-68中主站和从站程序部分的特殊寄存器的位指定SD10680.0、SD10681.0、SD10682.0分别表示什么意思?项目四任务三2台FX5UPLC之间的Socket通信四、任务考核表4-48任务考核表序号考核内容考核要求评分标准配分得分1电路及程序设计(1)能正确分配I/O,并绘制I/O接线图(2)根据控制要求,正确编制梯形图程序(1)I/O分配错或少,每个扣5分(2)I/O接线图设计不全或有错,每处扣5分(3)三相异步电动机单向连续运行主电路表达不正确或画法不规范,每处扣5分(4)梯形图表达不正确或画法不规范,每处扣5分40分

2安装与连线根据I/O分配,正确连接电路(1)连线错一处,扣5分(2)损坏元器件,每只扣5~10分(3)损坏连接线,每根扣5~10分20分

3调试与运行能熟练使用编程软件编制程序写入PLC,并按要求调试运行(1)不会熟练使用编程软件进行梯形图的编辑、修改、转换、写入及监视,每项2分(2)不能按照控制要求完成相应的功能,每缺一项扣5分20分

4安全操作确保人身和设备安全违反安全文明操作规程,扣10~20分20分

5合计项目四任务三2台FX5UPLC之间的Socket通信(一)简单CPU通信功能五、知识拓展简单CPU通信功能,只需用GXWorks3编程软件对CPU模块进行简单的参数设置,就能在指定时间与指定软元件进行数据收发的功能。以1:1的方式设置通信对象(传送源)和通信对象(传送目标),在指定的通信对象之间进行数据的收发。通信对象设备的最大连接台数:FX5U/FX5UCCPU模块为16台,还可经由路由器进行访问。设置时,需设置子网掩码和默认网关。使用时需注意,对于三菱iQ-F(内置以太网)、SLMP支持设备(QnA兼容3E帧)以外的通信对象仅FX5U/FX5UCCPU模块支持。项目四任务三2台FX5UPLC之间的Socket通信

参数设置项目四任务三2台FX5UPLC之间的Socket通信

客户端设置1)新建一个FX5U工程,进行本机IP地址和子网掩码设置。打开GXWorks3编程软件,新建项目,进入编程界面,在导航窗口,选择“参数”→“FX5UCPU”→“模块参数”→“以太网端口”,双击“以太网端口”,在右边打开的“模块参数以太网端口”窗口,选择基本设置中的自接点设置,将IP地址设置为“0”,子网掩码设置为“”如图4-69所示,设置完成后单击“应用”按钮。图4-69基本设置—自节点设置(客户端)项目四任务三2台FX5UPLC之间的Socket通信2)应用设置/简单CPU通信设置。在图4-69中,选择“应用设置”→“简单CPU通信设置”单击“简单CPU通信使用有无”文本框右侧的“”图标,从打开的下拉选项中单击“使用”,双击“简单CPU通信设置”的“<详细设置>”,将打开“详细设置”窗口如图4-70所示,设置内容主要包括通信类型、通信对象(IP地址)、字软元件等,设置完成后单击“应用”按钮。图4-70应用设置/详细设置项目四任务三2台FX5UPLC之间的Socket通信新建一个FX5U工程,进行本机IP地址和子网掩码设置。打开GXWorks3编程软件,新建项目,进入编程界面,在导航窗口,选择“参数”→“FX5UCPU”→“模块参数”→“以太网端口”,双击“以太网端口”,在右边打开的“模块参数以太网端口”窗口,选择基本设置中的自接点设置,将IP地址设置为“0”,子网掩码设置为“”如图4-71所示,设置完成后单击“应用”按钮。图4-71基本设置—自节点设置(服务器端)

服务器端设置

应用举例2台FX5UPLC之间的简易CPU通信。现有2台FX5UPLC,要求在PLC1上按下起动按钮时,从PLC1向PLC2发送数据三组16进制数H1234、H5678、H90AB,当PLC2接收到这三组数据时,指示灯HL1点亮,在PLC1按下停止按钮,指示灯HL1熄灭。在PLC2上按下起动按钮时,从PLC2向PLC1发送三组16进制数HFEDC、HBA09、H8765,当PLC1接收到这三组数据时,指示灯HL2点亮,在PLC2按下停止按钮,指示灯HL2熄灭。

I/O分配输入输出设备名称符号X元件编号设备名称符号Y元件编号起动按钮SB1X0指示灯HL1(HL2)Y0停止按钮SB2X1

表4-492台FX5UPLC简易CPU通信I/O分配表项目四任务三2台FX5UPLC之间的Socket通信a)PLC1程序

设置参数、编辑梯形图将PLC1作为客户端、PLC2作为服务器端,使用GXWorks3编程软件,并按照图4-69~4-71完成PLC1、PLC2简易CPU通信的参数设置,然后根据控制要求编辑梯形图程序如图4-72所示。b)PLC2程序图4-722台FX5UPLC之间简易CPU通信梯形图项目四任务三2台FX5UPLC之间的Socket通信(二)MODBUS/TCP通信功能使用FX5的MODBUS/TCP通信功能时,可与将FX5作为从站并通过以太网连接的各种MODBUS/TCP主站设备进行通信。系统构成如图4-73所示。

概述图4-73MODBUS/TCP通信系统构成项目四任务三2台FX5UPLC之间的Socket通信可从各主站访问FX5(从站功能)①使用其他以太网通信功能时,连接数将会减少。关于以太网通信功能,请参照MELSECiQ-FFX5用户手册(以太网通信篇)。②可通过通信设置进行变更。

通信规格项目规格内容支持协议MODBUS/TCP(仅支持二进制)连接数总计8个连接①(可以同时访问1个CPU模块的外部设备最多为8台)从站数功能数10端口站号502②表4-50FX5UPLCMODBUS/TCP通信规格项目四任务三2台FX5UPLC之间的Socket通信MODBUS协议帧规格如图4-74所示。MODBUS协议的帧规格的详细内容见表4-51。

MODBUS/TCP通信中MODBUS协议

MODBUS协议帧规格图4-74MODBUS协议帧规格图4-74中,①关于MODBUS协议数据部的详细内容,请参照MELSECiQ-FFX5用户手册(MODBUS通信篇)。项目四任务三2台FX5UPLC之间的Socket通信区域名内容通信ID主站将其用于对照从站发出的响应报文协议ID显示PDU(协议数据部)的协议MODBUS/TCP通信时,存储为0报文长度报文大小将以字节单位被存储所存储的报文长度即为该区域后的报文长度(参照图4-74)模块ID在指定MODBUSSerial协议等其他回路上连接的从站时使用(不支持FX5)功能代码主站对从站指定处理内容数据[主站向从站发送请求报文时]存储处理的要求内容[从站向主站发送响应报文时]存储处理的执行结果表4-51MODBUS协议的帧规格的详细内容项目四任务三2台FX5UPLC之间的Socket通信

MODBUS标准功能对应一览功能代码功能名详细内容1个报文可访问的软元件数01H线圈读取线圈读取(可以多点)1~2000点02H输入读取输入读取(可以多点)1~2000点03H保持寄存器读取保持寄存器读取(可以多点)1~125点04H输入寄存器读取输入寄存器读取(可以多点)1~125点05H1线圈写入线圈写入(仅1点)1点06H1寄存器写入保持寄存器写入(仅1点)1点0FH多线圈写入多点的线圈写入1~1968点10H多寄存器写入多点的保持寄存器写入1~123点16H保持寄存器掩码写入保持寄存器的AND/OR掩码写入(仅1点)1点17H批量寄存器读出/写入保持寄存器的多点读出和多点写入读出:1~125点写入:1~121点表4-52FX5的MODBUS/TCP通信所对应的MODBUS标准功能对应一览表项目四任务三2台FX5UPLC之间的Socket通信

通信设置

主站设置执行通信协议支持功能的CPU模块是主站。主站设置如下:1)连接设置。打开GXWorks3编程软件,新建项目,进入编程界面,在导航窗口,选择“参数”→“FX5UCPU”→“模块参数”→“以太网端口”,双击“以太网端口”,在右边打开的“模块参数以太网端口”窗口,选择基本设置中的自接点设置,将IP地址设置为“00”,子网掩码设置为“”,然后再单击“基本设置”下的“对象设备连接配置设置”,这时,右边的设置项目下的“对象设备连接配置设置”变为斜体显示,双击其右边方框中的“<详细设置>”,打开以太网配置(内置以太网端口)界面如图4-75所示。展开“模块一览”下“以太网设备(通用)”将其下的“Active连接设备”拖放到界面左侧,并按表4-53进行设置。项目四任务三2台FX5UPLC之间的Socket通信图4-75Active连接设备的参数设置项目四任务三2台FX5UPLC之间的Socket通信表4-53Active连接设备的参数设置项

目内

容备

注通信手段指定通信协议—可编程控制器端口号4096(设置范围:1~5548、5570~65534)5549~5569已被系统使用,请勿指定设置主站的端口号传感器•设备IP地址01(设置范围:~54)设置从站的IP地址端口号4096(设置范围:1~65534)设置从站的端口号参数设置完成后,单击该窗口上方的“反映设置并关闭”,返回至“模块参数以太网端口”窗口,如图4-76所示,单击“应用”按钮。项目四任务三2台FX5UPLC之间的Socket通信图4-76主站链接设置项目四任务三2台FX5UPLC之间的Socket通信图4-76主站链接设置2)协议设置。将要求报文从主站发送至从站时,需要使用协议支援功能。创建向从站要求的MODBUS功能的协议数据。在图4-76中,选择菜单命令“工具”→“通信协议支持功能”执行,弹出“通信协议支持功能”对话框,单击“确定”按钮,在新打开的界面中,选择菜单命令“文件”→“新建”执行或单击工具栏上“新建”图标,在打开的“协议设置”界面,选择菜单命令“编辑”→“协议添加”执行或单击该界面的“添加”,便弹出“协议添加”对话框,在该对话框中,“型号”选择“MODBUS/TCP”,“协议名”栏单击右边的倒实三角形,在打开的下拉列表中按表4-54选择相应选项进行“协议名”设置,如图4-77所示,如分别选择01、03,设置完成后单击“确定”按钮,打开协议设置窗口,如图4-78所示。项目四任务三2台FX5UPLC之间的Socket通信表4-54MODBUS/TCP通信协议添加的项目相关内容项

目内

容类型通信协议库制造商General-purposeprotocol型号MODBUS/TCP协议名①01:RDCoils(01H:线圈读取)02:RDDiscreteInputs(02H:输入读取)03:RDHoldingRegisters(03H:保持寄存器读取)04:RDINRegisters(04H:输入寄存器读取)05:WRSingleCoil(05H:1线圈写入)06:WRSingleRegisters(06H:1寄存器写入)15:WRMultiCoil(0FH:多线圈写入)16:WRMultiRegisters(10H:多寄存器写入)20:RDFileRecord(14H:文件记录读取)②项目四任务三2台FX5UPLC之间的Socket通信表4-54MODBUS/TCP通信协议添加的项目相关内容(续)项

目内

容协议名①21:WRFileRecord(15H:文件记录写入)②22:MaskWRRegisters(16H:保持寄存器掩码写入)23:RD/WRMultiRegisters(17H:批量寄存器读出/写入)①()是与各协议名对应的MODBUS标准功能。②仅支持主站。项目四任务三2台FX5UPLC之间的Socket通信图4-77协议添加对话框图4-78协议设置窗口项目四任务三2台FX5UPLC之间的Socket通信在图4-78中,右键单击协议号1所在行的任意位置,在打开的下拉菜单中单击“协议详细设置”,便弹出“协议详细设置”对话框,将接收设置栏的接收等待时间更改为“1”,如图4-79所示,单击“确定”按钮,再在该行任意处单击右键,在打开的下拉菜单中单击“软元件批量设置”,便弹出“软元件设置”对话框,将“软元件号”设置为D10,单击“确定”按钮,弹出“是否覆盖已设置的变量?”警示框,如图4-80所示,单击“是”,用同样的方法进行协议名“03”数据包设置,不同的是“软元件号”设置为D40,至此完成数据包设置,如图4-81所示,单击该窗口工具栏上的“模块写入”图标,将设置完成的协议及数据包写入PLC并保存,保存的文件扩展名为tpx。项目四任务三2台FX5UPLC之间的Socket通信图4-79“协议详细设置”对话框图4-80“软元件批量设置”对话框项目四任务三2台FX5UPLC之间的Socket通信图4-81已完成的协议设置窗口项目四任务三2台FX5UPLC之间的Socket通信

从站设置1)设定从站IP地址及连接协议。打开GXWorks3编程软件,新建项目,进入编程界面,在导航窗口,选择“参数”→“FX5UCPU”→“模块参数”→“以太网端口”,双击“以太网端口”,在右边打开的“模块参数以太网端口”窗口,选择基本设置中的自接点设置,将IP地址设置为“01”,子网掩码设置为“”,然后再单击“基本设置”下的“对象设备连接配置设置”,这时,右边的设置项目下的“对象设备连接配置设置”变为斜体显示,双击其右边方框中的“<详细设置>”,打开以太网配置(内置以太网端口)界面如图4-82所示。展开“模块一览”下“以太网设备(通用)”,将其下的“MODBUS/TCP连接设备”拖放到界面左侧,并按表4-53进行设置。参数设置完成后,单击该界面上方的“反映设置并关闭”,返回至“模块参数以太网端口”窗口,如图4-83所示,单击“应用”按钮。项目四任务三2台FX5UPLC之间的Socket通信图4-82从站连接协议设置项目四任务三2台FX5UPLC之间的Socket通信图4-83从站连接设置项目四任务三2台FX5UPLC之间的Socket通信2)分配MODBUS地址软元件。在完成从站IP地址及连接协议设定后,此时,图4-83基本设置下的MODBUS/TCP设置、对象设备配置设置选项前面均显示出绿色“√”,右边设置项目下的MODBUS/TCP设置分项“MODBUS/TCP使用有无”右边方框中的内容由原来的“不使用”改为“使用”,双击“软元件分配”分项右边方框中的“<详细设置>”,可以打开“MODBUS软元件分配参数”对话框如图4-84所示。图4-84从站MODBUS软元件地址分配项目四任务三2台FX5UPLC之间的Socket通信

通信协议支持功能指令(SP.ECPRTCL)表4-55SP.ECPRTCL指令的使用要素

SP.ECPRTCL指令的使用要素名称助记符功能操作数(U)(s1)(s2)(s3)(d)通信协议支持功能SP.ECPRTCL执行工程工具中登录的协议。

温馨提示

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

评论

0/150

提交评论