PCS7自定义功能块

上传人:无*** 文档编号:62639196 上传时间:2022-03-15 格式:DOC 页数:48 大小:2.27MB
收藏 版权申诉 举报 下载
PCS7自定义功能块_第1页
第1页 / 共48页
PCS7自定义功能块_第2页
第2页 / 共48页
PCS7自定义功能块_第3页
第3页 / 共48页
资源描述:

《PCS7自定义功能块》由会员分享,可在线阅读,更多相关《PCS7自定义功能块(48页珍藏版)》请在装配图网上搜索。

1、SIEMENSPCS7 V6.1中自定义功能库使用入门Customized Library in PCS7 V6.1 Gett in g-startedGetting-startedEdition(2008 年一03 月)摘 要本文以实现简单的两个浮点数相加求和的功能为实例,分功能块编程、Block Icon及Faceplate制作三个部分,描述了PCS7 V6.1下如何制作自定义功能库的整个过程。关键词 SCL, Alarm_8p, Block Icon, Customized Object, FaceplateKey Words SCL, Alarm_8p, Block Icon, Cus

2、tomized Object, FaceplateA&D Service & SupportPage #-381. PCS7功能库简介 42自定义功能库 52.1帮助信息的获取 82.2 AS功能块开发 82.2.1分析控制功能需求 92.2.2创建测试项目 92.2.3编辑SCL源文件 92.2.3.1插入SCL源文件 92.2.3.2设置SCL编辑器并创建符号表 112.2.3.3定义功能块头 122.2.3.4定义输入/输出等管脚 122.2.3.5获取当前调用功能块的OB号162.2.3.6根据调用OB进行相应处理动作162.2.3.7报警处理 182.2.4编译SCL源文件 192.

3、2.5定义功能块报警信息 192.2.6调用功能块并编译CFC 202.2.7测试程序 212.3 Block Icon 开发 212.3.1 另存 PCS7Typicals.pdl 212.3.2 生成 Block Icon 222.3.2.1 拷贝生成 Block Icon 222.3.2.2 编辑 Block Icon 222.3.2.3 添加 Block Icon 属性 242.3.2.4 修改 Block Icon 属性 262.4 Faceplate 开发 272.4.1打开并创建Faceplate模板 272.4.2 修改 Faceplate 模板 292.5编译OS项目 352

4、.6运行调试项目 362.7功能库的发布 373.总结 37SIMATIC PCS7 即SIMATIC Process Control System,它是西门子公司为满足市场需求,基于全集成自动化TIA概念,为过程自动化应用于单一的平台而提供的统一DCS解决方案。基于模块化、灵活性和开放性的设计理念,针对过程控制中一些标准的控制要求,PCS7系统预制集成了 PCS7 Library功能库。此功能库包括标准的模板驱动功能块集(模拟量、数 字量输入/输出通道)、标准过程控制功能块集( PID控制、马达控制、阀门控制、模拟量数 字量监控等)、手操控制输出功能块集、报警功能块集等。使用系统提供的标准功

5、能块,用 户可以快速地、方便地、轻松地、从下到上一体化地组态项目中的具体控制流程。使用CFC编程工具并结合 PCS7 Library功能库,工程师一次性的编程即可完成如下工作:I. AS 控制器中运行的过程控制回路控制算法;II. 针对控制回路在上位机中相关画面下对应的监视回路图标;III. 控制回路在上位机中对应的操作及参数设置子画面;IV .控制回路对应的相关报警消息、趋势归档及用户操作记录等。因此,使用PCS7提供的编程工具及功能库,用户可以非常方便地组态整个项目中对应 的各种不同控制算法及画面。同时,基于开放性的开发理念,PCS7系统为用户还提供了相应的功能库开发工具,用于用户自行开发

6、适合用户或用户当前行业需求的功能库。此功能方 便了用户在基于PCS7所提供的功能库的基础上对整个系统的功能进行延伸扩展。使用系统 提供的功能库开发工具开发出来的功能库与PCS7自身所提供的功能库拥有相同的功能。此外,为了满足某些特殊行业过程控制算法的需求,基于PCS7系统,西门子公司开发了相应的一些行业库可以供客户选订,在 PCS7的Add-on订货选型手册中可以查阅到相关 订货号,如下列举了一些相关行业库供参考。? PCS7 HVAC 加热、通风及空调控制功能库( A&D AS )? PTE 400 技术功能块(I&S IS KHE )? Standard Chemistry 技术功能块(A

7、&D SC MHM )? PCS 7 PS 发电行业功能块(PG L6 )? 其他各种不同的驱动功能块一一 (I &S ITPS KHE 等)在本文档中,我们将主要讲解AS控制功能块的创建、修改及上位机监控图标和面板的制作等。2自定义功能库当用户使用PCS7系统定义一个功能块,例如一个功能块类型Block Type,首先,在AS控制器侧,它是一个功能块(Function Block );然而在OS侧,它却是此功能块对应的 功能块图标Block Icon和一套操作面板 Faceplate。其他的功能块类型,比如功能(Function )在此将不予讨论,因为功能不具有背景数据 块Instanee

8、Data Block ,而背景数据块又是 OS和AS之间进行异步处理时,OCM(Operator Control & Monitor )属性必要的前提条件。AS 侧使用系统提供的相应工具,用户定义了一个功能块类型Block Type,它必须包含如下部分:9 输入/输出接口;9通过接口与外部系统建立的连接完成控制任务的程序或算法;9 通用属性,例如块名等;9 作为一个AS功能块FB,还需包括:?输入/输出接口和功能块的系统属性;- 类型相关属性,这些属性将应用于所有与此功能块相关的实例中,不可 修改;- 实例相关属性,这些属性将作为新生成实例的默认值被应用,并可以根 据用户需求针对单个实例进行定

9、制;?报警相关的文本模板- 类型相关消息,应用于所有实例,不可修改;- 实例相关消息,作为新生成的实例的模板被应用,可以根据用户需求针 对单个实例进行定制。如果用户在组态过程中,调用或嵌套使用了一个Block Type,则对应此Block Type ,系统会自动创建一个功能块实例。此功能块实例包含了使用此功能块的所有数据,但不会包 含代码Code部分。当前功能块实例被固定分配给Block Type,所有与此Block Type相关的功能块实例拥有相同的接口。每次调用功能块实例时,系统会使用该背景数据块来调用对应 的 Block Type。在AS编程过程中,生成某 Block Type对应的功能

10、块实例的典型方法是:9 在CFC Chart中,嵌套调用此 Block Type。SIEMENS/功能库创建者才可以在一个EKceftence fn & Driv0$: Siemens在CFC中,PCS7用户应当使用预制功能块,只有功能块Block中调用多个其他Blocks (多实例方式)。对应每个AS功能块实例,用户可以单独组态的内容有:9实例名;9实例相关的系统属性;9实例相关的消息文本等;OS 侧在PCS7 OS侧图形组态中,用户生成面板实例Faceplate Instanee 的典型方法有:9在过程流程图形中嵌套面板类型Faceplate Type ;9 在其他Faceplate Ty

11、pe 中嵌套面板类型;对每个面板实例,用户能可以单独组态的内容有:9 与AS功能块的连接,也可以通过动态的方式建立;9 组显示Group Display 中包含的内容;一个典型的PCS7功能块需要包含如下部分:功能及操作模式:功能的基本描述、输入 顺序等;/输出的详细信息、操作模式及执行的时间调用OB :嵌套OB块的申明。当在 CFC中调用此功能块时,此功能块除了 将会在循环OB (OB3O 38 )中被调用外,在任务列表中定义的 OB也会调用此功能块(例如,用于热启动初始化的OB1OO等)。CFC编辑器将会在编译过程中,自动创建这些必须的OB块;容错处理:功能块的布尔输出端口 ENO将会指示

12、该功能块的执行情况。在 FB的情况下,背景数据块的输出端 QERR (ENO取反)同样也 会被存储。用户可以利用此端口来评估功能块的运行情况,例如,在错误情况下产生相应的报警消息或采用替换值等处理机制 来加强程序的容错性能;启动特性:分两中情况,如下-初始化启动一Initial Startup功能块在相应嵌套的 OB中第一次被调用,一般情况下这些 OB是- 些过程相关的OB (例如,循环中断 OB)。此时,功能块采用系统默 认的变量或预制的一些参数;功能块在CPU启动时,第一次被调用。在此情况下,需要确保功能 块被启动0B调用(PCS7中,默认为OB100)。此时,需要在“启动 特性”中对预制

13、的处理进行描述;时间响应:带有时间响应的功能块必须在循环0B中调用。这样,功能块可以通过它的采样时间(前后两次连续的执行之间的中断时间)来 计算它的时间常量或参数;当编译CFC并激活Update Sampling Time 选项后,系统会自动采集 当前循环0B的执行时间并置于 SAMPLE端口。(一般情况下, 在CFC中此端口被设为不可见In visible )。OS进信号传输特性:带有信号传输特性的功能块可以将过程值结合报警传输到行显示;A&D Service & SupportPage 7-38A&D Service & SupportPage #-38A&D Service & Supp

14、ortPage #-38A&D Service & SupportPage #-38图2.1 : PCS7功能块概念PCS7下如何自定义功能在本文中,将以实现一个简单的两数相加求和的功能,来演示 库的整个过程(AS算法及上位显示画面等)。A&D Service & SupportPage #-38Exceiience tn必& Drives: SiemensSIEMENSA&D Service & SupportPage #-38A&D Service & SupportPage #-382.1帮助信息的获取安装完成PCS7后,系统提供了相应的 PDF文档。通过如下操作可以查看PCS7下的SI

15、MATIC相关文档:Documentation_i DeutschInformatio n能 English1Lie ense Management_j Frnfats5IMATIC Logon,3 F炖n餉i$SIMATIC NET5IMATIC PDMSTEP?WinCCSIMATIC ManagerPrirr/Setup ToolPC57弓 Pant;Remote Desktop Connecticm昌 Station ConFigurator閔 Programs_j pcume仃D爭ti p Search 妙 Help and Support 3 Run. Shjt Down.图22获

16、取帮助文档 关于功能库的开发,请参考 PCS7 Programmi ng In structio ns for BlocksPCS 7 - P匚 Configuration and Authorization PCS 7 - Product Briefq PCS 7 - Programming Instru匚tions for Blocks圍 PCS 7 - Released ModulesEfl PCS 7 - Service Support and Diagnostics图2.3功能库参考文档任何情况下,如果需要获得相关操作的帮助信息,请使用F1键或者访问西门子技术支持网站:http:/w

17、ww.ad.sieme .c n/Service/获得更多详细信息。2.2 AS功能块开发PCS7下通常使用SCL语言来进行功能块的开发,请参考如下文档:tT 1S7-PLCSIM - Testing Vour S7-CPU Programs - manuala BS7-SCL - Working uith S7-SCL | E g SlMATIC 400(1)I Q 翩 CPU 4U-30P- 钊 S? F rogramT |0 BIm 也越 CP 443-1 -X 5IMATIC PC 5 k 百 J WirCC Appl 叮 osti)CutpyPasteDe feteObject na

18、meCtrl+XCtrl+CCtrf+VDelInsert New ObjectRenameF2Object Pr opertles.Alt4-ReturnSpecial Object Properties图2.6插入新的源文件Symbolic rarneSTL Source5 CL 5gj5CL Compile Control FileExternal 5ource.翹 File Edit Insert PLC View Optons Window HelpD眉ggfej *| 电隐| 釧區匀圍| | SCL_Gettir)g5t3rtedS-B SlMATJt 400(1) -gj CPU

19、 4143 DP 日 到 S7Progaipt1)B IIB) Block+ CP 443-1_ QSIMATI CPC Stat WinCC ApplicOS(1JCutCopyPasteDelete0bje-c-f nameEyffibolk nam 亡Cb+tXCtrl+C0 trl+VDelInsert New ObiectPLCRertameF2Object Properties.AltH-ReturnSpecial Obiect PropertiesSTL Saurce5CL Source5CL Compile 匚cntFol FileExternaf 5ource.图2.7导入已

20、有源文件A&D Service & SupportPage #-38SIEMENSExceiience tn AutOnitiQit & Drives:SiemsnsEl Add_lgariJmgnni OLiedCtrl+t-K?亡说CtrMQ 1 3All SymbolStatuSvnbolAddressBat a t vt 1 ComiiADD.FBFB 1000FE10002ni为将要创建的功能块分配符号名,如下所示:图2.11加入符号名注:PCS7下创建的功能块均为 FB块,且为了避免和系统提供的FB块号冲突,通常定义500以后的块号,一般不定义 FC块(无背景 DB);223.3定

21、义功能块头定义功能块头如下所示,其中FUNCTION_BLOCK 、TITLE和NAME需要和上述符号名相同。关于功能块头各项参数定义的具体意义,请参考上述图2.3所示文档中相关内容;*FUNCTION_BLOCK ADD_FBTITLE = ADD_FB/ List of system attributesS7_tasklist:= 0B100: / Block is called if there is in a warm restartS7_m_c:= true; / Block can be con trolled and mon itoredS7_alarm_ui:= 1/ Sett

22、ing“1” for PCS 7 message dialog (0 for standard messagedialog)AUTHOR: ABCNAME:ADD_FBVERSION:0.01FAMILY: XYZKNOW_HOW_PROTECT*223.4定义输入/输出等管脚根据上述功能分析中所需的管脚,定义输入输出等管脚,具体定义如下:9 输入管脚VAR_INPUTev_id S7_visible:=false;S7_li nk:=false;S7_param :=false;/ Parameter cannot be set in CFCS7_server:=alarm_archiv;

23、/ Message no. assig ned by server S7 a type:=alarm 8p/ Block sig nals with ALARM 8PA&D Service & SupportPage 15-38A&D Service & SupportPage #-38A&D Service & SupportPage #-38RUNUPCYCS7_visible:=false:S7_li nk:=false :INT := 3;/ Number of run up cyclesMSG_LOCK S7_visible:=false; S7_d yn amic:=true: S

24、7_m_c:=true : BOOL := 0; / En able 仁M essages lockedIN1 / 加数 1 S7_shortcut:=adde nd1: S7_uni t:=;S7_m_c:=true; S7_d yn amic:=true;S7_archive:=shortterm :REAL :=0.0; /in put value 1IN2 /加数 2 S7_shortcut:=adde nd2; S7_uni t:=;S7_m_c:=true;S7_d yn amic:=true; S7_archive:=shortterm :REAL :=0.0; /in put

25、value 2HLIMIT 限幅值S7_shortcut:=limit value;S7_uni t:=;S7_m_c:=true;S7_d yn amic:=true;S7_archive:=shortterm :REAL :=100.0; /limit value for outputHYS /报警阈值S7_shortcut:=HYS;S7_uni t:=;S7_m_c:=true :REAL :=1.0; /Hysteresis sett ingsEND_VAR注:? EV_ID 主要用于报警触发,所有需要定义报警的功能块,必须定义该类型管脚,注 意它的 S7_server 和 S7_a

26、_type 属性;? RUNUPCYC管脚用于功能块启动时前几个周期内的报警抑制,防止CPU启动时通讯负荷过大;? MSG LOCK用于报警锁定;Excefience tn& Drives:SiemensSIEWIENS? 管脚相关属性在SCL的编程中非常重要,把握了这些属性并能灵活的引用是整个 PCS7下自定义编程的关键,其具体意义请参考系统的在线帮助信息;9 输出管脚VAR_OUTPUT0UT1 求和值S7_shortcut:=sum:S7_uni t:=;S7_m_c:=true;S7_d yn amic:=true:S7_archive:=shortterm :REAL :=0.0;

27、/output value 1QH_ALM /报警输出S7_dynamic:=true: BOOL := 0; 仁H-Alarm activeQMSG_ERR S7_visible:=false:S7_dy namic:=true : BOOL := 0;/ ALARM_8P: Error outputQMSG_SUPS7_visible:=false;S7_d yn amic:=true;S7_m_c:=true : BOOL := 0; / 仁M essage Suppressio n ActiveMSG_STAT S7_visible:=false;S7_dy namic:=true :

28、 WORD := 0;/ Message: STATUS outputMSG_ACK S7_visible:=false;S7_dy namic:=true : WORD := 0;/ Message: ACK_STATE outputEND_VAR注:? QMSG_ERR 用于输出报警错误;? QMSG_SUP 用于指示报警抑制;? MSG_STAT 用于指示报警状态;? MSG_ACK 用于指示报警确认状态;9静态变量VARsbRESTART :BOOL := TRUE;/In itial start memory bitsiRUNUPCNT :INT := 0;/ Cou nter fo

29、r RUNUPCYC executionA&D Service & SupportPage 17-38SIEMENSExceiience tn Autoniation & Drives: Siemenssb_SIG_1: BOOL sb_SIG_2: BOOL sb_SIG_3: BOOL sb_SIG_4: BOOL sb_SIG_5: BOOL sb_SIG_6: BOOL sb_SIG_7: BOOL sb_SIG_8: BOOLFALSE; /Merker ALARM_8P Sig nal 1FALSE; /Merker ALARM_8P Sig nal 2FALSE; /Merker

30、 ALARM_8P Sig nal 3FALSE; /Merker ALARM_8P Sig nal 4FALSE; /Merker ALARM_8P Sig nal 5FALSE; /Merker ALARM_8P Sig nal 6FALSE; /Merker ALARM_8P Sig nal 7FALSE; /Merker ALARM_8P Sig nal 8/*/ Declarati on Sectio n Multiple In sta nces(SFB/FB), remember to copy the FB/FC blocks into your projects man ual

31、ly!*ALARM_8P_1: ALARM_8P; / Gen erati on of max. 8 messages with max. 10 auxiliary valuesEND_VAR注:? 静态变量能保持上次运算的值,常用于保存数据;? 如果需要在程序中调用其他的FB块,则需要为这些调用的 FB声明静态变量;? 实现报警功能,需要定义 ALARM_8p的静态变量;9 临时变量VAR_TEMPpbALARM: BOOL; / Call up ALARM_8PpbM_SUP: BOOL; / Message suppressionpb_SIG_1,pb_SIG_2,pb_SIG_3,pb

32、_SIG_4,pb_SIG_5,pb_SIG_6,pb_SIG_7,pb_SIG_8:BOOL; / temp variable for alarm fun cti on/ Start info: Structure with info for the OB that has just called the blockTOP_SI: STRUCTEV_CLASS :BYTE;EV_NUM :BYTE;PRIORITY :BYTE;NUM :BYTE;TYP2_3 :BYTE;TYP1 :BYTE;ZI1 :WORD;ZI2_3:DWORD;END_STRUCT;/ Start info: St

33、ructure with info for the last called startup OB START_UP_SI: STRUCTEV_CLASS :BYTE;EV_NUM :BYTE;PRIORITY :BYTE;A&D Service & SupportPage 19-38TYP2_3 :BYTE; TYP1 :BYTE; ZI1 :WORD;ZI2_3:DWORD;enD_struct;DUMMY :INT;/ Auxiliary variableEND_VAR223.5获取当前调用功能块的 OB号/*/ Depe ndence on Calli ng OB/*/ Read out

34、 start info with SFC6 (RD_SINFO)DUMMY := RD_SINFO (TOP_SI := TOP_SI, START_UP_SI := START_UP_SI); pbM_SUP := MSG_LOCK;IF sbRESTART THEN /In itial start TOP_SI.NUM := 100; sbRESTART := FALSE; END_IF;/ Execute in itial start as warm restart / Reset in itial start使用RD_SINFO获取当前调用该功能块的 OB,通过评估TOP_SI.NUM

35、 即可判断该 OB的OB号,并在下续程序中做相应处理,例如 OB1OO中的初始化处理。注意需要将需要 定义处理动作的OB加入功能块头的S7_tasklist属性中(见上述功能块头的定义)。注:当CPU在运行状态下,下载该功能块,该功能块第一次在控制器中运行,则此时 系统并不会运行 OB1O0 ,因此,初时化动作需要通过判断功能块中的静态变量 sbRESTART 为true来进行相应处理;223.6根据调用OB进行相应处理动作/ In which OB was the block called ?CASE WORD_TO_INT(BYTE_TO_WORD(TOP_SI.NUM) OF/*/ St

36、artup/*/ OB100: Warm restart100:QH_ALM := 0;OUT1:=0;A&D Service & SupportPage 21-38QMSG_ERR := 0;QMSG_SUP := 0;msg_STat := 0;MSG_ACK :=0;pb_SIG_1:= 0;pb_SIG_2:= 0;pb_SIG_3:= 0;pb_SIG_4:= 0;pb_SIG_5:= 0;pb_SIG_6:= 0;pb_SIG_7:= 0;pb_SIG_8:= 0;siRUNUPCNT := RUNUPCYC; / Save RUNUPCYC valueELSE*/ Tech no

37、 logical Section*OUT1:=IN1+IN2;IF OUT1HLIMIT THENQH_ALM:=true;ELSIFOUT1HLIMIT-HYS THENQH_ALM:=false;END_IF;*/ Message suppressi on duri ng the startup*IF siRUNUPCNT = 0/ RUNUPCYC cycle already elapsed ?THENIF MSG_LOCK THENpb_SIG_1:= 0; / Report possible outgo ingELSEpb_SIG_1:= QH_ALM; / Alarm highEN

38、D_IF;pbALARM:=sb_SIG_1pb_SIG_1;ELSEsiRUNUPCNT := siRUNUPCNT - 1;pbALARM :=FALSE; /In itializatio n no ALARMpbM_SUP := TRUE;END_IF;END_CASE;使用CASE语句来评估TOP_SI.NUM 号,并进行相应处理动作:9 当OB100调用该功能块时,即进行相应的初始化动作;9 当其他OB调用该功能块时,即进行相应的的控制任务;9 判断siRUNUPCNT是否为0,来进行启动前几个周期内的报警抑制功能;/*/ Messages with ALARM_8P/*/ STRI

39、NG variables must not be lin ked to ALARM8_P as auxiliary values / so tran sfer in array of bytesIF pbALARM THENALARM_8P_1 (EN_R := TRUE,ID := 16#EEEE,EV_IDSIG_1SIG_2SIG_3SIG_4SIG_5SIG_6SIG_7SIG_8 SD_1 SD_2 SD_3 SD_4 SD_5 SD_6 SD_7 SD_8 SD_9EV_ID,/ Message number 0pb_SIG_1,/ Signal 1 to be mon itore

40、d0,/pb_SlG_2,/ Sig nal 2 to be mon itored0,/pb_SIG_3,/ Signal 3 to be mon itored0,/pb_SIG_4,/ Signal 4 to be mon itored0,/pb_SIG_5,/ Signal 5 to be mon itored0,/pb_SIG_6,/ Sig nal 6 to be mon itored0,/pb_SIG_7,/ Signal 7 to be mon itored0,/pb_SIG_8,/ Signal 8 to be mon itoredAUX_PR01,/ Auxiliary val

41、ue 1AUX_PR02,/ Auxiliary value 2AUX_PR03,/ Auxiliary value 3AUX_PR04,/ Auxiliary value 4AUX_PR05,/ Auxiliary value 5AUX_PR06,/ Auxiliary value 6AUX_PR07,/ Auxiliary value 7AUX_PR08,/ Auxiliary value 8AUX_PR09,/ Auxiliary value 9/ Update output ACK_STATE/ Data cha nnel for messages (always 16#EEEE)SD

42、_10:= AUX_PR10); / Auxiliary value 10QMSG_ERR := ALARM_8P_1.ERR0R; / ERROR status parameterMSG_STAT := ALARM_8P_1.STATUS; / STATUS status parameterMSG ACK := ALARM 8P 1.ACK STATE; / Curre nt OS con firmation status END_IF?-IF (NOT QMSG_ERR) THEN / Note historical sig nals. sb_SIG_1:= pb_SIG_1;END_IF

43、;IF (MSG_STAT = 21) THEN / Block locked pbM_SUP := TRUE;END_IF;QMSG_SUP := pbM_SUP;通过调用定义的 Alarm_8P静态变量来触发报警功能。9首先判断触发报警的信号是否发生变化( pbALARM是否为true )来选择性的调用Alarm_8p功能块,优化 CPU的运算和通讯负荷;9将定义的输入管脚 EV_ID管脚付给alarm_8p的EV_ID管脚;9将触发报警的变量赋给 SIG_1、SIG_2、;9 将当前pb_SIG_1赋值给sb_SIG_1保存当前的报警状态;Excaiience tnSiemensSIEM

44、ENS 注:PCS7下通常使用alarm_8p功能块来触发报警,一个 Alarm_8p功能块能同时实现 最多8个变量的报警,如果功能块中需要触发报警的变量超过8个,则需要定义多个类似于EV_ID的输入管脚(注意 S7_server和S7_a_type属性)及多个 Alarm_8p的静 态变量,并在程序中多次调用这些 alarm_8p的静态变量,不同的 alarm_8p使用不同 的EV_ID输入变量;2.2.4编译SCL源文件保存SCL源文件,并点击编译按钮编译SCL源文件,如果无错误信息,则 SCL将在Blocks文件夹中生成该功能块;jrSCL - Add_dlgortthm - SCL_G

45、ettingstartedSIMATIC团决Irsert 巴匚 Debug View Options Window tlolQl s|鼻画丽風圈触1鞠1啬1闽:=| 1处|卜引15|引怙1Compile图2.12编译SCL源文件2.2.5定义功能块报警信息SQL_Geltngated h H SIMATIC 400(1 -CFU4H1-3DF-i?J 57 FHogiam1J jq Souiew Z Blocks 刚 Chaits 点踊 CP 443-1 0 A SIMATIC PC Stahianfll WirCCgZcn 另斶】酉 Sjisiem MmGDB35ODB1DDFBICMQSC

46、LSCLm ihm 诃oik rriT.Tpp皀一 5DB58 Oiga58 DigsOpen ObjectCtrl+jyt+OCutCbil-XCopyCbiKFastcCH+VDeleteDalinsa-t New objectkPLCRewte,.ComparePrtitRanameF2Object Praperbfls. *Ak+Ratim, Special Object PfopcrtiM.L丄:LOFC18 GkFCSO 口 FCSODBS1 口 DB62ODBS3PSFB35P5F1C6822 Fund9(21007929252294FuncFuncFuncDataDdl-aIh

47、Sta 牙脚 刘$1*Message Numbers,. B* Suppress Proces-5 Control Group MessagesBlocks文件夹中找到生成的功能块,点击右键, Special object Properties Message为该功能块定义报警信息,具体操作如下所示。图2.13定义报警信息按照下图定义功能块的报警信息:A&D Service & SupportPage 25-38SIEMENSExcffiiffn in Auto&tio & Dme$r SiemensUtmujK ldEwtinerHs-wpe- FlasiFfiFrluBrent-V D卜 S厂1卜書 |油耐西弓右拳*r1r卜心呸帕旳轴諦斛r1厂卜 SIG7咄ifO栉邱1L SXSY M财r1pff?drlEMj4M4 ll).CTU 414 1.El FrwirjiiM Ikt. .ffl I411用曲 第,血鮎2.00.55讯二沖切lauuduc. Eir血卜口 rigln.*3卜二弭rUfi HIM191r0L图2.14报警消息组态注:定义报警消息时可以使用通配符,$BlockComme nt$代表功能块的注释信息,$AKZ$代表功能块的源,$AREA$代表功能块所处的 Area区域。关于报警消息的

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!