您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 冶金工业 > S7-1200编程组态教程1
Forinternaluseonly/©SiemensAG2009.AllRightsReserved.S7-1200andSTEP7BasicV10.5第4章:在STEP7Basic中编程Forinternaluseonly/©SiemensAG2009.AllRightsReserved.IndustrySectorPage2/72ProgramminginSTEP7BasicDiagnosticDownloadProgrammingBlocksPLC-Tags项目导航添加新块创建和编辑程序清晰的程序创建流程X个块重复操作块编辑器程序块变量列表定义变量和常量项目导航程序下载块编辑器程序测试Forinternaluseonly/©SiemensAG2009.AllRightsReserved.IndustrySectorPage3/72ProgramminginSTEP7BasicPLC变量和本地变量PLCTagsLocalTags应用范围对整个CPU都是有效的可以被这个CPU的所有模块利用对所有的的模块都有相同的含义在CPU中这个名字是唯一的仅在所定义的程序块中有效相同的变量可以用在不同用途的不同程序块中允许使用的字符英文字母,数字,特殊字符如果使用特殊字符,变量需要加引号英文字符,数字和特殊字符如果使用特殊字符,变量需要加引号使用对象I/O信号外围输入/输出存储位计时器和计数器块参数(输入,输出,出/入参数)块的静态数据块的临时数据定义位置PLC变量表块接口表现表现为“”:例如:“Anna“表现为#:例如:#Berta.Forinternaluseonly/©SiemensAG2009.AllRightsReserved.IndustrySectorPage4/72ProgramminginSTEP7Basic诊断下载编程块PLC-变量定义PLC变量PLC变量详细界面定义位存储的保持存储区属性保持标记由系统创建的常数变量的符号常数的符号TaglistDefinePLtagsandcontantsForinternaluseonly/©SiemensAG2009.AllRightsReserved.IndustrySectorPage5/72ProgramminginSTEP7Basic批量创建功能:键入符号名用鼠标画一个对所需符号名称而言足够大的框符号名称是自动创建的,地址也是自动分配的创建符号–批量创建功能用“操作柄”画一个矩形TaglistDefinePLtagsandcontants诊断下载编程块PLC-变量Forinternaluseonly/©SiemensAG2009.AllRightsReserved.IndustrySectorPage6/72ProgramminginSTEP7Basic变量的用户化结构:应用于功能型子部分对大型项目而言有一个清晰的结构PLC变量的用户化结构功能型结构:快速、清晰化安排的项目结构将PLC变量按不同功能进行分类TaglistDefinePLtagsandcontants诊断下载编程块PLC-变量Forinternaluseonly/©SiemensAG2009.AllRightsReserved.IndustrySectorPage7/72ProgramminginSTEP7Basic程序块的用户化结构:应用于功能型子部分对大型项目而言有一个清晰的结构程序块的用户化结构功能型结构:快速、清晰化安排的项目结构将PLC变量按不同功能进行分类ProjectnavigationAddanewblock诊断下载编程块PLC-变量Forinternaluseonly/©SiemensAG2009.AllRightsReserved.IndustrySectorPage8/72ProgramminginSTEP7BasicSTEP7Basic里各种类型的块ProjectnavigationAddanewblockCylicStartupOperatingsystemHardwareHardwareDiagnosticTimeOB1FBInstanceOB100OB20xOB20xOB82FCFCFC有多个组织块来实现启动、时间和硬件中断GlobalFCGlobalFBInstanceFCFC诊断下载编程块PLC-变量Forinternaluseonly/©SiemensAG2009.AllRightsReserved.IndustrySectorPage9/72ProgramminginSTEP7BasicOB–组织块:操作系统和用户程序间的接口可以通过对组织块编程来控制PLC的动作下列事件可以利用到组织块:启动循环程序的执行中断程序的执行时间错误STEP7Basic中块的种类OBProjectnavigationAddanewblock诊断下载编程块PLC-变量Forinternaluseonly/©SiemensAG2009.AllRightsReserved.IndustrySectorPage10/72ProgramminginSTEP7BasicFC–功能:没有存储器的代码块经常需要复杂函数的编程过程在函数执行完以后,临时变量里的数据将会丢失如果要永久保存数据,程序需要使用数据块STEP7Basic中块的种类FC块编辑器的说明必须是写ProjectnavigationAddanewblock诊断下载编程块PLC-变量Forinternaluseonly/©SiemensAG2009.AllRightsReserved.IndustrySectorPage11/72ProgramminginSTEP7BasicDB–数据块:数据块用于存储用户数据数据块的最大容量取决于PLC的工作存储器区别:全局数据块可以从所有的程序块中存取全局数据块的结构是用户定义的一个实例数据块对应于一个功能块,实例数据块的结构和功能块的接口规格是一致的STEP7Basic中块的种类DBProjectnavigationAddanewblock诊断下载编程块PLC-变量Forinternaluseonly/©SiemensAG2009.AllRightsReserved.IndustrySectorPage12/72ProgramminginSTEP7BasicFB–功能块:代码块将它们的值永久地存储在实例数据块中,所以即使在块执行以后代码值仍然有效所有的输入、输出、输入/出参数都存储在实例数据块中,这个实例数据块是功能块的存储器STEP7Basic中块的种类块编辑器中的描述FBInstance可以是写定义数据块初值ProjectnavigationAddanewblock诊断下载编程块PLC-变量Forinternaluseonly/©SiemensAG2009.AllRightsReserved.IndustrySectorPage13/72ProgramminginSTEP7Basic功能块接口InputOutputInOutStaticInstance_DBTempL-Stack实例数据块是由系统创建的,数据块的内容取决于功能块的接口类型。ProjectnavigationAddanewblock诊断下载编程块PLC-变量Forinternaluseonly/©SiemensAG2009.AllRightsReserved.IndustrySectorPage14/72ProgramminginSTEP7Basic多实例数据块应用了多实例数据块后,当调用多个功能块时可以只用一个实例数据块(一个多实例数据块)MultiinstanceDBInputOutputInOutStaticIECTimerInstanceProjectnavigationAddanewblock诊断下载编程块PLC-变量Forinternaluseonly/©SiemensAG2009.AllRightsReserved.IndustrySectorPage15/72ProgramminginSTEP7Basic添加一个新块块的种类添加新块语言选择定义块的种类仅通过符号名称访问ProjectnavigationAddanewblock诊断下载编程块PLC-变量Forinternaluseonly/©SiemensAG2009.AllRightsReserved.IndustrySectorPage16/72ProgramminginSTEP7Basic新块的符号名称访问BlocksonlywithsymbolicaccessBlockswithsymbolicaccessandabsoluteaddressing在功能块接口中定义保持性数据块的保持性是全局定义的偏移量ProjectnavigationAddanewblock诊断下载编程块PLC-变量Forinternaluseonly/©SiemensAG2009.AllRightsReserved.IndustrySectorPage17/72ProgramminginSTEP7Basic优化已使用内存ProjektnavigationneuenBausteinhinzufügen混合变量类型时不会减少内存消耗“仅通过符号名称存取”意味着不会减少内存消耗„Classic“DB„Symbolic“DB混合变量类型时,内存消耗会大量减少诊断下载编程块PLC-变量Forinternaluseonly/©SiemensAG2009.AllRightsReserved.IndustrySectorPage18/72ProgramminginSTEP7Basic新块的符号名称寻址和绝对地址寻址可以利用符号名称和绝对地址来访问块块编辑器中的描述ProjectnavigationAddanewblock数据块的保持性是全局定义的利用符号名称和绝对地址访问诊断下载编程块PLC-变量Forinternaluseonly/©SiemensAG2009.AllRightsReserved.IndustrySectorPage19/72ProgramminginSTEP7BasicSymbolicAccessofnewBlocks新块的符号名称访问只能利用符号名称访问的块块编辑器中的描述ProjectnavigationAddanewblock单独的对每个变量的保持性进行定义仅通过符号名称访问诊断下载编程块PLC-变量Forinternaluseonly/©SiemensAG2009.AllRightsReserved.IndustrySectorPage20/72ProgramminginSTEP7Basic使用块编辑器进行工作个别的组会经常使用收藏栏里的指令单独的收藏栏指令部分可以对每个单独的指令进行注释块接口BlockEditorProgramblock诊断下载编程块PLC-变量Forinternaluseonly/©SiemensAG2009.AllRightsReserved.IndustrySectorPage21/72ProgramminginSTEP7Basic程序块编辑器中操作数的表示方法显示和隐藏绝对操作数打开所有网络关闭所有网络BlockEditorProgramblock诊断下载编程块PLC-变量Forinternaluseonly/©SiemensAG2009.AllRightsReserved.IndustrySectorPage22/72ProgramminginSTEP7Basic块编辑器的表示类型KOP:FUP:指令选择数据类型选择指令选择数据类型选择BlockEditorProgramblock诊断下载编程块PLC-变量Forinternaluseonly/©SiemensAG2009.AllRightsReserved.IndustrySectorPag
本文标题:S7-1200编程组态教程1
链接地址:https://www.777doc.com/doc-4789079 .html