《【西门子自动化课程】 (26).docx》由会员分享,可在线阅读,更多相关《【西门子自动化课程】 (26).docx(21页珍藏版)》请在优知文库上搜索。
1、全集成自动化(TIA)解决方案培训教材第二局部第六章S5程序到S7程序的转换这个手册由西门子自动化与驱动集团教育合作部(automationanddrivetechno1.ogy,SiemensA&DCooperateswithEdUCation)以培训为目的编写。西门子对其内容不做任何形S的保证。手册的传播或若宓制,包括其内容的使用与发表,仅作为公共教育及职业培训之用。其他情况需要西门子自动化与驱动集团教育合作部的书面许可(KnUS1.先生,E-Maitmichae1.)。违者必究。西门子保存所有权力,包括翻译,以及专利权、实用新型或外观设计专有权“感谢MiChae1.Dzia1.1.asE
2、ngineering公司、职业学校的教师们,和其他有关朋友为本手册的编写做出的奉世目录.1. 前言42. 转换STEP5-STEP7需要注意的问题63. S5-数据转换74. 重新连线16以下符号代表的含义:信息注意1.前言第二局部第六率主要介绍STEP7高级编程学习目标,在这个模块里,读者将学习如何将STEP5的程序转换成STEP7的程序。根本条件I为了这局部内容的顺利进行,读者应具备以卜的基础知识:Windows95/98/2000/ME/XP的根本操作知识用STEP7对P1.C编程的根本知识(例如学习了第一局部第三章)需要的硬件和软件:1PC,WindoWS95/98/2000/ME/N
3、ET的操作系统,以及最小:133MHz,64MB的RAM,65NB的空余磁盘空间.最正确:500MHz.128MB的RAM.65.MB的空余磁盘空间。2 STEP75.x软件.3 一个PC用VP1.接口。4 一个装有CPU315-2DP的P1.CSIMTICS7300,组态举例:一电源:PS3072A-CPU:CPU315-2DP-数字式输入:D1.16xDC24V-数字式输出:DO16xDC24V0.5A转换STEP5-STEP7需要注意的问题需要注意的是,并不是所有的STEP5的程序都可以转换。比方,STEP7里的许多标准函数已经不采用STEP5的形式.STEP中作了很多简化,些函数已经不
4、再需要了,还有些函数被简化为一些参数,可在设置,工具中直接进行设置。这种简化常常出现在应用一些功能模块时(比方,用于步进电机触发功能模块).在这种情况下,这些程序块和它们的调用必须在转换程序前被删除。转换完其他的程序行之后,这些函数必须在STEP7环境卜.再次编写。如果程序仅仅是由STEP5的标准指令集构成,则可以进行完完全全的转换。多数情况下,只要调整寻址就可以心S5-数据转换利用工具S5S数据转换的功能可以将由STEP5产生的S5数据转化为S7数据。根据以下步骤进行S5数据的转换:1 .转换过程中,必须在一个文件目录下提供以下的数据:-文件名STS5D程序文件(要转换的S5程序)一个更杂程
5、序中,块的调用序列保存于其他文件中,所以以卜的附加数据是非常重要的:-C文件名XR.INI交叉引用表(包含有程序结构)如果你想连同符号表的数据一起转换,那么卜面的文件也将用到:文件名ZO.SEQ符号表转换过程中所有新生成的数据将会保存到同一个目录下。2 .越开转换工具ConvertingS5Fi1.es(-开始SimaticSTEP7IDS_SN_S7USCAPX.EXE)Ckyw心S7IrdereneO11BM5CcrU4AT1CWarhp6JM/0MM211wcxcex6X-WtPATincQQ“幼(0MorV3ii7,tnttMNG15.tfsToooc1绮m,EDPwyErtJoSNr
6、crCdPntrAMagrcwKNeoCcrfjgNeCwC1$57WgProcwCMTKeeS3?4tCUMStfUetngSttirQtheMFCtrsfu3.在COnVertingSSFiIeS匚具中,翻开S5-程序数据(TOpen)4.选中以tST.S5D结尾的S5程序数据。(TsegmenST.S5TOK)D*eO1.1.nenQrchefcA.b06Jonve7.pior1.iZ&atet0BoG-Kwe台S7.Poraie1.三c5.如果没有可用交叉引用表的话,程序会弹出如以下图所示对话框。:“NoXRF,b1.ockscannotbesortedaccordingtotheir
7、ca1.1.胞击OK继续,(OK)6.出现一个对话框,里面显示r所有参与转换的数据和块.单击数据块的名字,可以修改Withac1.ickonadatab1.ockname,modifythestandardinputforthenameofthenewdataandt:b1.ocks.选中名称,单击Start开始转换。(Start)youcanjnumberof7 .在转换的过程中,实际的过程会显示在状态窗口中(SIatUSwindow),单击CanCeI按钮,可以中止转换。8 .在转换的最后,屏幕上会弹出个对话框提示转换已经完成。单击OK确定(一0K).9 .如果在转换过程中出现了错误,所有
8、错误和警告会在一个独立的窗口中显示,并且给出了错误的注释。用户可以根据推荐的更正方法去除错误。10.ST1.数据转换完成后,所有数据必须合成为一个STEP7-工程.工程由SIMATICManager划立,双击S1.MAT1.CManager图标翻开SIMTICManager.(SIMATICManager)S1.MAT1.CManager11.新建一个工程.(New)12.创立一个工程,并命名为ConVertO(Convert0K)13.插入一个新的S7程序。(InsertProgramS7-Program)14 .选中SOUrCCS文件夹。(Sources)15 .这样,在,专换过程中产生的
9、ST1.数据就可以作为外部源文件存入文件夹中。(insertExterna1.Sources)16 .选中数据文件Segnenac.AI1.(AW1.是ST1.的福文缩写),并翻开。(Segmenac.aw1.Open)17 .单击选中SegmenaC,点鼠标右中,翻开快捷菜单,单击CoIBPiIe菜单项选择项,开始编译(SegmenacCompi1.e)18 .编译的进程显示在进度条中.可以按CanCe1.键停止编译。19 .编译完成后,源文件和一个编译协议都将包括在一个警告和错误显示工具中。一些重要的修改都显示在源文件中。可以点X来关掉这个工具。(X)20 .如果没有错误产生,转换就此完成
10、。生成的程序块就存放在数据文件夹BIOCkS中。4.重新连线由于S7的编址和S5的编址不太样,因此可替换的操作数(大局部是输入输出)都应当至写。这个道新连线的过程在1.AD,STUFBD程序块中进行。用户采取以下步骤就可以重新命名块中的操作数。1 .在工程管理器窗口中双击想要操作的程序块图标。2 .在1.AD,ST1.FBD编堀窗口的菜单栏中单击Edit选项,翻开下拉式菜单。在下拉式菜单中单击调用Find/Repa1.ce命令。(EditFind/Rep1.ace)3 .在FindWhat下方的空白中填写要替换的数据,在RePIaCeWith下方的空白中填写新的数据。选择搜索范围为A1.1.,
11、这样,整个程序块都会被处理。完成以上设置后,单击RQP1.aCeAI1.按钮,开始执行操作.(Eindwhat132.Rep1.acewith10.A1.1.Rep1.acea1.1.)注意:这种搜索的功能不止适用于操作数,而且适用于字符串。因此,只有操作的第一局部需要进行.它将搜索所有具有32地址位的输入.4 .在这种情况卜,许多操作数都将被修改。如果点击Yes,确认了警告信息并继续操作的话,将不能进行取消操作.单击YeS确定.(Yes)5 .在重新连线过程结束后,将给出替换字符的统计信息。点击OK确认此项信息。(0K)6 .输出也必须分配新的地址,在Findwhat中填写所要替换的字符,在
12、ReP1.aCCwith中填写新的字符。将搜索他围选定为A1.1.。这样,整个程序块都将被处理。完成以上设置后,点击RCPIaCeA1.1.按钮,执行替换操作。(FindwhatQ32.Rep1.acewithQ4.1.1Rep1.acea1.1.)7 .在这种情况下,许多操作数都将被修改。如果点击Ycs,确认了警告信息并继续操作的话,将不能进行取消操作。(TYes)&在重新连线过程结束后,将给出替换字符的统计信息。点击OK确认此项信息。(0K)9. I;Co程序块现在就被调整为SIMATICS7300程序,可以点*回保存程序,点击闻将程序下载到P1.e中.(1M10. 如果想要调用FC程序块,就可以在工程管理器中双击OBI图标,翻开OB1.(SIMATICManager0B1)11.这时将出现OBI属性对话框,单击0K,接受设置.(0K)12 .现在就可以在()B1.的网络一中插入CAI.1.FCO命令来调用FCO功能。点H回按钮可以保存OB1.中的程序,点击倒按钮可将程序下载到P1.C中。(CA1.1.FC01.备I)13 .通过改变模式开关的状态,就可以执行程序。在这个例子中,输入组的头四位输入(10.0/10.1/10.2/10.3)将得到一个BCD码值.这个值将关联到一个七段的显示字符上,这个字符将会显示在输出模块的第一个字节(B4)上。