西门子博途软件编程基础_第1页
西门子博途软件编程基础_第2页
西门子博途软件编程基础_第3页
西门子博途软件编程基础_第4页
西门子博途软件编程基础_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

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

文档简介

SIMATIC

编程基础编程基础程序编辑程序结构数据类型操作模式CPU存储器装载存储区内部装载存储区或每个S7-1200CPU均具有内部装载存储区。内部装载存储区大小取决于CPU的具体型号。

不插入存储卡时,CPU使用内部装载存储区;插入存储卡时,CPU使用该卡作为装载存储区.装载存储区是非易失性存储区,用于保存用户程序、归档数据、组态数据等。下载SIMATIC存储卡是经过与格式化的SIMATIC格式的卡,可用于S7-1200和S7-1500。可通过一般的SD卡读卡器进行读写,但是不能使用Windows文件管理器对它进行格式化,否则将会损坏该卡。①

序列号,e.g.SMC_12345678ab②

发布版本③

订货号④

存储器规格⑤

激活写保护滑块S7-1500

PLC

使用S

IMATIC

存储卡

作为装载存储器S7-

1500

运行一定要插S

IMATIC

存储卡存储卡的使用类型SIMATIC存储卡可以作为:1、程序卡2、传送卡3、固件更新卡工作存储区&系统存储区工作存储区是非保持性存储区,用于保存用户程序中与运行相关的内容。用户程序仅在工作存储区和系统存储区中执行。

装载存储区工作存储区CPU复制项目相关数据断电后,工作存储区数据丢失,上电后,CPU自动装载数据到工作存储区过程映像输出过程映像输入位存储区数据块本地数据区诊断缓冲区系统存储区

包括CPU的用户程序中要使用到的其他存储区可被设置为断电保持,受具体CPU的限制PLC资源“资源”标签下显示了组态CPU的硬件资源:

使用的编程对象,

CPU中不同的存储区分配情况

输入输出的分配情况系统存储位&时钟存储位系统存储位

系统存储位的各个位具有固定的定义,如常“1”。时钟存储位

时钟存储位的各个位是具有不同周期的脉冲输出,占空比为1:1.系统时钟系统时钟相关的指令系统时钟相关的硬件组态在线设置系统时间CPU支持系统时钟,由CPU内部的超级电容供电。访问CPU的存储区STEP7简化了符号编程,提倡符号寻址,同时支持绝对地址寻址。绝对地址由以下元素组成:存储区标识符(如I、Q或M)要访问的数据的大小(“B”表示Byte、“W”表示Word或“D”表示DWord)数据的起始地址存储器复位操作只有在STOP模式下,才能执行CPU的存储器复位。复位存储器时,CPU切换到“初始状态”。这表示:终止编程设备/PC和CPU间的现有在线连接。被删除工作存储器中的内容以及保持性和非保持性数据。保留诊断缓冲区、时间、IP地址、硬件配置和激活的强制作业。装载存储器内容(代码和数据块)随后复制到工作存储器。其结果为,数据块不再具有当前值,而是具有其组态的起始值。编程基础程序编辑程序结构数据类型操作模式CPU存储器启动过程接通CPU后,它在开始执行循环用户程序之前首先执行启动程序。通过适当编写启动OB,可以在启动程序中为循环程序指定一些初始化变量。对启动OB的数量没有要求。即,可以在用户程序中创建一个或多个启动OB,或者一个也不创建。在暖启动期间,所有非保持性位存储器内容都将删除并且非保持性数据块内容将复位为来自装载存储器的起始值。将保留保持性位存储器和保持性DB中的内容。程序执行在调用第一个启动OB时开始。启动期间CPU执行的操作循环时间及最大/最小循环时间是Tz〉TmCallRE_TRIG是NoYesStopExecuteOB1NoTz〉TmYesTz<TnYesExecuteOB1NoTz<TnWaitNoTz:循环时间Tm:最大循环时间Tn:最小循环时间最大循环时间机制最小循环时间机制编程基础程序编辑程序结构数据类型操作模式CPU存储器数据类型总览数据类型用于表示数据的大小和数据的含义.每个指令的参数支持至少一种数据类型,某些指令的参数支持多种数据类型.

二进制数:Bool(布尔型,位),Byte(8位,字节),Word(16位,字),DWord(32位,双字)

整数

–USInt(无符号8位整型),SInt(有符号8位整型),–UInt(无符号16位整型),Int(无符号16位整型)–UDInt(无符号32位整型),DInt(无符号32位整型)

浮点数:Real(32位实型),LReal(64位实型)

时间和日期:Time(32位IEC时间或十六进制数字),Date(16位IEC日期或十六进制数字),TOD(32位时间,时:分:秒.毫秒),DTL(12字节时间和日期结构,年-月-日-小时:分钟:秒:纳秒)

字符和字符串:Char(8位ASCII字符),Wchar(16位Unicode字符),String(n+2字节ASCII字符串),Wstring(n+2字Unicode字符串)

数组:Array[…]oftype

结构:Struct指针:Variant

PLC数据类型

系统数据类型:IEC_Timer,IEC_Counter等

硬件数据类型:REMOTE,HW_ANY,HW_Device,HW_IO等

参数类型:Block_OB,VOIDLReal数据类型DatatypeBitsizeNumberrangeConstantExamplesAddressexamplesReal32-3.402823e+38to-1.175495e-38,±0,+1.175495e-38to+3.402823e+38123.456,-3.4,1.0e-5MD100,DB1.DBD8,Tag_nameLReal64-1.7976931348623158e+308to-2.2250738585072014e-308,±0,+2.2250738585072014e-308to+1.7976931348623158e+30812345.123456789e40,1.2E+40DB_name.var_nameRules:•Nodirectaddressingsupport•CanbeassignedinanOB,FB,orFCblockinterfacetable单精度,精确到6个有效数字

双精度,精确到15个有效数字包含一个较大的数与一个较小的数的算术运算精度?10000000.0+1.0=10000000.0?数据类型LREAL的操作数长度为64位,用于表示浮点数。DTL数据类型DTL结构的元素PLC数据类型用户定义数据类型,UDT访问一个变量数据类型的“片段”Syntax:"<PLCtagname>".xn(bitaccess)"<PLCtagname>".bn(byteaccess)"<PLCtagname>".wn(wordaccess)“Data_block_2”.Data.x2“Data_block_2”.Data.b2“Data_block_2”.Data.w1可以根据大小按位、字节、或字级别访问PLC变量和数据块变量。访问带有一个AT覆盖的变量借助AT变量覆盖,可通过一个不同数据类型的覆盖声明访问标准访问块中已声明的变量。只能覆盖可标准(未优化)访问的FB和FC块中的变量。

可以覆盖所有类型和所有声明部分的变量。

可以同使用其它块参数一样使用覆盖后的参数。

不能覆盖VARIANT类型的参数。

覆盖参数的大小必须小于等于被覆盖的参数。

必须在覆盖变量并选择关键字“AT”作为初始数据类型后立即声明覆盖变量。编程基础程序编辑程序结构数据类型操作模式CPU存储器设计PLC控制系统流程划分过程及机器功能创建功能说明设计安全电路规划系统安全指定操作员站创建组态图创建符号名称列表块

一般概念根据不同的应用可选择不同的编程语言SIMATIC提供:LAD/FBDSCLGlobalOBFCFBLocal

多种编程语言

不同的块类型S7-1200创建块时结构化用户程序块

OB–组织块OB–组织块:操作系统与用户程序之间的接口

PLC的运行可通过编程组织块进行控制以下事件可使用组织块:启动循环程序执行中断驱动程序的执行时间错误OB选择OBS7-1500S7-1200S7-300/400/WinAC如上升沿I0.0如下降沿I6.1块概念

组织块FBLocalFCFBLocalFCMain_1OB1FBLocalFC用户程序OB按照数字序号调用执行程序可以被模块化可被做成快捷方便的库Main_yOB200Main_xOB300硬件中断OB40硬件中断_1OB41在一个指定的事件触发输入时调用快速、可选的响应程序循环OB和启动OB硬件中断S7-1500S7-1200S7-300/400/WinAC数据一致性Byte0Byte1Byte2Byte3Byte4Byte5Byte6Byte7Byte8Byten……用户程序中的指令OB或通信需求Byte4Byte5Byte7

CPU对所有基本数据类型(如Word或Dword)和所有的系统定义结构(如IEC_TIMERS或DTL)保持数据一致性.

在程序循环OB和中断OB中的用户程序共同访问存储区的多个值.指令块

函数(FC)函数:代码块没有分配的存储区

程序中可能经常要用到复杂的函数函数执行后,临时变量区的数据丢失要永久保存数据,需要用到函数块通过接口共享参数可有多个输出FC调用函数S7-1500S7-1200S7-300/400/WinAC块

全局数据块数据块保存用户数据DB全局数据块…OBFCFBLocal…可被所有程序块访问.…可在程序编辑器中创建,也可通过PLC数据类型创建S7-1500S7-1200S7-300/400/WinAC块

函数块(FB)函数块:背景数据块中永久保存代码块的值,因此程序块执行后这些值仍保存.所有的IN-,OUT-,IN/OUT-参数parametersarestoredintheinstanceDB-theinstanceDBisthememoryoftheFB.CallofafunctionblockInstance-DBFBLocalS7-1500S7-1200S7-300/400/WinAC块

背景数据块背景数据块用于存储指定的FB的数据背景数据块……被分配给指定的FB…应该被其自身的FB访问,而不应该从所有的外部程序访问它…调用FB时创建,结构之后便不能被修改背景DBDataof“My_FBD_Block“My_FBD_BLOCK_DBS7-1500S7-1200S7-300/400/WinAC块

多重背景数据块多重背景:多重背景DB来自于具有多重背景的FB在多重背景FB中,包含内部被调用的FB的声明区FB被多次使用FBIEC-TIMERCallS7-1500S7-1200S7-300/400/WinAC多重背景DBFB-StaticsIEC_TimerFB参数BytesBitsW1W2B1X1X2X3X4BytesBits012345670X11B12X2X334W156X478W29系统结构

优化的块访问优化的块非优化的块大数据类型位于块的起始位置,小数据类型位于块的末端在优化的块中偏差不可见优化的块处理器优化了数据管理,实现数据的快速访问“非优化”块S7-1500S7-1200S7-300/400/WinAC系统架构

优化的块访问“非优化”块访问S7-1200/1500,与S7-300/400兼容优化的块访问仅S7-1200/1500数据管理根据声明,用户可以创建自定义存储优化的数据结构.系统优化管理数据,用户可以创建自定义数据结构,而不损失存储区。性能访问S7-1200/1500并不总是尽可能地快–根据声明数据的结构,数据存储效率可能低。访问尽可能地快,因为数据结构通过系统优化,且跟声明无关。.出错概率绝对地址访问(如从HMI或间接寻址访问),更改声明后,可能导致不一致。无,默认情况下为符号访问。声明改变不会导致访问错误,因为HMI访问使用符号寻址。保持性特性以块为单位以变量为单位建议:“非优化”和优化的块应尽可能少地混合使用。访问数据时系统自动调整数据模型,需要占用外的资源!S7-1500S7-1200S7-300/400/WinAC优化的块

更改访问模式创建块时,默认为优化的块。通过以下方式可更改访问模式:每个块必须单独设置选择块打开块属性点击属性中的“优化的块访问”34使用FB和DB时:确认警告21S7-1500S7-1200S7-300/400/WinAC编程基础程序编辑程序结构数据类型操作模式CPU存储器

符号编辑器编辑器元素

定义的区别UDT变量表

PLC变量表监视表PLC数据类型在STEP7V5.x中的定义在TIAPortal中的定义S7-1500S7-1200S7-300/400/WinAC编辑器

PLC标签(变量)–常数对整个PLC都有效的全局用户常数系统常数来自于硬件组态:HW-标识可选用符号

(仅适用于S7-1200和S7-1500)仅适用于S7-1200/S7-1500:系统常数块中的本地常数,可以作为数组的边界S7-1500S7-1200S7-300/400/WinAC本地常数仅在块内有效编辑器

PLC变量:默认的变量表一个编辑器适用于全局变量和常数Variables变量可被批量操作进行创建„重新接线“

地址也适用于批量操作编辑器

PLC-变量:保持性设置S7-1200和S7-1500的保持性S7-1500:可对位存储器,定时器和计数器设置保持性S7-1200:仅能对位存储区设置保持性保持性能被设置,从地址0开始!如MB0,T0orC0编辑器

PLC变量:复制

&粘贴到Excel,或反之与MicrosoftExcel之间的复制

&粘贴

操作:从变量表从数据块高效编程–使用已知的Office技巧CTRL+CCTRL+V编辑器

PLC-变量:导入&导出到Excel,或反之导入/导出到Excel,或反之:可从所有的PLC变量表导出仅在“显示所有变量”时才可以导入高效编程–使用已知的Office技巧ExporttoExcelImportfromExcelShowalltags块

创建新的块块类型创建新的块编程语言块名称S7-1500S7-1200S7-300/400/WinAC在块属性中可设置块编号块

自动为块编号系统自动为块编号(在属性中设置)块编号冲突,如复制一个块时,可通过编译由系统自动解决自动为块编号

复制和粘贴;由于相同的块编号产生冲突

编译期间,系统重新为块编号,解决冲突.编辑器

块编辑器–总览块编辑器:经常使用的指令放置在收藏栏从指令任务卡,项目树,PLC变量表拖放简单易用,…智能联想程序块导航方便更便捷地排除问题收藏栏工作区域指令区域编辑器

块编辑器–收藏栏更快地访问常用的指令收藏栏:常用的功能可以被复制到收藏栏仅对基本指令适用也适用于SCL和

GRAPHFBD:LAD:STL:编辑器

块编辑器

-在程序块导航总览&导航:显示和隐藏网络:所有的网络:单个网络:显示和隐藏符号名和地址:

显示和隐藏变量信息:直接缩放:更好的总览和更快的导航编辑器

方便改正程序错误程序调试支持:可保存错误的块错误的网络有提示:在故障间导航方便:更新块调用:所有当前块的错误都在语法窗口列出编程

在块编辑器中定义变量定义变量:使用文本菜单,在快捷键中可定义新的变量

可对网络中单个变量或所有变量进行定义AlsorenamingandrewiringpossibleTagtableselectableS7-1500S7-1200S7-300/400/WinAC编程

智能联想:PLC变量的智能选择智能联想:输入第一个字符后,变量选择开始选择:PLC变量DB本地变量仅显示具有正确的数据类型的变量显示下级的变量(如在一个结构中)S7-1500S7-1200S7-300/400/WinAC编程

块调用如何调用块:从以下地方拖放

项目树库详细视图智能联想(LAD/FBD,通过emptybox)S7-1500S7-1200S7-300/400/WinAC编程

调用

FBs/背景数据块创建背景数据块:当调用FB或SFB时弹出对话框,创建:单背景数据块多重背景数据块(仅在FB内部)调用类型可通过文本菜单更改S7-1500S7-1200S7-300/400/WinAC编辑器

交叉索引亮点:当前选择的交叉索引(如,使用变量,块调用)通过所有站的交叉索引(如,通过PLC到HMI站)直接连接到使用点的链接项目范围内的交叉索引–从程序块直接到HMI链接到HMI画面链接到程序网络编辑器

比较编辑器–离线/在线&离线/离线比较块比较选项:离线/离线比较:在相同或不同的项目中比较两个离线项目比较离线程序和库中的程序块比较硬件器件

离线/离线比较离线/在线比较:对选择的离线程序和与之对应的在线程序的比较S7-1500S7-1200S7-300/400/WinAC创建重复使用的程序块(库功能)1拖放FB2产生类型的对话框3FB和所有使用的块机UDT都可作为类型版本号编程

指令在任务卡查找指令

名称栏和描述栏可用于搜索条目系统功能的简化的搜索,如更换版本指令的本地查找S7-1500S7-1200S7-300/400/WinAC编程

使用系统和标准函数系统和标准函数存储在系统块文件夹中标准功能(FBs):如

„BSEND“(FB12

温馨提示

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

评论

0/150

提交评论