




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在控制器的数据块中为“Date/timePLC”区域指针创建数据区域(DB1)在控制器中定义一个数据区域,该区域由一个“DATE_AND_TIME”类型变量和四个“BYTE”类型变量组成。对于后期在操作面板中组态区域指针,这样做便于在结构中组织数据区域。Blad/stl/fbe)-[DB1-Time_TP170A\SIMATIC300_TP170A\CPU315-2DP:口FileEditInsertPLCDebugViewOptionsWindowHelp□Q融ISJ團紂著|鬼竺錮翔血Ifo豳lUMressHameTypeInitialvalio.o|STRUCT■+C.0DATETIMESPSSTRUCT+0.0DATETI1IEDATEA1II)TIMEDT^ga-i-i-o■+6.0reserveARRAY[0..3]*1.0BYTE=12.0END5TRUCT=12.0ENIjSTRUCT周期传送控制器的系统时间到预定义的数据区域以1秒为周期将控制器的系统时间写入预定义的“DATE_AND_TIME”类型变量中。可以在循环中断OB块(如OB35或OB32)中使用系统函数SFC1“READ_CLK”来实现这些功能。0B3S:"CyclicInterrupt"[etTOrk]:[etTOrk]:Title:Comment:CALLrrREAD_CLXrrRET_VAL:=W100CDT:=rrAreapointer_Bate_Timerr.DATE_TIHE_5P5.DATE_TIME3在WinCCflexible中添加“Date/timePLC"区域指针
插入“Date/timePLC”区域指针,并让其与控制器中创建的结构互连。指定采集周期,操作面板中的系统时间以该周期随S7CPU的当前系统时间更新而更新。建议将采集周期至少设为10秒钟。fitallremKbcn?■/pbrdjnaliranririniiink^tiemniidriv^r3站泊仃fitallremKbcn?■/pbrdjnaliranririniiink^tiemniidriv^r3站泊仃P咼rtiriiEirCPU335-ECP—OnlinehQnT|SINArJC57HUJ100\lmt_TPL7UA!ftCF1.I-31^2DPQnT|iengthIriggernwdcCjrtkcLrtlnuftjs二|lL0-二图1DB1数据块设置在STEP7Micro/WIN中的组态在您的STEP7Micro/WIN程序中需要调用READ_RTC函数用于读出系统时钟。将区域指针的地址分配给T参数。最后您需要将WinCCflexible样例项目下载到您的操作面板中。如何使用WinCCflexible组态同步操作面板TP170A/TP170micro/TP177micro与S7-200控制器间的日期和时间?▼■显示订货号说明:由于TP170A,TP170micro及TP177micro系统时钟为软时钟,因此系统时钟只能通过“日期/时间PLC”区域指针按一定时间间隔与S7-200控制器进行同步。您有两种选择:将控制器系统时钟传送至操作面板将自定义系统时钟传送至控制器及操作面板在本条目的最后提供了一个以上所描述的两种传送方法的样例压缩文件。其包含了STEP7Micro/Win的一个程序块(库)及WinCCflexible组态的相关操作面板项目。
将控制器系统时钟传送至操作面板您可以在操作面板上通过使用“日期/时钟PLC”区域指针(参看图01)来同步系统时钟,该时钟为操作信息及其他事件信息的时间戳。在有些操作面板没有“日期/时间PLC”区域指针的情况下,WinCCflexible无法组态。在WinCCflexible中组态在“区域指针”选项单中插入“日期/时间PLC”区域指针并设置连接参数。(图01)。然后定义区域指针的起始地址,例如“VB0”,该地址用于存放S7-200传送至操作面板的系统时钟。通过更新周期可以定义操作面板更新当前系统时钟为控制器系统时钟的时间间隔。建议将更新周期设置为至少10秒。ErojectEdtvje^InsertEprmatF=az即Qfitlons世]rcb闵bflpEn^ish(Unted(ingdam]mLaBojekl0™BedengEfaLinP17(W;jScfaans:羽|WdGcreeri:;:…口Template匚口BilcLI自〕mLaBojekl0™BedengEfaLinP17(W;jScfaans:羽|WdGcreeri:;:…口Template匚口BilcLI自〕吿Ccnimuncalionjj-■-■-p~igny:申-电HaririMa-ajsnient:::DiscreteAlarms由垢SeUings申-題RurthcUsriAchiinS-DeviceSetbngs白」』LanguageSettingsPrujcclLanguagsT=■■■Graphbs:r-FTojeclTextsIDi测口nari«51NATK57200\ZterbhdnalParametersAr^apamterFarailcame匚tiombindun...EanimuniiLdUoridrivciirrrriEiiLluriFiecLiKir]NameAddressLength|rringiuer「nod亡|AcquisitioneyeC/eI匚continuaos|Pate/ti[nePLC将自定义系统时钟传送至控制器及操作面板如果您希望使操作面板的系统时钟能与S7-200的系统时钟同步且通过操作面板能够修改时钟,您必须使用该条目的最后所提供的附件1中所包含的“Timesynch_TP170A_micro(”v1.1)块。下面解释用于操作面板与S7-200时钟同步的“Timesynch_TP170A_micro”的执行。STEP7Micro/WIN中的组态在STEP7Micro/WIN中导入库(附件1)。在条目ID:16689345中可查阅在STEP7Micro/WIN中导入库的信息。通过打开“文件>库存储...”为同步区域定义公共存储区域。例如选择“Timesynch_TP170A_micro”(v1.1)块并输入起始地址“VB0”。
jGSlS|目区:宙:空13土工「盯P■2耳一h||尿|jGSlS|目区:宙:空13土工「盯P■2耳一h||尿|制品|.•久井廉卜」…d--C>-JTrn阴n匚」円期A_rncrci|耳11JFheinstrLKbonfibrorp'TjmtsynD.rPlfW^micTDIrl.l]'SuggestAiddie&s(Fiban口JrttofVnemary匚日nbausedtythaIteary.ClickSuggestAilress'tDusepragi-amciossrefeierceInlocateanurti$$dblockoltherequredwize.讦jtMoughVBT:国WhaO'sNc¥fHCPU236FlEL02OJ白社IFTcaramStackPiogramBlockSymbolTableisr^Ledrp(5BR1JIQIm&3^rc_TPlPO^umicfo(5BFlZ|FH--alS^rholTabl^StatusChartDa信Blocic0■Jg如怙mPkck陌CrossRefereri'CDmmuncdtur智V^lESCfe寻r““、InslTucHonaFavorkKBilIoffe□mkCammunE^hiamparBCorrveitCountersFloathg-Rar*IInlejj^rHdhInleiruplLogicalClperal:_Move由•鱼FTcgiamCorti'Fl£]Sh?MRo^teBVarT^peDataTpiaTEMPTEMPTEMPTEMP注意:使用“Timesynch_TP170A_micro(v1.1)”库中的升级版本同步块。注意:您可以在库中通过右键单击打开弹出菜单标记块来改变块的版本。然后选择“属性”。在“版本库”下显示了块的最后版本。在块注释中给出了版本号v1.1。将时钟同步块集成到程序中(例如“MAIN(OB1)”)并为块定义参数(变量)。通过在S7-200程序中连接输入“EN”来使能该块,例如使用“LDSM0.0”。在样例中的变量(VB12-VB19)用于设置S7-200的系统时钟。标志M1.1作为传送至控制器的触发位。第二个标志只有内部操作时需要。
SyrrbHIsbla[I恥Bkc:kTEMP吒肝|PRDGRAMMKD他ENT族HctwoikINetawiklilelTEMPTEMPSymbolSMQD¥arTypED戏日TypeVG12-VE11-VE14-VE15-SyrrbHIsbla[I恥Bkc:kTEMP吒肝|PRDGRAMMKD他ENT族HctwoikINetawiklilelTEMPTEMPSymbolSMQD¥arTypED戏日TypeVG12-VE11-VE14-VE15-VE1G-VB17-VB13-VB13-Ml.l-M1.2-TimB84inc_TPI7_ENVewhlcnlhD^iHairsMhUte$Becardsle&arvedDx_oTlequtst"The(C:■ProgramFilas,i.5iEmEn&LSTEIOwhdfxHhh01.II■/■A:i|创ProgamBlackCTl-olSymbolTaHeiElIJUStiusChatBDataBlockEJ■匯]£问:EmBlock由冏CrossFltfEreriM疾卜声ConTLnc-atkinE'i爭闻|WizAidi0lookB"SQInstiittiorg-■l^lFo\>DlitE5由创BitLame;宙•应]DockS|_£]Conirnjncdcns0QjCcfnpaie冋•由ConvertS-kilCourtcr?0|h|FlaaltiaPaHMathIntegtfMathSI111Interupl申血Logicel□paration^田•庄)MoyeEl|j3Progr-amCaVroJ田回SHI^RatateH}|an)StiingEl囿T-sbfe直FieEdt丫叭PLC口由旧lode師山届Help:110aiiki乜鞘|町団阳土工d-T03卜■珀前府肛疳匕|宦屍畐酣阖jJ犒|画隔叵兇.鷲盟二」—TH-<)-PTSTtP7-Micro/WJN-Time-[SJMflDCLAD]为了能够通过操作面板来改变S7-200的系统时钟您必须在WinCCflexible中进行以下设置。WinCCflexible中的组态如上所述,在项目中插入“日期/时间PLC”区域指针。为了与区域指针使用的地址区域一致您需要在STEP7Micro/WIN中使用一样的地址区域(参看图03)。;丿NewHEroject;丿NewHErojectEdtZJ沖insertFormatFaizepiatesOptionsWdow也口|English[UntedKingdom|T|T■匚orirfr^cliunl=Verbindun...LthWinCCflieKihle2004Advanced-IPlTOA.hnii0HIHBedengeral_1[IP170A^EJ-™BScreens~3lAddScieeH•―口Templale■■■■□BiH.1自•兮CcmmunicaticinI匸CciririRimsINCydesEl-脣创dimMartcernent殒DigcneteAJarnis囱」号Settingsi申赛gRuntimeUseri^jchiii自叱uDeviceSettingam」』LanguageSetlingi:■■-FJ|PropdtLanguages:■■-0Grapher…hFtoBziTeslMEl§Dictionaries在WinCCflexible中定义6个“Byte”类型的变量用于在操作面板上输入日期/时间以及1个“Bool”类型的变量用于触发将时钟传送至控制器。在操作面板上您可以通过I/O域连接变量来分配时间值及通过一个按钮来置位/复位所连接的触发位(M1.1)。在操作面板上显示的输入域都必须为十六进制。
XX%FaceplatesTP17aA.hmi||English(UnitedKingdom].迪Bediengerat_1(TP1-I--□XX%FaceplatesTP17aA.hmi||English(UnitedKingdom].迪Bediengerat_1(TP1-I--□Screens质AddScreen
Termplate:…□Eiidj■-wCornmuricatior■<=Tagsj…丄」-Connections
整Cydes■-土AlarmMandgernert仝DiscreteAlarms'+■'1■■-%Sellings■+(RuntimeUserAdmin■+DeviceSehings-LanguageSettings、0ProjectLanguages]…”EGraphicsj…”亘ProjectTextsI'll,「HliF・Liirirrim=request_tinrie'■.■'ertiindung_l▼Bool+M1.1皇Te5t_Mess7erbindung_lBoolV21.0BYearVerbindun口_1ByteVB12=MonthVerbindung_lByteVB13■DayVerbindung_lByteVB1斗憲HoursVerbindung_lByteVB15=MinuteVerbindung_lByteVB16豈Second7erbindung_lByteVB17壷reservedVerbindung_lByteVB18=Day_af_WeekVerbindung_lDyteVB19臺Messagesl|1'lerbindung_iIntVW20注意:注意在某些情况下通过操作面板更新时间来修改系统时钟会需要几秒钟。这依赖于波特率设置。STEP7Micro/WIN及WinCCflexible项目复制“timesync.zip”文件至单独的文件夹并将其解压。然后您就可以将库集成到版本为V4及以上的STEP7Micro/WIN中并用于您的S7-200项目中。您可以在WinCCflexible2004及以上版本中打开并使用HMI项目。0引言西门子S7-300PLC是模块化微型PLC系统,完全满足中、小规模的性能要求,以其简单的导轨安装,使得硬件维护相当方便。另外,人机界面(HMI)服务已经集成在S7-300操作系统Step7内,用户只需在人机界面(HMI)中输入数据,S7-300就会自动地按用户指定的刷新速度传送与处理这些数据。在工业生产中,时间是最为常用的参数,如设定工作的起始时间、结束时间;统计完成各生产批次的时间;设备自动关机时间;系统时间显示,试用期限设定等等。但在实际设备调试当中,系统时间经常出现问题,其中包括时间功能块难以使用、时间参数不能被识别、设定时间不能实时显示、时间参数不能被其它程序调用等等。本文利用时间功能块编程,在触摸屏TP170A上实现设置和读取CPU系统时间,并举例介绍了系统时间在设备自动化关机方面的高级应用技巧。1S7-300PLC编程1.1编程软件安装首先在个人计算机上安装S7-300的编程软件Step7V5.4,接着安装TP170A触摸屏编辑工具Protoolpro6.0。安装完毕后,触摸屏编辑软件开发环境将集成在Step7的工程内。1.2建立新工程1.2.1在Step7的开发环境中新建一个工程,利用新建工程向导,在工程的模块中选择CPU313C-2DP,插入OB1模块,保存工程名。打开软件后,在Block下插入数据块,系统默认命名为DB1。首先在DB1模块中建立用于设置和读取系统时间的数据类型及其参数,如图1所示。1.2.2到SymbolEditor中,定义DB1,本文中定义DB1的Symbol为time,地址为DB1,数据类型为DB1。其它如SFC0、SFC1不需要人为定义,系统会自动定义。1.2.3双击并打开OB1,进行系统时间设置的编程,梯形图程序如图2所示。nt.viilutN3.DHlint.viilutN3.DHli;1徑噩-图2设置系统时间图2中,当M0.0到达上升沿时,输出Q=1,程序依次执行调用系统时钟功能模块SFCO(SET_CLK),将新时间数据(从触摸屏上输入)设定到PLCCPU中,紧接着复位M0.0,从而实现M0.0到达上升沿时,仅调用一次SFC0。如果不对M0.0及时复位,系统将一直调用SFC0,那样系统时间将一直不断地被设置,从而会导致时间实时刷新失败。1.2.4编写系统读取时间的程序,如图3所示。'谢D-冲■二—C&T-I^IJrLibb图3读取系统时间图3中,SFC1(READ_CLK)模块前不需要增加任何其它的条件,否则可能会导致读取时间不准确或有误差现象。若不需要动态显示时间,只想看一下现在的时间,可以按照上述方法,采用执行一次读取系统时间即可。2触摸屏界面设置2.1配置触摸屏系统在先前建立的Step7工程中,插入一个新的“Object”然后选择“SIMATICop”系统默认命名为op1。双击打开op1,运行触摸屏设置向导,首先找到TP170A装置,再输入PLC的名字,并选择PLC类型。点击“Parameters”,进一步配置触摸屏的各参数。包括连接OP到网络的硬件配置,可设置为MPI或RS232串口连接;设置OP参数中的界面类型为IF1B,设置OP地址为1,其它情况可根据需要自行设置。2.2设置系统时间画面设置两个画面,分别用于设置和显示系统时间。在设定画面时,有一个问题需要注意,那就是字体问题。因为系统默认的是英文字体,Tahoma,而且不能选择其它的。虽然也可以输入汉字,但是一旦输入到触摸屏中,就会出现乱码。要想解决这个难题,有两种办法解决,第一种是将需要显示的汉字,转换成图片,再导入到开发环境中。另外一种方法是,增加另外的汉字字体,如宋体。点击“System”菜单下的“LanguageAssignment”,点击“New”,新增加一种语言,选择“中文(中国)”,最后按“确定”,系统就会默认
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2022-2027年中国四川省印刷行业发展概况及行业投资潜力预测报告
- 2025年皮革防霉剂1号项目投资可行性研究分析报告
- 潍坊碳化硅器件项目可行性研究报告
- 2025年微小型轴承项目可行性研究报告
- 污水处理设备项目可行性研究分析报告-甲级资质
- 2025年干无头墨虾项目投资可行性研究分析报告
- 中国烤肉扦项目投资可行性研究报告
- 2025年中国安徽省养老机构行业市场竞争现状及投资前景规划报告
- 中国维修店管理软件行业市场前景预测及投资价值评估分析报告
- 2025年矽沙行业深度研究分析报告
- 2025年二级建造师聘用合同范文(三篇)
- 湖北省2025届高三T8联盟模拟考数学试卷(解析版)
- 2025年北京电子科技职业学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 2025年包头轻工职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 2024年叉车司机车辆基本操作知识考试题库及答案(共70题)
- 工业统计知识培训
- 2025年苏州高铁新城国有资产控股(集团)有限公司招聘笔试参考题库附带答案详解
- 郑州市2025年高中毕业年级第一次质量预测(一模) 化学试卷(含标准答案)
- 2025年临床医师定期考核必考复习题库及答案(1080题)
- 电梯维保知识培训课件
- 山东省海洋知识竞赛(初中组)考试题及答案
评论
0/150
提交评论