PLC课件5_结构化编程.ppt
F FF FC CC C F FF FB BB B S SS ST TT TR RR RU UU UC CC CT TT TU UU UR RR RE EE E P PP PR RR RO OO OG GG GR RR RA AA AM MM MI II IN NN NG GG G1/22/20231n nu um me er ri ic ca al l c ca al lc cu ul la at te e1/22/20231第第第第7 77 7章章章章 结构化编程结构化编程结构化编程结构化编程第第第第9 99 9章章章章 工程应用工程应用工程应用工程应用n nu um me er ri ic ca al l c ca al lc cu ul la at te eq 结构化编程结构化编程 q 通讯组态通讯组态q 读取模拟量功能块读取模拟量功能块FC 105FC 105内内 容容 提提 要要 n nu um me er ri ic ca al l c ca al lc cu ul la at te e 程序设计方法:线性化编程、模块化编程序设计方法:线性化编程、模块化编程和结构化编程。程和结构化编程。第七章第七章 结构化编程结构化编程线性化编程线性化编程是将整个用户程序放在组织块是将整个用户程序放在组织块OB1OB1中,在中,在CPUCPU循环扫描时执行循环扫描时执行OB1OB1中的全部中的全部指令。其特点是结构简单、但效率低下。另指令。其特点是结构简单、但效率低下。另一方面,某些相同或相近的操作需要多次执一方面,某些相同或相近的操作需要多次执行,这样会造成不必要的编程工作。再者,行,这样会造成不必要的编程工作。再者,由于程序结构不清晰,会造成管理和调试的由于程序结构不清晰,会造成管理和调试的不方便。所以在编写大型程序时,避免线性不方便。所以在编写大型程序时,避免线性化编程。化编程。n nu um me er ri ic ca al l c ca al lc cu ul la at te e模块化编程模块化编程是将程序根据功能分为不同的逻是将程序根据功能分为不同的逻辑块,且每一逻辑块完成的功能不同。在辑块,且每一逻辑块完成的功能不同。在OB1中可以根据条件调用不同的功能或功能中可以根据条件调用不同的功能或功能块。块。其特点是易于分工合作,调试方便。由于其特点是易于分工合作,调试方便。由于逻辑块是有条件的调用,所以可以提高逻辑块是有条件的调用,所以可以提高CPUCPU的的利用率。利用率。n nu um me er ri ic ca al l c ca al lc cu ul la at te e结构化编程结构化编程是将过程要求类似或相关的任务是将过程要求类似或相关的任务归类,在功能或功能块中编程,形成通用解归类,在功能或功能块中编程,形成通用解决方案。通过不同的参数调用相同的功能或决方案。通过不同的参数调用相同的功能或通过不同的背景数据块调用相同的功能块。通过不同的背景数据块调用相同的功能块。其特点是其特点是结构化编程必须对系统功能进行结构化编程必须对系统功能进行合理分析、分解和综合,所以对设计人员的合理分析、分解和综合,所以对设计人员的要求较高,另外,当使用结构化编程方法时,要求较高,另外,当使用结构化编程方法时,需要对数据进行管理。需要对数据进行管理。传送带系统中所有交流电机的通用逻辑控制块;传送带系统中所有交流电机的通用逻辑控制块;装配线机械中所有电磁线圈的通用逻辑控制块;装配线机械中所有电磁线圈的通用逻辑控制块;造纸机器中所有驱动装置的通用逻辑控制块。造纸机器中所有驱动装置的通用逻辑控制块。n nu um me er ri ic ca al l c ca al lc cu ul la at te e 功功能能是是不不带带“记记忆忆”的的逻逻辑辑块块。所所谓谓不不带带“记记忆忆”表表示示没没有有背背景景数数据据块块。当当完完成成操操作作后后,数数据据不不能能保保持持。这这些些数数据据为为临临时时变变量量,对对于于那那些些需需要要保保存存的的数数据据你你只只能能通通过过共共享享数数据据块块(Share BlockShare Block)来存储。来存储。调用功能时,需用实参来代替形参。调用功能时,需用实参来代替形参。功能(功能(FCFC)n nu um me er ri ic ca al l c ca al lc cu ul la at te e 功能块是用户所编写的有固定存储区的块。功能块是用户所编写的有固定存储区的块。FBFB为带为带“记忆记忆”的逻辑块。的逻辑块。它有一个数据结它有一个数据结构与功能块参数表完全相同的数据块(构与功能块参数表完全相同的数据块(DBDB)。我们称该数据块为背景数据块(我们称该数据块为背景数据块(Instance Instance Data BlockData Block)。)。当功能块被执行时,数据块当功能块被执行时,数据块被调用,功能块结束。调用随之结束。存放被调用,功能块结束。调用随之结束。存放在背景数据块中的数据在在背景数据块中的数据在FBFB块结束以后,仍块结束以后,仍能继续保持。具有能继续保持。具有“记忆记忆”功能。一个功能功能。一个功能块可以有多个背景数据块,使功能块可以被块可以有多个背景数据块,使功能块可以被不同的对象使用。不同的对象使用。功能块(功能块(FBFB)n nu um me er ri ic ca al l c ca al lc cu ul la at te eq 块的结构块的结构块由两部分组成:变量声明表,程序。块由两部分组成:变量声明表,程序。n nu um me er ri ic ca al l c ca al lc cu ul la at te e输入输入IN输出输出OUT输入输入/输出输出IN_OUT静态变量静态变量STAT:只有只有FB有有临时变量临时变量TEMPq变量类型:变量类型:n nu um me er ri ic ca al l c ca al lc cu ul la at te e功能和功能块的编程步骤如下:功能和功能块的编程步骤如下:第一步第一步:定义局部变量。首先定义形参定义局部变量。首先定义形参和临时变量名,功能块还须定义静态变量。和临时变量名,功能块还须定义静态变量。之后确定变量的类型及变量注释。之后确定变量的类型及变量注释。第二步第二步:编写执行程序,在编程中若使编写执行程序,在编程中若使用变量名,则变量名标识显示为前缀用变量名,则变量名标识显示为前缀“#”#”加变量名。若使用全局符号则显示为全局加变量名。若使用全局符号则显示为全局符号加引号的形式。符号加引号的形式。n nu um me er ri ic ca al l c ca al lc cu ul la at te e控制任务描述:控制任务描述:在在发发动动机机控控制制系系统统工工程程实实例例中中,被被控控对对象象是是一一个个“汽汽油油发发动动机机”和和一一个个对对该该汽汽油油发发动动机机进进行行散散热热的的“风风扇扇”,一一个个“柴柴油油发发动动机机”和和一一个个对对该该柴柴油油发发动动机机进进行行散散热热的的“风风扇扇”。对对这这些些被被控控对对象象,有有相相应应的的起起动动、停停止止按按钮钮控控制制其其状状态态的的改改变变,并并要要求求这这两两个个发发动动机机在在起起动动的的同同时时,对对应应的的风风扇扇要要同同时时起起动动对对其其散散热热,当当发发动动机机停停止止运运行行时时,风风扇扇要要延延时时4 4秒后再关闭,以保证发动机充分的散热。秒后再关闭,以保证发动机充分的散热。发动机控制系统工程发动机控制系统工程n nu um me er ri ic ca al l c ca al lc cu ul la at te e汽油机控制汽油机控制汽油机风扇控制汽油机风扇控制柴油机控制柴油机控制柴油机风扇控制柴油机风扇控制发动机控制发动机控制风扇控制风扇控制汽油机数据汽油机数据柴油机数据柴油机数据FB1FB1FC1FC1OB1OB1DB1DB1DB2DB2发动机控制系统结构化程序的结构示意图发动机控制系统结构化程序的结构示意图n nu um me er ri ic ca al l c ca al lc cu ul la at te e1、创建符号地址表创建符号地址表n nu um me er ri ic ca al l c ca al lc cu ul la at te e2、发动机控制功能块、发动机控制功能块(FBl)的程序设计的程序设计输输入入:q 定义定义FB1FB1的输入、输出参数。这些定义包括的输入、输出参数。这些定义包括变量名、数据类型和声明类型。变量名、数据类型和声明类型。n nu um me er ri ic ca al l c ca al lc cu ul la at te e输出:输出:静态变量静态变量:n nu um me er ri ic ca al l c ca al lc cu ul la at te eqFBl功能块的程序设计功能块的程序设计n nu um me er ri ic ca al l c ca al lc cu ul la at te eq 汽油机数据块汽油机数据块DB1的内容的内容 n nu um me er ri ic ca al l c ca al lc cu ul la at te e3 3、风扇控制功能、风扇控制功能(FCl)的程序设的程序设计计 q 定义定义FC1FC1的输入、输出参数。这些定义包括变的输入、输出参数。这些定义包括变量名、数据类型和声明类型。量名、数据类型和声明类型。输输入入:n nu um me er ri ic ca al l c ca al lc cu ul la at te e输出:输出:n nu um me er ri ic ca al l c ca al lc cu ul la at te eqFBl功能块的程序设计功能块的程序设计n nu um me er ri ic ca al l c ca al lc cu ul la at te e4、组织块、组织块(OB1)的程序设计的程序设计q 发电机控制系统组织块发电机控制系统组织块OBlOBl的指令程序的指令程序n nu um me er ri ic ca al l c ca al lc cu ul la at te en nu um me er ri ic ca al l c ca al lc cu ul la at te en nu um me er ri ic ca al l c ca al lc cu ul la at te e 功能和功能块的调用必须用实参代替功能和功能块的调用必须用实参代替形参,因为形参是在功能或功能块的变量形参,因为形参是在功能或功能块的变量声明表中定义的。为保证功能或功能块对声明表中定义的。为保证功能或功能块对同一类设备的通用性,在编程中不能使用同一类设备的通用性,在编程中不能使用实际对应的存储区地址参数,而是使用抽实际对应的存储区地址参数,而是使用抽象参数,这就是形参。而块在调用时,必象参数,这就是形参。而块在调用时,必须将实际参数(实参)替代形参,从而可须将实际参数(实参)替代形参,从而可以通过功能或功能块实现对具体设备的控以通过功能或功能块实现对具体设备的控制。制。这里必须注意:实参的数据类型必须这里必须注意:实参的数据类型必须与形参一致。与形参一致。总结总结n nu um me er ri ic ca al l c ca al lc cu ul la at te e第九章第九章 工程应用工程应用1、PROFIBUS总线通讯总线通讯 PROFIBUSPROFIBUS是一种国际化,开放式,不依赖是一种国际化,开放式,不依赖于生产商的现场总线标准。于生产商的现场总线标准。PROFIBUSPROFIBUS以以ISO7498ISO7498为基础,以开放式系统互联网络为基础,以开放式系统互联网络OSIOSI作作为参考模型。其传输速率为为参考模型。其传输速率为9.69.6kpbskpbs-12Mbps-12Mbps。最多可挂接最多可挂接127127个站点。传输可使用个站点。传输可使用RS-485RS-485传传输技术或光纤媒体。输技术或光纤媒体。下面演示下面演示PROFIBUSPROFIBUS总线的不打包通讯。总线的不打包通讯。n nu um me er ri ic ca al l c ca al lc cu ul la at te en nu um me er ri ic ca al l c ca al lc cu ul la at te eq 设备及连接设备及连接 硬件和软件配置如下:硬件和软件配置如下:硬件:硬件:1)CPU315-2DP及及SM模块模块2)CPU313C-2DP一一块块(根根据据条条件件可可选选用用其其他他型型号号的的S7-300/400)3)插插入入PROFIBUS网网卡卡CP5611的的PC机机(组组态态编编程用)程用)4)PROFIBUS电缆及三个接头电缆及三个接头软件:软件:1)STEP7V5.2或或STEP7V5.3PROFIBUS通讯组态过程通讯组态过程n nu um me er ri ic ca al l c ca al lc cu ul la at te e首首先先用用工工具具制制作作带带有有三三个个接接头头的的PROFIBUSPROFIBUS电电缆缆,并并将将两两端端接接头头上上的的拨拨码码至至ONON,中中间间的的接接头头拨拨码码至至OFFOFF。利利用用这这根根电电缆缆将将PCPC机机、CPU CPU 313C-313C-2DP2DP和和CPU CPU 315-2DP315-2DP建建立立PROFIBUSPROFIBUS物物理理连连接接。如如图图1 1所示。所示。硬件连接硬件连接n nu um me er ri ic ca al l c ca al lc cu ul la at te e图图1 1n nu um me er ri ic ca al l c ca al lc cu ul la at te e系统硬件组态系统硬件组态 原则上先组态从原则上先组态从站,再组态主站站,再组态主站1 1)新建项目:在)新建项目:在STEP 7STEP 7中创建一个新项目,中创建一个新项目,插入两个插入两个SIMATIC 300 StationSIMATIC 300 Station,并重新命名并重新命名为为“SIMATIC 300SIMATIC 300(zhuzhu)”和和“SIMATIC SIMATIC 300300(fufu)”。n nu um me er ri ic ca al l c ca al lc cu ul la at te e2 2)组态从站组态从站q 组态硬件组态硬件 双击双击HardwareHardware,根据硬件安装次序和定货根据硬件安装次序和定货号依次插入机架、电源、号依次插入机架、电源、CUPCUP、输入、输出模输入、输出模块,进行硬件组态。在插入块,进行硬件组态。在插入CPUCPU时,同时弹出时,同时弹出PROFIBUSPROFIBUS组态画面。点击组态画面。点击“New”New”按钮新建按钮新建PROFIBUSPROFIBUS(1 1),),组态组态PROFIBUSPROFIBUS站地址:站地址:2 2,点,点击击“Properties”Properties”按钮组态网络属性,选择按钮组态网络属性,选择“Network Settings”,Network Settings”,进行网络参数设置,进行网络参数设置,如图如图2 2所示。双击所示。双击CPUCPU项下的项下的DpDp栏,在网络属性栏,在网络属性窗口选择窗口选择“Operating Mode”,Operating Mode”,选择选择“DpDp Slave”Slave”。选择此选择此300300站为站为DpDp slave slave(从站方式)从站方式),如图,如图3 3所示。所示。n nu um me er ri ic ca al l c ca al lc cu ul la at te e图图2 2n nu um me er ri ic ca al l c ca al lc cu ul la at te e图图3 3n nu um me er ri ic ca al l c ca al lc cu ul la at te eq 组态通讯区组态通讯区 选择标签选择标签“Configuration”Configuration”,点击点击“New”New”按钮新建两行通讯接口区,一行输入,按钮新建两行通讯接口区,一行输入,注意选择输入方式:注意选择输入方式:inputinput、地址:地址:1 1、传输数、传输数据长度据长度lengthlength:2(2(最多最多3232个字节个字节)、传输单元、传输单元UnitUnit:ByteByte、传输方式传输方式ConsistencyConsistency:AllAll。一一行输出,方式同前。如图行输出,方式同前。如图4 4,图,图5 5所示。所示。q编译保存编译保存 n nu um me er ri ic ca al l c ca al lc cu ul la at te e图图4 4n nu um me er ri ic ca al l c ca al lc cu ul la at te e图图5 5n nu um me er ri ic ca al l c ca al lc cu ul la at te e注意注意 【Address typeAddress type】:】:选择选择InputInput,表表示将示将CPU315-2DPCPU315-2DP从站作为数据的输入接口区从站作为数据的输入接口区【AddressAddress】:填填入入数数据据接接收收区区的的起起始始地址,此时写入地址,此时写入0 0【lengthlength】:设设置置传传输输数数据据长长度度为为2(2(最最多多3232个字节个字节)【UnitUnit】:】:传输单元为传输单元为ByteByte数据数据【ConsistencyConsistency】:】:选择传输方式选择传输方式ALLALL n nu um me er ri ic ca al l c ca al lc cu ul la at te e3 3)组态主站)组态主站以同样的方式组态主站,注意在图以同样的方式组态主站,注意在图3 3中选择中选择DpDp master master。选择选择PROFIBUSPROFIBUS站地址:站地址:3 3,并选择,并选择与从站相同的与从站相同的PROFIBUSPROFIBUS网络网络PROFIBUS(1)PROFIBUS(1)。打打开硬件目录,选择开硬件目录,选择“PROFIBUS DP-PROFIBUS DP-Configuration Station”Configuration Station”文件夹,选择文件夹,选择CPU31xCPU31x,将其拖曳到将其拖曳到DPDP主站系统的主站系统的PROFIBUSPROFIBUS总总线上,从而将其连接到线上,从而将其连接到DPDP网络上,如图网络上,如图6 6所示。所示。n nu um me er ri ic ca al l c ca al lc cu ul la at te e图图6 6n nu um me er ri ic ca al l c ca al lc cu ul la at te eq 此时自动弹出此时自动弹出“DpDp slave Properties”slave Properties”,在其中的在其中的“Connection”Connection”标签中选择已经组态标签中选择已经组态过的从站,点击过的从站,点击“Connect”Connect”按钮将其连接到按钮将其连接到网络,如图网络,如图7 7所示。所示。图图7 7n nu um me er ri ic ca al l c ca al lc cu ul la at te eq 之后点击之后点击“Configuration”Configuration”标签,标签,设置主站的通讯接口区。设置主站的通讯接口区。注意注意 从站的输出区必须与主站的输入区对应,从站的输出区必须与主站的输入区对应,同样从站的输入区必须与主站的输出区对应。同样从站的输入区必须与主站的输出区对应。这样一发一收彼此对应。这样一发一收彼此对应。n nu um me er ri ic ca al l c ca al lc cu ul la at te e4 4)硬件下装设置及)硬件下装设置及PROFIBUSPROFIBUS通讯检测通讯检测q 在下装时,先存盘编译,在控制面板中,选在下装时,先存盘编译,在控制面板中,选择择“Set PG/PC interface”Set PG/PC interface”选择选择“S7 ONLINE PCadapter MPI”S7 ONLINE PCadapter MPI”,如图如图8 8所示。所示。n nu um me er ri ic ca al l c ca al lc cu ul la at te e图图8 8n nu um me er ri ic ca al l c ca al lc cu ul la at te eq 将下装电缆插在将下装电缆插在S7 300 CPUS7 300 CPU的的MPIMPI通讯通讯槽中。检查通讯是否畅通,如图槽中。检查通讯是否畅通,如图9 9所示。所示。图图9 9n nu um me er ri ic ca al l c ca al lc cu ul la at te eq如此将主站和从站分别下装。如此将主站和从站分别下装。q利用软件检查利用软件检查PROFIBUSPROFIBUS通讯线是否一致。点通讯线是否一致。点击图标如图击图标如图1010。可以看到网络图如图。可以看到网络图如图1111。图图1010n nu um me er ri ic ca al l c ca al lc cu ul la at te e图图1111n nu um me er ri ic ca al l c ca al lc cu ul la at te e库函数介绍库函数介绍 SFC14 SFC15SFC14 SFC15PROFIBUS通讯程序通讯程序n nu um me er ri ic ca al l c ca al lc cu ul la at te eSFC14:解解开开存存放放在在IB端端的的数数据据包包,接接收收数数据。放在对应的数据库中。据。放在对应的数据库中。SFC15:将将存存放放在在相相应应数数据据库库中中的的数数据据打打包,并通过包,并通过QB端发送数据。端发送数据。具体参数说明如下:具体参数说明如下:参数名参数名参数说明参数说明EN使能端使能端LADDR接收区或发送区的起始地址接收区或发送区的起始地址 RET-VAL状态字:包含出错信息代码状态字:包含出错信息代码RECORD通信数据区,一般为通信数据区,一般为ANY指针格式指针格式n nu um me er ri ic ca al l c ca al lc cu ul la at te e使用场合:在数据的连续类型是使用场合:在数据的连续类型是“Unit”,Unit”,可可以直接读入输入、输出区,如果数据类型是以直接读入输入、输出区,如果数据类型是“All”,All”,程序需用程序需用SFC14SFC14、SFC15SFC15对数据进行对数据进行打包和解包。打包和解包。编写主站程序编写主站程序q 要求建立要求建立OB1OB1、OB82OB82、OB86OB86、OB122OB122,其其中中OB82OB82、OB86OB86、OB122OB122是为避免网络某个站是为避免网络某个站点掉电而使整个网络不能正常工作。点掉电而使整个网络不能正常工作。n nu um me er ri ic ca al l c ca al lc cu ul la at te eq 建立相应的数据块,建立相应的数据块,DB1DB1、DB2DB2。DBDB块的块的建立如图建立如图1212。图图1212n nu um me er ri ic ca al l c ca al lc cu ul la at te eq 建立监控变量表建立监控变量表VAT1VAT1。q在在RECORDRECORD端设置为端设置为P#DB1.DBX0.0 BYTE 2P#DB1.DBX0.0 BYTE 2形式。形式。RET-VALRET-VAL的返回值放在不同的返回值放在不同的MW中。编程要求编程要求 主站发送数据,打包后通过主站发送数据,打包后通过QBQB端发送端发送字节。同时通过字节。同时通过IBIB端接收数据,并解包。端接收数据,并解包。程序如图程序如图1313所示。所示。n nu um me er ri ic ca al l c ca al lc cu ul la at te e图图1111图图1313n nu um me er ri ic ca al l c ca al lc cu ul la at te e编写从站程序编写从站程序q 要求建立要求建立OB1OB1、OB82OB82、OB86OB86、OB122OB122,其其中中OB82OB82、OB86OB86、OB122OB122是为避免网络某个站点是为避免网络某个站点掉电而使整个网络不能正常工作。掉电而使整个网络不能正常工作。q 建立相应的数据块,建立相应的数据块,DB1DB1、DB2DB2。DBDB块的建块的建立。立。q 建立监控变量表建立监控变量表VAT2VAT2。q在在RECORDRECORD端设置为端设置为P#DB1.DBX0.0 BYTE 2P#DB1.DBX0.0 BYTE 2形形式。式。RET-VALRET-VAL的返回值的返回值放在不同的MW中。n nu um me er ri ic ca al l c ca al lc cu ul la at te e编程要求 从站接收数据,打包后通过从站接收数据,打包后通过QBQB端发送字节。端发送字节。注意从站的接收数据地址要与主站的发送地址注意从站的接收数据地址要与主站的发送地址相对应,同时通过相对应,同时通过IBIB端接收数据,并解包。注端接收数据,并解包。注意从站的发送数据地址要与主站的接收地址相意从站的发送数据地址要与主站的接收地址相对应。程序如图对应。程序如图1414所示。n nu um me er ri ic ca al l c ca al lc cu ul la at te e图图1212图图1414n nu um me er ri ic ca al l c ca al lc cu ul la at te e软件下装和软件下装和PROFIBUSPROFIBUS设置设置q 分别下装主站和从站的软件分别下装主站和从站的软件BLOCKBLOCK。q 紫色紫色PROFIBUSPROFIBUS线接在线接在CPUCPU的的PROFIBUSPROFIBUS口上,总口上,总线连接器的终端电阻开关在两端打到线连接器的终端电阻开关在两端打到ONON,在中间在中间打到打到OFFOFF。q 在控制面板中,选择在控制面板中,选择“Set PG/PC Set PG/PC interface”interface”选择选择“S7 ONLINE CP5611S7 ONLINE CP5611(PROFIBUS)”如图13所示。n nu um me er ri ic ca al l c ca al lc cu ul la at te e图图1313图图1515n nu um me er ri ic ca al l c ca al lc cu ul la at te e在面板上,点击在面板上,点击“Diagnostics”Diagnostics”按钮,观察按钮,观察通讯状态。如图通讯状态。如图1616所示。读出操作站(所示。读出操作站(PCPC机)机)地址为地址为0 0,从站地址为,从站地址为2 2,主站地址为,主站地址为3 3。图图1616n nu um me er ri ic ca al l c ca al lc cu ul la at te e监控变量表监控变量表q 如图如图1717所示,对数据库中的值进行监控,在所示,对数据库中的值进行监控,在“Status value”Status value”中显示当前值,若想改变数中显示当前值,若想改变数据库中的数值,在据库中的数值,在“Modify value”Modify value”中输入新中输入新值,按强制按钮,改变数据值。值,按强制按钮,改变数据值。q 观察数据通讯是否正常观察数据通讯是否正常。图图1717n nu um me er ri ic ca al l c ca al lc cu ul la at te e1、硬件:硬件:电源模块电源模块PS3075A(1块)块)CPU313C-2DP(1块)块)CP343-1IT(1块)块)电气链路模块电气链路模块ELM(1块)块)数据通讯数据通讯MPI线缆线缆2、工业以太网通讯工业以太网通讯q 设备及连接设备及连接 2、软件:软件:STEP7V5.3JDK1.4.2(JAVA开发工具包)开发工具包)IE6.0n nu um me er ri ic ca al l c ca al lc cu ul la at te e硬件连接硬件连接PS3075AELMPC1PC2CPU313C-2DPCP343-1ITn nu um me er ri ic ca al l c ca al lc cu ul la at te e系统硬件组态系统硬件组态 1 1)Step7Step7中的硬件组态如图中的硬件组态如图1 1所示:所示:图图1 1STEP7中的设置中的设置n nu um me er ri ic ca al l c ca al lc cu ul la at te e2 2)配置)配置CP343-1 ITCP343-1 IT模块:模块:图图2 2 双击硬件组态中的双击硬件组态中的CP343-1 IT CP343-1 IT 模块,模块,弹出如图弹出如图2 2所示对话框所示对话框 n nu um me er ri ic ca al l c ca al lc cu ul la at te e 单击图单击图2 2对话框中对话框中“Properties”Properties”按钮,弹按钮,弹出如图出如图3 3所示对话框,按图示进行相应设置。所示对话框,按图示进行相应设置。图图3 3n nu um me er ri ic ca al l c ca al lc cu ul la at te e 单击图单击图4.1.24.1.2对话框中上方的对话框中上方的UserUser标签页,弹标签页,弹出如图出如图4.1.44.1.4所示对话框,分配用户权限。例如所示对话框,分配用户权限。例如用户名为用户名为“sfsf”,密码为密码为“12345678”“12345678”。图图4 4n nu um me er ri ic ca al l c ca al lc cu ul la at te e系统软件编程系统软件编程 1 1)Step7Step7中添加符号表中添加符号表图图5 5n nu um me er ri ic ca al l c ca al lc cu ul la at te e2 2)CP343-1 ITCP343-1 IT中添加符号表中添加符号表图图6 6单击图单击图4 4对话框中上方的对话框中上方的SymbolsSymbols标签页,标签页,弹出如图弹出如图6 6所示对话框:所示对话框:n nu um me er ri ic ca al l c ca al lc cu ul la at te e单击图单击图6 6中的中的“Add“Add“按钮,弹出如图按钮,弹出如图7 7所示所示的对话框,并在其中填入相应的符号变量:的对话框,并在其中填入相应的符号变量:图图7 7n nu um me er ri ic ca al l c ca al lc cu ul la at te e单击单击”OK“OK“按钮,返回如图按钮,返回如图6 6所示的对话框。所示的对话框。每个符号变量,通过取消下方的每个符号变量,通过取消下方的”PribilegesPribileges:”:”复选框,改变每个符号变复选框,改变每个符号变量的权限为量的权限为”Read andRead and wtite wtite”。图图8 8n nu um me er ri ic ca al l c ca al lc cu ul la at te e3 3)PLCPLC控制程序的编写控制程序的编写 控制要求:控制要求:PLCPLC控制程序要求将三个符号变量控制程序要求将三个符号变量SpeedSpeed(速度速度)、Temp(Temp(温度温度)、Level(Level(液位液位)在一在一个给定的范围内按指定的阶跃量周期变个给定的范围内按指定的阶跃量周期变化。化。n nu um me er ri ic ca al l c ca al lc cu ul la at te eFCFC中变量定义如图中变量定义如图9 9图图9 9n nu um me er ri ic ca al l c ca al lc cu ul la at te eq FC FC中程序:中程序:IN:Max_Value,Min_ValueIN:Max_Value,Min_Value Increment Increment IN_OUT:IN_OUT:vlaue vlaue TEMP:backTEMP:backn nu um me er ri ic ca al l c ca al lc cu ul la at te en nu um me er ri ic ca al l c ca al lc cu ul la at te eq 初始化初始化OB100OB100中的控制程序中的控制程序n nu um me er ri ic ca al l c ca al lc cu ul la at te en nu um me er ri ic ca al l c ca al lc cu ul la at te eq 循环循环OB1OB1中的控制程序中的控制程序 n nu um me er ri ic ca al l c ca al lc cu ul la at te en nu um me er ri ic ca al l c ca al lc cu ul la at te eOB1OB1控制程序说明:控制程序说明:1 1、Network1Network1和和Network5Network5构成振荡。构成振荡。2 2、Network2Network2、Network3 Network3、Network4 Network4分分别表示速度、温度、液位在一定范围内的别表示速度、温度、液位在一定范围内的增减。增减。n nu um me er ri ic ca al l c ca al lc cu ul la at te e4 4)创建变量表如图)创建变量表如图1010所示:所示:图图1010n nu um me er ri ic ca al l c ca al lc cu ul la at te ePC机的设置机的设置1 1)设置)设置PC1PC1的的IPIP地址如图地址如图11,1211,12,1313所示所示:图图1111n nu um me er ri ic ca al l c ca al lc cu ul la at te e图图1212n nu um me er ri ic ca al l c ca al lc cu ul la at te e图图1313n nu um me er ri ic ca al l c ca al lc cu ul la at te