用于simaticnets7cp函数块综合_第1页
用于simaticnets7cp函数块综合_第2页
用于simaticnets7cp函数块综合_第3页
用于simaticnets7cp函数块综合_第4页
用于simaticnets7cp函数块综合_第5页
已阅读5页,还剩253页未读 继续免费阅读

下载本文档

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

文档简介

法律资警告提示系法律资警告提示系当出现多个危险等级的情况下,每次总是使用最高等级的警告提示。如果在某个警告提示中带有警告可能导致人伤害的警告三角,则可能在该警告提示中另外还附带有可能导致财产损失的警告合格的专业Siemens产请注意下列说明商责任免我们已对印刷品中所述内容与硬件和软件的一致性作过检查。然而不排除存在偏差的可能性,因此我们不保证印品中所述内容与硬件和软件完全一致。印刷品中的数据都按规定经过检测,必要的修正值包含在下一版本中SiemensAGPostfach4890026ⓅCopyright©SiemensAG警Siemens产品只允许用于目录和相关技术文件中规定的使用情况。如果要使用其他公司的产品和组件,必须得到注表示如果不注意相应的提示,可能会出现不希望的结果或状态小不带警告三角,表示如果不采取相应的小心措施,可能导致财产损失小带有警告三角,表示如果不采取相应的小心措施,可能导致轻微的人身伤害警表示如果不采取相应的小心措施,可能导致死亡或者严重的人身伤害危表示如果不采取相应的小心措施,将会导致死亡或者严重的人身伤害前本手册的常规信目标组和动前本手册的常规信目标组和动本手册的结●●●●●本手册适用范3本版本新增内CP文档位于手册大全光盘上本版本新增内CP文档位于手册大全光盘上(关于当前块版本(FC/FB)的信8797900(FC/FB)SIMATICNETS7CP的版本“SIMATICNETS7CP的版本历史/SIMATICS7工业以太网、PROFIBUS、IE/PBLink)和块(FC/FB)可用的所有CP的信息。98366054章更改/补FC10AG_CNTRL(54页连接和IP组态时的特殊功能。DP_CTRL215页CTYPE1、78的信息,因DP_CTRL的以下状态代码的说明进行SIMATICNET快速SIMATICNET快速CD:与通信相关的实21827955SIMATICS7STEP7的其它信(关于SIMATICNET的常规信息)或566目前 FC和目前 FC和FB概述和常规信 1用于工业以太网/PROFINET的 用于PROFIBUS的 设置块/函数调用的参 用于CP和连接分配的参数(输入参数 用于指定CPU数据区的参数(输入参数 2用于工业以太网的 用于开放式通信服务的FC(SEND/RECEIVE接口 FC及其用途概 FC5AG_SEND/FC50AG_LSEND/FC53 含义和调用- 形式参数的解释- 含义和调用- 形式参数的解释- 使用FETCH/WRITE协调访问的 FC及其用途概 FC7 含义和调用- 形式参数的解释- AG_LOCK的条件代 FC8 含义和调用- 形式参数的解释- AG_UNLOCK的条件代 用于连接诊断的 FC10AG_CNTRL-含义和调 AG_CNTRL如何工 7形式参数的解释- AG_CNTRL的条件代 命令和作业结果- 用于FTP服务的 FTP概 FB40FTP_CMD-用于FTP服务的通用 含义和调用- 输入参数- 输出参数和状态信息- 从FC40-44移植到 FC40 含义和调用- 形式参数的解释- FC41 含义和调用- 形式参数的解释- FC42 含义和调用- 形式参数的解释- FC43 含义和调用- 形式参数的解释- FC44 含义和调用- 形式参数的解释- 用于CP和连接分配的参数(输入参数 数据块文件 用于FTP服务的数据块(文件DB)-FTP客户端模 用于FTP服务的数据块(文件DB)的结构-FTP服务器模 用于已编程连接和IP组态的 工作原 过 组态数据块 组态数据块-实 系统数据的参数域(IP组态 连接类型的参数 TCP连接的参数 UDP连接的参数 ISOonTCP连接的参数 电子邮件连接的参数 FTP连接的参数 子域类 8FB55IP_CONFIG-含义和调 IP_CONFIG如何工 形式参数的解释- 保留的端口号- IP_CONFIG块的条件代 用于ERPC-CP的 用于逻辑触发器的FB56 组态数据 组态限制/FC和FB所要求的资源(以太网 3用于PROFINET的 用于PROFINETCBA连接的 FB88PN_InOut/FB90PN_InOut_Fast-含义和调 形式参数的解释- PN_InOut和PN_InOut_Fast块的条件代 时间触发的PN_InOut/PN_InOut_Fast调用-关于应用的建 用于PROFINETIO(S7-300)的 FC/FB及其用途概 FC11 含义和调用- 形式参数的解释- PNIO_SEND的条件代 FC12 含义和调用- 形式参数的解释- PNIO_RECV的条件代 用于PROFINETIO的FC的常规特 数据一致 替换 FB52 含义和调用- 形式参数的解释- PNIO_RW_REC的条件代 FB54 含义和调用- 形式参数的解释- PNIO_ALARM的条件代 FC和FB(PROFINET)所需的组态限制/资 94用于PROFIBUS4用于PROFIBUS的 用于开放式通信服务的FC(SEND/RECEIVE接口 FC及其用途概 FC5AG_SEND/FC50 含义和调用- AG_SEND/AG_LSEND如何工 形式参数的解释- AG_SEND和AG_LSEND的条件代 FC6AG_RECV/FC60 含义和调用- AG_RECV/AG_LRECV如何工 形式参数的解释- AG_RECV和AG_LRECV的条件代 S7-300中用于DP(分布式I/O)的 FC及其用途概 FC1 含义和调用- DP_SEND如何工 形式参数的解释- DP_SEND块的条件代 FC2 含义和调用- DP_RECV如何工 形式参数的解释- DP_RECV块的条件代 DPSTATUS- FC3 含义和调用- DP_DIAG如何工 形式参数的解释- 作业类型- 诊断数据的环形缓冲区- DP_DIAG的条件代 FC4 含义和调用- DP_CTRL如何工 形式参数的解释- 作业类型- 命令模式和组选择- DP_CTRL块的条件代 组态限制/FC和FB所要求的资源 5用于PROFIBUSFMS的 FB及其用途概5用于PROFIBUSFMS的 FB及其用途概 FMS块参 FB2 含义和调用- IDENTIFY如何工 FB3 含义和调用- READ如何工 FB4 含义和调用- REPORT如何工 FB5 含义和调用- STATUS如何工 FB6 含义和调用- WRITE如何工 条件代码和出错消息-FMS 在本地检测到错 由FMS伙伴检测到错 FB(PROFIBUSFMS)的数量限制/资源要 A文档历 文档历 B参 关于组态、调试和使用 有关编 索 1FB概述和常规信用于工业以太网/PROFINET如何提-块STEP7SIMATICNETFC函数)FB(函须使用不同的FC/FB(单独的库)。通信服务/块类SIMATICManagerCPCP1FB概述和常规信用于工业以太网/PROFINET如何提-块STEP7SIMATICNETFC函数)FB(函须使用不同的FC/FB(单独的库)。通信服务/块类SIMATICManagerCPCPxxxxxxxxxxxxxxxxxxxxxxxxx取决于CP应使用何种块版本取决于CP应使用何种块版本说8797900通信服务/块类SIMATICManagerCPCPxxxxxxxxxxxxPROFINETPN_InOutxxPN_InOut_FastxPROFINETxxxx更换模块时的注PROFIBUS如何提-块STEP7SIMATICNETFC函数)FB(函须使用不同的FC/FB(单独的库)。通信服务/块类SIMATICManagerCPCPPROFIBUSxPROFIBUS如何提-块STEP7SIMATICNETFC函数)FB(函须使用不同的FC/FB(单独的库)。通信服务/块类SIMATICManagerCPCPPROFIBUSxxxxxxxxxxxxxxxxxPROFIBUSxxxxxxxxxx应使用何种块应使用何种块版本说8797900和模块更注设置设置块/函数调用的参●●●S7-300的通信调小不得在多个优先级S7-300(STEP7S7-300SIMATICNET块库)!例如,如果在OB1OB35中调用一个通信块,那么,具有较高优先级的OB将可能中断它通信块中断(例如,禁止/启用SFC中断)。CP和连接分CP和连接分配的参(输入参数FCCPLADDR或LADDRS7CP的模块起始地址。S7CP的模块起始地CP属性对话框的“地址/输入”标签(SIMATICHW组态中进行选择)中找到。对于面向连接的作业,还必须引用通过其连接ID来使用的连接。可以在“块参数”下的连接属性对话框中找到该信息(参见NetPro中的信息)。自动设置块参为确保正确设置块调用的参数,STEP7LAD/STL/FBD编辑器将为您提供这样的选项,即从硬件配置(HWConfig)和连接组态(NetPro)自动接受所有相关参数。右击并选择菜单命令“连接...”对不正确地址的响CP,则导致如下所述的错误。注原反应/代况下,可计算CPU的诊断缓冲区。用于指CPU数据区的参(输入参数CPU上的数据指STEP7在线帮助中的“ANY状态信息(输出参数评状态信息(输出参数评估状态代●DONE(DONENDR(成功完成的●●ERROR0)说 启动期间的状态代STATUS●●●●–––2用于工业以太网的用于开放式通信服务FC(SEND/RECEIVE接口FC及其用途概概2用于工业以太网的用于开放式通信服务FC(SEND/RECEIVE接口FC及其用途概概●–对于最新版本的以太网CP,仅使用FCAG_SENDAG_RECV;可传送长度最多为8192字节的数据。S7-300CP(到固化程序V2.26GK7343-1EX10-0XE0为止)TCP连接上使用FC60,而不FC6。对于CP343-1(EX10),可使用块版本最高为V3.0FC5/FC6。–●–FCAG_LSENDAG_LRECV(8192个通过CPUS7站中CP之间使用优化块通信,FCAG_SSENDAG_SRECVSTEP7V5.4SP3––可用于含S7-S7-AG_SENDxxAG_RECVxxxAG_LRECVxAG_SSEND(FCxAG_SRECV(FCx详细信详细信中找到FC/FB的版本概述。应FC,进行双向数据传送下面的图表说明了在某个已组态连接上,使用此处所描述ҹҹ&⫼⿟⫼◌⫼◌থথ说除非另外声明,否则此处及随后几页的信息均适用于或AG_RECV/AG_LRECV/AG_SRECV块 样例程请注意,还在Internet上的以下条目ID下提供实例程●S7-300FC5AG_SEND)FC6(AG_RECV)SEND/RECEIVE接口实例程17853532S7-400的函FC50AG_LSEND)FC60(AG_LRECV)接口的实例程序●18513371*B*B9*B9*B'CPU上的数据●AG_SENDV3.0240字节。当前的块版本将允许S7-3008192S7-400,CPU上的数据●AG_SENDV3.0240字节。当前的块版本将允许S7-3008192S7-400,FCAG_LSEND/AG_LRECV●S7-400CPS7-300CPFC当支PROFINETS7-400CP与版本为V5.1CPU一起工作时,可使FCAG_SSENDAG_SRECV(CP443-1Advanced6GK7443-1EX41-0XE0)。●说 ISO传输ISO-on-AG_SEND(S7-300)240240240240AG_RECV(S7-300)240240240240在无作业报头时使在指定的连接上,由连接组态指定地址和作业参数。在通过AG_SEND/AG_LSEND/在无作业报头时使在指定的连接上,由连接组态指定地址和作业参数。在通过AG_SEND/AG_LSEND/只提供UDP数据区中的用户数据。使用报自由的UDP连接要求在用户数据区中有一个作业报头⫼◌◌ᄫ⿟Ϯ఼ ᄫᄫ⿟Ϯᄫ⫼◌ᄫ●●●在图(十六进制条目)中,使用下列IP地址作为实例对于端口地址1003,应输入下列内容:对于高位字节:03H;对于低位字节:EBH用户数据区最多可为2048个字节。最多可传送2042个字节的用户数据。为作业报6个字节请注意,在块调用中指定的数据长度(LEN参数)必须包括报头和用户数据只有在对作业进行确认之后才能修改调用参注一旦触发了作业,只有在FC使用DONE=1ERROR=1确认作业完成后,才能修FCAG_SENDAG_RECVFC调用接口上的调用参数。◌ᄫ◌ᄫ◌ᄫ◌ᄫ+++催ԡᄫ(%+Ԣԡᄫ调用接口上的状态显调用接口上的状态显示;FC版本的特例(S7-300)●●●●DONE=0;ERROR=1;DONE=0;ERROR=0;DONE=0;ERROR=1;FC5AG_SEND/FC50AG_LSEND/FC53含义和调-块的含FCAG_SEND、AG_LSENDAG_SSEND都调用接FBD中的调用接*B*B*调用接FBD中的调用接*B*B*B'STL的示解callfc5(ACT:=10.0,ID:=LADDR:=SEND:=P#db99.dbx10.0byte240,LEN:=MW14,DONE:=M10.1,ERROR:=M10.2,//块调//由存储位触发的作//符合组态的连接//=HWConfig中的LADDR256十进制//具有发送数据的缓冲//发送数据的长//执行代//错误代//状态代说如果要使用FC53AG_SSEND,则需要在组态连接期间,在连接属性中选择“SPEED 如何工工作原下面的图表说明了在用户程序中触发的、使用AG_SEND数据传送的一般序列FC函数的工作方式将取决于正在使用的CP1种情况:S7-400CP中的FC5、FC50、FC53序调用多个FC来传送整个数据。 / 1种情况:S7-400CP中的FC5、FC50、FC53序一旦传递参数ACT=1种情况:S7-400CP中的FC5、FC50、FC53序一旦传递参数ACT=1,立即执行发送作业之后,至少须在一个以上调用中传递参数ACT=0其进行计算。为了不启动新的发送作业就更新状态代码,可通ACT0启动一个新⫼⿟&38ֵԈҹ㔥㒭*B61◌$⿟Ў*B1*B⿟*B⿟៤ˈϨ䯈䯈䯈খ◌Ӵ'21(5526786㔥䗕;▔⌏2种情况:S7-300CPFC5序一旦传递参数ACT=1,立即启动发送2种情况:S7-300CPFC5序一旦传递参数ACT=1,立即启动发送作业重新调用FC。录为止;至少须再进行一次调用。数据将以240个字节为单位的数据段传送给通信伙⫼⿟&38ҹ㔥㒭*B61◌$B⿟ᦤկ*B*B⿟*B⿟*B⿟ 䯈䯈䯈খ◌Ӵ'21(5526786说原理上,在CPU周期内有可能多次调FC,以加速作业的处理。然而,切勿忘记这 䗮䖛ҹӴ◌䆄ফথކऎЁⱘഫফথކऎফথކऎ形式参数的解-形式参数的说形式参数的解-形式参数的说参声数据类可能的说SEND参数指定的ISO传输数据区中发送LEN个字节。STEP7HWConfigCP时,模块的FCSEND/RECEIVE接口参声数据类可能的说ISOFCSEND/RECEIVE接口参声数据类可能的说ISO传输和ISOonTCP/TCP上:SEND参数指定–S7-–S7-240字节。的块类型无关(AG_SEND/AG_LSEND)。对于AG_SSEND,将数据区限制为最1452一项新作业时,CP将DONE设置为0。义,请参见AG_SEND、AG_LSEND和AG_SSEND(33页)义,请参见AG_SEND、AG_LSEND和AG_SSEND的条件代码(第33页)。义,请参见AG_SEND、AG_LSEND和AG_SSEND的条件代码(第33页)。AG_SEND、AG_LSENDAG_SSEND的条件代条件代说STATUS8FxxH/4255页参考手册中的信息。描述通过RET_VAL输出参数进行错误评估的章节含详细信息。AG_SEND、AG_LSENDAG_SSEND的条件代条件代说STATUS8FxxH/4255页参考手册中的信息。描述通过RET_VAL输出参数进行错误评估的章节含详细信息。所描述的FC的属性对话框。 含1000000101010101ID1、216(S7-300)ID1、264(S7-400)01010101FCSEND/RECEIVE接口含010101010101010101例如,参数LEN=001FCSEND/RECEIVE接口含010101010101010101例如,参数LEN=001010101010101010101010101FC6AG_RECV/FC60AG_LRECV/FC63含义和调-块的含FC6AG_RECV/FC60AG_LRECV/FC63含义和调-块的含为接收数据指定的数据区可以是一个存储位区域或一个数据块区当可CP上接收数据时,指示无错执行该函数。除非另外声明,否则下面的所有信FCAG_RECV和AG_LRECV/AG_SRECV都适用调FBD表达式调用接*B*B*B9STL表达式中的实解callfc(ID:=MW40,RECV:=P#M0.0BYTE100,NDR:=DB110.DBXERROR:=DB110.DBXLEN:=DB110.DBW4);//块调//符合组态的连接//=HWConfig中的LADDR256十进制//用于已接收数据的缓//接收代//错误代//状态代//已接收的数据长说如果要使用FC63AG_SRECV,则需要在组态连接期间,在连接属性中选择“SPEED / 如何工工作原 如何工工作原●1种情况:S7-300CPFC6较长的数据记录,这将允许在CPU与CP之间的接口上具有非常高的数据流通量。2种情况:S7-400CPFC6FC60●––TCP连接上,RECV参数的ANY指针中指定的长度是决定性因素。一旦将与指定NDR=1FC6/FC60●3种情况:S7-400CPFC63––其中一个FC调用中通过参数NDR=1指示完整数据记录的接收。1种情况:S7-300CPFC6序1种情况:S7-300CPFC6序在此用于将数据传送到接收缓冲区的协议需要对每个段(240字节的用户数据)重复调FC根据用户数据的长度,必须重复调用FC,直到通过参数NDR=1指示完整传送为止⫼⿟&38ֵԈҹ㔥*Bᇮϡᄬ*Bᇮϡᄬ*B⿟ϮᏆ៤ˈϨফ䆘Ԅ᠔◌$ৃ ᇮϡᄬ⿟៤ˈϨ*B䯈䯈䯈খ◌Ӵ126䗮䖛ҹ㔥Ӵ䗕໘Ѣ⌏ফ䆘Ԅ᠔◌䗮䖛ҹ㔥Ӵ䗕 ᄫ໘Ѣ⌏䗮䖛ҹ㔥Ӵ ᄫ໘Ѣ⌏2a:S7-400CPFC6FC60(2a:S7-400CPFC6FC60(ISO传输、ISO-on-TCP、UDP连接参数NDR=1对其进行表示。⫼⿟&38ֵԈҹ㔥*B9ᇮϡᄬ*B9⿟ ៤ˈϨফ䆘᠔ⱘ◌$ᇮϡᄬ$⿟៤ˈϨ*B䯈䯈䯈খ◌Ӵ'21(5526786䗮䖛ҹӴ&ফ䆘᠔ⱘ◌䗮䖛ҹ㔥Ӵ%䗮䖛ҹ㔥Ӵ$2b:S7-400CPFC6/FC60(TCP连2b:S7-400CPFC6/FC60(TCP连接对应的数据量写入到接收缓冲区,立即使用条件代码NDR=1完成FC6/FC60作业。序列实例显示了这样一种情况:对于FC60ANY指针中的长度设为400字节⫼⿟&38ҹ㔥*Bᇮϡᄬ*Bᇮϡᄬ*B⿟ϮᏆ៤ˈϨফ䆘Ԅ᠔◌$ᇮϡᄬ$*⿟៤ˈϨ*B䯈䯈䯈খ◌Ӵ126䗮䖛ҹ㔥Ӵ໘Ѣ⌏ফ䆘Ԅ᠔◌䗮䖛ҹ㔥Ӵ䗕 ᄫ໘Ѣ⌏䗮䖛ҹ㔥Ӵ ᄫ໘Ѣ⌏3a:S7-400CPFC633a:S7-400CPFC63(ISO传输、ISO-on-TCP、UDP连接直到传送结束为止;即,当到达ANY指针中指定的长度时。参数NDR=1对其进行表示。⫼⿟&38ֵԈҹ*B9⿟ফ䆘◌$䯈䯈䯈খ◌Ӵ126㞾◌䆄ᔩ$ⱘ᠔◌䗮䖛ҹ㔥Ӵ3b:S7-400CPFC63(仅3b:S7-400CPFC63(仅用于TCP连接FCNDR=1对其进行指示。⫼⿟&38ֵԈҹ*B9*B9⿟ফ䆘◌$䯈䯈䯈খ◌Ӵ126䗮䖛ҹ㔥Ӵ形式参数的解-形式参数的说参声数形式参数的解-形式参数的说参声数据类可能的说((则当传送的数据记录不超过212字节时,性能FC63AG_SRECV,始终RECV设为最大1452字节。否则,在某些AG_RECV、AG_LRECV和AG_SRECV的条件代码(第44页)。对于与NDRSTATUS参数一起使用时的含义,请参见AG_RECV、AG_LRECV和AG_SRECV的条件代码(第44页)。FCSEND/RECEIVE接口参声数据类可FCSEND/RECEIVE接口参声数据类可能的说对于与NDRSTATUS参数一起使用时的含义,请参见AG_RECV、AG_LRECV和AG_SRECV的条件代码(第44页)。在ISO传输和UDP上240字节。1452字节。AG_RECV、AG_LRECVAG_SRECV的条件代条件代NDR、ERRORSTATUS参数构成的代码,其中的参数必须由用户程序说STATUS8FxxH/4255页参考手册中的信息。描述通过RET_VAL输出参数进行错误评估的章节含详细信息。AG_RECV、AG_LRECVAG_SRECV的条件代条件代NDR、ERRORSTATUS参数构成的代码,其中的参数必须由用户程序说STATUS8FxxH/4255页参考手册中的信息。描述通过RET_VAL输出参数进行错误评估的章节含详细信息。所描述的FC的属性对话框。 含10000001010101ID!=1、 16(S7-300)ID!=1、 64(S7-400)0101区在DB中不存在。0101FCSEND/RECEIVE接口含01010101010101010101FCSEND/RECEIVE接口含01010101010101010101010101010101010101010101FETCH/WRITE协调访问FC及其用途概概FETCH/WRITE协调访问FC及其用途概概组态时须当工作原通过S7CPU中的用户程序进行控制,在必要时,可以调用AG_LOCK禁止外部它的另一个优点是该访问锁定只针对在调用中指定的FETCH/WRITE连接。例如,如果组态一个以上FETCH/WRITE连接,那么这些连接可用于特定的专用系统区,并可实现可用于含S7-S7-AG_LOCKxxAG_UNLOCKxx⫼⿟&38ֵԈҹ^^*B.)(7&+:57(䆓□'%[*B.◌਼◌ᳳ*B.)(7&+(◌਼◌ᳳ)(7&+:57(㹿ᢦ◌਼◌ᳳ[䯈䯈䯈锁定作业必须首先在用户程序中使用返回参数LOCKED中的代码进行监视。只要指LOCKED=0,则必须认定仍然正在进行FETCH/WRITE访问)(7&+:57(䆓□'%[□%[FC7含义和调-块的含AG_LOCK块,禁FC7含义和调-块的含AG_LOCK块,禁止在通ID选定的连接上FETCHWRITE进行数CPU周期STATUS输出指示了该连接的CP调FBD表达式调用接*BSTL表达式中的实解callfc(ID:=DB100.DBWLOCKED:=DB100.DBX//块调//符合组态的连接//=HWConfig中的LADDR256十进制//访问锁定的状态代//状态代 / 形式参数的解-形式参数的说参形式参数的解-形式参数的说参声数据类可能的说AG_LOCK的条件代条件代含AG_LOCK的条件代条件代含FC8含义和调-块的含FC8含义和调-块的含FETCHWRITE通过用ID参数选择的连接进行访问AG_UNLOCK用于使用AG_LOCK的访问锁定之后调FBD中的调用接STL的示解callfc8ID:=DB100.DBW2,LADDR:=STATUS:=DB100.DBW4//块调//符合组态的连接//=HWConfig中的LADDR256十进制//状态代工作原要重新释放连接,FC必须重新清除LOCK请求位。FC还将通过出错信息显示当前状态 /5形式参数的解释-形式参数的说形式参数的解释-形式参数的说参声数据类可能的描AG_UNLOCK的条件条件代含AG_UNLOCK的条件条件代含用于连接诊断FC10AG_CNTRL-含义和调工作原用于连接诊断FC10AG_CNTRL-含义和调工作原●读出连接信●●调用接FBD表达式调用接*STL表达式中的实解callfc10//AG_CNTRL块调//由存储位触发作//符合组态的连接//=HWConfig中的LADDR256十进制//=命令//执行代//错误代//状态代//作业//作业参条目ID33414377的常见问题与 / AG_CNTRL如何工作原下图显示了用户程序中AG_CNTRL作业的一个AG_CNTRL如何工作原下图显示了用户程序中AG_CNTRL作业的一个典型序列⫼⿟&38ҹᇚ䆚߿䖲䞡ᓎゟ*1⢊ᗕᶹ$*B&175/⹂䅸⿟Ϯ5(68/7䆞*5 ⢊ᗕᶹ⢊ᗕ䖲5(68/7˖%䯈䯈খ◌Ӵ'21(5526786该图显示如何在开始时查询连接状态,然后在另一个作业中,如何使用复位命令触发连终端ԡ◌ৢ,G5(68/7ⱘ ԡᦤկ*5ˈ⫼Ѣ⢊ᗕᶹ䆶$&7&0' ԡ,G ֱᣕ㕂ԡ䇋ԡ,G 㕂ᦤկ*5ˈ⫼Ѣ$&7&0' ⢊ᗕ䖲 ⱘ⢊ᗕᶹ䆶Ꮖ⹂ᦤկ*5ˈ⫼Ѣ⢊ᗕᶹ䆶$&7&0' 在CP上置位复位ID(RESULT1中的位15)。如果稍后有一个状态查询,则清晰识别是否因复位作业已经在CP上置位复位ID(RESULT1中的位15)。如果稍后有一个状态查询,则清晰识别是否因复位作业已经复位了连接。只有在该状态查询后(或在显CN_CLEAR_RESET命令后)才在CP上清除复位ID形式参数的解释-形式参数的说参声数据类可能说0,0到连接数目。n是最大的连接数目,它取决于产品(S7-300或S7-400)。函数),则必须将ID指定为0。FCAG_CNTRL义,请参见AG_CNTRL的条件代码(57页)注由于与调用同步获取FC10的作业结果,因此,可在同一个周期中重新调用。AG_CNTRL的条件条件代含10可以评估RESULT1/2参数。00AG_CNTRL的条件条件代含10可以评估RESULT1/2参数。000001010101参声数据类可能说请参见AG_CNTRL的条件代码(第57页)请参见AG_CNTRL的条件代码(第57页)第2部分。-命令和作业结命令和评估作业结注使用较早CP类型或固化程序版本的-命令和作业结命令和评估作业结注使用较早CP类型或固化程序版本的33414377含0101或0101010101010101含1CN_STATUS在LADDR参数中选择CP。含1CN_STATUS在LADDR参数中选择CP。含参位/数00000101含0NOP含参十六进制数值/范00000000含1含1在LADDR参数中选择CP。含参位/数00000101含1在LADDR含1在LADDR参数中选择CP。含参位/数0000(不包括值:0x3、0x7、0x8、0xB010101转发给CPU01含1在LADDR参数中选择CP。含1在LADDR参数中选择CP。含参位/数0000(不包括值:0x30101****00000含3含3在LADDR参数中选择CP。必要时,以含参十六进制数值/范****3210连接已终止/1****0连接已终止/1含2CN_RESET在LADDR参数中选择CP。含参十六进制数值/范0000成功地将复位作业传送给CP。0000尚未启动(例如,CP处于STOP状态)。0000含5在LADDR参数中选择CP。含5在LADDR参数中选择CP。含参十六进制数值/范00000000服务(例如,CP处于STOP状态)。0000含4在LADDR参数中选择CP。含参十六进制数值/范00000000尚未启动(例如,CP处于STOP状态)。0000含7含参十六进含7含参十六进制数值/范00000000(例如,CPSTOP状态)。0000含6CN_DISCON含参十六进制数值/范000000000000FTP服务的FTP概FTP(FTP客户端)FBFTP服务的FTP概FTP(FTP客户端)FB可用于含S7-S7-●●●●●●●●●●●●注SIMATICS7-300CPU例如,CPU312CPU315-使用FTP连使用FTP连参FC40-44FB4077页模块类CP443-1-●CP443-1-●CP443-1-●CP443-1●●CP343-1-●CP343-1-●CP343-1-●CP343-1●●FB40FTP_CMD-用于FTP服FB40FTP_CMD-用于FTP服务的通用含义和调-含●●●●有效●●CP343-1Advanced(GX30CP443-1Advanced(GX20调用接FBD中的调用接)0<调用接FBD中的调用接)0<STL的调用实解CALLFB40,DBID:=4,40//块调//符合组态的FTP连接//符合组态的模块地//要执行的FTP命//目标数据区的地址和//数据块//(在实例中不相关//(在实例中不相关//状态参//错误信//状态信LADDR:=W#16#3FFD,CMD:=B#16#3,NAME_STR:=P#DB44.DBX170.0BYTEFILE_DB_NR:=42,OFFSET:=DW#16#0,LEN:=DW#16#0,DONE:=M420.1,ERROR:=M420.2,STATUS:=MW调用的系统函FB40调用下列系统函数SFC1、SFC20、SFC24、SFC58、SFC注CPU315-1AF01,原因是它们不支持SFC24 B%B输入参-输入参数的说输入参-输入参数的说参声类可能含义/说1,CPADVANCEDCP的模块起始地址。STATUS8F6BHCMD1CMD2、3、4、6、7ANY指针的目标地址范围内的CMD5参声类可能含义/说参声类可能含义/说CMD2、3、67(DONE1,STATUS0)OFFSETCPU上的0字节。(DONE1,STATUS0)OFFSETLEN(LEN0xFFFFFFFF(DONE1,STATUS0)“CMD”参数中的FTP命设置ID和LADDR参数,以识别连接。相关“CMD”参数中的FTP命设置ID和LADDR参数,以识别连接。相关的输入(IDLADDR外含义/处0-1然后与为该用户指定的FTP服务器交换数据。23FTP(DB已经包含一个文456与“STORE”类似,“APPEND”命令将文件保存在FTP服7关于“NAME_STR”参数内容的实对于CMD1对于CMD2、3、4、6、7输出参数和状态信息-简关于“NAME_STR”参数内容的实对于CMD1对于CMD2、3、4、6、7输出参数和状态信息-简参声类可能含义/说相对地址名实含STRING相对地址名实含STRINGSTRINGSTRING实●STATUS=评估状态代说对于STATUS中以8FxxH编码的条目,请参见“STEP7标准和系统函数”参考手册中的信息。描述通过实●STATUS=评估状态代说对于STATUS中以8FxxH编码的条目,请参见“STEP7标准和系统函数”参考手册中的信息。描述通过RET_VAL输出参数进行错误评估的章节含详细信息。 含00100001010101含0101010101010101通信错误01010101含0101010101010101通信错误01010101ID参数无效。ID=1, 01区在DB中不存在010101010101010101010101含01器的写访问权(标题状态位:WriteAccess)。01010101含01器的写访问权(标题状态位:WriteAccess)。0101010101后,必须重新建立FTP控制连接。01例如,当在FTP服务器上已经打开所寻址的文件时,RETRIEVE(CMD=3)中会发生该错误。01太小0101由RETRIEVE(CMD=3)造成该错误。010101FC40...FC44,而不是FB40。)01FC40-44移植比较函数块FB40和较早的函数下表给出了用于更换函数FC40...44的FB40命令。●●FCFB40(CMD1...4)中的→CMD=→CMDFC40-44移植比较函数块FB40和较早的函数下表给出了用于更换函数FC40...44的FB40命令。●●FCFB40(CMD1...4)中的→CMD=→CMD=→CMD=→CMD=→FB40的“CMD”参数的命FTP函数CMD=CMD=CMD=CMD=CMD=CMD=CMD=XXXXX--)FC40含义和调-含通过调用该函数,FTP客户FC40含义和调-含通过调用该函数,FTP客户端建立一个到FTP服务器的FTP连接必须FTP服务IP地址、用户标识和用户标识的(如果必要传送FTP服务然后与为该用户指定的FTP服务器交换数据。调用接STL的调用实解callfc40(ACT:=M420.0,ID:=4,LADDR:=LOGIN:=P#DB40.DBX0.0BYTEBUFFER_DB_NR:=9,DONE:=M420.1,ERROR:=M420.2,STATUS:=MW//调用//由存储位触发的作//符合组态的FTP连接//符合组态的模块地//DB40LOGIN的信//用于FTP服务的缓冲 / 5B%B形式参数的解释-常规调用参数的解FTP函数调用中,常规参数都具有相同的意义;因此,将在一个章节内对其进行特定的调用形式参数解形式参数的解释-常规调用参数的解FTP函数调用中,常规参数都具有相同的意义;因此,将在一个章节内对其进行特定的调用形式参数解LOGIN参)相对地址名实含STRINGSTRINGSTRINGSTRING参声数据类说ANY指针数据类型用于对该数据区进行寻址。关于该数据类STEP7在线帮助中的“ANY参数以用于FTP传送。所保留DB的长度必须至少255个字节FC41含义和调-含该函数调用将一个数据块(DB)FTP客户端(S7-CPU)FC41含义和调-含该函数调用将一个数据块(DB)FTP客户端(S7-CPU)传送FTP服务器需要指定包含该文件的数据块。还必须选择在FTP服务器上创建该文件时的路径/文件FTP服务器上,则该文件将被覆盖如果该文调用接STL的调用实解callfc41(ACT:=M420.0,ID:=4,LADDR:=FILE_NAME:=P#DB40.DBX170.0BYTEBUFFER_DB_NR:=FILE_DB_NR:=42,DONE:=M420.1,ERROR:=M420.2,STATUS:=MW//调用//由存储位触发的作//符合组态的FTP连接//符合组态的模块地//DB40中目标文件的//用于FTP服务的缓冲区源文件中的DB号 形式参数的解释-常规调用参数的解FTP函数调用中,常规参数都具有相同的意义;因此,将在一个章节内对其进行特定的调用形式参数解FILE_NAME参形式参数的解释-常规调用参数的解FTP函数调用中,常规参数都具有相同的意义;因此,将在一个章节内对其进行特定的调用形式参数解FILE_NAME参)相对地址名实含STRINGSTRINGSTRINGSTRING参声数据类描ANY指针数据类型用于对该数据区进行寻址。关于该数据类型的更详细信息,请参见STEP7在线帮助中的“ANY参数类型的格式”附录主题。据块,以用于FTP传送。FC42含义和调-含该函数调用将文件从FTP服务器传送到FTP客FC42含义和调-含该函数调用将文件从FTP服务器传送到FTP客户端(S7-CPU)如果FTP客户端上的数据块(文件DB)已经包含一个文件,则该文件被覆盖调用接STL的调用实解callfc42(ACT:=M420.0,ID:=4,LADDR:=FILE_NAME:=P#DB40.DBX170.0BYTEBUFFER_DB_NR:=FILE_DB_NR:=42,DONE:=M420.1,ERROR:=M420.2,STATUS:=MW//调用//由存储位触发的作//符合组态的FTP连接//符合组态的模块地//DB40中源文件的信//用于FTP服务的缓冲区目标文件中的DB号 形式参数的解释-常规调用参数的解FTP函数调用中,常规参数都具有相同的意义;因此,将在一个章节内对其进行特定的调用形式参数解FILE_NAME参形式参数的解释-常规调用参数的解FTP函数调用中,常规参数都具有相同的意义;因此,将在一个章节内对其进行特定的调用形式参数解FILE_NAME参对于)相对地址名实含STRINGSTRINGSTRINGSTRING参声数据类描ANY指针数据类型用于对该数据区进行寻址。关于该数据类STEP7在线帮助中的“ANY参数以用于FTP传送。所保留DB的长度必须至少255个字节FC43含义和调-含通过该函数调用,删除FTP服务器上FC43含义和调-含通过该函数调用,删除FTP服务器上的文调用接STL的调用实解callfc43(ACT:=M420.0,ID:=4,LADDR:=FILE_NAME:=P#DB40.DBX170.0BYTEBUFFER_DB_NR:=9,DONE:=M420.1,ERROR:=M420.2,STATUS:=MW//调用//由存储位触发的作//符合组态的FTP连接//符合组态的模块地//DB40中目标文件的//用于FTP服务的缓冲 形式参数的解释-常规调用参数的解特定的调用形式参数解LOGIN形式参数的解释-常规调用参数的解特定的调用形式参数解LOGIN参))相对地址名实含STRINGSTRINGSTRINGSTRING参声数据类描ANY指针数据类型用于对该数据区进行寻址。关于该数据STEP7在线帮助中的“ANY块,以用于FTP传送。所保留DB的长度必须至少255个字节FC44含义和调-含通过该函数调用,建立使用ID选定FTPFC44含义和调-含通过该函数调用,建立使用ID选定FTP调用接STL的调用实解callfc44(ACT:=M420.0,ID:=4,LADDR:=W#16#3FFD,DONE:=M420.1,ERROR:=M420.2,STATUS:=MW422);//调用//由存储位触发的作//符合组态的FTP连接//符合组态的模块地形式参数的解释-常规调用参数的解在每FTP函数调用中,常规参数都具有相同的意义;因此,将在一个章节内对其进行注(仅适用于S7-300)。 和连接分配的参数(输入参数和连接分和连接分配的参数(输入参数和连接分配的参数(输入参数小FTPSTORERETRIEVE函数。这才能实现正常的FTP函数。如果仍然试图进行了同时激活,则不能指望输出参数(DONE位、ERROR位和STATUS字)是正确的。参声可能的含状态代码。使用ACT位来控制调用并不是一个好办法。的ADVANCED-CP的模块起始地址。状态信息(输出参数(输出参数状态信实●评状态信息(输出参数(输出参数状态信实●评估状态代说对于STATUS中以8FxxH编码的条目,请参见“STEP7标准和系统函数”参考手册中的信息。该章描述了RET_VAL输出参数错误评估的详细信息。 注参声可能的含含10000001010101010101含10000001010101010101010101010101010101ID参数无效。ID!= 01区在DB中不存在01010101含0101010101010101010101含0101010101010101010101010101010101建立FTP控制连接。01(FTP_STOREFTP_RETRIEVE)010101在FTP_RETRIEVE中会发生该错误。01先前没有建立的连接(使用相同的NetProID)010101数据块文件FTP服务的数据块文件FTP服务的数据(DB)-FTP客户端模过FTP服务进行处理。它们由下列部分组成:●●FTP客户端模式的文件DB报●●WRITE_参类数值/含电数据(“文件存在”)storFTP参类数值/含电参类数值/含电设置LOCKED=1。写访问期间,S7CPU上的用户若=0若=0DB的内容没有发生改变。S7CPU的用户S7CPU的用户程序还没执行以后,storFTP读取数据后,S7-CPU中的用户的retr命令。WRITE_DB的写访问权限。用户程序(FTP客户端块)DB的写访问权限。FTP服务的数据块(DB)的结构-FTPFTP服务的数据块(DB)的结构-FTP服务器过FTP服务进行处理。它们由下列部分组成:●●参类数值/含电用户数据区的最大(整个DB20个字节的无符号整型(16位),包含FTP的返回时间表示IT-CP启动的时间00(午夜))DB的文件头(用于DB的文件头(用于FTP务器模式●●WRITE_参类数值/含电数据(“文件存在”)storFTP设置LOCKED=1。写访问期间,S7CPU上的用户若=0若=0参类数值/含电DB参类数值/含电DB的内容没有发生改变。S7CPU的用户S7CPU的用户程序还没执行以后,storFTP读取数据后,S7-CPU上的用户程序必须设置NEW=0,以允许再次使用恢复,或可以使用deleFTP命令删除文件。WRITE_只有在EXIST=1时,用户数据区的最大(整个DB20个字节的00(午夜))2.5用于已编程连接和IP用于已编程连接2.5用于已编程连接和IP用于已编程连接IP组态但需要调整通信服务以适应操作员输入。最终用户不需要STEP7的知识。更多信/1254页●●●IP注2.5用于已编程连接和IP工作原编程和组态间的相互作2.5用于已编程连接和IP工作原编程和组态间的相互作期间通过用户程序组态它们。不能在一个CP中混合这些形式!已编程组态的原㒘ᗕ◌Ӵ &3㒘Q器、NTP时间服务器和其它参数)将被覆盖。说对话框中的“选项”(Options)选项卡(并非适用于每个CP)。性对话框或CP以太网接口的“IP组态”(IPConfiguration)选项卡)。 注STOP模式。CP(RUN)期间接收系统(IP地址)和新的连接数据并&3ⱘ㋏㒳䖲䖲 )%2.5用于已编程连接和IP数量限FB55CP_CONFIG64CP2.5用于已编程连接和IP数量限FB55CP_CONFIG64CP类型支持特性/限●●●STEP7中禁用IP(默认设置或●在这种情况下,在FB55中(不是在组态中)定义DHCP服务器的使用。●为具有多个接口的CP组态连接(例如,千兆位接口)CP,请查阅设备手册以了解是否两个●●●2.5用于已编程连接和IP过初始状●●2.5用于已编程连接和IP过初始状●●CP属(SetIPaddressinuserprogram设定连接设设置组态DB中的连接属性。组态数据块含码、默认路由器、NTP时间服务器和其它参数)FB55传送到2.5用于已编程连接和IP块和数据结下图说明了以下内容●根据参数域和子域生成的结连接和特定系统数据通过相同结构2.5用于已编程连接和IP块和数据结下图说明了以下内容●根据参数域和子域生成的结连接和特定系统数据通过相同结构的参数域进行描述●(或偏移)㒘◌ﺃ⿏㣗Q㋏㒳◌&3㘨䖲'%䆚&3ⱘ㋏㒳㉏㋏㒳䖲ᄤඳ在下面的系统数据的参数域(IP组态)(104页)中,将对各参数字段进行介在下面的连接类型的(106页中将介绍子域类①②参子域类型(113页2.5用于已编程连接和IP组态数据-实DATA_BLOCKTITLE=IP_CONFIG2.5用于已编程连接和IP组态数据-实DATA_BLOCKTITLE=IP_CONFIGfor1activenTCPAUTHOR:SIMATIC//CP-Daten:IP=44,FAMILYAS300连接数据:DestinationIP-Addr=9,NAME:ipconf//本地端口=4001,远程端口=5001,建立=激活VERSION:1.0//200567日DB_TYP:INT:=系统数sys_pb:INT:=0;sys_id:INT:=0;ip_addr:SUB_IP_V4;ip_netmask:ip_router://子域类型:CP的系//系统参数ID,始终为//系统参数域中的子域//CPIP地//默认路tcpVBtcp_pb_01:int:=1;tcp_id_01:int:=1;tcp_sb_cnt_01:int:=6;tcp_vb_ip_01:SUB_IP_V4;tcp_loc_01:SUB_LOC_PORT;tcp_rem_01:SUB_REM_PORT;tcp_vb_01_name:CON_NAME_L;rq_01:ACT_CN_REQ;//子域类型:TCP连//1.//每个TCP连接有6//伙伴的IP地//仅与S7-400相END_STRUCTtcp_loc_01.port:=//值与预定义不同时//端口定2.5用于已编程连接和IP“2.5用于已编程连接和IP“系统数据”子域的类型定//数据结构IPConfigTYPE"SUB_IP_V4"id:int:=1;//IDforIP,V4-Addr.len:int:=8;//SubBlockLengthb_3:BYTE:=b#16#C8;//IP_High200.b_2:BYTE:=b#16#0C;//IP_12.b_1:BYTE:=b#16#01;//IP_1.b_0:BYTE:=b#16#90;//IP_Low144id:int:=2;//IDforSubNetMasklen:int:=8;//SubBlockLengthb_3:BYTE:=b#16#FF;//SNM_Highb_2:BYTE:=b#16#FF;//SNM_b_1:BYTE:=b#16#FF;//SNM_b_0:BYTE:=b#16#00;//SNM_Lowid:int:=8;//ID_4_Routerlen:int:=8;//SubBlockLengthr_3:BYTE:=b#16#C8;//R_Highr_2:BYTE:=b#16#0C;//R_r_1:BYTE:=b#16#01;//r_0:BYTE:=b#16#50;//R_Low2.5用于已编程连接和IP子域2.5用于已编程连接和IP子域“TCP连接”的类型定id:int:=9;//ID_4_LOC_PORTlen:int:=6;//SubBlockLengthport:int:=2001;//Loc.Portid:int:=10;//ID_4_REM_PORTlen:int:=6;//SubBlockLengthport:int:=2002;//Rem.PortTYPE"CON_NAME_L"//24characters(NetProMax)id:int:=18;//IDforCONNamelen:int:=28;//4+lenc:ARRAY[1..24]ofCHAR:=‘V’,’B’,’_’,’N’,’a’,’m’,’e’,’_’,’2’,’4’,’C’,’h’,’a’,’r’,id:int:=21;//IDforKBUS-Addresslen:int:=5;//addr:BYTE:=B#16#04;//=R0/S4id:int:=22;//IDforCONREQModelen:int:=5;//SubBlockLengthw:BYTE:=b#16#1;//=2.5用于已编程连接和IP参系统数据的参2.5用于已编程连接和IP参系统数据的参数域(IP组态含布ID=符地数据类UDTUDT2.5用于已编程连接和IP可用的子参子参类特性/说12.5用于已编程连接和IP可用的子参子参类特性/说12-8-+4++-+30+)***必需;2.5用于已编程连接和IP连接类型的参数常2.5用于已编程连接和IP连接类型的参数常●●连接的参数布连接ID的取值范围:1IDID2.5用于已编程连接和IP可用的子参UDP连接的参数布连接ID的取值范围:2.5用于已编程连接和IP可用的子参UDP连接的参数布连接ID的取值范围:2IDID子参类特性/说19---+-+置为2,无需进行指定。-)***必需;2.5用于已编程连接和IP可用的子参子参类特性/说12.5用于已编程连接和IP可用的子参子参类特性/说19---+-+设置为2,无需进行指定。则将忽略参数SUB_IP_V4和+***必需;2.5用于已编程连接和IPISOonTCP连接的参数布连接ID的取值范围:可用的子参2.5用于已编程连接和IPISOonTCP连接的参数布连接ID的取值范围:可用的子参子参类特性/说1++---+-+置为2,无需进行指定。-)***必需;3IDID2.5用于已编程连接和IP电子邮件连接的参2.5用于已编程连接和IP电子邮件连接的参数含件服务器,高级CP发送的所有邮件均通过该服务器传送。布连接ID的取值范围:4IDID2.5用于已编程连接和IP可用的子说参子参类特性/说12.5用于已编程连接和IP可用的子说参子参类特性/说1HWConfig中组态高级CP时执行该输入。有关详细++/+3++/+-+0,无需进行指定。-***必需;2.5用于已编程连接和IPFTP连接的参数含2.5用于已编程连接和IPFTP连接的参数含布连接ID的取值范围:可用的子参子参类特性/说-+此处:0x01FTP设置为0,无需进行指定。***必需;1IDID2.5用于已编程连接和IP子域类实地名类初始注282.5用于已编程连接和IP子域类实地名类初始注282.5用于已编程连接和IP全部可用子域类型如下子ID子域类子域长度(字节参数含14+IPv4的IP24+2.5用于已编程连接和IP全部可用子域类型如下子ID子域类子域长度(字节参数含14+IPv4的IP24+3+44+84+92+2+TSAPTSAP2+01=长度+42.5用于已编程连接和IP子ID子域类子域长度(字节参数2.5用于已编程连接和IP子ID子域类子域长度(字节参数含1+0x00=0x20=SPEED(CP443-1高级型允许)0x80=FETCH*)0x40=WRITE1+51+011+用户程序调用AG_SEND时在作业缓冲区的作业WAN上的任何节点。1UDP02.5用于已编程连接和IP参2.5用于已编程连接和IP参子ID子域类子域长度(字节参数含4+最多4个ID24的子域。0/ID0间的字符串)最多不能超过63个字符。下划线、斜线、空格等。破折号(连字符)是(x、y、z0...9)2.5用于已编程连接和IPFB55IP_CONFIG含义和调块的含2.5用于已编程连接和IPFB55IP_CONFIG含义和调块的含以太网CP的SEND/RECEIVE接口建立连接所需的所有连接数据。可以将这个已编程的通信连接变量作为通过STEP7连接组态的另一种方法FB将DONE位置位为1,发信号通知传送完成为止。FB,直调FBD中的调用接STL的示解callfb55(ACT:=MLADDR:=CONF_DB:=P#db99.dbx10.0byte240,LEN:=MW14,DONE:=M10.1,ERROR:=M10.2,STATUS:=MW//IP_CONFIG块调//由存储位启动的作//具有连接数据的数据//连接数据的长度信//执行代//错误代//状态代//连接数据出错的原注应尽量避免对地址重复定能不会激活CP。注运行具有容错S7连接功能CP时,不使用如果通CP组态容S7连接,则不能使用FB55CPIP地址 / 1B 2.5用于已编程连接和IPIP_CONFIG如何工在用户程2.5用于已编程连接和IPIP_CONFIG如何工在用户程序中处●●系统中的CP。因此,在启动OB(OB100)时,只能使用FB55为该机架上的CP设置参数。在执行各个FB55块时,将保存有关是否可组态各个CP的信息。多次调用FB,这会导致OB执行时间的延长。因此建议在OB1中执行上述步骤。注RUN模式2.5用于已编程连接和IP工作原下图举例说明了在用户程序中通过IP_CONFIG触发IP组态和2.5用于已编程连接和IP工作原下图举例说明了在用户程序中通过IP_CONFIG触发IP组态和连接组态的一般顺序由于分段传送CONF_DB,必须通过ACT1重复执行该作业,直到在参DONE⫼⿟&38ҹ㔥Ў&2B'%&&21ˈ⿟&&1*ˈ⿟&&1*⿟ϮᏆ៤ˈϨ&&1*䯈䯈খ◌Ӵ'21(5526786注下载给CP!Ў&3ᦤկࣙᣀ,3ഄഔഛ&3Ϟ䖯㸠㒘&21B'%ࡵ↉Ӵ2.5用于已编程连接和IP形式参数的解释-形式参数的说参声数据类可能的说2.5用于已编程连接和IP形式参数的解释-形式参数的说参声数据类可能的说ERROR和STATUS。要多次调用FB,直到DONE参数置位为1,指示完对于ERRORSTATUS参数一起使用时的含义,请参见IP_CONFIG块的条件代码(121页)请参见IP_CONFIG块的条件代码(121页)请参见IP_CONFIG块的条件代码(121页)测,哪个参数为组态DB出错的原因。2.5用于已编程连接和IP保留的端口-保留的端口块的条件代条件代DONE、ERRORSTATUS所形成的条件含102.5用于已编程连接和IP保留的端口-保留的端口块的条件代条件代DONE、ERRORSTATUS所形成的条件含1000协端口维20,PN2.5用于已编程连接和IP含0101待发送的数据字节数超出了该服务的上限。(160101012.5用于已编程连接和IP含0101待发送的数据字节数超出了该服务的上限。(16010101010101010101010101012.5用于已编程连接和IP含01010101010102.5用于已编程连接和IP含01010101010101010101010101012.5用于已编程连接和IP含0101010101010101012.5用于已编程连接和IP含01010101010101010101010101010101010101010101用于ERPC-FB56用于逻辑触发器该函数用于ERPC-FB56用于逻辑触发器该函数块的含要启动逻辑触发器,请在OB1CPU用户程序中调用FB56。有效CP343-1调$/* 1BIcallfb56,DatabaseInstanceDB(ACT:=TRUE,ID:=callfb56,DatabaseInstanceDB(ACT:=TRUE,ID:=CONF_DB:=1,CnfLevel:=1DONE:=M1.1,ERROR:=M1.2,STATUS:=MW//带有数据区的FB56调//值1时触发作//触发器ID可能//HWConfig中的模块起始//组态数(此处:DB//确认模式(此处//执行代//错误代//状态代的工作原工作原步含1的背景数据块和选定的组态数据块CONF_DB。并将其发送到CP固件中。DONE、ERROR和STATUS。2345 形式参数的说形式参数的说参声数据类 形式参数的说形式参数的说参声数据类可能说0DONE、ERROR和STATUS。1数据并将其发送到CP。STEP7CP时,HWConfig将模块0(STATUSERP用户(ERPMES),且不ERPC应用程1(STATUS变量用于报告是否可以访问ERP用户以及ERPC应用程序是否处于存储转发模式。块的代条件代含与作业执行相关的10块的代条件代含与作业执行相关的10100001至少以ACT=1调用块一次参声数据类可能说DONE=0,就无法再触发其它作业。请参见表格“FB56LOGICAL_TRIGGER请参见表格“FB56LOGICAL_TRIGGER请参见表格“FB56LOGICAL_TRIGGER含与逻辑触发器的组态和序列相关的代0101010含与逻辑触发器的组态和序列相关的代0101010101检查ILSWorkbench组态。01010101检查被调用的FB56函数块中的“ID”。01没有完整传送到组态DB。010101010101更正用户程序中的FB56调用中的值。01含01CPU的符号表和CP属性对话框的ERPC符号列表中所涉及符号的01含01CPU的符号表和CP属性对话框的ERPC符号列表中所涉及符号的01010101010101更改组态DB的大小。01组态数据准备组态数据块数据块(DB)FB56的调用参数中指定该数据块。FB56DBCONF_DB。组态数据准备组态数据块数据块(DB)FB56的调用参数中指定该数据块。FB56DBCONF_DB。CONF_DB对于用户程序没有更多意义。对组态数据块进行编在STEP7中打开DB并按如下所述使用变量“ident”和“data”组态头两个空行:注DB大过低,则由FB56LOGICAL_TRIGGER和STATUS“8A05H”进行报告错误。地名类初始组态限制/FC(以太网所要求的资所需资版编字66组态限制/FC(以太网所要求的资所需资版编字66注9836605版编字版编字3PROFINETPROFINETCBA3PROFINETPROFINETCBA连接FB88PN_InOut/FB90PN_InOut_Fast-含义和调工作原口DB中。接口数据块本身就是到用户程序的接口。在其接口上,只需要给FB88/FB90提供CP的模块地址。(DONE=1或ERROR=1),才能修改要传送的经写入到接口DB之后,才能再次调用FB88/FB90。FB88FB90之间的有特定CP/CPU类型的FB90;请参考CP手册中的信息。有以下几点●●●●接口参数需完全相同对于FB90,在STATUS参数中有以下几点●●●●接口参数需完全相同对于FB90,在STATUS参数中存在一些附加代码在出错时,FB88FB90STATUS参数中出现不同代码接口数据块的组态限制存在差异(参见相关手册)说对于与接口数据块的处理有关的更详细信息,请参见SIMATICiMap文档 如何提-块FB88DB100SIMATICiMap提供。S7-300S7-400的块类型不同安装后,块位于PROFIBUS库的“PROFINET_System_Library/CP300或/CP400”下调用接FBD表达式调用接PN_InOut/SLT表达式中的调用实解CallFB88,DONE:=M99.1,ERROR:=MSTATUS:=MW//调用背景数据块 注形式参数的解释-形式参数的说PN_InOutPN_InOut_Fast块的条件代评估状态代形式参数的解释-形式参数的说PN_InOutPN_InOut_Fast块的条件代评估状态代PN_InOutFB88和PN_InOut_Fast(FB90)含100000(参见8090H下的信息)。01参声数据类说返回状态代码(DONE=0和ERROR=0)。含01或0101含01或0101注意事项(仅对FB90):0101010101含01010101含0101010101010101010101所描述的FB的属性对话框。说所描述的FB的属性对话框。说8FxxH(S7-300)8xxxH(S7-400)编码的条目,请注意参考手册CP启动期间的状态代●●●时间触发的PN_InOut/PN_InOut_Fast调用-关于应用的建-时间触发调关于应用的建使用下列过程来调用FB88/FB90块。如果使用时间触发的调用,则牢记在启动后,必须重复调用块,直到DONE标志置位为止。为允许在CPUCP之间复CBA数据,而不会出现太长的中断,后续调用必须尽可●或FB90,它不是通过直接调用块的方式调用,而是通过置位一个启动标志来调用。置位启动标志,OB1立即启动调用。OB1DONE(或直到出错为止);●●3.2PROFINETIOS7-300)PROFINETIO(S7-300)FC/FB及其用途概概3.2PROFINETIOS7-300)PROFINETIO(S7-300)FC/FB及其用途概概S7CP(PROFINETIOPROFINETIO设备)。这两个块只能在PROFINETIO控制器模式中使用。可用于含S7-S7-x-(PROFINETIO设备x-可用于含S7-S7-PNIO_SENdx-PROFINETIOPNIO_RECVx-PROFINETIOPROFINETIO3.2PROFINETIOS7-300)FC11含

温馨提示

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

评论

0/150

提交评论